
#misseri-photo-kiosk{--pk-blue:#184b9b;--pk-navy:#143253;--pk-gold:#bf9456;--pk-text:#26384b;--pk-muted:#697789;--pk-line:#e7eaf0;--pk-soft:#f0f5fc;--pk-radius:17px;color-scheme:light;font:14px/1.45 Arial,sans-serif;color:var(--pk-text);text-align:left;width:100%}
#misseri-photo-kiosk *{box-sizing:border-box}#misseri-photo-kiosk [hidden]{display:none!important}#misseri-photo-kiosk button,#misseri-photo-kiosk input{font:inherit;color:inherit}#misseri-photo-kiosk button{cursor:var(--cursor-interaction,pointer)}#misseri-photo-kiosk button:disabled{opacity:.45;cursor:default}#misseri-photo-kiosk button:focus-visible,#misseri-photo-kiosk input:focus-visible{outline:3px solid var(--pk-blue);outline-offset:3px}#misseri-photo-kiosk h1,#misseri-photo-kiosk h2,#misseri-photo-kiosk h3,#misseri-photo-kiosk p{margin:0}#misseri-photo-kiosk svg[data-lucide]{width:19px;height:19px;flex:none}#misseri-photo-kiosk .pk-preview-bar{padding:0 94px 13px 0;color:var(--pk-muted);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px}#misseri-photo-kiosk .pk-preview-bar>div{display:flex;gap:5px}#misseri-photo-kiosk .pk-preview-bar button{border:1px solid var(--pk-line);background:#fff;border-radius:24px;padding:8px 12px;min-height:39px;font-size:11px}#misseri-photo-kiosk .pk-preview-bar [aria-pressed=true]{background:var(--pk-blue);border-color:var(--pk-blue);color:#fff}
#misseri-photo-kiosk .pk-app{background:#fff;border-radius:22px;max-width:1200px;margin:auto;border:1px solid var(--pk-line);overflow:hidden}#misseri-photo-kiosk .pk-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 32px 20px}#misseri-photo-kiosk .pk-header img{display:block;width:140px;height:auto}#misseri-photo-kiosk .pk-header>div{text-align:right}#misseri-photo-kiosk .pk-header span{display:block;color:var(--pk-muted);font-size:12px}#misseri-photo-kiosk .pk-header strong{display:block;color:var(--pk-blue);font-size:17px;font-weight:500;margin-top:3px}#misseri-photo-kiosk .pk-progress{display:flex;gap:18px;padding:5px 32px 22px;border-bottom:1px solid var(--pk-line)}#misseri-photo-kiosk .pk-progress button{display:flex;align-items:center;gap:9px;border:0;background:none;min-height:36px;padding:0;font-size:13px;color:var(--pk-muted)}#misseri-photo-kiosk .pk-progress button[aria-current=step]{color:var(--pk-blue);font-weight:500}#misseri-photo-kiosk .pk-progress span{width:25px;height:25px;border-radius:50%;background:#f3f5f8;display:flex;align-items:center;justify-content:center;font-size:11px}#misseri-photo-kiosk .pk-progress [aria-current=step] span{background:var(--pk-blue);color:#fff}#misseri-photo-kiosk .pk-progress b{font-weight:400}
#misseri-photo-kiosk .pk-main{display:grid;grid-template-columns:51% 49%;align-items:start}#misseri-photo-kiosk .pk-controls{padding:26px 26px 27px 30px;min-width:0;border-right:1px solid var(--pk-line)}#misseri-photo-kiosk .pk-controls h2{font-size:26px;line-height:1.18;letter-spacing:-.6px;color:var(--pk-navy);font-weight:500;margin-bottom:7px}#misseri-photo-kiosk .pk-intro{font-size:13px;color:var(--pk-muted);margin-bottom:20px}#misseri-photo-kiosk .pk-preview{min-width:0;padding:29px 25px 25px}#misseri-photo-kiosk .pk-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px}#misseri-photo-kiosk .pk-overline{color:#98703b;letter-spacing:1.3px;font-size:11px;display:block;margin-bottom:5px}#misseri-photo-kiosk .pk-preview-title h2{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--pk-blue);line-height:1.2}#misseri-photo-kiosk .pk-portions{border:1px solid #e8dece;border-radius:30px;padding:7px 10px;white-space:nowrap;color:#8a6635;font-size:11px}#misseri-photo-kiosk .pk-canvas-wrap{width:100%;margin-top:14px}#misseri-photo-kiosk #pk-cake-canvas{display:block;width:100%;height:auto;aspect-ratio:7/6}#misseri-photo-kiosk .pk-views{display:flex;align-items:center;gap:4px;background:#f4f6f9;border-radius:28px;padding:4px;width:max-content;max-width:100%;margin:3px auto 0}#misseri-photo-kiosk .pk-views button{background:transparent;border:0;border-radius:24px;min-height:40px;padding:10px 15px;font-size:12px;color:#647386}#misseri-photo-kiosk .pk-views [aria-pressed=true]{background:#fff;color:var(--pk-blue);box-shadow:0 2px 7px #1432530b}#misseri-photo-kiosk .pk-view-caption{text-align:center;color:var(--pk-muted);font-size:11px;min-height:32px;margin:12px 0 5px}#misseri-photo-kiosk .pk-recipe-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}#misseri-photo-kiosk .pk-recipe-chips span{background:#f7f8fa;color:#58697c;font-size:11px;padding:6px 10px;border-radius:24px}#misseri-photo-kiosk .pk-preview-note{font-size:11px;text-align:center;color:#768395;margin-top:18px}
#misseri-photo-kiosk .pk-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 25px}#misseri-photo-kiosk .pk-category{padding:7px 4px 9px;min-height:82px;background:#fff;border:1px solid var(--pk-line);border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}#misseri-photo-kiosk .pk-category[aria-pressed=true]{border-color:var(--pk-blue);background:var(--pk-soft);color:var(--pk-blue)}#misseri-photo-kiosk .pk-category .pk-sprite{width:45px;height:40px;border-radius:8px;mix-blend-mode:multiply}#misseri-photo-kiosk .pk-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#misseri-photo-kiosk .pk-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}#misseri-photo-kiosk .pk-option{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;background:#fff;border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:9px 9px 12px;min-width:0;min-height:130px;overflow:hidden;text-align:center;gap:7px}#misseri-photo-kiosk .pk-option[aria-pressed=true]{border:2px solid var(--pk-blue);padding:8px 8px 11px;box-shadow:0 3px 12px #184b9b09;color:var(--pk-blue)}#misseri-photo-kiosk .pk-option[aria-pressed=true]:after{content:'✓';position:absolute;top:9px;right:9px;border-radius:50%;background:var(--pk-blue);color:#fff;width:20px;height:20px;display:grid;place-items:center;font-size:12px}#misseri-photo-kiosk .pk-option .pk-sprite{width:100%;height:89px;max-width:125px;background-repeat:no-repeat;flex:none}#misseri-photo-kiosk .pk-option .pk-label{font-size:13px;font-weight:500;display:block;line-height:1.25}#misseri-photo-kiosk .pk-option small{display:block;font-size:11px;color:var(--pk-muted);font-weight:400;margin-top:4px}#misseri-photo-kiosk .pk-option .pk-option-image{height:90px;width:100%;object-fit:contain;display:block}#misseri-photo-kiosk .pk-empty-art{height:89px;width:100%;display:grid;place-items:center}#misseri-photo-kiosk .pk-empty-art>span{height:40px;width:70px;border-radius:50%;background:linear-gradient(#fff,#f4f5f8);border:1px solid #e6e9ec;box-shadow:0 5px 9px #12304f08;display:grid;place-items:center;color:#94a1ad;font-size:23px}#misseri-photo-kiosk .pk-sprite{display:block;background-repeat:no-repeat}#misseri-photo-kiosk fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}#misseri-photo-kiosk legend{font-size:14px;font-weight:500;color:var(--pk-navy);margin-bottom:10px;padding:0}#misseri-photo-kiosk .pk-note{font-size:11px;color:var(--pk-muted);margin:9px 0 17px}#misseri-photo-kiosk .pk-quick-row{display:flex;flex-wrap:wrap;gap:7px}#misseri-photo-kiosk .pk-pill{background:#fff;border:1px solid var(--pk-line);border-radius:10px;min-height:45px;padding:10px 14px;font-size:12px}#misseri-photo-kiosk .pk-pill[aria-pressed=true]{background:var(--pk-soft);color:var(--pk-blue);border-color:var(--pk-blue)}#misseri-photo-kiosk .pk-advanced{border:0;padding:11px 0;background:none;color:var(--pk-blue);min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;width:100%;border-top:1px solid var(--pk-line);margin-top:18px}#misseri-photo-kiosk .pk-advanced-content{padding:12px 0 0}#misseri-photo-kiosk .pk-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}#misseri-photo-kiosk input[type=text],#misseri-photo-kiosk input[type=number]{padding:13px;border:1px solid #dae1ea;border-radius:11px;min-height:48px;background:#fff;color:var(--pk-text);font-size:16px;width:100%}#misseri-photo-kiosk .pk-check{display:flex;align-items:center;gap:10px;min-height:47px;font-size:13px;margin:10px 0}#misseri-photo-kiosk input[type=checkbox]{width:20px;height:20px;accent-color:var(--pk-blue)}#misseri-photo-kiosk .pk-text-link{border:0;background:none;padding:10px 0;color:var(--pk-blue);text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:12px}
#misseri-photo-kiosk .pk-footer{padding:20px 29px;display:flex;justify-content:space-between;align-items:center;gap:13px;border-top:1px solid var(--pk-line)}#misseri-photo-kiosk .pk-back{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--pk-blue);padding:9px 0;min-height:45px;font-size:12px}#misseri-photo-kiosk #pk-footer-note{font-size:11px;color:var(--pk-muted);text-align:center}#misseri-photo-kiosk .pk-primary{display:flex;align-items:center;justify-content:center;gap:11px;background:var(--pk-blue);color:#fff;border:1px solid var(--pk-blue);border-radius:12px;min-height:50px;padding:12px 20px;font-size:14px;font-weight:500}#misseri-photo-kiosk .pk-secondary{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--pk-blue);border:1px solid #cbd9ed;border-radius:11px;min-height:46px;padding:10px 15px;font-size:12px;width:100%;margin-top:12px}#misseri-photo-kiosk .pk-summary{margin:16px 0 20px}#misseri-photo-kiosk .pk-summary>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--pk-line);font-size:12px}#misseri-photo-kiosk .pk-summary dt{color:var(--pk-muted)}#misseri-photo-kiosk .pk-summary dd{margin:0;overflow-wrap:anywhere}#misseri-photo-kiosk .pk-confirmed{font-size:12px;padding:10px 12px;border-radius:10px;background:var(--pk-soft);color:var(--pk-blue);margin-bottom:15px}#misseri-photo-kiosk .pk-ideas{padding:27px 29px;border-top:1px solid var(--pk-line)}#misseri-photo-kiosk .pk-ideas-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:19px}#misseri-photo-kiosk .pk-ideas h2{font-size:23px;color:var(--pk-navy);font-weight:500}#misseri-photo-kiosk .pk-ideas p{font-size:12px;color:var(--pk-muted);margin-top:6px}#misseri-photo-kiosk .pk-idea-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}#misseri-photo-kiosk .pk-idea{background:#fff;border:1px solid var(--pk-line);border-radius:15px;padding:9px 9px 13px;min-width:0;text-align:center}#misseri-photo-kiosk .pk-idea[aria-pressed=true]{border:2px solid var(--pk-blue);padding:8px 8px 12px;color:var(--pk-blue)}#misseri-photo-kiosk .pk-idea img{display:block;width:100%;height:auto;aspect-ratio:7/6}#misseri-photo-kiosk .pk-idea strong{font-size:12px;font-weight:500}#misseri-photo-kiosk .pk-idea small{display:block;font-size:11px;margin-top:4px;color:var(--pk-muted)}#misseri-photo-kiosk .pk-followup{border-top:1px solid var(--pk-line);margin-top:19px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}#misseri-photo-kiosk .pk-followup .pk-secondary{width:auto;margin:0;flex:none}#misseri-photo-kiosk .pk-followup p{margin:0;max-width:540px;font-size:11px}#misseri-photo-kiosk .pk-ai-brief{width:100%;border:1px solid var(--pk-line);border-radius:10px;padding:12px;font:12px/1.5 Arial,sans-serif;min-height:140px;margin-top:14px;resize:vertical;background:#fff;color:var(--pk-text)}#misseri-photo-kiosk .pk-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
#misseri-photo-kiosk.is-totem .pk-app{max-width:840px}#misseri-photo-kiosk.is-totem .pk-main{grid-template-columns:52% 48%}#misseri-photo-kiosk.is-totem .pk-controls{padding:25px 18px}#misseri-photo-kiosk.is-totem .pk-preview{padding:29px 16px}#misseri-photo-kiosk.is-totem .pk-preview-title{flex-wrap:wrap}#misseri-photo-kiosk.is-totem .pk-option{min-height:141px}#misseri-photo-kiosk.is-totem .pk-option .pk-sprite{height:100px}#misseri-photo-kiosk.is-totem .pk-preview-title h2{font-size:23px}
@media(max-width:760px){#misseri-photo-kiosk .pk-preview-bar{padding-right:0}#misseri-photo-kiosk .pk-header{padding:21px 22px 16px}#misseri-photo-kiosk .pk-progress{padding:4px 22px 18px}#misseri-photo-kiosk .pk-controls{padding:24px 17px}#misseri-photo-kiosk .pk-preview{padding:26px 17px}#misseri-photo-kiosk .pk-preview-title{flex-wrap:wrap}#misseri-photo-kiosk .pk-controls h2{font-size:23px}#misseri-photo-kiosk .pk-categories{gap:5px}#misseri-photo-kiosk .pk-category{font-size:11px}#misseri-photo-kiosk .pk-views button{padding:9px 10px;font-size:11px}#misseri-photo-kiosk .pk-option .pk-label{font-size:12px}#misseri-photo-kiosk .pk-option .pk-sprite{height:78px}#misseri-photo-kiosk .pk-option{min-height:116px}#misseri-photo-kiosk #pk-footer-note{display:none}}
@media(max-width:590px){#misseri-photo-kiosk .pk-main,#misseri-photo-kiosk.is-totem .pk-main{grid-template-columns:1fr}#misseri-photo-kiosk .pk-preview{grid-row:1;padding:20px 22px 19px;border-bottom:1px solid var(--pk-line)}#misseri-photo-kiosk .pk-controls{border-right:0;padding:23px 21px}#misseri-photo-kiosk .pk-preview-title{flex-wrap:nowrap}#misseri-photo-kiosk .pk-preview-title h2{font-size:24px}#misseri-photo-kiosk .pk-canvas-wrap{max-width:330px;margin:0 auto}#misseri-photo-kiosk .pk-preview-note{margin-top:11px}#misseri-photo-kiosk .pk-recipe-chips{display:none}#misseri-photo-kiosk .pk-view-caption{margin:9px 0 0;min-height:0}#misseri-photo-kiosk .pk-categories{gap:7px}#misseri-photo-kiosk .pk-category{font-size:11px}#misseri-photo-kiosk .pk-option .pk-sprite{height:93px}#misseri-photo-kiosk .pk-option .pk-label{font-size:13px}#misseri-photo-kiosk .pk-option{min-height:136px}#misseri-photo-kiosk .pk-progress{justify-content:space-between;gap:6px}#misseri-photo-kiosk .pk-progress button{font-size:11px;gap:6px}#misseri-photo-kiosk .pk-header img{width:119px}#misseri-photo-kiosk .pk-header strong{font-size:14px}#misseri-photo-kiosk .pk-header span{font-size:11px}#misseri-photo-kiosk .pk-footer{padding:17px 21px}#misseri-photo-kiosk .pk-primary{font-size:12px;padding:10px 13px;min-height:48px}#misseri-photo-kiosk .pk-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#misseri-photo-kiosk .pk-ideas{padding:23px 21px}#misseri-photo-kiosk .pk-ideas-head{display:block}#misseri-photo-kiosk .pk-followup{flex-direction:column;align-items:stretch}#misseri-photo-kiosk .pk-followup .pk-secondary{width:100%}#misseri-photo-kiosk .pk-app{border-radius:16px}}
@media(prefers-reduced-motion:reduce){#misseri-photo-kiosk *{transition:none!important;animation:none!important}}

:root { color-scheme: light; }

#misseri-photo-kiosk { max-width: 1200px; margin: 0 auto; }
#misseri-photo-kiosk .pk-preview-bar { padding-right: 0; column-gap: 16px; }
#misseri-photo-kiosk .pk-preview-bar > span { font-size: 12px; color: #143253; letter-spacing: .015em; }
#misseri-photo-kiosk .pk-atelier-prototype { display: block; flex-basis: 100%; font-size: 10px; color: #697789; margin-top: -7px; }
#misseri-photo-kiosk .pk-app { box-shadow: 0 18px 60px #14325307; }
#misseri-photo-kiosk .pk-atelier-frame { position: relative; isolation: isolate; overflow: hidden; border-radius: 16px; background: #fff; aspect-ratio: 1; }
#misseri-photo-kiosk #pk-cake-canvas { display: none !important; }
#misseri-photo-kiosk .pk-scene-canvas { display: block; width: 100%; height: auto; aspect-ratio: 1; }
#misseri-photo-kiosk [hidden] { display: none !important; }
#misseri-photo-kiosk .pk-category-icon { display: block; width: 32px; height: 32px; margin: 3px 0 4px; }
#misseri-photo-kiosk .pk-option { padding: 12px 12px 15px; gap: 10px; overflow: visible; box-shadow: none; }
#misseri-photo-kiosk .pk-option[aria-pressed=true] { padding: 11px 11px 14px; box-shadow: none; background: #f8fbff; }
#misseri-photo-kiosk .pk-option[aria-pressed=true]:after { top: auto; right: 8px; bottom: 10px; width: 17px; height: 17px; font-size: 10px; }
#misseri-photo-kiosk .pk-option .pk-label { padding: 0 12px; }
#misseri-photo-kiosk .pk-option .pk-option-image,
#misseri-photo-kiosk .pk-scene-thumbnail { display: block; width: 100%; height: auto; aspect-ratio: 1; max-width: 160px; object-fit: contain; box-shadow: none; filter: none; flex: none; margin: auto; }
#misseri-photo-kiosk .pk-empty-art { width: 100%; height: auto; aspect-ratio: 1; max-width: 160px; }
#misseri-photo-kiosk .pk-empty-art > span { background: transparent; box-shadow: none; }
#misseri-photo-kiosk .pk-idea .pk-scene-thumbnail { width: 100%; height: auto; aspect-ratio: 1; max-width: none; margin-bottom: 9px; }
#misseri-photo-kiosk .pk-options.three .pk-option { padding: 8px 7px 14px; }
#misseri-photo-kiosk .pk-options.three .pk-option[aria-pressed=true] { padding: 7px 6px 13px; }
#misseri-photo-kiosk .pk-options.three .pk-option .pk-label { font-size: 11px; padding: 0 9px; }
#misseri-photo-kiosk .pk-ai-empty { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 24px; text-align: center; background: #faf8f3; }
#misseri-photo-kiosk .pk-ai-empty strong { font: 400 clamp(21px, 2.3vw, 28px)/1.2 Georgia, serif; color: #184b9b; max-width: 20ch; }
#misseri-photo-kiosk .pk-ai-empty span { color: #697789; font-size: 12px; line-height: 1.5; max-width: 32ch; }
#misseri-photo-kiosk .pk-ai-figure { position: absolute; inset: 0; background: #fff; }
#misseri-photo-kiosk .pk-ai-image { display: block; width: 100%; height: 100%; object-fit: contain; }
#misseri-photo-kiosk .pk-ai-personalization { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#misseri-photo-kiosk .pk-ai-dedication { font: italic 39px Georgia, serif; }
#misseri-photo-kiosk .pk-ai-candles { font: bold 57px Georgia, serif; fill: #bf9456; stroke: #89612b; stroke-width: .7; paint-order: stroke fill; }
#misseri-photo-kiosk .pk-ai-wait { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; background: #fffefa; pointer-events: none; }
#misseri-photo-kiosk .pk-ai-wait-inner { display: flex; align-items: center; flex-direction: column; gap: 7px; padding: 16px; text-align: center; max-width: 100%; }
#misseri-photo-kiosk .pk-ai-cake-drawing { display: block; width: clamp(110px, 15vw, 165px); height: auto; margin-bottom: 2px; overflow: visible; }
#misseri-photo-kiosk .pk-ai-halo { stroke: #bf945626; stroke-width: 1; stroke-dasharray: 2 6; transform-origin: 80px 67px; animation: atelier-orbit 18s linear infinite; }
#misseri-photo-kiosk .pk-ai-cake-lines { stroke: #184b9b; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#misseri-photo-kiosk .pk-ai-cake-lines > * { stroke-dasharray: 1; stroke-dashoffset: 1; animation: atelier-draw 3.8s ease-in-out infinite; }
#misseri-photo-kiosk .pk-ai-cake-lines > :nth-child(2) { animation-delay: .18s; }
#misseri-photo-kiosk .pk-ai-cake-lines > :nth-child(3) { animation-delay: .36s; }
#misseri-photo-kiosk .pk-ai-cake-lines > :nth-child(4) { animation-delay: .5s; stroke: #bf9456; }
#misseri-photo-kiosk .pk-ai-grains { fill: #bf9456; transform-origin: 80px 64px; animation: atelier-grain 3.8s ease-in-out infinite; }
#misseri-photo-kiosk .pk-ai-wait-title { display: block; color: #143253; font-family: Georgia, serif; font-size: clamp(18px, 2vw, 24px); line-height: 1.25; font-weight: 400; max-width: 21ch; }
#misseri-photo-kiosk .pk-ai-wait-copy { font-size: 12px; color: #627387; line-height: 1.5; max-width: 34ch; }
#misseri-photo-kiosk .pk-ai-wait.is-demo { background: #f8f5ee; }
#misseri-photo-kiosk .pk-ai-toolbar { min-width: 0; margin: 3px 0 14px; display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; }
#misseri-photo-kiosk .pk-ai-status { font-size: 11px; line-height: 1.5; color: #586b80; min-height: 17px; max-width: 45ch; overflow-wrap: anywhere; }
#misseri-photo-kiosk .pk-ai-actions { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; }
#misseri-photo-kiosk .pk-ai-actions button { background: none; border: 0; padding: 6px 4px; min-height: 35px; text-decoration: underline; text-underline-offset: 4px; font-size: 11px; color: #184b9b; }
#misseri-photo-kiosk .pk-ai-actions .pk-ai-demo { color: #697789; }
#misseri-photo-kiosk .pk-ai-image { aspect-ratio: 1; }
#misseri-photo-kiosk .pk-ai-photo-badge { position: absolute; left: 14px; bottom: 14px; max-width: calc(100% - 28px); z-index: 1; padding: 7px 11px; border: 1px solid #dfd1bb; border-radius: 20px; background: #fffaf0f2; color: #795326; font-size: 10px; letter-spacing: .015em; }
#misseri-photo-kiosk .pk-ai-photo-badge[data-approved=true] { background: #edf5f1f2; border-color: #b6d0c0; color: #345b42; }
#misseri-photo-kiosk .pk-ai-generate { display: block; width: 100%; border: 1px solid #184b9b; border-radius: 11px; padding: 13px 18px; min-height: 48px; background: #184b9b; color: white; font: 600 13px/1.35 Arial,sans-serif; margin: 5px 0 7px; }
#misseri-photo-kiosk .pk-ai-generate:disabled { background: #f1eee7; color: #657181; border-color: #e3dfd6; cursor: default; }
#misseri-photo-kiosk .pk-ai-actions { column-gap: 16px; row-gap: 0; }
#misseri-photo-kiosk .pk-ai-actions a { display: inline-flex; align-items: center; min-height: 38px; color: #184b9b; text-decoration: underline; text-underline-offset: 4px; font-size: 11px; }
#misseri-photo-kiosk details.pk-ai-brief { width: 100%; min-height: 0; margin: 10px 0 0; border: 1px solid #e4e7ec; border-radius: 10px; background: #faf9f6; padding: 12px 14px; text-align: left; }
#misseri-photo-kiosk .pk-ai-brief summary { color: #184b9b; cursor: pointer; font-size: 11px; line-height: 1.5; }
#misseri-photo-kiosk .pk-ai-brief p { white-space: pre-line; color: #5c6a7a; font: 11px/1.7 Arial,sans-serif; margin-top: 13px; }
#misseri-photo-kiosk .pk-coverage-symbol { width: 100%; max-width: 135px; height: auto; }
#misseri-photo-kiosk .pk-ai-toolbar { margin-top: 12px; }
#misseri-photo-kiosk .pk-ai-provider { display: grid; gap: 7px; width: 100%; text-align: left; font: 11px/1.4 Arial,sans-serif; color: #586b80; }
#misseri-photo-kiosk .pk-ai-provider select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #dfd1bb; border-radius: 9px; background: #fffdf8; color: #143253; font: 12px/1.4 Arial,sans-serif; }
#misseri-photo-kiosk .pk-ai-provider select:focus-visible { outline: 3px solid #bf9456; outline-offset: 3px; }
#misseri-photo-kiosk .pk-ai-status { font-size: 12px; line-height: 1.55; margin-bottom: 6px; }
#misseri-photo-kiosk .pk-ai-generate:focus-visible,
#misseri-photo-kiosk .pk-ai-actions :focus-visible,
#misseri-photo-kiosk .pk-ai-brief summary:focus-visible { outline: 3px solid #bf9456; outline-offset: 3px; }
@keyframes atelier-draw { 0%, 8% { stroke-dashoffset: 1; opacity: .3; } 42%, 82% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .3; } }
@keyframes atelier-grain { 0%, 100% { transform: translateY(2px); opacity: .45; } 45%, 75% { transform: translateY(-2px); opacity: 1; } }
@keyframes atelier-orbit { to { transform: rotate(360deg); } }
@media (min-width: 900px) { #misseri-photo-kiosk .pk-preview { position: sticky; top: 20px; } }
@media (max-width: 590px) {
  
  #misseri-photo-kiosk .pk-preview-bar { gap: 8px; padding-bottom: 12px; }
  #misseri-photo-kiosk .pk-preview-bar > span { font-size: 11px; }
  #misseri-photo-kiosk .pk-preview-bar > div { margin-left: auto; }
  #misseri-photo-kiosk .pk-preview-bar button { padding: 6px 9px; min-height: 35px; }
  #misseri-photo-kiosk .pk-atelier-prototype { margin-top: 0; }
  #misseri-photo-kiosk .pk-preview { padding: 20px 15px 18px; }
  #misseri-photo-kiosk .pk-atelier-frame { max-width: 330px; margin: 8px auto 0; }
  #misseri-photo-kiosk .pk-ai-wait-copy { font-size: 11px; }
  #misseri-photo-kiosk .pk-ai-toolbar { margin-bottom: 8px; }
  #misseri-photo-kiosk .pk-controls { padding: 22px 15px; }
  #misseri-photo-kiosk .pk-progress { padding-right: 15px; padding-left: 15px; }
  #misseri-photo-kiosk .pk-header { padding: 18px 15px; }
  #misseri-photo-kiosk .pk-footer { padding: 15px; }
}
@media (max-width: 360px) {
  #misseri-photo-kiosk .pk-header { gap: 9px; }
  #misseri-photo-kiosk .pk-header img { width: 101px; }
  #misseri-photo-kiosk .pk-header strong { font-size: 12px; }
  #misseri-photo-kiosk .pk-header span { font-size: 10px; }
  #misseri-photo-kiosk .pk-preview-title h2 { font-size: 22px; }
  #misseri-photo-kiosk .pk-portions { font-size: 10px; padding: 6px 8px; }
  #misseri-photo-kiosk .pk-progress button { font-size: 10px; gap: 5px; }
  #misseri-photo-kiosk .pk-primary { padding: 10px; font-size: 11px; }
  #misseri-photo-kiosk .pk-categories { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  #misseri-photo-kiosk .pk-ai-cake-lines > * { stroke-dashoffset: 0; opacity: 1; }
  #misseri-photo-kiosk .pk-ai-grains { opacity: 1; }
  #misseri-photo-kiosk .pk-ai-wait { backdrop-filter: none; }
}

/* Photographic choice cards: retain each entire frame and its real shadow. */
#misseri-photo-kiosk .pk-photo-media { display: block; width: 100%; aspect-ratio: 1; background: #fff; border-radius: 10px; overflow: visible; }
#misseri-photo-kiosk .pk-photo-media .pk-option-image { display: block; width: 100%; height: 100%; max-width: none; aspect-ratio: 1; object-fit: contain; padding: 0; margin: 0; border-radius: 0; box-shadow: none; filter: none; transform: none; }
#misseri-photo-kiosk .pk-option .pk-label { line-height: 1.4; }
#misseri-photo-kiosk .pk-idea .pk-photo-media { margin-bottom: 12px; }
#misseri-photo-kiosk .pk-option[aria-pressed=true] { background: #fff; }
#misseri-photo-kiosk .pk-layer-options .pk-option { gap: 9px; }
#misseri-photo-kiosk .pk-layer-options .pk-option .pk-label { font-size: 12px; line-height: 1.45; }
#misseri-photo-kiosk .pk-layer-options .pk-option small { font-size: 11px; margin-top: 3px; }
#misseri-photo-kiosk .pk-progress button, #misseri-photo-kiosk .pk-preview-bar button { min-height: 44px; }
@media (max-width: 760px) {
  #misseri-photo-kiosk .pk-main, #misseri-photo-kiosk.is-totem .pk-main { grid-template-columns: minmax(0,1fr); }
  #misseri-photo-kiosk .pk-preview { grid-row: 1; border-bottom: 1px solid var(--pk-line); }
  #misseri-photo-kiosk .pk-controls { border-right: 0; }
  #misseri-photo-kiosk .pk-canvas-wrap { max-width: 360px; margin: 10px auto 0; }
  #misseri-photo-kiosk .pk-idea-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 400px) {
  #misseri-photo-kiosk .pk-options.three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #misseri-photo-kiosk .pk-option .pk-label { padding: 0 8px; }
}

/* One forward action directly after the choices of the current panel. */
#misseri-photo-kiosk .pk-control-navigation { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--pk-line); }
#misseri-photo-kiosk #pk-step-help { color: var(--pk-muted); font-size: 11px; line-height: 1.5; margin: 0 0 12px; }
#misseri-photo-kiosk .pk-control-actions { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 18px; }
#misseri-photo-kiosk .pk-control-actions[data-first=true] { grid-template-columns: minmax(0,1fr); }
#misseri-photo-kiosk .pk-control-actions .pk-primary { width: 100%; min-height: 48px; }
#misseri-photo-kiosk .pk-control-actions .pk-back { min-height: 48px; }
#misseri-photo-kiosk .pk-footer { justify-content: center; padding: 13px 20px; }
#misseri-photo-kiosk #pk-footer-note { display: block; }
#misseri-photo-kiosk .pk-field-error { display: block; color: #9e352d; font-size: 12px; line-height: 1.5; }
#misseri-photo-kiosk .pk-controls h2 { scroll-margin-top: 20px; }
#misseri-photo-kiosk .pk-controls h2:focus-visible { outline: 2px solid var(--pk-blue); outline-offset: 5px; }
@media (max-width: 590px) {
  #misseri-photo-kiosk .pk-control-actions { grid-template-columns: minmax(0,1fr); gap: 8px; }
  #misseri-photo-kiosk .pk-control-actions .pk-primary { grid-row: 1; }
  #misseri-photo-kiosk .pk-control-actions .pk-back { grid-row: 2; justify-content: center; }
  #misseri-photo-kiosk .pk-control-navigation { margin-top: 20px; }
  #misseri-photo-kiosk .pk-footer { padding: 12px 15px; }
}

/* Shared prohibition image for every optional absence choice. */
#misseri-photo-kiosk .pk-absence-art { background: #fff; }
#misseri-photo-kiosk .pk-absence-art .pk-absence-symbol { display: block; width: 100%; height: auto; aspect-ratio: 1; box-shadow: none; filter: none; }

#misseri-photo-kiosk .pk-hybrid-frame { background:#fff; }
#misseri-photo-kiosk .pk-hybrid-frame .pk-ai-image { object-fit:contain; background:#fff; }
#misseri-photo-kiosk .pk-hybrid-toolbar { gap:10px; }
#misseri-photo-kiosk .pk-hybrid-description { white-space:pre-line; overflow-wrap:anywhere; }
#misseri-photo-kiosk .pk-hybrid-availability { color:var(--pk-muted); font-size:11px; line-height:1.6; }
#misseri-photo-kiosk .pk-hybrid-toolbar .pk-ai-brief a { display:inline-block; margin:6px 12px 6px 0; }
#misseri-photo-kiosk .pk-hybrid-pilot-choices { display:grid; gap:8px; padding-top:12px; }
#misseri-photo-kiosk .pk-hybrid-base-button { text-align:left; padding:12px; min-height:44px; border:1px solid var(--pk-line); border-radius:12px; background:#fff; color:var(--pk-blue); font:inherit; cursor:pointer; }
#misseri-photo-kiosk .pk-hybrid-base-button:focus-visible { outline:2px solid var(--pk-blue); outline-offset:3px; }
#misseri-photo-kiosk .pk-hybrid-frame .pk-ai-photo-badge { max-width:calc(100% - 24px); white-space:normal; text-align:center; }
#misseri-photo-kiosk .pk-hybrid-reference-image { display:block; width:100%; height:auto; max-height:320px; object-fit:contain; background:#fff; border-radius:8px; margin-top:14px; }
#misseri-photo-kiosk .pk-hybrid-reference-image[hidden] { display:none; }
#misseri-photo-kiosk .pk-hybrid-reference p { margin-bottom:0; }
@media (prefers-reduced-motion:reduce) { #misseri-photo-kiosk .pk-hybrid-frame .pk-ai-wait * { animation:none !important; } }

#misseri-photo-kiosk[data-phase="2"] .pk-main{grid-template-columns:1fr}
#misseri-photo-kiosk[data-phase="2"] .pk-controls{border-right:0}
#misseri-photo-kiosk[data-phase="2"] .pk-preview{display:none}
#misseri-photo-kiosk #pk-finals{margin:28px 0 20px;border-top:1px solid var(--pk-line);padding-top:24px}
#misseri-photo-kiosk .pk-final-heading{font:400 26px/1.2 Georgia,serif;color:var(--pk-blue);margin-bottom:12px}
#misseri-photo-kiosk .pk-final-status{font-size:14px;font-weight:600;margin:10px 0}
#misseri-photo-kiosk .pk-final-detail{font-size:12px;color:var(--pk-muted);margin:8px 0 20px;max-width:70ch}
#misseri-photo-kiosk .pk-final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#misseri-photo-kiosk .pk-final-card{min-width:0;border:1px solid var(--pk-line);border-radius:18px;background:#fff;padding:14px}
#misseri-photo-kiosk .pk-final-card[data-selected=true]{border-color:var(--pk-blue);box-shadow:inset 0 0 0 1px var(--pk-blue)}
#misseri-photo-kiosk .pk-final-card h4{font-size:16px;color:var(--pk-navy);font-weight:500;margin:0 0 10px}
#misseri-photo-kiosk .pk-final-frame{position:relative;aspect-ratio:1;background:#fff;display:grid;place-items:center;overflow:hidden}
#misseri-photo-kiosk .pk-final-photo{display:block;width:100%;height:100%;object-fit:contain}
#misseri-photo-kiosk .pk-final-placeholder{font-size:12px;color:var(--pk-muted);text-align:center;padding:20px;line-height:1.6}
#misseri-photo-kiosk .pk-final-wait{position:absolute;inset:0;border-radius:12px;min-height:0}
#misseri-photo-kiosk .pk-final-wait .pk-ai-cake-drawing{width:min(125px,70%);height:auto}
#misseri-photo-kiosk .pk-final-wait strong{font-size:12px;text-align:center}
#misseri-photo-kiosk .pk-final-card-actions{display:grid;gap:8px;margin-top:12px}
#misseri-photo-kiosk .pk-final-card-actions button{min-height:48px;border-radius:10px;padding:10px;border:1px solid var(--pk-line);background:#fff;color:var(--pk-blue);font-size:13px}
#misseri-photo-kiosk .pk-final-card-actions .pk-final-choice{background:var(--pk-soft);border-color:#bfcee5}
#misseri-photo-kiosk .pk-final-choice[aria-checked=true]{background:var(--pk-blue);border-color:var(--pk-blue);color:#fff}
#misseri-photo-kiosk .pk-final-dialog{max-width:min(94vw,1000px);max-height:94vh;border:0;border-radius:16px;padding:16px;background:#fff;color:var(--pk-text)}
#misseri-photo-kiosk .pk-final-dialog::backdrop{background:#14325399}
#misseri-photo-kiosk .pk-final-dialog .pk-secondary{margin:0 0 8px}
#misseri-photo-kiosk .pk-final-large{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}
#misseri-photo-kiosk .pk-final-order{margin-top:24px;background:#f6f8fc;border:1px solid var(--pk-line);padding:20px;border-radius:16px}
#misseri-photo-kiosk .pk-final-order h3{font-size:20px;color:var(--pk-blue);margin-bottom:10px}
#misseri-photo-kiosk .pk-final-order>p{font-size:12px;line-height:1.6}
#misseri-photo-kiosk .pk-final-order-photo{display:block;width:min(100%,450px);height:auto;object-fit:contain;margin:16px auto}
@media(max-width:760px){#misseri-photo-kiosk .pk-final-grid{grid-template-columns:1fr}#misseri-photo-kiosk .pk-final-card{padding:15px}#misseri-photo-kiosk .pk-final-frame{max-width:440px;width:100%;margin:auto}#misseri-photo-kiosk .pk-final-card-actions{grid-template-columns:1fr 1fr}#misseri-photo-kiosk .pk-final-order{padding:15px}}
@media(prefers-reduced-motion:reduce){#misseri-photo-kiosk .pk-final-wait *{animation:none!important;transition:none!important}}

/* Public page: inherit the established navy/cream/gold MISSERI theme. */
.cake-intro{padding:46px 0 34px;border-bottom:1px solid var(--line)}
.cake-intro .breadcrumbs{margin-bottom:20px}.cake-intro h1{font-size:clamp(40px,5.4vw,68px);margin:15px 0 18px;letter-spacing:-.045em;max-width:760px}
.cake-intro .lead{font-size:16px;max-width:690px}.cake-intro .cake-availability{font-size:13px;color:var(--muted);margin-top:16px;max-width:790px}
.cake-section{padding:36px 0 66px}.cake-section.wrap{width:min(var(--max),calc(100% - 80px))}
#misseri-photo-kiosk{max-width:none;font:16px/1.5 var(--sans);--pk-blue:var(--blue);--pk-navy:var(--navy);--pk-gold:var(--gold);--pk-radius:14px}
#misseri-photo-kiosk .pk-app{max-width:none;border-radius:16px;box-shadow:0 15px 45px #112b5007}
#misseri-photo-kiosk .pk-progress{padding:25px 30px;gap:30px;background:#fff;scroll-margin-top:120px}
#misseri-photo-kiosk .pk-progress button{font-size:15px;min-height:42px}
#misseri-photo-kiosk .pk-controls{padding:28px 28px 30px}
#misseri-photo-kiosk .pk-preview{padding:30px 28px 32px;position:sticky;top:128px}
#misseri-photo-kiosk .pk-controls h2{font-family:var(--serif);font-size:clamp(29px,3vw,36px);line-height:1.14;letter-spacing:-.035em}
#misseri-photo-kiosk .pk-intro,#misseri-photo-kiosk .pk-note{line-height:1.65}
#misseri-photo-kiosk .pk-intro{font-size:14px}#misseri-photo-kiosk legend{font-size:15px}
#misseri-photo-kiosk .pk-photo-media{max-height:none}#misseri-photo-kiosk .pk-option-image{object-fit:contain}
#misseri-photo-kiosk .pk-primary{border-radius:4px;min-height:52px;font-size:15px}
#misseri-photo-kiosk .pk-option small{font-size:12px}
#misseri-photo-kiosk .pk-preview-note,#misseri-photo-kiosk .pk-final-detail{font-size:12px;line-height:1.65}
#misseri-photo-kiosk .pk-control-navigation{scroll-margin-top:125px}
#misseri-photo-kiosk .cake-bridge-status{margin:22px 28px 0;padding:14px 17px;background:var(--pk-soft);border-left:2px solid var(--pk-gold);font-size:14px;line-height:1.6}#misseri-photo-kiosk .cake-bridge-status:empty{display:none}
#misseri-photo-kiosk .pk-format-field{margin-top:23px}#misseri-photo-kiosk .pk-age-field{margin-top:20px}
#misseri-photo-kiosk .cake-commerce-actions{margin-top:25px;border-top:1px solid var(--pk-line);padding-top:22px;display:flex;flex-direction:column;gap:15px}
#misseri-photo-kiosk .cake-commerce-actions p{font-size:13px;line-height:1.6;color:var(--pk-muted)}
#misseri-photo-kiosk .cake-commerce-actions .cake-catalog-link{display:flex;justify-content:center;gap:15px;padding:13px;min-height:50px;border:1px solid var(--pk-line);color:var(--pk-blue);border-radius:4px;font-size:14px}
#misseri-photo-kiosk .pk-final-heading{font-size:27px}#misseri-photo-kiosk .pk-final-card h4{font-family:var(--sans);font-size:15px;margin:0 0 10px;color:var(--pk-navy)}
.cake-question{border-top:1px solid var(--line);padding:36px 0 44px}.cake-question .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.cake-question p{font-size:15px;max-width:650px}.cake-question .text-link{white-space:nowrap}
@media(max-width:1100px){.cake-section.wrap{width:calc(100% - 56px)}#misseri-photo-kiosk .pk-preview{top:112px}#misseri-photo-kiosk .pk-controls,#misseri-photo-kiosk .pk-preview{padding:24px 22px}}
@media(max-width:760px){.cake-intro{padding:28px 0 26px}.cake-intro h1{font-size:46px}.cake-section{padding:24px 0 40px}.cake-section.wrap{width:calc(100% - 32px)}#misseri-photo-kiosk .pk-main{grid-template-columns:1fr}#misseri-photo-kiosk .pk-controls{border-right:0;border-bottom:1px solid var(--pk-line)}#misseri-photo-kiosk .pk-preview{position:static;padding-top:24px}#misseri-photo-kiosk .pk-progress{padding:16px;gap:16px;justify-content:space-between}#misseri-photo-kiosk .pk-progress button{gap:6px;font-size:13px}#misseri-photo-kiosk .pk-categories{gap:6px}#misseri-photo-kiosk .pk-category{font-size:12px;min-height:72px}#misseri-photo-kiosk .pk-primary{width:100%;padding:13px 16px}#misseri-photo-kiosk .pk-control-actions{flex-wrap:wrap}#misseri-photo-kiosk .pk-control-actions .pk-back{min-height:48px}.cake-question .wrap{display:block}.cake-question .text-link{margin-top:16px}}
@media(max-width:420px){#misseri-photo-kiosk .pk-controls,#misseri-photo-kiosk .pk-preview{padding:22px 15px}#misseri-photo-kiosk .pk-options.three{gap:6px}#misseri-photo-kiosk .pk-option .pk-label{font-size:12px}#misseri-photo-kiosk .pk-progress button{font-size:12px}#misseri-photo-kiosk .pk-categories{gap:4px}}
#misseri-photo-kiosk .pk-filling-modes{margin:0 0 18px}
#misseri-photo-kiosk .pk-filling-mode{cursor:pointer;gap:9px}
#misseri-photo-kiosk .pk-filling-mode input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}
#misseri-photo-kiosk .pk-filling-mode:has(input:checked){border:2px solid var(--pk-blue);padding:7px 6px 13px;background:#f8fbff;color:var(--pk-blue)}
#misseri-photo-kiosk .pk-filling-mode:has(input:checked):after{content:'✓';position:absolute;right:8px;bottom:10px;border-radius:50%;background:var(--pk-blue);color:#fff;width:17px;height:17px;display:grid;place-items:center;font-size:10px}
#misseri-photo-kiosk .pk-filling-mode .pk-label{font-size:12px;line-height:1.45}
#misseri-photo-kiosk .pk-filling-mode small{font-size:11px;margin-top:3px}
#misseri-photo-kiosk .pk-filling-error{margin:0 0 18px;padding:12px 15px;border-left:3px solid var(--pk-gold);background:#fbf6ee;color:var(--pk-navy);font-size:14px;line-height:1.5}
#misseri-photo-kiosk .pk-filling-mode:focus-within{outline:2px solid var(--pk-blue);outline-offset:3px}
