:root{color-scheme:light;--ink:#17212b;--muted:#657482;--line:#d9e0e4;--canvas:#f5f7f7;--panel:#ffffff;--accent:#0b5cbb;--accent-2:#d74f3f;--good:#257a4a}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{margin:0;background:#ffffff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.login-shell{align-content:start;background:#000000;display:grid;grid-gap:24px;gap:24px;justify-items:center;min-height:100vh;padding:54px 28px 40px}.login-brand{height:auto;max-width:min(248px,62vw);object-fit:contain;width:248px}.login-brand-animation{aspect-ratio:1;background:#000000;border:0;display:block;height:min(248px,62vw);overflow:hidden;pointer-events:none}.login-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:28px;gap:28px;justify-self:center;max-width:430px;padding:34px 38px 36px;position:relative;width:100%}.login-card h1{color:rgba(255,255,255,.88);font-size:18px;font-weight:400;letter-spacing:4px;margin:0;text-align:center}.login-form{display:grid;grid-gap:22px;gap:22px}.login-card .eyebrow{color:rgba(255,255,255,.46);font-size:11px;letter-spacing:3px;margin:0 0 10px;text-align:center}.login-field{display:block}.login-input-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.56);display:grid;grid-gap:18px;gap:18px;grid-template-columns:24px 1fr;min-height:46px}.login-password-row{grid-template-columns:24px minmax(0,1fr) 32px}.login-password-toggle{align-items:center;align-self:stretch;background:transparent;border:0;color:rgba(255,255,255,.52);cursor:pointer;display:flex;justify-content:center;padding:0}.login-password-toggle.is-visible,.login-password-toggle:focus-visible,.login-password-toggle:hover{color:#20bfff}.login-password-toggle:focus-visible{outline:2px solid rgba(32,191,255,.62);outline-offset:2px}.login-password-toggle svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.login-card input{background:transparent;border:0;border-radius:0;color:rgba(255,255,255,.9);min-height:44px;padding:0}.login-card input:focus{border-color:transparent;box-shadow:none;outline:0}.login-input-row:focus-within{border-bottom-color:#20bfff}.login-card input::placeholder{color:rgba(255,255,255,.42)}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;box-shadow:inset 0 0 0 1000px #202428;caret-color:#ffffff}.login-icon{background:rgba(255,255,255,.58);display:block;height:18px;width:18px}.login-icon-email{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E") center /contain no-repeat}.login-icon-lock{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center /contain no-repeat}.login-card .primary{background:#1476f2;border:1px solid #1476f2;border-radius:8px;box-shadow:none;color:#ffffff;font-size:13px;font-weight:800;justify-self:stretch;letter-spacing:2px;min-height:48px;text-transform:uppercase}.login-card .primary:hover{background:#0b63dc;border-color:#0b63dc}.index-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1100px;padding:28px}.index-header{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden;padding:0}.index-hero-image{background-image:linear-gradient(90deg,rgba(20,113,167,.42),rgba(20,113,167,.08)),url(/images/events-studio-header.png);background-position:center 42%;background-size:cover;min-height:190px}.index-hero-content{align-items:center;display:flex;justify-content:space-between;padding:24px 26px 26px}.index-header h1{color:var(--ink);font-size:40px;letter-spacing:0;margin:0}.index-subheader{color:var(--accent);font-size:18px;font-weight:700;margin:8px 0 0}.events-pill-heading{align-self:center;background:rgba(20,113,167,.88);border:1px solid rgba(20,113,167,.18);border-radius:8px;color:#ffffff;font-size:15px;font-weight:700;justify-self:center;margin:-2px 0 -6px;padding:11px 22px}.event-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-list-row{align-items:center;color:var(--ink);display:grid;grid-gap:14px;gap:14px;grid-template-columns:90px minmax(0,1fr) 140px minmax(0,240px);padding:16px 18px;text-decoration:none}.event-list-row+.event-list-row{border-top:1px solid var(--line)}.event-list-row:hover{background:#edf3f4}.event-list-row span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 9px;text-align:center}.event-list-row small{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-shell{background:#ffffff;display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1180px;min-height:100vh;padding:28px}.dashboard-topbar{align-items:center;background:#ffffff;border:1px solid rgba(20,113,167,.18);border-radius:8px;color:var(--ink);display:flex;justify-content:space-between;min-height:150px;overflow:hidden;padding:0;position:relative}.dashboard-panel h2,.dashboard-topbar h1{letter-spacing:0;margin:0}.dashboard-topbar h1{color:#33424f;font-size:16px;font-weight:500;line-height:1;margin-top:4px}.dashboard-header-image{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.topbar-action{background:#ffffff;border:1px solid rgba(20,113,167,.24);border-radius:6px;color:var(--accent);font-weight:700;margin-left:auto;padding:10px 14px;position:relative;margin-right:22px;text-decoration:none;z-index:1}.dashboard-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.dashboard-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:22px}.dashboard-subsection{margin-top:16px}.events-browser{align-content:start;background:#edf4fa;border-color:#d4e3f0;display:grid;grid-gap:28px;gap:28px;grid-column:1/-1;padding:32px}.event-browser-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.event-browser-heading h2{color:#111d2d;font-size:clamp(28px,3vw,38px);line-height:1.1;margin:0}.event-browser-create{align-items:center;background:#0b5cbb;border:1px solid #0b5cbb;border-radius:8px;box-shadow:0 7px 18px rgba(11,92,187,.18);color:#ffffff;display:inline-flex;font-weight:800;gap:8px;padding:11px 18px;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.event-browser-create-icon{font-size:19px;font-weight:500;line-height:1;margin-top:-1px}.event-browser-create:hover{background:#084c9c;box-shadow:0 10px 24px rgba(11,92,187,.24);transform:translateY(-1px)}.event-browser-search{align-items:center;background:#ffffff;border:1px solid #d8e4ef;border-radius:12px;box-shadow:0 10px 30px rgba(29,60,92,.06);display:flex;flex-wrap:wrap;gap:10px;padding:12px}.event-browser-search input{flex:0 1 440px;max-width:440px;min-height:42px;padding-left:14px;width:100%}.event-browser-search button{min-height:42px;padding:8px 18px}.event-page-size{align-items:center;color:#526a81;display:flex;font-size:13px;font-weight:800;gap:8px;margin-left:auto}.event-page-size select{background:#f7fafc;border:1px solid #cbd9e6;border-radius:8px;color:#183b5c;font:inherit;min-height:42px;padding:0 34px 0 12px}.event-browser-tabs{background:transparent;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;padding:0}.event-browser-tabs button{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:10px;box-shadow:none;cursor:pointer;display:flex;font-weight:700;justify-content:center;min-height:42px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.event-browser-tab-live{background:#e9f3fd!important;border-color:#bdd6ef!important;color:#0b5cbb}.event-browser-tab-upcoming{background:#e5effa!important;border-color:#b5cde8!important;color:#0a55a8}.event-browser-tab-past{background:#e1eaf5!important;border-color:#acc4df!important;color:#08498e}.event-browser-tabs button:hover{box-shadow:0 8px 22px rgba(31,62,91,.09);transform:translateY(-1px)}.event-browser-tab-live.active{background:#0b5cbb!important;border-color:#0b5cbb!important}.event-browser-tab-upcoming.active{background:#0a55a8!important;border-color:#0a55a8!important}.event-browser-tab-past.active{background:#08498e!important;border-color:#08498e!important}.event-browser-tabs button.active{box-shadow:0 9px 24px rgba(30,58,94,.14);color:#ffffff;font-weight:800}.event-browser-pagination{align-items:center;color:#526a81;display:flex;font-size:13px;font-weight:700;gap:16px;justify-content:space-between}.event-browser-pagination div{align-items:center;display:flex;gap:10px}.event-browser-pagination button{background:#ffffff;border:1px solid #bfd0df;border-radius:7px;color:#0b5cbb;cursor:pointer;font:inherit;font-weight:800;min-height:36px;padding:6px 12px}.event-browser-pagination button:disabled{cursor:default;opacity:.45}.event-showcase-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.event-showcase-tile{background:#ffffff;border:1px solid #d8e4ef;border-radius:12px;box-shadow:0 12px 32px rgba(29,60,92,.08);display:grid;grid-gap:0;gap:0;min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.event-showcase-tile:hover{border-color:#b9cee0;box-shadow:0 16px 38px rgba(29,60,92,.13);transform:translateY(-2px)}.event-showcase-card{color:#111d2d;display:grid;text-decoration:none;width:100%}.event-showcase-media{aspect-ratio:16/9;background:#eaf1ff;display:block;overflow:hidden;position:relative}.event-showcase-actions{border-top:1px solid #e1e9f0;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px}.event-showcase-actions a,.event-showcase-actions button{align-items:center;background:#f4f8fb;border:1px solid #d5e2ed;border-radius:7px;color:#28567f;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:700;justify-content:center;min-height:31px;padding:5px 7px;text-decoration:none}.event-showcase-actions a:hover,.event-showcase-actions button:hover{background:#eaf2f8;border-color:#a9c1d5}.event-showcase-actions .event-action-primary{background:#0b5cbb;border-color:#0b5cbb;color:#ffffff}.event-showcase-actions .event-action-primary:hover{background:#084c9c;border-color:#084c9c}.event-showcase-card img,.event-showcase-fallback{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.event-showcase-fallback{background:#e6f0f8}.event-showcase-fallback:after{aspect-ratio:1;background:url(/images/selfiebox-logo-black.png) 50%/contain no-repeat;content:"";left:50%;opacity:.15;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(36%,170px)}.event-status-badge{border-radius:999px;color:#ffffff;font-size:10px;font-weight:800;left:10px;padding:5px 9px;position:absolute;top:10px}.event-status-badge-live{background:#0b5cbb}.event-status-badge-upcoming{background:#0a55a8}.event-showcase-content{display:grid;grid-gap:7px;gap:7px;padding:12px}.event-showcase-content strong{color:#111d2d;font-size:16px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-showcase-content small{color:#526a81;font-size:11px;font-weight:700;line-height:1.25}.event-showcase-meta{display:flex;flex-wrap:wrap;gap:5px 11px}.event-showcase-venue{border-top:1px solid #e7edf3;padding-top:7px}.past-event-list{background:#ffffff;border:1px solid #d8e4ef;border-radius:12px;box-shadow:0 12px 32px rgba(29,60,92,.07);overflow:hidden}.past-event-row{align-items:center;color:var(--ink);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,1.35fr) minmax(190px,.9fr) 118px 128px 72px minmax(190px,auto);min-height:68px;padding:12px 16px;text-decoration:none}.past-event-row+.past-event-row{border-top:1px solid rgba(20,113,167,.12)}.past-event-row:hover{background:rgba(24,195,255,.04)}.past-event-heading{background:#eaf1ff;color:#50616f;font-size:11px;font-weight:800;letter-spacing:0;min-height:40px;padding-bottom:8px;padding-top:8px;text-transform:uppercase}.past-event-heading:hover{background:#eaf1ff}.past-event-details{color:inherit;display:block;min-width:0;text-decoration:none}.past-event-details:hover strong{color:var(--blue)}.past-event-preview{align-items:center;background:linear-gradient(135deg,rgba(10,72,112,.92),rgba(11,92,187,.78)),url(/images/selfiebox-logo-white.png) 50% /34px auto no-repeat;border:1px solid rgba(11,92,187,.22);border-radius:5px;display:flex;height:26px;justify-content:center;overflow:hidden;text-decoration:none}.past-event-preview img{display:block;height:100%;object-fit:cover;width:100%}.past-event-details small,.past-event-details strong,.past-event-row small,.past-event-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-event-row small,.past-event-row>span:not(:first-child){color:var(--muted)}.past-event-stats{align-items:center;color:#50616f;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:6px 12px}.past-event-stats span{color:#50616f;display:inline-flex;gap:4px;white-space:nowrap}.past-event-stats strong{color:var(--accent);font-size:14px;line-height:1}.past-event-stats .muted{color:var(--muted);font-weight:700}.past-download-icons{align-items:center;background:#f7fafc;border:1px solid rgba(20,113,167,.12);border-radius:8px;display:flex;gap:6px;justify-content:flex-end;padding:4px}.past-download-icon{align-items:center;background:rgba(11,92,187,.1);border:1px solid rgba(11,92,187,.34);border-radius:8px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:30px}.past-download-icon:hover{background:rgba(11,92,187,.16);border-color:var(--accent);transform:translateY(-1px)}.past-download-icon.disabled{background:transparent;border-color:transparent;color:#94a3b8;cursor:not-allowed;opacity:.5;transform:none}.past-download-icon svg{fill:currentColor;height:16px;width:16px}.past-download-text-icon{font-size:10px;font-weight:800;letter-spacing:0}.empty-event-state{align-items:center;background:#ffffff;border:1px dashed #b9ccdc;border-radius:12px;color:#647487;display:flex;flex-direction:column;gap:12px;padding:52px 28px;text-align:center}.empty-event-state-icon{align-items:center;background:#eaf1ff;border-radius:999px;color:#164eaa;display:flex;font-size:22px;font-weight:800;height:48px;justify-content:center;width:48px}.empty-event-state-live .empty-event-state-icon{background:#e9f3fd;color:#0b5cbb}.empty-event-state-upcoming .empty-event-state-icon{background:#e5effa;color:#0a55a8}.empty-event-state strong{color:#111d2d;font-size:18px;line-height:1.35}.empty-event-state p{line-height:1.5;margin:0}.empty-event-state a{background:#0b5cbb;border-radius:8px;color:#ffffff;font-weight:800;margin-top:8px;padding:9px 14px;text-decoration:none}.section-hidden{display:none!important}.event-preview-list{display:grid;grid-gap:10px;gap:10px}.event-preview-row{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:12px;gap:12px;grid-template-columns:76px minmax(0,1fr) 72px;padding:10px;text-decoration:none}.create-event-card:hover,.event-preview-row:hover{border-color:rgba(20,113,167,.45);box-shadow:0 10px 28px rgba(20,113,167,.1)}.event-artwork{aspect-ratio:1.25;border-radius:6px;display:block;overflow:hidden;position:relative}.event-artwork:after{background:linear-gradient(135deg,rgba(20,113,167,.16),rgba(255,255,255,.1));border:1px solid rgba(20,113,167,.18);border-radius:inherit;content:"";inset:8px;position:absolute}.event-preview-row small,.event-preview-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-preview-row small{color:var(--muted);margin-top:4px}.event-preview-row em{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-style:normal;padding:5px 9px;text-align:center}.create-event-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-event-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:16px;text-align:left}.create-event-card span{color:var(--accent);font-size:20px;font-weight:800}.create-event-card.selected{background:rgba(20,113,167,.08);border-color:var(--accent);box-shadow:inset 0 0 0 2px rgba(20,113,167,.12)}.create-event-card small{color:var(--muted);line-height:1.4}.create-panel{align-content:start}.create-submit{justify-self:stretch;margin-top:8px}.create-submit:disabled{cursor:not-allowed;opacity:.45}.creation-shell{align-content:start;background:#edf4fa;display:grid;grid-gap:20px;gap:20px;grid-auto-rows:max-content;margin:0 auto;max-width:1180px;min-height:100vh;padding:28px}.creation-header{align-items:center;background:#0b5cbb;border:1px solid #0952a8;border-radius:10px;box-shadow:0 8px 24px rgba(11,92,187,.16);display:flex;justify-content:space-between;padding:24px 28px;position:relative;overflow:hidden}.creation-header:before{content:none}.creation-header h1,.creation-panel h2{letter-spacing:0;margin:0}.creation-header h1{color:#ffffff;font-size:30px;position:relative;z-index:1}.creation-header .secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.58);box-shadow:none;color:#ffffff;padding:9px 13px;position:relative;z-index:1}.creation-header .secondary:hover{background:rgba(255,255,255,.18);border-color:#ffffff;box-shadow:0 5px 14px rgba(4,45,94,.16)}.creation-header-actions{align-items:center;display:flex;gap:10px}.creation-header-save-error{color:#ffffff;font-size:13px;font-weight:800}.focused-creation-editor .creation-footer{display:none}.creation-stepper{align-items:start;background:#ffffff;border:1px solid #d5e2ed;border-radius:8px;box-shadow:0 6px 18px rgba(29,60,92,.05);display:grid;grid-gap:4px;gap:4px;grid-auto-rows:38px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));padding:5px}.creation-stepper button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#536779;cursor:pointer;display:flex;font-size:clamp(13px,1.05vw,16px);font-weight:800;gap:5px;height:38px;justify-content:center;line-height:1;min-height:38px;min-width:0;overflow:hidden;padding:0 8px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.creation-stepper button:hover{background:#f1f6fb;border-color:#c9dbea;color:#0f5fb5}.creation-stepper button.active{background:#0b5cbb;border-color:#0b5cbb;color:#ffffff}.creation-stepper span{align-items:center;background:#e6f0f8;color:#0b5cbb;border-radius:999px;display:inline-flex;font-size:.78em;height:17px;justify-content:center;min-width:17px}.creation-stepper button.active span{background:#ffffff;color:#0072ff}.creation-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:300px minmax(0,1fr)}.creation-layout [data-creation-step]{display:none}.creation-layout[data-active-step="360"] [data-creation-step~="360"],.creation-layout[data-active-step=ai] [data-creation-step~=ai],.creation-layout[data-active-step=basics] [data-creation-step~=basics],.creation-layout[data-active-step=branding] [data-creation-step~=branding],.creation-layout[data-active-step=data-capturing] [data-creation-step~=data-capturing],.creation-layout[data-active-step=digital-bg-removal] [data-creation-step~=digital-bg-removal],.creation-layout[data-active-step=digital-props] [data-creation-step~=digital-props],.creation-layout[data-active-step=disclaimer] [data-creation-step~=disclaimer],.creation-layout[data-active-step=dropbox] [data-creation-step~=dropbox],.creation-layout[data-active-step=filters] [data-creation-step~=filters],.creation-layout[data-active-step=gifs] [data-creation-step~=gifs],.creation-layout[data-active-step=modes] [data-creation-step~=modes],.creation-layout[data-active-step=mosaic] [data-creation-step~=mosaic],.creation-layout[data-active-step=photo] [data-creation-step~=photo],.creation-layout[data-active-step=printing] [data-creation-step~=printing],.creation-layout[data-active-step=review] [data-creation-step~=review],.creation-layout[data-active-step=sharing] [data-creation-step~=sharing],.creation-layout[data-active-step=sketchbot-template] [data-creation-step~=sketchbot-template],.creation-layout[data-active-step=sketchbot] [data-creation-step~=sketchbot],.creation-layout[data-active-step=video] [data-creation-step~=video]{display:grid}.creation-layout[data-active-step=ai],.creation-layout[data-active-step=basics],.creation-layout[data-active-step=branding],.creation-layout[data-active-step=data-capturing],.creation-layout[data-active-step=digital-bg-removal],.creation-layout[data-active-step=digital-props],.creation-layout[data-active-step=disclaimer],.creation-layout[data-active-step=dropbox],.creation-layout[data-active-step=filters],.creation-layout[data-active-step=modes],.creation-layout[data-active-step=mosaic],.creation-layout[data-active-step=printing],.creation-layout[data-active-step=review],.creation-layout[data-active-step=sharing],.creation-layout[data-active-step=sketchbot-template],.creation-layout[data-active-step=sketchbot]{grid-template-columns:minmax(0,1fr)}.creation-layout[data-active-step=ai] .creation-summary,.creation-layout[data-active-step=branding] .creation-summary,.creation-layout[data-active-step=data-capturing] .creation-summary,.creation-layout[data-active-step=digital-bg-removal] .creation-summary,.creation-layout[data-active-step=digital-props] .creation-summary,.creation-layout[data-active-step=disclaimer] .creation-summary,.creation-layout[data-active-step=dropbox] .creation-summary,.creation-layout[data-active-step=filters] .creation-summary,.creation-layout[data-active-step=mosaic] .creation-summary,.creation-layout[data-active-step=printing] .creation-summary,.creation-layout[data-active-step=sharing] .creation-summary,.creation-layout[data-active-step=sketchbot-template] .creation-summary,.creation-layout[data-active-step=sketchbot] .creation-summary{display:none}.creation-layout[data-active-step="360"],.creation-layout[data-active-step=gifs],.creation-layout[data-active-step=photo],.creation-layout[data-active-step=video]{grid-template-columns:300px minmax(0,1fr)}.creation-layout[data-active-step="360"] .creation-summary,.creation-layout[data-active-step=gifs] .creation-summary,.creation-layout[data-active-step=photo] .creation-summary,.creation-layout[data-active-step=video] .creation-summary{max-height:calc(100vh - 40px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px}.creation-layout[data-active-step=modes] .creation-summary{max-height:none;overflow:visible;position:static}.creation-layout[data-active-step=basics] .creation-summary{border:0;max-height:none;overflow:visible;padding:0;position:static}.creation-layout[data-active-step=basics] .creation-main,.creation-layout[data-active-step=modes] .creation-main{align-content:end}.creation-layout[data-active-step=modes] .creation-main{margin-top:-18px}.creation-main{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.creation-column{display:grid;grid-gap:18px;gap:18px;align-content:start}.creation-panel,.creation-summary{border:1px solid var(--line);border-radius:8px;padding:20px}.creation-summary{align-self:start;display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 40px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px}.embedded-panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}.creation-layout[data-active-step=basics] .embedded-panel{background:#ffffff;border:1px solid #d6e3ee;border-radius:10px;box-shadow:0 12px 30px rgba(29,60,92,.08);gap:22px;justify-self:stretch;padding:26px;position:relative;overflow:hidden}.creation-layout[data-active-step=basics] .embedded-panel:before{display:none}.creation-layout[data-active-step=basics] .section-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.creation-layout[data-active-step=basics] .section-heading h2{font-size:27px}.creation-layout[data-active-step=basics] .stacked-form{column-gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.creation-layout[data-active-step=basics] .stacked-form label{gap:7px}.creation-layout[data-active-step=basics] .stacked-form input,.creation-layout[data-active-step=basics] .stacked-form select{min-height:44px}.creation-layout[data-active-step=basics] .stacked-form label:first-child{grid-column:span 1}.creation-layout[data-active-step=basics] .gallery-access-controls{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr) minmax(180px,.34fr)}.creation-layout[data-active-step=basics] .dropbox-connect-panel{margin-top:4px}.creation-basics-gallery{background:#f7fafc;border:0;border-top:1px solid #dde7ef;border-radius:8px;margin-top:0;padding:15px 16px}.creation-basics-subheading{display:grid;grid-gap:3px;gap:3px}.creation-basics-subheading strong{color:var(--ink);font-size:16px}.creation-basics-subheading span{color:var(--muted);font-size:12px;font-weight:700}.module-picker-panel{display:grid;grid-gap:18px;gap:18px}.module-picker-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.module-picker-card{align-items:center;aspect-ratio:1/.82;background:#ffffff;border:2px solid rgba(20,113,167,.22);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:150px;padding:18px 14px;position:relative;text-align:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.module-picker-card:hover{border-color:rgba(0,94,255,.42)}.module-picker-card.selected{background:linear-gradient(145deg,rgba(24,195,255,.1),rgba(0,94,255,.04)),#ffffff;border-color:#0087dc}.module-picker-card strong{font-size:17px;line-height:1.1}.module-picker-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;max-width:150px}.module-picker-check{background:#0087dc;border-radius:6px;display:none;height:24px;position:absolute;right:-10px;top:-10px;width:24px}.module-picker-card.selected .module-picker-check{display:block}.module-picker-check:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:10px;left:8px;position:absolute;top:5px;transform:rotate(45deg);width:6px}.module-picker-icon{align-items:center;color:#006bff;display:inline-flex;height:58px;justify-content:center;position:relative;width:58px}.module-picker-card .module-picker-icon{filter:drop-shadow(0 6px 12px rgba(24,195,255,.14))}.module-picker-card.selected .module-picker-icon,.module-picker-card:hover .module-picker-icon{color:#18c3ff}.module-picker-icon:after,.module-picker-icon:before{content:"";position:absolute}.module-picker-icon[data-module=photo]:before{border:4px solid;border-radius:7px;height:34px;width:44px}.module-picker-icon[data-module=photo]:after{border:4px solid;border-radius:999px;height:14px;width:14px}.module-picker-icon[data-module=video]:before{border:4px solid;border-radius:5px;height:34px;width:46px}.module-picker-icon[data-module=video]:after{border-bottom:11px solid transparent;border-left:17px solid;border-top:11px solid transparent;height:0;width:0}.module-picker-icon[data-module="360"]:before{border:4px solid;border-radius:999px;content:"360";font-size:15px;font-weight:900;height:44px;line-height:44px;text-align:center;width:44px}.module-picker-icon[data-module=ai]:before,.module-picker-icon[data-module=gifs]:before{border:4px solid;border-radius:8px;content:"GIF";font-size:14px;font-weight:900;height:38px;line-height:38px;text-align:center;width:48px}.module-picker-icon[data-module=ai]:before{content:"AI"}.module-picker-icon[data-module=sketchbot]:before{background:currentColor;height:58px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 54h22l-3-9H11z'/%3E%3Ccircle cx='19' cy='39' r='5'/%3E%3Cpath d='M22 35l10-12'/%3E%3Ccircle cx='35' cy='20' r='5'/%3E%3Cpath d='M39 22l10 8'/%3E%3Ccircle cx='52' cy='33' r='4'/%3E%3Cpath d='M50 37l-8 13m-3 5h17'/%3E%3C/g%3E%3Cpath fill='black' d='M38 51l4-8 5 3-5 8z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 54h22l-3-9H11z'/%3E%3Ccircle cx='19' cy='39' r='5'/%3E%3Cpath d='M22 35l10-12'/%3E%3Ccircle cx='35' cy='20' r='5'/%3E%3Cpath d='M39 22l10 8'/%3E%3Ccircle cx='52' cy='33' r='4'/%3E%3Cpath d='M50 37l-8 13m-3 5h17'/%3E%3C/g%3E%3Cpath fill='black' d='M38 51l4-8 5 3-5 8z'/%3E%3C/svg%3E") center /contain no-repeat;width:58px}.module-picker-icon[data-module=digital-bg-removal]:before,.module-picker-icon[data-module=mosaic]:before{background:linear-gradient(currentColor 0 0) 4px 4px /18px 18px no-repeat,linear-gradient(currentColor 0 0) 30px 4px /18px 18px no-repeat,linear-gradient(currentColor 0 0) 4px 30px /18px 18px no-repeat,linear-gradient(currentColor 0 0) 30px 30px /18px 18px no-repeat;border:3px solid;border-radius:7px;height:52px;width:52px}.module-picker-icon[data-module=digital-bg-removal]:after{background:#ffffff;border:3px solid;border-radius:999px;bottom:3px;height:22px;right:0;width:22px}.module-picker-icon[data-module=filters]:before{border:4px solid;border-radius:999px;height:40px;width:40px}.module-picker-icon[data-module=filters]:after{background:currentColor;box-shadow:-16px -12px 0 currentColor,15px -10px 0 currentColor,14px 14px 0 currentColor;height:7px;width:7px}.module-picker-icon[data-module=digital-props]:before{border:4px solid;border-radius:999px 999px 10px 10px;height:30px;top:18px;width:44px}.module-picker-icon[data-module=digital-props]:after{background:currentColor;border-radius:999px;box-shadow:25px 0 0 currentColor;height:8px;left:12px;top:30px;width:8px}.digital-prop-no-prop-option{align-items:center;display:flex;gap:.65rem;margin:1rem 0}.sketchbot-style-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.sketchbot-style-card{background:#ffffff;border:2px solid #d6e1eb;border-radius:16px;cursor:pointer;display:grid;overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sketchbot-style-card:hover{border-color:#84c7f4;box-shadow:0 12px 28px rgba(23,107,135,.12);transform:translateY(-2px)}.sketchbot-style-card.selected{border-color:#0784d1;box-shadow:0 0 0 3px rgba(7,132,209,.13),0 14px 30px rgba(23,107,135,.14)}.sketchbot-style-card>input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.sketchbot-style-preview{aspect-ratio:1;background:#f8fbfe;display:block;overflow:hidden;position:relative}.sketchbot-style-preview img{display:block;height:100%;object-fit:cover;width:100%}.sketchbot-style-check{align-items:center;background:#0784d1;border:3px solid #ffffff;border-radius:999px;color:#ffffff;display:none;font-size:17px;font-weight:900;height:34px;justify-content:center;position:absolute;right:10px;top:10px;width:34px}.sketchbot-style-card.selected .sketchbot-style-check{display:flex}.sketchbot-style-copy{background:#ffffff;display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:14px 16px 16px}.sketchbot-style-copy strong{color:#172331;font-size:17px;line-height:1.2}.sketchbot-style-copy small{color:#6b7b8c;font-size:13px;font-weight:700}.sketchbot-template-card{align-items:center;background:#ffffff;border:1px solid #d6e1eb;border-radius:18px;display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(220px,340px) minmax(260px,1fr);margin-top:24px;padding:24px}.sketchbot-template-preview{aspect-ratio:2/3;background:#f5f9fc;border:2px solid #d5e3ee;border-radius:14px;box-shadow:0 12px 30px rgba(23,107,135,.12);overflow:hidden;position:relative}.sketchbot-template-preview>img:first-child{height:100%;object-fit:cover;width:100%}.sketchbot-template-overlay{height:100%;inset:0;object-fit:fill;position:absolute;width:100%}.sketchbot-template-copy{align-content:center;display:grid;grid-gap:10px;gap:10px;justify-items:start}.sketchbot-template-copy h3,.sketchbot-template-copy p{margin:0}.sketchbot-template-copy .primary{margin-top:12px}.sketchbot-template-copy small{color:#6b7b8c;font-weight:700}@media (max-width:980px){.sketchbot-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sketchbot-style-grid,.sketchbot-template-card{grid-template-columns:1fr}}.digital-prop-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.digital-prop-card{background:#fff;border:2px solid #d6e4ef;border-radius:16px;overflow:hidden}.digital-prop-card.selected{border-color:#1688dc;box-shadow:0 10px 24px rgba(20,113,167,.12)}.digital-prop-card>button{background:transparent;border:0;color:inherit;display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem;text-align:left;width:100%}.digital-prop-thumbnail{align-items:center;background-color:#eef7fd;background-image:linear-gradient(45deg,#e1edf5 25%,transparent 0),linear-gradient(-45deg,#e1edf5 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e1edf5 0),linear-gradient(-45deg,transparent 75%,#e1edf5 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;display:flex;height:130px;justify-content:center;margin-bottom:.4rem;padding:.75rem}.digital-prop-thumbnail img{height:100%;max-width:100%;object-fit:contain}.digital-prop-card>label{align-items:center;border-top:1px solid #dce8f1;display:flex;gap:.5rem;padding:.75rem .85rem}.digital-prop-card small{color:#617386}.digital-prop-calibration{background:#f7fbfe;border:1px solid #d4e3ee;border-radius:18px;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);margin-top:1.5rem;padding:1.25rem}.digital-prop-preview{aspect-ratio:4/3;border-radius:14px;margin-top:.75rem;overflow:hidden;position:relative}.digital-prop-preview>img:first-child{height:100%;object-fit:cover;width:100%}.digital-prop-overlay{object-fit:contain;pointer-events:none;position:absolute}.digital-prop-controls{align-content:start;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr 1fr}.digital-prop-controls label{display:grid;grid-gap:.35rem;gap:.35rem}.digital-prop-controls input[type=range]{width:100%}@media (max-width:1050px){.digital-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-prop-calibration{grid-template-columns:1fr}}@media (max-width:620px){.digital-prop-controls,.digital-prop-grid{grid-template-columns:1fr}}.module-picker-icon[data-module=data-capturing]:before,.module-picker-icon[data-module=disclaimer]:before{border:4px solid;border-radius:5px;height:46px;width:36px}.module-picker-icon[data-module=data-capturing]:after,.module-picker-icon[data-module=disclaimer]:after{background:linear-gradient(currentColor 0 0) 0 0 /24px 4px no-repeat,linear-gradient(currentColor 0 0) 0 12px /24px 4px no-repeat,linear-gradient(currentColor 0 0) 0 24px /16px 4px no-repeat;height:32px;width:24px}.module-picker-icon[data-module=dropbox]:before{border-bottom:18px solid;border-left:18px solid transparent;border-right:18px solid transparent;height:0;top:8px;width:22px}.module-picker-icon[data-module=dropbox]:after{border-top:18px solid;border-left:18px solid transparent;border-right:18px solid transparent;bottom:8px;height:0;width:22px}.creation-summary>[data-creation-step]:first-child,.creation-summary>[data-creation-step]:first-child+[data-creation-step]{border-top:0;padding-top:0}.stacked-form{display:grid;grid-gap:12px;gap:12px}.inline-toggle-group{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.inline-toggle-group button{background:rgba(255,255,255,.72);border:1px solid rgba(20,113,167,.22);border-radius:6px;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;min-height:40px}.inline-toggle-group button.selected{background:rgba(20,113,167,.14);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(20,113,167,.12)}.ai-prompt-card,.ai-prompt-list{display:grid;grid-gap:10px;gap:10px}.ai-prompt-card{background:rgba(255,255,255,.62);border:1px solid rgba(20,113,167,.18);border-radius:8px;padding:12px}.ai-setup-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.ai-jumbo-panel,.ai-options-panel{background:rgba(255,255,255,.66);border:1px solid rgba(20,113,167,.18);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.ai-jumbo-panel h3,.ai-options-panel h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05;margin:0}.ai-jumbo-panel .section-heading small{color:var(--muted);font-weight:700}.ai-jumbo-preview-button{justify-self:start;min-width:180px}.ai-jumbo-thumb{background:linear-gradient(135deg,rgba(20,113,167,.12),rgba(255,255,255,.2));border:1px solid var(--line);border-radius:6px;display:block;height:180px;overflow:hidden;position:relative}.ai-jumbo-thumb>img{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:3}.ai-jumbo-generated-thumb{object-fit:cover}.ai-jumbo-thumb>img.template-preview-background{object-fit:contain}.ai-jumbo-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-option-card,.ai-option-list{display:grid;grid-gap:14px;gap:14px}.ai-option-card{background:linear-gradient(145deg,rgba(237,250,255,.75),rgba(255,255,255,.84));border:1px solid rgba(20,113,167,.22);border-radius:8px;padding:14px}.ai-option-card-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.ai-option-fields{display:grid;grid-gap:10px;gap:10px}.ai-option-fields textarea{min-height:86px}.ai-option-preview-panel{align-content:start;display:grid;grid-gap:10px;gap:10px}.ai-current-thumbnail,.ai-option-preview-panel>.ai-generated-standalone-preview{aspect-ratio:2/3;border:1px solid var(--line);border-radius:8px;height:auto;max-height:330px;overflow:hidden;width:min(100%,250px)}.ai-current-thumbnail{align-items:center;background:linear-gradient(135deg,rgba(20,113,167,.08),rgba(255,255,255,.3));color:var(--muted);display:flex;font-weight:800;justify-content:center;padding:14px;text-align:center}.ai-current-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.data-question-card,.data-question-list{display:grid;grid-gap:10px;gap:10px}.data-question-card{background:rgba(255,255,255,.62);border:1px solid rgba(20,113,167,.18);border-radius:8px;padding:10px}.data-choice-list{display:grid;grid-gap:8px;gap:8px}.data-choice-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.data-choice-row label{min-width:0}.inline-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.text-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-weight:700;padding:0}.date-hour-control{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 96px}.date-hour-control select{text-align:center}.selected-module-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.selected-module-list button,.selected-module-list span{background:rgba(20,113,167,.08);border:1px solid rgba(20,113,167,.22);border-radius:8px;color:var(--accent);cursor:pointer;font-weight:700;padding:10px 12px;text-align:left}.selected-module-list .selected-module-tile{align-items:center;cursor:default;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:104px;padding:12px 8px;text-align:center}.selected-module-tile .module-picker-icon{height:40px;transform:scale(.72);width:40px}.selected-module-tile strong{font-size:13px;line-height:1.1}.selected-module-list .selected-module-empty{cursor:default;grid-column:1/-1}.selected-module-list button:not(.selected){background:rgba(255,255,255,.72);border-color:var(--line);color:var(--muted)}.selected-module-list button:hover{border-color:rgba(20,113,167,.42);color:var(--accent)}.setup-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-card-grid.compact{grid-template-columns:1fr}.setup-card{align-content:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:82px;padding:12px;position:relative;text-align:left}.setup-card strong{color:var(--accent);font-size:16px;line-height:1.1;overflow-wrap:anywhere}.setup-card small{color:var(--muted);font-size:12px;line-height:1.4}.setup-card em{color:var(--accent);font-size:12px;font-style:normal;font-weight:800;margin-top:4px}.setup-card.selected{background:#ffffff;border-color:#0b5cbb;box-shadow:0 7px 18px rgba(11,92,187,.1),inset 0 0 0 1px rgba(11,92,187,.18)}.embedded-panel .setup-card.selected{padding-right:46px}.embedded-panel .setup-card.selected:after{align-items:center;background:#0b5cbb;border-radius:50%;color:#ffffff;content:"✓";display:flex;font-size:12px;font-weight:900;height:23px;justify-content:center;position:absolute;right:11px;top:11px;width:23px}.branding-setup-card{min-height:0}.branding-setup-card.selected{background:#ffffff;box-shadow:0 8px 22px rgba(17,76,135,.08)}.branding-preview-thumb{align-items:center;background:linear-gradient(135deg,rgba(20,113,167,.1),rgba(255,255,255,.35));border:1px dashed rgba(20,113,167,.35);border-radius:6px;color:var(--muted);display:flex;min-height:54px;overflow:hidden;position:relative;width:100%}.branding-preview-thumb:after{content:"Add artwork";font-size:12px;font-weight:700;inset:0;place-content:center;position:absolute;text-align:center}.branding-preview-thumb:has(img):after{content:""}.branding-preview-thumb img{height:100%;object-fit:contain;position:relative;width:100%;z-index:1}.photo-edit-card-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.module-edit-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-edit-card,.photo-edit-card{background:linear-gradient(145deg,rgba(20,113,167,.1),rgba(255,255,255,.8)),rgba(255,255,255,.72);border:1px solid rgba(20,113,167,.36);border-radius:8px;box-shadow:0 12px 28px rgba(20,113,167,.08);display:grid;flex:0 1 230px;grid-gap:5px;gap:5px;padding:8px}.module-edit-card{border-color:rgba(20,113,167,.28)}.module-edit-card>span,.photo-edit-card>span{background:rgba(255,255,255,.62);border:1px solid rgba(20,113,167,.18);border-radius:999px;color:var(--muted);font-size:12px;padding:2px 8px}.module-edit-card h3,.photo-edit-card h3{font-size:16px;letter-spacing:0;line-height:1.15;margin:0}.module-edit-card p,.photo-edit-card p{color:var(--muted);font-size:13px;line-height:1.25;margin:0}.filter-editor{display:grid;grid-gap:12px;gap:12px}.filter-mode-grid,.filter-option-grid{display:grid;grid-gap:8px;gap:8px}.filter-mode-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.filter-option-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.filter-mode,.filter-option{align-content:start;background:rgba(255,255,255,.55);border:1px solid rgba(20,113,167,.18);border-radius:8px;cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:0;padding:8px;position:relative}.filter-mode.selected,.filter-option.selected{background:rgba(20,113,167,.12);border-color:rgba(20,113,167,.65);box-shadow:inset 0 0 0 1px rgba(20,113,167,.18)}.filter-mode input,.filter-option input{margin:0}.filter-option input{justify-self:end;position:absolute;right:8px;top:8px;z-index:2}.filter-mode span,.filter-option span{color:var(--blue);font-weight:800}.filter-option span{color:#26394a;font-size:13px;text-align:center}.filter-mode small,.filter-option small{color:var(--muted);font-size:12px;line-height:1.35}.filter-option img{aspect-ratio:1/1;border-radius:4px;display:block;height:auto;object-fit:cover;width:100%}.filter-preview-1920s{filter:grayscale(1) contrast(1.35) brightness(1.08)}.filter-preview-black-white{filter:grayscale(1) contrast(1.08)}.filter-preview-beautify{filter:brightness(1.08) contrast(.94) saturate(1.08)}.filter-preview-beautify-plus{filter:brightness(1.14) contrast(1.04) saturate(1.28)}.filter-preview-k-dash{filter:grayscale(1) contrast(1.28) brightness(1.06)}.filter-preview-invert{filter:invert(1) hue-rotate(180deg) contrast(1.05)}.filter-preview-eighties{filter:saturate(2.1) contrast(1.35) sepia(.08) hue-rotate(-18deg)}.filter-preview-spartan{filter:saturate(1.65) contrast(1.35) hue-rotate(235deg) brightness(.92)}.filter-preview-crosshatch{filter:grayscale(1) contrast(1.18)}.filter-preview-edge{filter:grayscale(1) invert(1) contrast(1.75) brightness(.72)}.filter-preview-cool{filter:hue-rotate(188deg) saturate(1.2) contrast(1.04)}.filter-preview-pastel{filter:saturate(.62) contrast(.86) brightness(1.13)}.filter-preview-vinyl{filter:saturate(1.7) contrast(1.42) brightness(1.08)}.filter-preview-vintage{filter:sepia(.32) saturate(1.22) hue-rotate(285deg) contrast(1.05)}.filter-preview-pixellate{filter:saturate(1.1) contrast(1.12);image-rendering:pixelated}.filter-preview-polkadot{filter:sepia(.35) saturate(1.35) contrast(1.18)}.filter-preview-new-age{filter:sepia(.1) saturate(1.65) hue-rotate(285deg) brightness(1.08)}.filter-preview-sepia{filter:sepia(.65) saturate(.82) contrast(1.08)}.filter-preview-sin{filter:grayscale(1) contrast(2.2) brightness(1.18)}.filter-preview-sketch{filter:grayscale(1) contrast(.55) brightness(1.55)}.filter-preview-toon{filter:saturate(1.75) contrast(1.5) brightness(.98)}.filter-preview-vignette{filter:contrast(1.18) saturate(1.15)}.filter-preview-thermal{filter:invert(1) saturate(3) hue-rotate(155deg) contrast(1.4)}.filter-preview-crosshatch,.filter-preview-polkadot,.filter-preview-sketch,.filter-preview-thermal,.filter-preview-toon,.filter-preview-vignette{background:#ffffff}.photo-edit-card label{gap:4px}.photo-edit-card .mini-grid{gap:5px}.photo-edit-card input,.photo-edit-card select,.photo-edit-card textarea{background:rgba(255,255,255,.72);border-color:rgba(20,113,167,.2);min-height:30px;padding:5px 8px}.template-360-card{flex-basis:230px;gap:8px;max-width:320px;padding:14px}.template-360-assets{display:grid;grid-gap:10px;gap:10px}.template-360-assets summary{list-style:none}.template-360-assets summary::-webkit-details-marker{display:none}.template-360-assets .template-preview-button{width:100%}.template-360-assets[open] .template-preview-button{border-color:rgba(0,94,255,.36);margin-bottom:6px}.three-sixty-preview-thumb{height:86px}.three-sixty-preview-thumb .saved-template-preview{border:0;border-radius:0;box-shadow:none;height:100%;transform:none;width:100%}.template-preview-placeholder{align-items:center;color:var(--accent);display:flex;font-size:18px;font-weight:900;height:100%;justify-content:center;width:100%}.template-asset-picker-grid{grid-template-columns:1fr}.creation-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end}.creation-review-panel,.creation-sharing-panel{gap:16px}.creation-printing-panel{gap:18px}.creation-print-limit-grid{max-width:960px}.creation-print-profile-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.creation-print-profile-card{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:18px}.creation-print-profile-card h3{font-size:20px}.creation-sharing-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.creation-sharing-card{background:linear-gradient(145deg,rgba(24,195,255,.08),rgba(255,255,255,0) 56%),#ffffff;border:1px solid rgba(20,113,167,.14);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.creation-sharing-card>span{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase}.creation-sharing-card label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:5px;gap:5px}.creation-sharing-card textarea{min-height:82px}.creation-review-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.creation-review-grid div{background:linear-gradient(145deg,rgba(24,195,255,.08),rgba(255,255,255,0) 62%),#ffffff;border:1px solid rgba(20,113,167,.14);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:14px}.creation-review-grid span{color:#50616f;font-size:11px;font-weight:800;text-transform:uppercase}.creation-review-grid strong{color:var(--ink);font-size:18px;line-height:1.15}.creation-review-grid small{color:var(--muted);font-weight:700;line-height:1.3}.final-create-button{min-width:168px;padding:12px 16px}.final-cancel-button{align-items:center;display:inline-flex;min-width:128px;justify-content:center;padding:12px 16px}.form-error{color:#b42318;font-size:13px;margin:0}.template-preview-button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--accent);cursor:pointer;display:grid;font-weight:700;grid-gap:5px;gap:5px;justify-items:start;padding:8px;text-align:left}.template-preview-thumb{aspect-ratio:2/3;background:linear-gradient(135deg,rgba(20,113,167,.12),rgba(255,255,255,.2));border:1px solid var(--line);border-radius:6px;display:block;height:82px;overflow:hidden;position:relative}.template-preview-empty{align-items:center;background:#f1f7fc;border:1px dashed #a9c9e3;border-radius:7px;color:#526a81;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:118px;padding:14px;text-align:center;width:100%}.template-preview-empty-icon{align-items:center;background:#ffffff;border:1px solid #bcd5e9;border-radius:999px;color:#0b5cbb;display:inline-flex;font-size:24px;font-weight:500;height:38px;justify-content:center;line-height:1;width:38px}.template-preview-empty-title{color:#183b5c;font-weight:800}.template-preview-empty small{color:#667b8f;font-size:12px;font-weight:600}.template-preview-media-window{background-color:rgba(255,255,255,.78);border:0;box-sizing:border-box;box-shadow:none;display:block;overflow:hidden;position:absolute;z-index:1}.template-preview-media-window img{display:block;height:100%;object-fit:cover;object-position:center;position:static;width:100%}.template-photo-box.strip-sample-1{background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url(/images/Samples/Sample_Landscape%201.jpg)}.template-photo-box.strip-sample-2{background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url(/images/Samples/Sample_Landscape%202.jpg)}.template-photo-box.strip-sample-3{background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url(/images/Samples/Sample_Landscape%203.jpg)}.template-photo-box.strip-sample-4{background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url(/images/Samples/Sample_Landscape%201.jpg)}.gif-editor-sample-photo{background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url(/images/Samples/Sample_Landscape%201.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:rgba(255,255,255,.78);border:0;position:absolute;z-index:1}.template-preview-thumb>img{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%;z-index:3}.template-preview-thumb img.template-preview-background{object-fit:contain;z-index:0}.template-editor-shell{background:#ffffff;min-height:100vh}.template-editor-topbar{align-items:center;border-bottom:1px solid rgba(20,113,167,.28);display:flex;justify-content:space-between;padding:12px 18px}.template-editor-topbar h1{font-size:24px;letter-spacing:0;margin:0}.template-editor-actions{display:flex;gap:10px}.template-editor-layout{display:grid;grid-template-columns:minmax(430px,30vw) minmax(0,1fr);min-height:calc(100vh - 73px)}.template-controls{border-right:1px solid rgba(20,113,167,.24);display:grid;grid-gap:14px;gap:14px;align-content:start;padding:18px}.compact-template-check{border-radius:6px;font-size:13px;margin:8px 0;min-height:36px;padding:8px 10px}.helper-text{color:var(--muted);font-size:13px;margin:10px 0}.toggle-row{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;flex-direction:row;font-weight:700;gap:10px;padding:12px}.toggle-row input{accent-color:var(--accent);height:18px;width:18px}.template-canvas-stage{align-items:flex-start;background:#f7fbfd;display:flex;justify-content:center;overflow:auto;padding:28px}.three-sixty-preview-stage{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(260px,1fr))}.preview-canvas-panel{display:grid;grid-gap:10px;gap:10px;justify-items:center;min-width:0}.template-canvas{aspect-ratio:1280/1920;background:#ffffff;border:1px solid rgba(20,113,167,.3);box-shadow:0 18px 44px rgba(17,33,44,.12);cursor:crosshair;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.template-canvas.portrait-canvas{height:min(760px,calc(100vh - 130px));max-width:72vw;width:auto}.template-canvas.landscape-canvas{height:auto;max-height:calc(100vh - 130px);width:min(760px,72vw)}.template-canvas.strip-canvas{height:min(1180px,calc(100vh - 130px));max-height:none;width:auto}.branding-artwork-canvas{align-items:center;background:#ffffff;border:1px dashed rgba(20,113,167,.44);box-shadow:0 18px 44px rgba(17,33,44,.12);color:rgba(20,113,167,.72);display:flex;font-weight:800;justify-content:center;max-height:calc(100vh - 130px);overflow:hidden;position:relative;width:min(760px,72vw)}.branding-artwork-canvas img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%;z-index:2}.gif-overlay-canvas,.video-overlay-canvas{align-items:center;background:#ffffff;border:1px dashed rgba(20,113,167,.44);box-shadow:0 18px 44px rgba(17,33,44,.12);color:rgba(20,113,167,.72);display:flex;font-weight:800;justify-content:center;height:min(760px,calc(100vh - 130px));max-width:72vw;overflow:hidden;position:relative;width:auto}.video-overlay-canvas{height:auto;max-height:calc(100vh - 130px);width:min(920px,72vw)}.video-overlay-canvas.portrait-video-canvas{height:min(760px,calc(100vh - 130px));max-width:72vw;width:auto}.video-overlay-canvas.landscape-video-canvas{height:auto;width:min(920px,72vw)}.video-overlay-canvas.three-sixty-canvas{background:#101820;height:min(760px,calc(100vh - 130px));max-height:none;width:auto}.three-sixty-preview-stage .video-overlay-canvas.three-sixty-canvas{height:min(720px,calc(100vh - 160px))}.gif-overlay-canvas img,.video-overlay-canvas img{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%;z-index:2}.video-overlay-canvas.three-sixty-canvas img{object-fit:cover}.end-screen-preview-canvas video{height:100%;inset:0;object-fit:contain;position:absolute;width:100%;z-index:2}.video-overlay-canvas img.template-greenscreen-layer{z-index:0}.template-photo-box.video-box{background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url(/images/Samples/Sample_Landscape%201.jpg);background-position:50%;background-size:cover}.asset-status-list,.timeline-list{display:grid;grid-gap:8px;gap:8px}.asset-status-list span,.timeline-list div{background:rgba(20,113,167,.06);border:1px solid rgba(20,113,167,.16);border-radius:8px;color:var(--muted);font-size:12px;padding:8px 10px}.timeline-list div{align-items:center;display:grid;grid-gap:2px;gap:2px;grid-template-columns:52px 86px 1fr}.recipe-actions{justify-content:flex-start;margin-bottom:10px}.saved-recipe-row{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.saved-recipe-row label{color:var(--muted);display:grid;font-size:12px;grid-gap:4px;gap:4px}.saved-recipe-row select{min-width:0}.editable-timeline-list div{gap:6px;grid-template-columns:64px 64px 72px minmax(0,1fr) auto}.editable-timeline-list .recipe-segment-row{grid-template-columns:minmax(58px,.7fr) minmax(58px,.7fr) minmax(64px,.8fr) minmax(96px,1fr) auto}.editable-timeline-list .recipe-segment-row .timeline-label-input{grid-column:1/-1}.editable-timeline-list .recipe-segment-row .compact-button{grid-column:5;grid-row:1;justify-self:end;min-width:76px}.editable-timeline-list label{color:var(--muted);display:grid;font-size:11px;grid-gap:4px;gap:4px}.editable-timeline-list input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.editable-timeline-list input[readonly]{background:transparent;border-color:transparent;color:var(--accent);font-weight:800;padding-left:0}.timeline-reverse-toggle{align-items:center;grid-template-columns:1fr auto}.timeline-reverse-toggle input{height:18px;width:18px}.timeline-label-input{min-width:0}.compact-button{padding:8px 10px}.editable-timeline-list .timeline-summary{grid-template-columns:72px 100px 1fr}.timeline-list span,.timeline-list strong{color:var(--accent)}.timeline-list small{color:var(--muted)}.template-empty-hint{border:2px dashed rgba(20,113,167,.3);border-radius:8px;color:rgba(20,113,167,.72);font-weight:800;inset:24px;pointer-events:none}.template-empty-hint,.template-photo-box{align-items:center;display:flex;justify-content:center;position:absolute}.template-photo-box{background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),url(/images/Samples/Sample_Landscape%201.jpg);background-position:50%;background-size:cover;border:2px dashed rgba(20,113,167,.7);cursor:move;z-index:1}.template-photo-box.landscape-sample{background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),url(/images/Samples/Sample_Landscape%201.jpg)}.template-photo-box.selected{border-style:solid;box-shadow:0 0 0 3px rgba(20,113,167,.16)}.template-photo-box span{background:rgba(255,255,255,.78);border-radius:999px;color:var(--accent);font-weight:800;padding:6px 10px}.template-photo-box i{background:var(--accent);border:2px solid #ffffff;border-radius:999px;bottom:-8px;cursor:nwse-resize;height:16px;position:absolute;right:-8px;width:16px}.template-overlay-layer{object-fit:fill;z-index:2}.template-greenscreen-layer,.template-overlay-layer{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.template-greenscreen-layer{object-fit:contain;z-index:0}.background-choice-list{display:grid;grid-gap:8px;gap:8px}.background-choice{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:7px;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px 1fr;min-height:54px;padding:6px 8px;text-align:left}.background-choice img{aspect-ratio:1;border-radius:5px;height:44px;object-fit:cover;width:44px}.background-choice span{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:grid;grid-template-rows:auto auto 1fr;min-height:100vh}.event-control-header{align-items:center;background:linear-gradient(90deg,#000000,#000000 34%,#020a13 48%,#062142 72%,#0b5dbe);box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 22px rgba(20,113,167,.12);color:#ffffff;display:flex;font-family:Helvetica,Arial,sans-serif;gap:22px;justify-content:space-between;min-height:74px;padding:10px 26px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.event-control-primary{align-items:center;display:flex;flex:1 1 auto;gap:22px;min-width:0}.event-control-brand{align-items:center;display:flex;flex:0 0 auto;margin-left:34px;padding:0 20px 0 0}.event-control-brand img{display:block;height:72px;object-fit:contain;width:auto}.section-heading h3,.topbar h2{margin:0;letter-spacing:0}.event-control-header nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:0;min-width:0;overflow-x:auto}.event-control-header a{align-items:center;color:#ffffff;display:inline-flex;font-family:Helvetica,Arial,sans-serif;font-weight:700;min-height:36px;padding:0 18px;text-decoration:none;white-space:nowrap}.event-control-header nav a{background:transparent;border:0;border-left:1px solid rgba(255,255,255,.36);border-radius:0;box-shadow:none;color:#ffffff;min-width:0;justify-content:center;padding:0 22px}.event-control-header nav a.active{background:transparent;border-color:rgba(255,255,255,.5);box-shadow:none;color:#ffffff}.event-control-header .event-control-brand{min-height:auto;padding:0 18px 0 0}.event-control-header a:hover{background:transparent;border-color:rgba(255,255,255,.58);box-shadow:none;color:rgba(255,255,255,.86)}.event-control-header .event-control-brand:hover{background:transparent;border-color:transparent;box-shadow:none}.event-control-header .event-control-brand:focus,.event-control-header .event-control-brand:focus-visible{background:transparent;border-color:transparent;box-shadow:none;outline:0}.event-control-header .create-event-pill{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.48);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 14px rgba(77,190,255,.12);color:#ffffff;flex:0 0 auto;font-family:Helvetica,Arial,sans-serif;font-weight:700;justify-content:center;min-height:36px;padding:0 18px}.event-control-header .create-event-pill:hover{background:rgba(20,113,167,.16);border-color:rgba(77,190,255,.72)}.event-section-header{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(20,113,167,.18);box-shadow:0 10px 24px rgba(20,113,167,.08);display:flex;gap:4px;min-height:58px;overflow-x:auto;padding:8px 30px;position:-webkit-sticky;position:sticky;top:74px;z-index:25}.event-section-header a{border:1px solid transparent;border-radius:6px;color:var(--accent);font-family:Helvetica,Arial,sans-serif;font-weight:700;min-height:34px;padding:8px 16px;text-decoration:none;white-space:nowrap}.event-section-header a.active,.event-section-header a:hover{background:rgba(20,113,167,.1);border-color:rgba(20,113,167,.2)}.sign-out-button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:none;color:rgba(255,255,255,.82);cursor:pointer;display:inline-flex;gap:8px;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;min-height:34px;padding:0 14px 0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.sign-out-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.sign-out-button:hover{background:rgba(239,68,68,.12);border-color:rgba(252,165,165,.7);box-shadow:none;color:#fee2e2}.workspace{display:grid;grid-gap:18px;gap:18px;padding:22px}.studio-overview{background:#edf4fa;border:1px solid rgba(22,167,255,.22);border-radius:8px;box-shadow:none;color:var(--ink);display:grid;grid-gap:22px;gap:22px;overflow:hidden;padding:28px;position:relative}.studio-overview:before{display:none}.studio-overview .eyebrow{color:#005eff}.studio-overview-hero{align-items:center;background:linear-gradient(90deg,#0758b4,#1671c9 25%,#dcefff 55%,#ffffff 76%);border:1px solid rgba(111,190,255,.26);border-radius:10px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr);min-height:176px;overflow:hidden;padding:30px 36px;position:relative}.studio-overview-hero>div:first-child{max-width:760px;position:relative;z-index:1}.studio-overview-hero h1{color:#ffffff;font-size:36px;letter-spacing:0;line-height:1.05;margin:0}.studio-overview-hero p:last-child{color:rgba(255,255,255,.82);font-weight:700;margin:10px 0 0}.studio-overview-art{display:block;height:252px;max-height:none;max-width:none;object-fit:contain;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:min(52vw,760px)}.studio-stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.studio-stat-card{--stat-color:#0875ff;--stat-line:rgba(8,117,255,0.22);--stat-soft:#eef7ff;background:#ffffff;border:1px solid var(--stat-line);border-radius:8px;box-shadow:none;display:grid;grid-column-gap:12px;column-gap:12px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;min-height:78px;padding:13px 14px;position:relative;overflow:hidden}.studio-stat-card:before{display:none}.studio-stat-card[data-tone=cyan]{--stat-color:#10a860;--stat-line:rgba(16,168,96,0.2);--stat-soft:#eafaf2}.studio-stat-card[data-tone=blue]{--stat-color:#7c3ff2;--stat-line:rgba(124,63,242,0.2);--stat-soft:#f3edff}.studio-stat-card[data-tone=navy]{--stat-color:#0643b6;--stat-line:rgba(6,67,182,0.2);--stat-soft:#edf3ff}.studio-stat-card[data-tone=sky]{--stat-color:#0875ff;--stat-line:rgba(8,117,255,0.2);--stat-soft:#edf7ff}.studio-stat-card[data-tone=indigo]{--stat-color:#f47b20;--stat-line:rgba(244,123,32,0.2);--stat-soft:#fff3e8}.studio-stat-card[data-tone=aqua]{--stat-color:#11a7bd;--stat-line:rgba(17,167,189,0.22);--stat-soft:#e9fbfd}.studio-stat-card>span:not(.studio-stat-icon){color:#50616f;align-self:end;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.studio-stat-icon{align-items:center;background:var(--stat-soft);border-radius:8px;color:var(--stat-color);display:inline-flex;grid-column:1;grid-row:1/span 2;height:48px;justify-content:center;width:48px}.studio-action-icon svg,.studio-action-link svg,.studio-snapshot-icon svg,.studio-stat-icon svg,.studio-status-icon svg{height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:21px}.studio-stat-icon svg{color:currentColor}.studio-stat-card strong{color:var(--stat-color);font-size:28px;grid-column:2;line-height:1}.studio-recent-captures{background:#ffffff;border:1px solid rgba(50,184,255,.18);border-radius:8px;align-content:start;display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:20px 24px 24px;position:relative}.studio-recent-captures h2{color:#0643b6;font-size:22px;letter-spacing:0;margin:0;position:relative;z-index:2}.studio-recent-capture-layout{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);min-height:0}.studio-recent-video-card{align-items:center;aspect-ratio:9/16;background:#061c3a;border:0;border-radius:8px;box-shadow:0 10px 34px 6px rgba(18,49,84,.1);color:#d7eaff;display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:0;overflow:hidden;place-self:stretch;position:relative;width:100%}.studio-recent-video-card video{display:block;height:100%;object-fit:cover;width:100%}.studio-collage-photo img.is-loading,.studio-recent-video-card video.is-loading{opacity:0}.studio-recent-capture-collage{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr);min-height:0;width:100%}.studio-collage-photo{background:radial-gradient(circle at 50% 43%,rgba(31,132,255,.42) 0,rgba(9,74,165,.36) 34%,rgba(5,29,68,.98) 78%),#041936;border:0;border-radius:8px;box-shadow:0 10px 34px 6px rgba(18,49,84,.1);color:#d7eaff;font-size:12px;font-weight:800;min-height:0;overflow:hidden;position:relative;text-align:center}.studio-collage-photo,.studio-media-loading{align-items:center;display:flex;justify-content:center}.studio-media-loading{inset:0;position:absolute;z-index:2}.studio-media-loading-spinner{animation:studio-media-spin .78s linear infinite;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#ffffff;height:28px;width:28px}@keyframes studio-media-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.studio-media-loading-spinner{animation-duration:1.8s}}.studio-collage-photo img{display:block;height:100%;object-fit:contain;width:100%}.studio-collage-portrait{grid-column:1;grid-row:1}.studio-collage-portrait img{object-fit:cover}.studio-collage-strip{grid-column:2;grid-row:1}.studio-collage-landscape{grid-column:1/-1;grid-row:2}.studio-overview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(360px,.55fr) minmax(520px,.55fr) minmax(340px,.45fr)}.studio-overview-panel{background:#ffffff;border:1px solid rgba(50,184,255,.18);border-radius:8px;box-shadow:none;color:var(--ink);display:grid;grid-gap:16px;gap:16px;padding:20px}.studio-overview-panel h2{font-size:22px;letter-spacing:0;margin:0}.studio-operations-panel{gap:12px;grid-template-rows:auto minmax(0,1fr);padding:18px}.studio-panel-note{color:#005eff;font-size:12px;font-weight:800;margin:-4px 0 2px;text-transform:uppercase}.studio-snapshot-list{display:grid;grid-gap:8px;gap:8px;grid-template-rows:repeat(4,minmax(0,1fr));height:100%;min-height:0}.studio-event-card{align-content:center;background:#ffffff;border:1px solid rgba(68,112,182,.16);border-radius:8px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto auto auto;min-height:0;padding:9px 12px;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.studio-event-card:hover{border-color:rgba(6,67,182,.35);box-shadow:0 7px 18px rgba(20,70,145,.08);transform:translateY(-1px)}.studio-event-card:focus-visible{outline:3px solid rgba(24,195,255,.34);outline-offset:2px}.studio-event-card strong{color:#15213a;font-size:14px;grid-column:1;line-height:1.1}.studio-event-meta{align-items:center;color:#5e7192;display:flex;font-size:11px;font-weight:700;gap:7px;grid-column:1;line-height:1.2}.studio-event-meta>span:first-child{color:#4b6694;display:inline-flex}.studio-event-meta svg{height:12px;stroke-width:2;width:12px}.studio-event-card small{color:#5e7192;font-size:11px;font-weight:700;grid-column:1;line-height:1.2}.studio-event-badge{border-radius:999px;font-size:10px;font-weight:800;grid-column:1;justify-self:start;line-height:1;padding:5px 9px}.studio-event-badge-present{background:#d8f8e7;color:#168756}.studio-event-badge-past{background:#d9f7e9;color:#138456}.studio-event-badge-future{background:#e5f0ff;color:#1764bf}.studio-event-chevron{align-self:center;color:#54709d;font-size:24px;font-weight:400;grid-column:2;grid-row:1/-1;justify-self:end;line-height:1}.studio-event-card-empty{color:var(--muted);grid-template-rows:auto auto}.studio-event-card-empty small,.studio-event-card-empty strong{grid-column:1/-1}.studio-status-panel{background:#0875ff;border-color:rgba(0,94,255,.3);color:var(--ink);overflow:hidden;position:relative}.studio-status-panel .studio-status-list span,.studio-status-panel h2,.studio-status-panel h3{color:#ffffff}.studio-status-panel h3{font-size:24px;letter-spacing:0;margin:0}.studio-status-icon{align-items:center;background:#2f92ff;border:1px solid #70b9ff;border-radius:8px;color:#ffffff;display:inline-flex;height:48px;justify-content:center;width:48px}.studio-status-icon svg{height:28px;width:28px}.studio-status-list{display:grid;grid-gap:9px;gap:9px}.studio-status-list span{align-items:center;background:#238cff;border:1px solid #62b4ff;border-radius:7px;display:flex;font-weight:800;gap:10px;padding:10px 12px}.studio-status-list strong{background:#ffffff;border-radius:999px;display:inline-block;height:7px;width:7px}.studio-action-panel{align-content:start;background:#ffffff;border-color:#d7e9f7;color:var(--ink);display:grid;grid-gap:16px;gap:16px;padding:16px}.studio-action-panel h2{color:#142033;font-size:18px;font-weight:900;line-height:1.12;margin:0}.studio-activity-panel,.studio-quick-actions{background:#ffffff;border:1px solid #ddebf7;border-radius:8px;padding:16px}.studio-quick-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.studio-quick-action{align-items:center;border:1px solid #dbe9f5;border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:86px;padding:12px 8px;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-quick-action:hover{box-shadow:0 8px 18px rgba(28,67,122,.09);transform:translateY(-2px)}.studio-quick-action:focus-visible{outline:3px solid rgba(24,195,255,.32);outline-offset:2px}.studio-quick-action span{align-items:center;border-radius:8px;display:inline-flex;height:36px;justify-content:center;width:36px}.studio-quick-action svg{height:22px;stroke:currentColor;width:22px}.studio-quick-action strong{color:currentColor;font-size:13px;font-weight:900;line-height:1.2}.studio-quick-action-create{background:#eef5ff;border-color:#d6e8ff;color:#0667ea}.studio-quick-action-create span{background:#f5f9ff}.studio-quick-action-create:hover{background:#e5efff;border-color:#b9d6ff}.studio-quick-action-current{background:#eefbf5;border-color:#cbeedc;color:#0f9f5f}.studio-quick-action-current span{background:#f4fcf8}.studio-quick-action-current:hover{background:#e4f8ef;border-color:#a9e1c5}.studio-quick-action-upcoming{background:#f6f0ff;border-color:#e3d7ff;color:#7c3aed}.studio-quick-action-upcoming span{background:#faf7ff}.studio-quick-action-upcoming:hover{background:#eee5ff;border-color:#cfbaff}.studio-quick-action-devices{background:#fff4ea;border-color:#ffddc2;color:#f26a1b}.studio-quick-action-devices span{background:#fff9f4}.studio-quick-action-devices:hover{background:#ffeadb;border-color:#ffcba3}.studio-activity-list{display:grid;margin-top:12px}.studio-activity-item{display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px 18px minmax(0,1fr);min-height:48px;padding:6px 0}.studio-activity-item time{color:var(--muted);font-size:12px;font-weight:800;padding-top:1px}.studio-activity-marker{align-items:flex-start;display:flex;justify-content:center;position:relative}.studio-activity-marker:before{background:#d7e7f8;bottom:-18px;content:"";position:absolute;top:16px;width:2px}.studio-activity-item:last-child .studio-activity-marker:before{display:none}.studio-activity-marker span{background:#0b75ff;border-radius:999px;height:8px;margin-top:5px;position:relative;width:8px;z-index:1}.studio-activity-item.completed .studio-activity-marker span{background:#12b76a}.studio-activity-item strong{color:var(--ink);display:block;font-size:13px;font-weight:900;line-height:1.25}.studio-activity-item small{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:2px}.studio-activity-empty{color:var(--muted);font-size:13px;font-weight:800;margin:12px 0 0}.setup-overview-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:240px minmax(0,1fr)}.setup-jump-nav{align-self:start;background:#e7f2ff;border:1px solid rgba(8,117,255,.22);border-radius:8px;box-shadow:0 12px 28px rgba(8,117,255,.1);display:grid;grid-gap:6px;gap:6px;height:max-content;max-height:calc(100vh - 126px);overflow-y:auto;padding:14px;position:-webkit-sticky;position:sticky;top:88px;z-index:2}.setup-jump-nav .eyebrow{color:#0b5cbb}.setup-jump-nav a{border:1px solid transparent;border-radius:7px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;padding:10px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.setup-jump-nav a:first-of-type{border-top:0}.setup-jump-nav a:hover{background:rgba(255,255,255,.72);border-color:rgba(8,117,255,.2);transform:translateX(2px)}.setup-jump-nav a:hover strong{color:var(--accent)}.setup-jump-nav strong{font-size:14px;line-height:1.15}.setup-jump-nav span{color:var(--muted);font-size:12px}.setup-overview-content{display:grid;grid-gap:14px;gap:14px;min-width:0}.setup-control-summary{background:linear-gradient(135deg,rgba(24,195,255,.14),rgba(0,94,255,.06) 36%,rgba(255,255,255,0) 72%),#ffffff;border:1px solid rgba(20,113,167,.18);border-radius:8px;box-shadow:0 14px 32px rgba(20,113,167,.1);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(270px,.42fr);overflow:hidden;padding:14px 16px;position:relative}.setup-control-summary:before{background:linear-gradient(90deg,#18c3ff,#005eff);content:"";height:4px;left:16px;position:absolute;right:16px;top:0}.setup-control-summary-main{display:grid;grid-gap:10px;gap:10px;min-width:0;padding-top:6px}.setup-control-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.setup-control-title-row h2{font-size:24px;letter-spacing:0;line-height:1.1;margin:0}.setup-status-pill{background:#eef7ff;border:1px solid rgba(20,113,167,.18);border-radius:999px;color:var(--accent);font-size:12px;font-weight:800;padding:6px 10px}.setup-status-pill.present{background:#e8f8ef;border-color:rgba(37,122,74,.18);color:var(--good)}.setup-status-pill.past{background:#f2f5f7;border-color:rgba(101,116,130,.18);color:var(--muted)}.setup-control-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:8px 16px}.setup-control-stat-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(4,72px);justify-content:start}.setup-control-stat-grid div{align-content:center;background:#ffffff;border:1px solid rgba(20,113,167,.14);border-radius:7px;display:grid;grid-gap:2px;gap:2px;min-height:34px;padding:5px 7px}.setup-control-stat-grid span{color:#50616f;font-size:9px;font-weight:800;text-transform:uppercase}.setup-control-stat-grid strong{background:linear-gradient(135deg,#18c3ff,#005eff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:16px;line-height:1}.setup-control-service-list{align-content:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.setup-control-service-list span{background:#f3f6f8;border:1px solid rgba(101,116,130,.14);border-radius:999px;color:#7c8a96;font-size:11px;font-weight:800;padding:6px 10px;text-align:center}.setup-control-service-list span.enabled{background:rgba(24,195,255,.1);border-color:rgba(0,94,255,.18);color:var(--accent)}.band,.topbar{background:var(--panel);border:1px solid var(--line);border-radius:8px}.topbar{align-items:center;background:#0b5cbb;border-color:#0952a8;box-shadow:0 12px 28px rgba(11,92,187,.16);color:#ffffff;display:flex;justify-content:space-between;padding:16px 18px}.topbar h2{color:#ffffff;font-size:24px}.topbar .eyebrow{color:var(--muted)}.topbar .danger,.topbar .secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.55);color:#ffffff}.topbar .danger{background:rgba(91,14,30,.18)}.topbar .danger:hover,.topbar .secondary:hover{background:rgba(255,255,255,.18);border-color:#ffffff;box-shadow:0 0 0 3px rgba(255,255,255,.14)}.topbar .danger:hover{background:rgba(91,14,30,.32)}.summary{gap:8px}.summary,.topbar-meta{display:flex;flex-wrap:wrap;justify-content:flex-end}.topbar-meta{align-items:center;gap:10px}.save-status-badge{background:#f7fbff;border:1px solid rgba(20,113,167,.16);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 10px}.mode-card span,.record span,.summary span,.validation{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 10px}.compact-save-button{min-height:34px;padding:8px 12px}.band{padding:20px}.setup-overview-content>.band{padding:10px 12px}.setup-top-summary-grid{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-summary-section{display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto minmax(0,1fr);min-width:0}.setup-external-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:36px;padding:0 4px}.setup-external-heading h3{color:#0b5cbb;font-size:22px;line-height:1.15;margin:0}.setup-summary-section>.band{height:100%}.setup-summary-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.setup-summary-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.setup-overview-content .setup-template-summary{align-self:start;min-height:100%;padding:10px 12px}.setup-template-content-row{align-items:start;display:flex;gap:12px;justify-content:flex-start;min-width:0}.setup-template-summary .section-heading h3{font-size:20px}.empty-template-summary{border:1px dashed rgba(20,113,167,.22);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;margin:0;padding:14px}.setup-overview-content .event-basics-panel{display:grid;grid-gap:10px;gap:10px;width:100%}.event-basics-readonly-grid{display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-basics-gallery-summary,.event-basics-readonly-grid div{border:1px solid rgba(20,113,167,.14);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-height:54px;padding:9px 11px}.event-basics-gallery-summary span,.event-basics-readonly-grid span{color:var(--muted);font-size:12px;font-weight:800}.event-basics-gallery-summary strong,.event-basics-readonly-grid strong{color:var(--ink);font-size:15px;line-height:1.2}.event-basics-gallery-summary{max-width:none;width:100%}.event-basics-gallery-area{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.event-basics-gallery-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.event-basics-gallery-summary small{color:var(--muted);font-size:11px;font-weight:700}.gallery-view-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;white-space:nowrap}.gallery-summary-actions{align-items:center;display:flex;gap:12px}.event-service-summary{border:1px solid rgba(20,113,167,.12);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.event-service-summary div{background:#f7fbff;border:1px solid rgba(20,113,167,.16);border-radius:6px;display:grid;min-height:46px;padding:10px 12px}.event-service-summary div.enabled{background:linear-gradient(135deg,rgba(24,195,255,.13),rgba(0,94,255,.06));border-color:rgba(0,94,255,.26)}.event-service-summary span{display:grid;grid-gap:1px;gap:1px}.event-service-summary strong{color:var(--ink);font-size:13px;line-height:1.1}.event-service-summary small{color:var(--muted);font-size:11px;font-weight:700}.section-edit-row{display:flex;justify-content:flex-end;margin-top:2px}.captured-files-panel{align-content:start;align-items:center;justify-items:center;min-height:100%;padding:12px 14px}.captured-files-panel,.selected-modes-panel{display:grid;grid-gap:10px;gap:10px;width:100%}.selected-modes-panel .section-heading h3{font-size:20px}.selected-event-module-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.selected-event-module-card{align-items:center;background:#ffffff;border:1px solid rgba(20,113,167,.18);border-radius:8px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:92px;padding:12px 8px;text-align:center}.selected-event-module-card .module-picker-icon{height:34px;transform:scale(.68);transform-origin:center;width:34px}.selected-event-module-card strong{font-size:12px;line-height:1.1}.selected-mode-empty{color:var(--muted);font-size:12px;font-weight:800}.event-section-dialog.selected-modes-dialog{max-height:calc(100vh - 32px);max-width:none;padding:42px 56px 32px;width:min(1200px,calc(100vw - 48px))}.selected-module-picker-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.selected-module-picker-card{aspect-ratio:auto;min-height:188px;padding:18px 14px}.selected-module-picker-card strong{font-size:16px;line-height:1.12}.selected-module-picker-card small{font-size:11px;line-height:1.22;max-width:150px}.selected-module-picker-card:disabled{cursor:not-allowed;opacity:.48}.selected-module-picker-card:disabled:hover{border-color:rgba(20,113,167,.22)}.capture-stats-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr;width:100%}.capture-stat{--capture-color:#0875ff;--capture-line:rgba(8,117,255,0.2);--capture-soft:#edf7ff;background:var(--capture-soft);border:1px solid var(--capture-line);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 12px;text-align:left;transition:border-color .16s ease,transform .16s ease}.capture-stat:nth-child(2){--capture-color:#7c3ff2;--capture-line:rgba(124,63,242,0.2);--capture-soft:#f3edff}.capture-stat:nth-child(3){--capture-color:#10a860;--capture-line:rgba(16,168,96,0.2);--capture-soft:#eafaf2}.capture-stat:nth-child(4){--capture-color:#f47b20;--capture-line:rgba(244,123,32,0.2);--capture-soft:#fff3e8}.capture-stat:nth-child(5){--capture-color:#11a7bd;--capture-line:rgba(17,167,189,0.22);--capture-soft:#e9fbfd}.capture-stat:hover{border-color:var(--capture-color);transform:translateY(-1px)}.capture-stat span{align-self:center;font-size:11px;font-weight:700}.capture-stat strong{align-self:center;color:var(--capture-color);font-size:20px;line-height:1}.download-files-button{min-width:210px}.download-files-action{display:flex;justify-content:center;width:100%}.setup-overview-content .toolbar{gap:8px;margin-bottom:8px}.setup-overview-content .danger,.setup-overview-content .primary,.setup-overview-content .secondary{min-height:32px;padding:7px 12px}.section-heading{margin-bottom:18px}.setup-overview-content .section-heading{margin-bottom:6px}.setup-overview-content .section-heading h3{color:var(--accent);font-size:18px}.setup-overview-content .eyebrow{font-size:11px;margin-bottom:3px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-overview-content .form-grid{gap:7px 10px}.setup-overview-content .event-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-overview-content label{font-size:12px;gap:4px}label{color:var(--muted);display:grid;font-size:13px;grid-gap:7px;gap:7px}input,select,textarea{border:1px solid var(--line);border-radius:6px;color:var(--ink);min-width:0;padding:11px 12px}.setup-overview-content input,.setup-overview-content select,.setup-overview-content textarea{border-radius:5px;min-height:28px;padding:5px 9px}.setup-overview-content textarea{min-height:66px}.event-branding-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-branding-card{background:#f7fbff;border:1px solid rgba(20,113,167,.18);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-rows:150px minmax(0,1fr);overflow:hidden;padding:10px}.event-branding-preview{align-items:center;background:#eef5fb;border:1px solid rgba(20,113,167,.14);border-radius:6px;color:var(--muted);display:flex;justify-content:center;min-width:0;overflow:hidden}.event-branding-preview img{height:100%;object-fit:contain;width:100%}.event-branding-preview span{font-size:13px;font-weight:800}.event-branding-card-copy{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-rows:auto minmax(0,1fr) auto}.event-branding-card-copy strong{color:var(--ink);font-size:17px}.event-branding-card-copy p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.event-branding-card-copy .link-button{justify-self:start}.sharing-setup-container{display:grid;grid-gap:12px;gap:12px}.sharing-setup-heading{align-items:center;display:flex;justify-content:space-between}.sharing-setup-heading>div{display:grid;grid-gap:2px;gap:2px}.sharing-inline-save-status{color:var(--accent);font-size:13px;font-weight:800;justify-self:end;padding:2px 4px 0;text-align:right}.sharing-inline-save-status.failed{color:#c33b32}.ipad-sync-setup-section{display:grid;grid-gap:12px;gap:12px}.ipad-sync-status{color:var(--muted);font-size:12px;font-weight:800}.ipad-sync-status.ready{color:var(--accent)}.ipad-sync-advanced-body,.ipad-sync-setup-body{display:grid;grid-gap:12px;gap:12px}.ipad-sync-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ipad-sync-summary-grid>div{background:#f7fbff;border:1px solid rgba(20,113,167,.16);border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:12px}.ipad-sync-summary-grid small,.ipad-sync-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.ipad-sync-summary-grid strong{color:var(--ink);font-size:16px}.ipad-sync-advanced{border:1px solid rgba(20,113,167,.16);border-radius:7px;overflow:hidden}.ipad-sync-advanced>summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:800;padding:12px}.ipad-sync-advanced-body{border-top:1px solid rgba(20,113,167,.14);padding:12px}.sharing-setup-tabs{background:#eef6ff;border:1px solid rgba(20,113,167,.18);border-radius:7px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.sharing-setup-tabs button{background:transparent;border:1px solid transparent;color:var(--accent);min-height:38px;padding:8px 12px}.sharing-setup-tabs button.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.sharing-setup-tab-panel>.sharing-setup-section{border:0;box-shadow:none;padding:4px 0 0}.sharing-setup-tab-panel>.sharing-setup-section>.section-heading{margin-bottom:10px}textarea{min-height:96px;resize:vertical}.mode-grid,.toggle-row{display:grid;grid-gap:12px;gap:12px}.toggle-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.setup-overview-content .toggle-row{gap:7px;margin-top:8px}.event-service-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.service-toggle{background:#f7fbff;border-color:rgba(20,113,167,.16);min-height:44px}.service-toggle:has(input:checked){background:linear-gradient(135deg,rgba(24,195,255,.13),rgba(0,94,255,.06));border-color:rgba(0,94,255,.26)}.service-toggle span{border:0;border-radius:0;color:var(--ink);display:grid;font-size:12px;grid-gap:1px;gap:1px;padding:0}.service-toggle strong{color:var(--ink);font-size:13px;line-height:1.1}.service-toggle small{color:var(--muted);font-size:11px;font-weight:700}.event-advanced-details{border-top:1px solid rgba(20,113,167,.12);display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding-top:10px}.event-advanced-details summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.gallery-access-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,320px) minmax(120px,180px);margin-top:10px}.gallery-access-controls.compact{grid-template-columns:1fr}.gallery-access-controls label{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px}.gallery-access-controls input,.gallery-access-controls select{background:#ffffff;border:1px solid var(--line);border-radius:8px;font:inherit;min-height:39px;padding:9px 10px}.gallery-access-controls input{letter-spacing:.08em;text-transform:uppercase}.dropbox-connect-panel{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px}.dropbox-connect-panel .toggle-row{margin-top:0}.dropbox-connect-body{display:grid;grid-gap:12px;gap:12px}.dropbox-connect-body label{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px}.dropbox-connect-body input{background:#ffffff;border:1px solid var(--line);border-radius:8px;font:inherit;min-height:39px;padding:9px 10px}.dropbox-connect-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.dropbox-connect-actions span{color:var(--muted);font-size:13px}.dropbox-picker-page{min-height:100vh}.dropbox-picker-panel{display:grid;grid-gap:14px;gap:14px;max-width:760px}.dropbox-picker-meta{background:rgba(20,113,167,.07);border:1px solid rgba(20,113,167,.18);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.dropbox-folder-row small,.dropbox-picker-meta span{color:var(--muted);font-size:12px}.dropbox-picker-meta strong{color:var(--ink);font-size:16px}.dropbox-folder-create,.dropbox-picker-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dropbox-folder-create input{flex:1 1;min-width:240px}.dropbox-folder-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.dropbox-folder-row{background:#ffffff;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:54px;padding:10px 12px;text-align:left}.dropbox-folder-row:last-child{border-bottom:0}.dropbox-folder-row:hover{background:rgba(20,113,167,.08)}.dropbox-folder-row span{font-weight:800}.mode-grid{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.mode-group-stack{display:grid;grid-gap:18px;gap:18px}.mode-category-row{border-top:1px solid rgba(20,113,167,.16);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.mode-category-row:first-child{border-top:0;padding-top:0}.mode-category-heading{align-items:center;color:var(--accent);display:flex;font-size:12px;font-weight:700;gap:12px;text-transform:uppercase}.mode-category-heading span{flex:0 0 auto}.mode-category-heading:after{background:linear-gradient(90deg,rgba(20,113,167,.26),rgba(20,113,167,0));content:"";flex:1 1;height:1px;order:2}.mode-category-heading .link-button,.mode-category-heading button{order:3;text-transform:none}.mode-category-heading .mode-category-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;order:3}.mode-category-heading-actions .link-button{order:0}.mode-category-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-category-grid .mode-card{height:auto;max-width:100%}.check-label{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;flex-direction:row;gap:10px;padding:12px}.setup-overview-content .check-label{border-radius:6px;gap:8px;min-height:32px;padding:6px 10px}.setup-overview-content .check-label input{height:16px;min-width:16px;width:16px}.check-label input{height:18px;min-width:18px;width:18px}.mode-card{background:linear-gradient(145deg,rgba(24,195,255,.07),rgba(255,255,255,0) 56%),#ffffff;border:1px solid rgba(20,113,167,.18);border-radius:8px;box-shadow:0 8px 18px rgba(20,113,167,.05);color:var(--ink);display:grid;grid-gap:10px;gap:10px;align-self:start;min-height:0;padding:10px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.mode-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.mode-card:hover{border-color:rgba(20,113,167,.34);box-shadow:0 8px 18px rgba(20,113,167,.07)}.mode-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.mode-toggle{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:0;text-align:left}.mode-card.enabled{background:linear-gradient(145deg,rgba(24,195,255,.1),rgba(0,94,255,.04)),#ffffff;border-color:rgba(0,94,255,.32)}.mode-card-combined{align-items:stretch;grid-template-columns:138px minmax(0,1fr);min-height:176px;padding:12px}.mode-card-preview-stage{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:flex;font-size:11px;font-weight:800;justify-content:center;min-height:150px;overflow:hidden;padding:0;text-align:center;width:138px}.mode-card-preview-stage .saved-template-preview{border:0;border-radius:0;height:132px;max-height:132px;max-width:108px}.mode-card-preview-stage .saved-template-layer{border:0;border-radius:0;padding:0}.mode-card-preview-stage .saved-template-preview-landscape{height:auto;width:108px}.mode-card-ai-image{height:132px;max-width:108px;object-fit:contain}.mode-card-combined-body{align-content:flex-start;display:grid;grid-gap:10px;gap:10px;min-width:0}.mode-card-edit-button{align-self:end;justify-self:start;min-height:32px;padding:6px 12px}.mode-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ai-mode-editor-preview{display:grid;grid-gap:10px;gap:10px}.ai-mode-editor-preview-button{align-items:center;background:#f7fbff;border:1px solid rgba(20,113,167,.18);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:82px minmax(0,1fr);padding:10px;text-align:left}.ai-mode-editor-preview-button:hover{border-color:rgba(0,94,255,.34);box-shadow:0 0 0 3px rgba(24,195,255,.08)}.ai-mode-editor-preview-button .selected-ai-preview-thumb{height:92px;width:72px}.ai-mode-editor-preview-button>span:last-child{display:grid;grid-gap:4px;gap:4px}.ai-mode-editor-preview-button small,.ai-mode-editor-preview-button strong{display:block}.ai-mode-editor-preview-button small{color:var(--muted)}@media (max-width:560px){.mode-card-combined{grid-template-columns:1fr}.mode-card-preview-stage{min-height:138px;width:100%}}div.mode-toggle{cursor:default}.mode-status{background:#f3f6f8;border:1px solid rgba(101,116,130,.16);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:800;padding:4px 8px}.mode-status.enabled{background:rgba(24,195,255,.1);border-color:rgba(0,94,255,.2);color:var(--accent)}.mode-summary-list{display:flex;flex-wrap:wrap;gap:6px}.mode-summary-list span,.mode-toggle span{background:rgba(255,255,255,.62);border-color:rgba(20,113,167,.18);font-size:11px;padding:2px 7px}.mode-summary-list span{background:#f7fbff;border:1px solid rgba(20,113,167,.14);border-radius:999px;color:#50616f;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-preview-strip{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.mode-ai-preview-list{display:flex;flex-wrap:wrap;gap:8px}.mode-ai-preview{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:5px;gap:5px;padding:0;text-align:left;width:86px}.mode-ai-preview:focus-visible .selected-ai-preview-thumb,.mode-ai-preview:hover .selected-ai-preview-thumb{border-color:rgba(0,94,255,.34);box-shadow:0 0 0 3px rgba(24,195,255,.1)}.mode-ai-preview .selected-ai-preview-thumb{aspect-ratio:2/3;height:auto;width:100%}.mode-ai-preview>span{color:var(--muted);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-settings-details{border-top:1px solid rgba(20,113,167,.12);display:grid;grid-gap:8px;gap:8px;padding-top:8px}.mode-settings-details summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.mode-settings-body{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.mode-card input,.mode-card select,.mode-card textarea{background:rgba(255,255,255,.72);border-color:rgba(20,113,167,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);min-height:30px;padding:5px 8px}.mode-card label{gap:3px}.ai-mode-test-button{min-height:32px;padding:5px 10px;width:100%}.mode-card .mini-grid{gap:5px}.mode-card input:focus,.mode-card select:focus,.mode-card textarea:focus{border-color:rgba(20,113,167,.68);outline:3px solid rgba(20,113,167,.14)}.mode-card strong,.record strong{font-size:15px}.mode-card small,.record p{color:var(--muted);line-height:1.35}.table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.asset-records-dropdown{border:1px solid rgba(20,113,167,.22);border-radius:8px;margin-top:8px;overflow:hidden}.asset-records-dropdown summary{align-items:center;background:linear-gradient(135deg,rgba(20,113,167,.08),rgba(255,255,255,.78));cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:10px 14px}.asset-records-dropdown summary::-webkit-details-marker{display:none}.asset-records-dropdown summary:after{border:solid var(--brand);border-width:0 2px 2px 0;content:"";height:8px;margin-left:14px;transform:rotate(45deg);transition:transform .16s ease;width:8px}.asset-records-dropdown[open] summary:after{transform:rotate(225deg)}.asset-records-dropdown summary span{color:var(--brand);font-weight:800}.asset-records-dropdown summary small{color:var(--muted);margin-left:auto}.asset-records-dropdown .table{border:0;border-radius:0}.collapsible-record-list{display:grid;grid-gap:8px;gap:8px;max-width:520px}.collapsible-record{border:1px solid rgba(20,113,167,.2);border-radius:8px;overflow:hidden}.collapsible-record summary{align-items:center;background:linear-gradient(135deg,rgba(20,113,167,.07),rgba(255,255,255,.82));cursor:pointer;display:grid;grid-gap:6px;gap:6px;grid-template-columns:92px minmax(0,1fr) auto 14px;list-style:none;padding:9px 12px}.collapsible-record summary::-webkit-details-marker{display:none}.collapsible-record summary:after{border:solid var(--brand);border-width:0 2px 2px 0;content:"";height:7px;transform:rotate(45deg);transition:transform .16s ease;width:7px}.collapsible-record[open] summary:after{transform:rotate(225deg)}.collapsible-record summary span{background:rgba(255,255,255,.7);border:1px solid rgba(20,113,167,.16);border-radius:999px;color:var(--muted);font-size:12px;padding:3px 8px}.collapsible-record summary strong{font-size:14px;line-height:1.15}.collapsible-record summary small{color:var(--muted);font-size:12px;white-space:nowrap}.collapsible-record-body{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px}.table-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:52px 138px 150px minmax(0,1fr) minmax(0,1fr) 78px;padding:8px 10px}.asset-thumb{align-items:center;background:#f7fbfd;border:1px solid var(--line);border-radius:5px;display:flex;height:42px;justify-content:center;overflow:hidden;width:52px}.asset-thumb img{height:100%;object-fit:contain;width:100%}.table-row+.table-row{border-top:1px solid var(--line)}code{background:#eef2f3;border-radius:6px;min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis}.split{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-config-stack{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;max-width:760px}.compact-config-section{max-width:760px;padding:12px}.compact-config-section.printing-config-section{max-width:none;width:100%}.compact-config-section .section-heading{margin-bottom:8px}.compact-config-section .section-heading h3{font-size:18px}.compact-config-section .form-grid{gap:8px;grid-template-columns:repeat(2,minmax(160px,1fr));max-width:520px}.compact-config-section .record{gap:7px;padding:10px 12px}.compact-config-section input,.compact-config-section select,.compact-config-section textarea{min-height:32px;padding:7px 10px}.compact-config-section textarea{min-height:58px}.device-grid,.profile-grid,.template-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-profile-list{grid-template-columns:1fr;max-width:520px}.mini-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.layer-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:110px 90px minmax(0,1fr)}.record{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.setup-overview-content .record{gap:7px;padding:10px 12px}.saved-template-preview{background:#ffffff;border:1px solid var(--line);border-radius:6px;height:180px;isolation:isolate;justify-self:start;max-width:100%;overflow:hidden;position:relative;width:auto}.selected-template-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,max-content))}.selected-template-grid-compact{align-items:start;display:flex;flex:0 1 auto;flex-wrap:nowrap}.selected-template-grid-compact .selected-template-card-compact{flex:0 0 150px}.selected-template-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:14px;width:max-content;max-width:100%}.selected-template-card .saved-template-preview{height:260px}.selected-template-card-compact{align-content:start;box-sizing:border-box;gap:8px;grid-template-rows:126px auto;height:232px;padding:10px;width:100%}.selected-template-preview-stage{align-items:center;background:#f5f9fc;border:1px solid rgba(20,113,167,.1);border-radius:6px;box-sizing:border-box;display:flex;height:126px;justify-content:center;overflow:hidden;padding:7px;width:100%}.selected-template-card-compact .saved-template-preview{height:110px;max-height:110px;max-width:116px}.selected-template-card-compact .saved-template-preview-landscape{height:auto;width:116px}.selected-template-card-compact h4{font-size:14px;line-height:1.15}.selected-template-card-compact span{font-size:11px}.selected-template-card h4{font-size:18px;margin:4px 0 0}.selected-template-card span{color:var(--muted);font-size:13px}.selected-ai-preview-block{flex:0 0 auto;margin-top:0}.selected-ai-preview-summary{align-items:start;display:flex;flex-wrap:nowrap;gap:10px;margin-top:8px}.selected-ai-preview-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:6px;gap:6px;grid-template-rows:auto 126px auto;height:232px;justify-items:stretch;padding:8px;text-align:left;width:150px}.selected-ai-preview-kicker{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.selected-ai-preview-card:hover{border-color:rgba(0,94,255,.28);box-shadow:0 0 0 3px rgba(24,195,255,.08)}.selected-ai-preview-thumb{align-items:center;background:#f3f8fc;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;font-size:12px;justify-content:center;height:126px;overflow:hidden;text-align:center}.selected-ai-preview-thumb img{height:100%;object-fit:cover;width:100%}.selected-ai-preview-card h4{font-size:12px;line-height:1.15;margin:0}.gallery-grid{display:grid;align-items:start;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 4px}.gallery-pagination button,.gallery-pagination-ellipsis{align-items:center;background:#ffffff;border:1px solid rgba(37,52,70,.18);border-radius:0;color:#3f4b5b;display:inline-flex;font-size:18px;font-weight:800;height:42px;justify-content:center;min-width:42px;padding:0 14px}.gallery-pagination button{cursor:pointer}.gallery-pagination button.active{background:#6f7784;border-color:#4d5562;color:#ffffff}.gallery-pagination button:disabled{cursor:not-allowed;opacity:.45}.gallery-pagination button:not(:disabled):hover{border-color:#287ac6;color:#287ac6}.gallery-pagination button.active:hover{border-color:#4d5562;color:#ffffff}.gallery-pagination-ellipsis{color:#798392;cursor:default}.gallery-tabs{border-bottom:1px solid rgba(20,113,167,.28);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:18px 0}.gallery-tabs button{align-items:center;background:transparent;border:0;border-right:1px dotted rgba(20,113,167,.34);border-radius:0;color:var(--blue);cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:0 14px}.gallery-tabs button:last-child{border-right:0}.gallery-tabs button.active{box-shadow:inset 0 -4px 0 #287ac6;font-weight:900}.gallery-tabs span{background:rgba(20,113,167,.1);border:1px solid rgba(20,113,167,.18);border-radius:999px;color:var(--muted);font-size:12px;padding:2px 8px}.gallery-card{display:grid;justify-items:center;padding:0;position:relative}.gallery-card img,.gallery-card video{background:rgba(20,113,167,.08);border:1px solid rgba(20,113,167,.12);box-shadow:0 14px 34px rgba(10,45,66,.1);height:190px;object-fit:contain;width:100%}.gallery-card video{aspect-ratio:9/16;background:#101820;height:auto;max-height:230px;object-fit:cover;width:min(100%,132px)}.gallery-image-link{background:transparent;border:0;border-radius:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.gallery-video-play{align-items:center;background:rgba(8,17,28,.62);border-radius:999px;color:#ffffff;display:inline-flex;height:56px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:56px}.gallery-video-play svg{fill:#ffffff;height:25px;stroke:none;width:25px}.gallery-delete-button{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(215,79,63,.45);border-radius:999px;box-shadow:0 8px 24px rgba(10,45,66,.16);color:#b42318;cursor:pointer;display:inline-flex;height:36px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;width:36px}.gallery-card:hover .gallery-delete-button,.gallery-delete-button:focus-visible{opacity:1;transform:translateY(0)}.gallery-delete-button:disabled{cursor:wait;opacity:.7}.gallery-delete-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:18px}.gallery-delete-button:after{background:rgba(8,25,38,.92);border-radius:999px;color:#ffffff;content:attr(data-tooltip);font-size:12px;font-weight:700;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:2}.gallery-delete-button:focus-visible:after,.gallery-delete-button:hover:after{opacity:1;transform:translate(-50%)}.gallery-card div{display:grid;grid-gap:3px;gap:3px;justify-items:center;text-align:center}.gallery-card strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card small{color:var(--muted)}.gallery-microsite-header{border:1px solid rgba(20,113,167,.16);border-radius:8px;display:block;margin:18px 0 8px;max-height:190px;object-fit:cover;width:100%}.gallery-lightbox{align-items:center;background:rgba(5,17,28,.84);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:80}.gallery-lightbox-panel{align-items:center;display:grid;grid-gap:18px;gap:18px;justify-items:center;max-height:94vh;max-width:min(1040px,94vw)}.gallery-lightbox-panel img,.gallery-lightbox-panel video{background:#ffffff;border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.28);max-height:78vh;max-width:100%;object-fit:contain}.gallery-lightbox-panel video{background:#000000;height:auto;max-height:min(62vh,620px);max-width:min(88vw,520px);width:auto}.gallery-lightbox-close{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#ffffff;cursor:pointer;justify-self:end;padding:8px 14px}.gallery-lightbox-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gallery-lightbox-actions a,.gallery-lightbox-actions button{align-items:center;background:#ffffff;border-radius:999px;color:var(--blue);display:inline-flex;font-weight:800;height:46px;justify-content:center;padding:0;position:relative;text-decoration:none;width:46px}.gallery-lightbox-actions button{border:0;cursor:pointer}.gallery-lightbox-actions button.danger{color:#b42318}.gallery-lightbox-actions button:disabled{cursor:wait;opacity:.68}.gallery-lightbox-actions a:after,.gallery-lightbox-actions button:after{background:rgba(8,25,38,.92);border-radius:999px;bottom:calc(100% + 10px);color:#ffffff;content:attr(data-tooltip);font-size:12px;font-weight:700;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.gallery-lightbox-actions a:focus-visible:after,.gallery-lightbox-actions a:hover:after,.gallery-lightbox-actions button:focus-visible:after,.gallery-lightbox-actions button:hover:after{opacity:1;transform:translate(-50%)}.gallery-lightbox-actions svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}.download-dialog-backdrop{align-items:center;background:rgba(8,22,34,.6);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.download-dialog{background:#ffffff;border:1px solid rgba(20,113,167,.22);border-radius:8px;box-shadow:0 24px 70px rgba(8,22,34,.2);max-width:560px;padding:30px 28px 24px;position:relative;width:min(560px,100%)}.event-section-dialog{max-height:min(88vh,780px);max-width:680px;overflow-y:auto}.experience-modes-dialog{max-width:980px}.experience-modes-dialog .mode-category-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.filter-picker-dialog{max-width:840px}.filter-picker-dialog .filter-option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dialog-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.template-editor-dialog{max-height:calc(100vh - 28px);max-width:none;padding:42px 32px 24px;width:min(1500px,calc(100vw - 28px))}.template-builder-layout{display:grid;grid-gap:22px;gap:22px;grid-template-columns:340px minmax(0,1fr);margin-top:4px}.template-builder-sidebar{border:1px solid rgba(20,113,167,.14);border-radius:8px;display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 140px);overflow-y:auto;padding:22px}.template-builder-sidebar section{border-top:1px solid rgba(20,113,167,.14);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.template-builder-sidebar section:first-child{border-top:0;padding-top:0}.template-builder-sidebar h4{font-size:24px;margin:0}.template-builder-main,.template-builder-mode-list{display:grid;align-content:start;grid-gap:24px;gap:24px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:4px}.template-builder-mode-card{background:#ffffff;border:1px solid rgba(20,113,167,.16);border-radius:8px;color:var(--accent);display:grid;grid-gap:6px;gap:6px;padding:16px;text-align:left}.template-builder-mode-card strong{font-size:19px;line-height:1.15}.template-builder-mode-card span{color:var(--muted);font-size:13px;font-weight:800}.template-builder-mode-card .add-template-button,.template-builder-mode-card .link-button{justify-self:start;margin-top:4px}.add-template-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:5px 9px}.add-template-button span{align-items:center;display:inline-flex;font-size:14px;height:14px;justify-content:center;line-height:1;width:10px}.add-template-button:hover{background:#0054df;border-color:#0054df}.template-builder-panel{border:1px solid rgba(20,113,167,.14);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:24px}.template-mode-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.template-gif-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,360px))}.template-360-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px))}.template-gif-card{flex:none;gap:8px;padding:14px}.template-mode-card{background:linear-gradient(145deg,rgba(24,195,255,.08),rgba(255,255,255,0) 56%),#ffffff;border:1px solid rgba(0,94,255,.24);border-radius:8px;display:grid;grid-gap:14px;gap:14px;align-self:start;min-width:0;padding:16px}.template-mode-preview-box{align-items:start;background:transparent;border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;justify-items:start;min-height:0;overflow:visible;padding:0}.template-mode-preview-box>span{color:var(--muted);font-size:12px;font-weight:800}.template-selected-summary{background:#f7fbff;border:1px solid rgba(20,113,167,.16);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.template-selected-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.template-selected-summary strong{color:var(--ink);font-size:16px;line-height:1.15}.template-selected-summary small{color:var(--muted);font-size:12px;font-weight:700}.template-inline-card{justify-self:start;width:150px}.template-inline-card.selected-template-card-landscape{width:170px}.template-inline-card .saved-template-preview{background:#ffffff;border:1px solid var(--line);border-radius:6px;height:150px;max-height:none;max-width:100%;overflow:hidden;width:auto}.template-inline-card .saved-template-preview-landscape{height:auto;width:136px}.template-edit-link{font-size:18px}.template-editor-fields{display:grid;grid-gap:10px;gap:10px;min-width:0}.template-editor-title-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.template-layer-details{border-top:1px solid rgba(20,113,167,.12);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.template-editor-subheading{align-items:center;display:flex;justify-content:space-between}.template-editor-subheading strong,.template-layer-details summary{color:var(--accent);font-size:12px;font-weight:800}.template-layer-list,.template-layer-row{display:grid;grid-gap:8px;gap:8px}.template-layer-row{align-items:end;grid-template-columns:120px minmax(150px,1fr) 70px repeat(4,minmax(70px,1fr)) auto}.template-layer-row input,.template-layer-row select{min-height:30px;padding:5px 7px}.event-section-dialog .event-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.event-section-dialog .gallery-access-controls{grid-template-columns:minmax(220px,1fr) minmax(120px,180px)}.download-dialog .gallery-lightbox-close{background:rgba(20,113,167,.08);border-color:rgba(20,113,167,.22);color:var(--blue)}.download-dialog-heading{text-align:center}.download-dialog-heading h3{font-size:24px;margin:0 0 8px}.download-dialog-heading p{color:var(--muted);margin:0 auto 22px;max-width:390px}.download-category-list{display:grid;grid-gap:10px;gap:10px}.download-category-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:14px;justify-content:space-between;padding:12px}.download-category-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.download-category-row strong{font-size:14px}.download-category-row span{color:var(--muted);font-size:13px}.download-category-actions{display:flex;gap:8px}.download-category-actions .link-button,.download-category-actions .secondary{min-height:34px;padding:7px 12px;white-space:nowrap}.download-category-actions .disabled{opacity:.45;pointer-events:none}.download-dialog-done{margin-left:auto;margin-top:18px;min-width:110px}.ai-prompt-dialog-backdrop{align-items:flex-start;overflow:auto}.ai-prompt-dialog{max-width:980px;width:min(980px,100%)}.ai-prompt-dialog .download-dialog-heading{text-align:left}.ai-prompt-dialog .download-dialog-heading p{margin:0 0 4px}.ai-prompt-dialog-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.ai-prompt-dialog-form{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.ai-prompt-dialog-form>span{background:#f5fbff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;padding:7px 12px}.ai-prompt-dialog-form textarea{min-height:72px}.ai-prompt-dialog-run{min-height:36px}.ai-prompt-dialog-example,.ai-prompt-dialog-result{display:grid;grid-gap:12px;gap:12px}.ai-prompt-dialog-example .selected-ai-preview-thumb{max-width:240px;width:100%}.ai-prompt-dialog-example p{color:var(--muted);margin:0}.ai-prompt-dialog-result .ai-mock-result-preview{width:100%}.ai-prompt-dialog-result .ai-mock-result-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.ai-prompt-dialog-grid{grid-template-columns:1fr}}.delete-event-dialog{max-width:460px}.delete-event-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.delete-event-status{color:var(--muted);font-size:13px;margin:8px 0 0;text-align:center}.email-branding-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.wide-field{grid-column:1/-1}.email-preview-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.email-preview-header-image{display:block;height:auto;width:100%}.email-preview-body{display:grid;grid-gap:12px;gap:12px;padding:18px}.email-preview-body h4,.email-preview-body p{margin:0}.email-preview-body p{color:var(--muted);line-height:1.5}.email-preview-photo{border:1px solid var(--line);border-radius:8px;justify-self:center;overflow:hidden;width:min(220px,100%)}.email-preview-photo img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.email-preview-button{border-radius:999px;color:#ffffff;font-weight:800;justify-self:center;padding:10px 18px}.email-preview-body small{color:var(--muted);text-align:center}.sms-branding-layout{align-items:start}.sms-preview-card{background:#f8fbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:18px}.sms-preview-card span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.sms-preview-card p{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);line-height:1.45;margin:0;padding:14px}.sms-preview-card strong{color:var(--accent);font-size:13px;overflow-wrap:anywhere}.public-gallery-shell{margin:0;max-width:none;padding:0 0 44px}.public-gallery-header{align-items:center;background:linear-gradient(90deg,rgba(0,42,64,.9),rgba(20,113,167,.86)),url(/images/dashboard-hero-generated.png);background-position:50%;background-size:cover;border-radius:8px;color:#ffffff;display:flex;justify-content:space-between;min-height:160px;padding:28px}.public-gallery-header-image{background:#ffffff;border-radius:0;display:block;min-height:0;overflow:hidden;padding:0}.public-gallery-header h1{font-size:34px;margin:4px 0 8px}.public-gallery-header>img:not(.public-gallery-hero-image){height:58px;object-fit:contain;width:auto}.public-gallery-hero-image{display:block;height:auto;max-height:320px;object-fit:cover;object-position:center;width:100%}.public-gallery-grid{display:grid;align-items:start;grid-column-gap:clamp(42px,6vw,110px);column-gap:clamp(42px,6vw,110px);grid-template-columns:repeat(auto-fill,minmax(118px,170px));justify-content:space-around;padding:34px clamp(28px,5vw,80px) 18px;grid-row-gap:34px;row-gap:34px}.public-gallery-tabs{border-bottom:1px solid rgba(20,113,167,.24);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px clamp(28px,5vw,80px) 0}.public-gallery-tabs button{background:transparent;border:0;border-radius:0;color:var(--blue);cursor:pointer;font-size:16px;font-weight:700;padding:14px}.public-gallery-tabs button.active{box-shadow:inset 0 -4px 0 #287ac6;font-weight:900}.public-gallery-card{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:0}.public-gallery-card img,.public-gallery-card video{background:transparent;box-shadow:0 14px 30px rgba(5,31,44,.12);display:block;max-height:235px;max-width:170px;object-fit:contain;width:auto}.public-gallery-media-link{align-items:flex-end;background:transparent;border:0;border-radius:0;cursor:pointer;display:flex;justify-content:center;min-height:235px;padding:0;width:100%}.public-gallery-card div:not(.public-gallery-actions){align-items:center;display:flex;justify-content:space-between}.public-gallery-card span{color:var(--muted);font-size:13px}.public-gallery-card a:not(.public-gallery-media-link),.public-gallery-featured a,.public-gallery-related a{color:var(--blue);font-weight:700;text-decoration:none}.public-gallery-actions{display:flex;gap:8px;justify-content:center}.public-gallery-actions a{align-items:center;background:rgba(20,113,167,.08);border:1px solid rgba(20,113,167,.18);border-radius:999px;color:var(--blue);display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.public-gallery-detail,.public-gallery-related{display:grid;grid-gap:18px;gap:18px;margin:24px auto 0;max-width:1180px;padding:0 28px}.gallery-back-link{color:var(--accent);font-weight:800;text-decoration:none}.public-gallery-featured{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.public-gallery-featured img,.public-gallery-featured video{background:#eef6fb;border-radius:6px;max-height:72vh;object-fit:contain;width:100%}.public-gallery-featured div{align-items:center;color:var(--muted);display:flex;justify-content:space-between}.public-gallery-related h2{font-size:22px;margin:0}.public-gallery-empty-inline{border:1px dashed rgba(20,113,167,.3);border-radius:8px;color:var(--muted);margin:0;padding:18px;text-align:center}.public-gallery-empty{border:1px solid var(--line);border-radius:8px;margin:24px auto 0;max-width:1180px;padding:28px}.public-gallery-access{border:1px solid rgba(20,113,167,.18);border-radius:8px;box-shadow:0 18px 40px rgba(5,31,44,.08);display:grid;grid-gap:12px;gap:12px;margin:34px auto 0;max-width:460px;padding:28px;text-align:center}.public-gallery-access h1,.public-gallery-access p{margin:0}.public-gallery-access form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;margin-top:8px}.public-gallery-access input{border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800;letter-spacing:.16em;padding:11px 12px;text-transform:uppercase}.public-gallery-access button{background:var(--blue);border:1px solid var(--blue);border-radius:8px;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:11px 16px}.saved-template-layer{box-sizing:border-box;display:block;overflow:hidden;position:absolute}.saved-template-layer.image{overflow:visible;pointer-events:none}.saved-template-layer.photo,.saved-template-layer.video{background-color:transparent;border:0}.saved-template-layer.image img{display:block;height:100%;object-fit:contain;width:100%}.saved-template-layer.photo img,.saved-template-layer.video img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.record+.record{margin-top:10px}.package-band,.sessions-band{display:grid;grid-gap:14px;gap:14px}.sessions-table{border:1px solid rgba(20,113,167,.28);border-radius:8px;overflow:hidden}.sessions-row{align-items:stretch;display:grid;grid-template-columns:150px 170px 150px minmax(160px,1fr) minmax(220px,1.7fr);min-height:70px}.sessions-row+.sessions-row{border-top:1px solid rgba(20,113,167,.22)}.sessions-row>span{align-items:center;border-left:1px solid rgba(20,113,167,.22);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:12px 14px;text-align:center}.sessions-row>span:first-child{border-left:0}.sessions-heading{background:rgba(20,113,167,.07);font-weight:700;min-height:48px}.sessions-heading>span{color:var(--ink)}.sessions-row small{color:var(--muted);font-size:11px}.session-status{background:rgba(118,132,146,.12);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:5px 10px}.session-status.assigned{background:rgba(20,113,167,.12);color:var(--accent)}.ipad-link-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.ipad-link-panel h4{font-size:20px;margin:0 0 4px}.ipad-link-panel small,.ipad-link-panel>span{color:var(--muted);font-size:12px}.ipad-link-panel input{font-family:var(--mono,ui-monospace,SFMono-Regular,Consolas,monospace)}.ipad-link-panel .toolbar{margin-bottom:0}.toolbar{gap:10px;margin-bottom:14px}.event-pills,.toolbar{display:flex;flex-wrap:wrap}.event-pills{gap:8px}.danger,.event-pill,.primary,.secondary{border-radius:6px;cursor:pointer;padding:12px 16px}.danger{background:#ffffff;border:1px solid rgba(215,79,63,.45);color:var(--accent-2)}.event-pill{background:#fbfcfc;border:1px solid var(--line);color:var(--ink)}.event-pill.active{border-color:var(--accent);color:var(--accent)}.primary{background:var(--accent);border:0;color:white;justify-self:start}.secondary{background:#ffffff;border:1px solid var(--line);color:var(--accent);text-decoration:none}.link-button{display:inline-block}.link-button.final-cancel-button{align-items:center;display:inline-flex;justify-content:center;text-align:center}.upload-button{display:inline-block;position:relative}.upload-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.package-meta{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:70px 220px minmax(0,1fr)}.package-meta span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 10px}.validation{justify-self:start}.validation.valid{border-color:rgba(37,122,74,.4);color:var(--good)}pre{background:#111820;border-radius:8px;color:#e8f0f2;line-height:1.5;margin:0;max-height:520px;overflow:auto;padding:18px}.compact-pre{max-height:220px}.ai-mock-empty{background:rgba(20,113,167,.06);border:1px dashed rgba(0,102,177,.3);border-radius:10px;color:#456177;padding:14px 16px}.ai-mock-result{align-items:stretch;background:linear-gradient(135deg,rgba(20,113,167,.13),rgba(255,255,255,.9));border:1px solid rgba(0,102,177,.26);border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:160px 1fr;padding:12px}.ai-mock-result-preview{align-items:center;aspect-ratio:4/5;background:radial-gradient(circle at 25% 18%,rgba(16,180,245,.45),transparent 26%),linear-gradient(145deg,#06151f,#0b4d82 55%,#12a7ed);border-radius:10px;color:#fff;display:flex;font-weight:700;justify-content:center;overflow:hidden;padding:16px;text-align:center}.ai-mock-result-preview .saved-template-preview{border-color:rgba(255,255,255,.22);box-shadow:0 14px 28px rgba(0,0,0,.28);height:100%;max-height:100%;width:auto}.ai-mock-result-preview .saved-template-preview-landscape{height:auto;width:100%}.ai-mock-result-preview .ai-generated-template-preview.has-ai-generated-preview{background:#f7fbfe;overflow:hidden}.ai-generated-template-preview .saved-template-layer.photo,.ai-generated-template-preview .saved-template-layer.video{background:#07131d;isolation:isolate}.ai-generated-standalone-preview:after,.ai-generated-template-preview .saved-template-layer.photo:after,.ai-generated-template-preview .saved-template-layer.video:after{content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:2}.ai-generated-template-preview .saved-template-layer.image{z-index:3}.ai-generated-sample-image{filter:saturate(1.18) contrast(1.08);position:relative;transform:scale(1.02);z-index:1}.ai-generated-standalone-preview.has-ai-generated-preview:after,.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.photo:after,.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.video:after{display:none}.ai-generated-template-preview.has-ai-generated-preview .ai-generated-sample-image{filter:none;object-fit:cover;object-position:center;transform:none}.ai-generated-template-preview.has-ai-generated-preview.saved-template-preview-landscape .ai-generated-sample-image{object-position:center}.ai-generated-standalone-preview.has-ai-generated-preview img{filter:none;object-fit:contain;object-position:center;transform:none}.ai-mock-result-preview-raw{aspect-ratio:auto;background:transparent;padding:0;width:min(360px,100%)}.ai-mock-result-preview-raw .ai-generated-standalone-preview{aspect-ratio:3/2;border-radius:10px;box-shadow:0 14px 28px rgba(3,38,58,.16);height:auto;width:100%}.ai-mock-result-preview-raw .ai-generated-standalone-preview.has-ai-generated-preview img{object-fit:cover;object-position:center}.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.photo,.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.video{background:#f7fbfe;-webkit-clip-path:inset(0);clip-path:inset(0);contain:paint;overflow:hidden!important}.ai-generated-crop-window{display:block;inset:0;overflow:hidden;position:absolute;z-index:0}.ai-generated-template-preview.has-ai-generated-preview:not(.saved-template-preview-landscape) .saved-template-layer.has-ai-generated-media .ai-generated-crop-window{inset:18% 0}.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.photo .ai-generated-sample-image,.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.video .ai-generated-sample-image{display:block;height:100%;inset:0;max-height:none;max-width:none;object-fit:cover;object-position:center;position:absolute;transform:none;width:100%;z-index:0}.ai-generated-template-preview.has-ai-generated-preview .saved-template-layer.image{z-index:50!important}.ai-generated-preview-cyberpunk .ai-generated-sample-image{filter:saturate(1.9) contrast(1.22) hue-rotate(180deg)}.ai-generated-preview-cyberpunk .saved-template-layer.photo:after,.ai-generated-preview-cyberpunk .saved-template-layer.video:after,.ai-generated-preview-cyberpunk:after{background:radial-gradient(circle at 22% 22%,rgba(21,185,255,.55),transparent 30%),radial-gradient(circle at 78% 18%,rgba(255,42,210,.5),transparent 28%),linear-gradient(135deg,rgba(1,11,27,.22),rgba(0,209,255,.18),rgba(199,0,255,.2));mix-blend-mode:screen}.ai-generated-preview-dragon .ai-generated-sample-image{filter:sepia(.28) saturate(1.55) contrast(1.13)}.ai-generated-preview-dragon .saved-template-layer.photo:after,.ai-generated-preview-dragon .saved-template-layer.video:after,.ai-generated-preview-dragon:after{background:radial-gradient(circle at 84% 20%,rgba(255,232,132,.5),transparent 24%),linear-gradient(150deg,rgba(80,24,0,.15),rgba(255,132,31,.22),rgba(29,8,0,.18));mix-blend-mode:overlay}.ai-generated-preview-ocean .ai-generated-sample-image{filter:saturate(1.35) contrast(1.08) hue-rotate(145deg)}.ai-generated-preview-ocean .saved-template-layer.photo:after,.ai-generated-preview-ocean .saved-template-layer.video:after,.ai-generated-preview-ocean:after{background:radial-gradient(circle at 30% 20%,rgba(151,244,255,.48),transparent 28%),linear-gradient(180deg,rgba(4,155,201,.2),rgba(4,50,120,.32));mix-blend-mode:screen}.ai-generated-preview-steampunk .ai-generated-sample-image{filter:sepia(.42) saturate(1.35) contrast(1.14)}.ai-generated-preview-steampunk .saved-template-layer.photo:after,.ai-generated-preview-steampunk .saved-template-layer.video:after,.ai-generated-preview-steampunk:after{background:radial-gradient(circle at 18% 24%,rgba(255,201,112,.38),transparent 26%),linear-gradient(135deg,rgba(94,49,8,.26),rgba(255,174,66,.14),rgba(31,20,9,.22));mix-blend-mode:overlay}.ai-generated-preview-editorial .ai-generated-sample-image{filter:brightness(1.06) saturate(1.08) contrast(1.08)}.ai-generated-preview-editorial .saved-template-layer.photo:after,.ai-generated-preview-editorial .saved-template-layer.video:after,.ai-generated-preview-editorial:after{background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(20,113,167,.12));mix-blend-mode:screen}.ai-generated-preview-cinematic .ai-generated-sample-image{filter:saturate(1.25) contrast(1.14)}.ai-generated-preview-cinematic .saved-template-layer.photo:after,.ai-generated-preview-cinematic .saved-template-layer.video:after,.ai-generated-preview-cinematic:after{background:linear-gradient(140deg,rgba(4,14,28,.18),rgba(20,113,167,.2));mix-blend-mode:overlay}.ai-generated-standalone-preview{background:#07131d;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.ai-generated-standalone-preview img{display:block;height:100%;object-fit:cover;width:100%}.ai-generated-standalone-preview span{background:rgba(1,11,18,.68);border:1px solid rgba(255,255,255,.34);border-radius:999px;bottom:12px;color:#ffffff;font-size:.76rem;font-weight:800;left:12px;line-height:1;padding:8px 10px;position:absolute;right:12px;text-align:center;z-index:3}.ai-mock-result-copy h4{font-size:1.05rem;margin:2px 0 8px}.ai-mock-result-copy p{color:#3d566b;margin:0 0 10px}.ai-mock-prompt{display:grid;grid-gap:4px;gap:4px;margin:8px 0 10px;padding:10px;border:1px solid rgba(20,113,167,.18);border-radius:8px;background:rgba(255,255,255,.74)}.ai-mock-prompt span{color:#0068a8;font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-mock-prompt p{color:#0a1724;line-height:1.4;margin:0}.ai-mock-error{color:#b42318;font-weight:700;margin:8px 0 10px}.ai-mock-result-copy dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ai-mock-result-copy dt{color:#52687b;font-size:.76rem}.ai-mock-result-copy dd{font-weight:700;margin:2px 0 0}.ai-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ai-preview-download-button{align-items:center;display:inline-flex;justify-content:center;justify-self:start;min-height:38px;padding-inline:16px;text-decoration:none}.ai-preview-download-button.is-confirmed{background:#e8f8ef;border-color:rgba(37,122,74,.22);color:var(--good)}.ai-preview-confirmation{color:var(--good);font-size:13px;font-weight:800;margin:8px 0 0}@media (max-width:760px){.setup-template-content-row{flex-direction:column}.ai-mock-result,.ai-mock-result-copy dl,.event-basics-gallery-area,.event-basics-gallery-summary,.event-branding-card-grid,.ipad-sync-summary-grid{grid-template-columns:1fr}.gallery-view-button{justify-self:start}.gallery-summary-actions{align-items:flex-start;flex-direction:column;gap:8px}.ai-mock-result-preview{aspect-ratio:16/9}}@media (max-width:980px){.ai-option-card-grid,.ai-setup-workspace,.creation-layout,.creation-main,.creation-stepper,.dashboard-grid,.setup-overview-layout,.setup-summary-grid,.setup-top-summary-grid,.shell,.split,.template-editor-layout{grid-template-columns:1fr}.creation-stepper button{justify-content:flex-start}.creation-layout[data-active-step=basics] .gallery-access-controls,.creation-layout[data-active-step=basics] .stacked-form,.creation-print-limit-grid,.creation-print-profile-grid,.creation-review-grid,.creation-sharing-grid{grid-template-columns:1fr}.creation-layout[data-active-step=basics] .embedded-panel{padding:18px}.creation-layout[data-active-step=basics] .stacked-form label:first-child{grid-column:auto}.setup-jump-nav{max-height:none;position:static}.setup-control-summary{grid-template-columns:1fr}.setup-control-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-controls{border-right:0;border-bottom:1px solid rgba(20,113,167,.24)}.device-grid,.event-showcase-grid,.form-grid,.mini-grid,.mode-grid,.module-edit-grid,.photo-edit-card-grid,.setup-card-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-table{overflow-x:auto}.sessions-row{grid-template-columns:130px 150px 130px 180px 240px;min-width:830px}}@media (max-width:640px){.event-control-header{gap:10px;padding:10px;position:static}.event-control-primary{gap:10px}.event-control-header .event-control-brand{padding:0 10px 0 0}.event-control-brand img{height:48px}.event-control-header nav{padding-bottom:4px}.event-control-header nav a{padding:0 14px}.event-control-header .create-event-pill{min-height:32px;padding:0 12px}.event-section-header{min-height:58px;padding:8px 12px;position:static}.event-section-header a{min-height:32px;padding:7px 12px}.workspace{padding:12px}.studio-overview{padding:22px 16px 16px}.studio-overview:before{display:none}.studio-overview-hero{align-items:stretch;grid-template-columns:1fr;min-height:auto;padding:24px}.studio-overview-hero h1{font-size:30px}.studio-overview-art{height:auto;justify-self:start;max-height:170px;max-width:440px;min-height:0;position:static;transform:none;width:100%}.studio-overview-grid,.studio-recent-capture-layout,.studio-stat-grid{grid-template-columns:1fr}.studio-recent-video-card{width:100%}.studio-recent-capture-collage{aspect-ratio:9/10;min-height:0;grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.setup-control-service-list,.setup-control-stat-grid{grid-template-columns:1fr}.studio-stat-card{min-height:94px}.topbar{align-items:flex-start;flex-direction:column;gap:14px}.creation-header,.creation-main,.dashboard-topbar,.device-grid,.event-basics-readonly-grid,.event-list-row,.event-section-dialog .event-basics-grid,.event-section-dialog .gallery-access-controls,.event-service-summary,.form-grid,.index-header,.layer-row,.mini-grid,.mode-grid,.module-edit-grid,.package-meta,.photo-edit-card-grid,.profile-grid,.setup-overview-content .event-basics-grid,.table-row,.template-assignment-grid,.template-builder-layout,.template-editor-card,.template-grid,.toggle-row{grid-template-columns:1fr}.template-layer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.template-mode-card-grid{grid-template-columns:1fr}.creation-header,.dashboard-topbar{align-items:flex-start;gap:16px}.event-browser-tabs{grid-template-columns:1fr}.events-browser{gap:20px;padding:20px}.event-browser-search{padding:12px}.event-browser-search button.primary{flex:1 1 auto}.event-page-size{justify-content:space-between;margin-left:0;width:100%}.event-browser-pagination{align-items:flex-start;flex-direction:column}.event-browser-tabs button{text-align:center}.event-browser-heading{align-items:flex-start;flex-direction:column}.event-browser-create{text-align:center;width:100%}.event-showcase-grid{grid-template-columns:1fr}.event-showcase-content{padding:18px 14px}.event-showcase-content strong{font-size:19px;white-space:normal}.past-event-row{grid-template-columns:1fr}.past-event-heading{display:none}.past-event-stats{max-width:360px}.past-event-preview{max-width:220px}.create-event-grid,.event-preview-row{grid-template-columns:1fr}.index-header{align-items:flex-start;gap:16px}}