:root{--black:#0c0b09;--ink:#1c1711;--muted:#70675d;--gold:#b99146;--gold-soft:#ead8ad;--beige:#f4eee3;--beige-strong:#e4d6bf;--white:#fffdf8;--line:rgba(28,23,17,0.14);--success:#416b4a;--warning:#9b6a22;--font-sans-fallback:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display-fallback:"Times New Roman",serif;--font-script-fallback:"Allura","Parisienne","Brush Script MT","Segoe Script",cursive;--font-quote-fallback:Georgia,serif}.audio-hero-modal-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:radial-gradient(circle at 50% 10%,rgba(255,246,228,.12),transparent 32%),rgba(12,9,6,.82)}body .admin-template-reconciliation-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.admin-template-reconciliation-issues,.canva-expert-conflict-summary{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(123,83,26,.22);border-radius:16px;background:rgba(247,239,224,.72)}.admin-template-reconciliation-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-template-reconciliation-badges span{padding:6px 10px;border:1px solid rgba(123,83,26,.18);border-radius:999px;background:rgba(255,255,255,.76);color:#5c4b32;font-size:.76rem;font-weight:800}.admin-template-reconciliation-issues>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800}.admin-template-reconciliation-issues>summary small{color:#6b6252;font-weight:700;text-align:right}.canva-review-issue-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.admin-template-reconciliation-issues ul,.canva-expert-conflict-summary ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-template-reconciliation-issues li,.canva-expert-conflict-summary li{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.7);overflow-wrap:anywhere}.canva-expert-candidate-section.is-candidate_blocked .canva-expert-candidate{border-color:rgba(145,63,44,.34);background:rgba(250,241,237,.72)}.admin-template-canva-error-state:is(button){min-height:44px;padding:10px 16px;cursor:pointer}@media (max-width:640px){.admin-template-reconciliation-issues,.canva-expert-conflict-summary{padding:12px}}.dossier-quick-status{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:-.05rem}.dossier-quick-chip,.dossier-quick-status{align-items:center;min-width:0;max-width:100%}.dossier-quick-chip{display:inline-flex;border:1px solid rgba(28,23,17,.1);border-radius:999px;padding:.24rem .46rem;color:#2b241b;background:rgba(255,250,240,.82);font-size:clamp(.64rem,1.7vw,.72rem);font-weight:800;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-quick-chip.tone-done{border-color:rgba(44,126,78,.26);background:rgba(232,246,235,.92);color:#245b36}.dossier-quick-chip.tone-active{border-color:rgba(50,92,138,.22);background:rgba(231,240,249,.92);color:#254c75}.dossier-quick-chip.tone-review,.dossier-quick-chip.tone-warning{border-color:rgba(185,118,36,.28);background:rgba(255,241,219,.94);color:#835112}.dossier-quick-chip.tone-danger{border-color:rgba(154,45,45,.26);background:rgba(255,232,232,.9);color:#8b2525}.dossier-quick-chip.tone-muted{border-color:rgba(28,23,17,.1);background:rgba(245,240,231,.92);color:rgba(28,23,17,.62)}@media (max-width:520px){.dossier-quick-status{gap:.26rem}.dossier-quick-chip{max-width:calc(50% - .14rem);padding:.22rem .38rem;font-size:.63rem}}.dossier-signature-reconciliation{margin-top:.7rem;border-top:1px solid rgba(185,145,70,.2);padding-top:.85rem}.dossier-public-page{min-height:100svh;background:radial-gradient(circle at 14% 10%,rgba(216,189,120,.2),transparent 34%),linear-gradient(180deg,#fffaf0,#f5ecdc);color:#211a12}.dossier-public-hero{padding-block:clamp(32px,6vw,72px) clamp(20px,4vw,40px);text-align:center}.dossier-public-hero .premium-container{display:grid;justify-items:center;grid-gap:10px;gap:10px}.dossier-public-hero h1,.dossier-public-hero p{margin:0}.dossier-public-hero h1{max-width:760px;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.dossier-public-hero p{max-width:680px;color:#665847;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.65}.dossier-public-eyebrow{border:1px solid rgba(184,138,53,.3);border-radius:999px;background:rgba(255,253,248,.84);color:#8a6426;padding:6px 11px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dossier-public-section{padding-block:0 clamp(56px,8vw,96px)}.dossier-public-container{width:min(100%,900px)}.dossier-public-state{margin:0;border-radius:16px;padding:18px;text-align:center}.dossier-public-card{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);border:1px solid rgba(184,138,53,.24);border-radius:clamp(20px,3vw,30px);background:rgba(255,253,248,.96);padding:clamp(18px,4vw,36px);box-shadow:0 24px 64px rgba(66,45,19,.1)}.dossier-public-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dossier-public-card-header span{color:#936d2d;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dossier-public-card-header h2{margin:5px 0 3px;font-size:clamp(1.45rem,3vw,2.1rem)}.dossier-public-card-header p{margin:0;color:#6a5d4c}.dossier-public-card-header>strong{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.78rem;line-height:1.25;text-align:center}.dossier-public-card-header>strong.is-pending{background:#fff0ca;color:#7f5b1b}.dossier-public-card-header>strong.is-signed{background:#e4f5e9;color:#1f6841}.dossier-public-meta,.dossier-public-signed dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.dossier-public-meta>div,.dossier-public-signed dl>div{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:14px;background:#fffaf0;padding:13px 14px}.dossier-public-meta>div.is-wide{grid-column:1/-1}.dossier-public-meta dt,.dossier-public-signed dt{color:#8a765e;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dossier-public-meta dd,.dossier-public-signed dd{margin:5px 0 0;color:#261d13;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.dossier-public-actions{display:flex;flex-wrap:wrap;gap:10px}.dossier-public-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(125,91,36,.25);border-radius:999px;padding:10px 16px;color:#3b2b18;font-weight:900;text-decoration:none}.dossier-public-actions a.button-primary{color:#fffaf0}.dossier-public-conditions{border-radius:16px;background:#f8f0e2;padding:16px 18px}.dossier-public-conditions h3{margin:0 0 10px}.dossier-public-conditions ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px;color:#5e503e;line-height:1.5}.dossier-public-form{display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(184,138,53,.2);padding-top:20px}.dossier-public-form label:not(.checkbox-field){display:grid;grid-gap:7px;gap:7px;font-weight:900}.dossier-public-form input:not([type]),.dossier-public-form input[type=text]{min-height:48px}.dossier-public-form .checkbox-field{align-items:flex-start}.dossier-public-form>button{min-height:48px;justify-self:start}.dossier-public-signed{display:grid;grid-gap:10px;gap:10px;margin:0}.dossier-public-signed>p{margin:0}.dossier-public-quote-page .quote-document-toolbar{position:relative;z-index:1}@media (max-width:760px){.dossier-public-hero{padding-top:24px}.dossier-public-card-header{display:grid}.dossier-public-card-header>strong{justify-self:start;white-space:normal}.dossier-public-meta,.dossier-public-signed dl{grid-template-columns:1fr}.dossier-public-meta>div.is-wide{grid-column:auto}.dossier-public-actions,.dossier-public-actions a,.dossier-public-form>button{width:100%}.dossier-public-quote-page{overflow-x:clip}}.dossier-cgv-page{min-height:100vh;min-height:100svh;overflow-x:clip;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 12% 0,rgba(191,143,61,.16),transparent 34%),linear-gradient(145deg,#f5ecdc,#fffdf8 54%,#efe1ca);color:#211a12}.dossier-cgv-shell{width:min(100%,1040px);margin:0 auto;border:1px solid rgba(184,138,53,.26);border-radius:clamp(22px,3vw,34px);background:rgba(255,253,248,.97);padding:clamp(18px,4vw,40px);box-shadow:0 24px 72px rgba(66,45,19,.12)}.dossier-cgv-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:clamp(16px,3vw,28px);gap:clamp(16px,3vw,28px)}.dossier-cgv-logo{width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px)}.dossier-cgv-header h1{margin:12px 0 6px;font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.05}.dossier-cgv-header p{max-width:680px;margin:0;color:#665847;line-height:1.6}.dossier-cgv-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0 0}.dossier-cgv-meta>div{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:14px;background:#fffaf0;padding:13px 14px}.dossier-cgv-meta dt{color:#8a765e;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dossier-cgv-meta dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}.dossier-cgv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dossier-cgv-actions a,.dossier-cgv-mobile-document a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(125,91,36,.28);border-radius:999px;padding:10px 16px;color:#3b2b18;font-weight:900;text-align:center;text-decoration:none}.dossier-cgv-actions .dossier-cgv-open,.dossier-cgv-mobile-document a{border-color:#9a712b;background:linear-gradient(135deg,#b88a35,#6f4a14);color:#fffaf0}.dossier-cgv-preview{margin-top:20px;border:1px solid rgba(184,138,53,.24);border-radius:18px;background:#eee7dc;overflow:hidden}.dossier-cgv-preview object{display:block;width:100%;height:min(72vh,840px);min-height:560px;border:0}.dossier-cgv-preview object>p{margin:0;padding:24px}.dossier-cgv-mobile-document{display:none}@media (max-width:768px){.dossier-cgv-page{padding:12px}.dossier-cgv-shell{border-radius:22px;padding:18px}.dossier-cgv-header{grid-template-columns:1fr;justify-items:center;text-align:center}.dossier-cgv-logo{width:68px;height:68px}.dossier-cgv-meta{grid-template-columns:1fr;margin-top:18px}.dossier-cgv-actions,.dossier-cgv-actions a{width:100%}.dossier-cgv-mobile-document{display:grid;grid-gap:8px;gap:8px;margin-top:18px;border:1px solid rgba(184,138,53,.24);border-radius:16px;background:#f8f0e2;padding:18px;text-align:center}.dossier-cgv-mobile-document p{margin:0;color:#665847;line-height:1.5}.dossier-cgv-mobile-document a{width:100%;margin-top:4px}.dossier-cgv-preview{display:none}}.audio-hero-modal{position:relative;width:min(94vw,1320px);min-height:640px;aspect-ratio:16/9;max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(206,158,70,.32);border-radius:28px;background:#fffaf0;box-shadow:0 34px 95px rgba(16,11,7,.36),inset 0 1px 0 rgba(255,255,255,.72)}.audio-hero-modal-picture{position:absolute;inset:0;display:block}.audio-hero-modal-bg{width:100%;height:100%;object-fit:cover;object-position:center}.audio-hero-modal:after{content:"";position:absolute;inset:10px;z-index:4;border:1px solid rgba(255,255,255,.45);border-radius:22px;pointer-events:none}.audio-hero-modal-close{position:absolute;top:28px;right:28px;z-index:5;display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#14100c;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(21,13,7,.18)}.audio-hero-modal-content{position:relative;z-index:2;box-sizing:border-box;width:42%;height:100%;min-height:640px;padding:58px 0 54px 72px;display:flex;flex-direction:column;justify-content:center;gap:16px}.audio-hero-modal-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:.62rem;padding:0 1.1rem;border:1px solid rgba(190,139,38,.36);border-radius:999px;background:rgba(255,248,236,.78);color:#bd8522;font-size:.84rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.audio-hero-modal-eyebrow:before{content:"♬";font-size:1rem;line-height:1}.video-hero-modal .audio-hero-modal-eyebrow:before{content:"🎥"}.audio-hero-modal h3{margin:0;color:#16100c;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.2vw,82px);font-weight:500;letter-spacing:-.045em;line-height:.92}.audio-hero-modal h3 span{display:block}.audio-hero-modal-divider{display:flex;align-items:center;gap:16px;width:min(100%,388px);color:#c6932e}.audio-hero-modal-divider:after,.audio-hero-modal-divider:before{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(198,147,46,.08),rgba(198,147,46,.72))}.audio-hero-modal-divider:after{background:linear-gradient(90deg,rgba(198,147,46,.72),rgba(198,147,46,.08))}.audio-hero-modal-divider span:before{content:"♥";font-size:1rem;line-height:1}.audio-hero-modal-description{display:grid;grid-gap:10px;gap:10px}.audio-hero-modal-description p{margin:0;max-width:430px;color:rgba(24,18,12,.86);font-size:1.05rem;line-height:1.48}.audio-hero-modal-highlight{color:#bd8627!important;font-weight:800}.audio-hero-modal-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;width:min(100%,430px);padding-top:6px}.audio-hero-modal-benefit{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:0 16px;border-right:1px solid rgba(199,152,58,.26);color:#17110d;font-size:.95rem;font-weight:800;line-height:1.22;text-align:center}.audio-hero-modal-benefit:last-child{border-right:0}.audio-hero-modal-benefit-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(199,152,58,.4);border-radius:999px;background:rgba(255,247,233,.72);color:#c6932e;font-size:1.25rem;font-weight:800}.audio-hero-modal-actions{display:flex;gap:18px;align-items:center;padding-top:6px}.audio-hero-modal-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;border-radius:16px;padding:0 2rem;font-weight:850;text-decoration:none;cursor:pointer}.audio-hero-modal-button-primary{min-width:260px;border:1px solid rgba(217,174,83,.55);background:linear-gradient(135deg,#0d0b08,#19140f);color:#d5a23a;box-shadow:0 18px 34px rgba(16,11,7,.2)}.audio-hero-modal-button-secondary{min-width:154px;border:1px solid rgba(198,147,46,.4);background:rgba(255,250,240,.72);color:#17110d}@media (max-width:767px){.audio-hero-modal-overlay{align-items:start;padding:10px;overflow-y:auto}.audio-hero-modal{width:min(100%,calc(100vw - 20px));min-height:0;aspect-ratio:auto;max-height:none;border-radius:24px;overflow:hidden}.audio-hero-modal-picture{position:relative;display:block;height:auto}.audio-hero-modal-bg{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}.audio-hero-modal:after{inset:8px;border-radius:18px}.audio-hero-modal-close{top:16px;right:16px;width:44px;height:44px;font-size:1.55rem}.audio-hero-modal-content{width:100%;min-height:0;padding:24px;gap:14px}.audio-hero-modal-eyebrow{min-height:38px;font-size:.7rem}.audio-hero-modal h3{font-size:clamp(42px,12vw,48px);line-height:.94}.audio-hero-modal-divider{width:100%;gap:12px}.audio-hero-modal-description p{max-width:none;font-size:.98rem;line-height:1.5}.audio-hero-modal-benefits{grid-template-columns:1fr;gap:10px;width:100%;padding-top:2px}.audio-hero-modal-benefit{grid-template-columns:44px 1fr;align-items:center;justify-items:start;gap:12px;padding:0;border-right:0;text-align:left;font-size:.92rem}.audio-hero-modal-benefit-icon{width:40px;height:40px;font-size:1rem}.audio-hero-modal-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding-top:4px}.audio-hero-modal-button{width:100%;min-width:0;min-height:54px;padding:0 1rem}}*{box-sizing:border-box}html{scroll-behavior:auto}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:hidden;font-family:var(--font-sans,var(--font-sans-fallback))}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.admin-page,.client-page,.confirmation-page,.widget-page{min-height:100vh;background:linear-gradient(180deg,rgba(244,238,227,.82),rgba(255,253,248,0) 360px),var(--white)}.widget-page{background:linear-gradient(180deg,rgba(12,11,9,.08),rgba(244,238,227,.9) 360px),var(--beige)}.admin-page,.client-page,.widget-page{padding:32px clamp(18px,4vw,56px) 64px}.admin-login-page{min-height:100vh;min-height:100svh;padding:clamp(18px,4vw,32px);background:radial-gradient(circle at top,rgba(233,213,170,.34),transparent 34%),linear-gradient(180deg,#f7f1e7,#fdfbf6 52%,#f3ece0)}.admin-login-shell{min-height:calc(100vh - clamp(36px, 8vw, 64px));min-height:calc(100svh - clamp(36px, 8vw, 64px));display:grid;place-items:center}.admin-login-card{width:min(100%,1080px);display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,.85fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);border:1px solid rgba(185,145,70,.26);border-radius:30px;background:linear-gradient(145deg,rgba(255,253,248,.97),rgba(245,238,226,.94));box-shadow:0 30px 80px rgba(28,23,17,.14),inset 0 1px 0 rgba(255,255,255,.82)}.admin-login-brand{display:grid;align-content:center;grid-gap:14px;gap:14px;min-width:0}.admin-login-logo{--logo-size:clamp(118px,13vw,146px);justify-self:center}.admin-login-brand .eyebrow{margin:0;color:var(--gold);letter-spacing:.14em}.admin-login-brand h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:.98;color:var(--black)}.admin-login-brand p{margin:0;max-width:34rem;color:rgba(28,23,17,.72);line-height:1.7}.admin-login-form{display:grid;grid-gap:16px;gap:16px;align-content:center;min-width:0;padding:clamp(20px,3vw,30px);border:1px solid rgba(185,145,70,.22);border-radius:24px;background:rgba(12,11,9,.96);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.admin-login-form label{display:grid;grid-gap:8px;gap:8px;font-size:.88rem;font-weight:800;color:rgba(255,249,237,.94)}.admin-login-form input{width:100%;min-height:52px;border:1px solid rgba(234,216,173,.24);border-radius:16px;background:rgba(255,253,248,.08);color:var(--white);padding:0 16px}.admin-login-form input::placeholder{color:rgba(255,253,248,.48)}.admin-login-form input:focus{outline:2px solid rgba(185,145,70,.56);outline-offset:1px;border-color:rgba(234,216,173,.44)}.admin-login-form .notice{margin:0;border-left-color:rgba(185,145,70,.8);background:rgba(255,247,230,.98)}.admin-login-actions{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.admin-login-back,.admin-login-submit{min-height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.admin-login-submit{border:1px solid rgba(185,145,70,.52);background:linear-gradient(135deg,#f6e2b2,#bf9442);color:#120e09;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.18)}.admin-login-submit:disabled{cursor:wait;opacity:.76}.admin-login-back{border:1px solid rgba(255,253,248,.18);color:rgba(255,253,248,.9);background:rgba(255,253,248,.04)}@media (max-width:860px){.admin-login-card{grid-template-columns:1fr;gap:18px}}@media (max-width:430px){.admin-login-page{min-height:100dvh;padding:8px}.admin-login-shell{min-height:calc(100dvh - 16px);place-items:start center}.admin-login-card{gap:10px;padding:14px;border-radius:22px}.admin-login-brand{gap:7px;align-content:start;justify-items:center;text-align:center}.admin-login-logo{--logo-size:clamp(76px,23vw,92px)}.admin-login-brand .eyebrow{font-size:.66rem;letter-spacing:.11em}.admin-login-brand p{font-size:.88rem;line-height:1.42}.admin-login-form{gap:11px;padding:13px;border-radius:18px}.admin-login-form label{gap:5px;font-size:.8rem}.admin-login-form input{min-height:45px;border-radius:13px;padding:0 13px;font-size:.95rem}.admin-login-actions{gap:8px;margin-top:0}.admin-login-back,.admin-login-submit{min-height:45px;border-radius:13px;font-size:.92rem}.admin-login-brand h1{font-size:clamp(1.72rem,8vw,2.08rem);line-height:1}}@media (max-width:380px){.admin-login-card{padding:12px}.admin-login-logo{--logo-size:clamp(70px,21vw,82px)}.admin-login-brand h1{font-size:clamp(1.58rem,7.6vw,1.95rem)}.admin-login-brand p{font-size:.82rem}.admin-login-form{gap:9px;padding:11px}.admin-login-back,.admin-login-form input,.admin-login-submit{min-height:43px}}.admin-hero,.client-hero,.confirmation-panel,.widget-hero{background:var(--black);color:var(--white);border:1px solid rgba(185,145,70,.4);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-hero,.client-hero,.widget-hero{min-height:260px;padding:clamp(28px,5vw,56px)}.admin-hero h1,.client-hero h1,.confirmation-panel h1,.widget-hero h1{margin:0;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,8vw,88px);font-weight:500;line-height:.96;letter-spacing:0}.client-hero p:not(.eyebrow),.confirmation-panel p:not(.eyebrow),.widget-hero p:not(.eyebrow){max-width:620px;color:rgba(255,253,248,.78);line-height:1.7}.widget-hero{align-items:center;border-color:rgba(234,216,173,.58);box-shadow:0 22px 60px rgba(28,23,17,.16)}.widget-hero h1{font-size:4.6rem}.event-pic-logo,.logo-mark,.logo-round{display:flex;align-items:center;justify-content:center;width:var(--logo-size);height:var(--logo-size);max-width:100%;border-radius:999px;overflow:hidden;border:1px solid rgba(184,138,53,.65);background:radial-gradient(circle at 35% 25%,rgba(251,247,239,.95),rgba(232,217,194,.86));box-shadow:0 18px 45px rgba(0,0,0,.18);padding:0}.event-pic-logo img,.logo-image{width:100%;height:100%;filter:none}.widget-page .eyebrow{color:var(--gold)}.eyebrow,.widget-hero .eyebrow{color:var(--gold-soft)}.eyebrow{margin:0 0 12px;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-page .eyebrow{font-family:var(--font-display),var(--font-display-fallback);font-size:.76rem;font-weight:600;letter-spacing:.14em}.public-page .eyebrow.event-pic-signature{font-family:var(--font-script),var(--font-script-fallback);letter-spacing:0}.admin-count,.badge,.reservation-chip{border:1px solid rgba(185,145,70,.52);color:var(--gold-soft);padding:8px 12px;font-size:.76rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.format-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:22px 0}.format-button,.primary-link,.submit-button,.table-actions button,.template-card{border:1px solid var(--line);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.format-button{min-height:86px;background:rgba(255,253,248,.82);color:var(--ink);padding:14px;text-align:left}.format-button span{display:block;color:var(--gold);font-size:.75rem;font-weight:900;text-transform:uppercase;margin-bottom:8px}.format-button.is-active,.format-button:hover,.template-card.is-selected,.template-card:hover{border-color:var(--gold);background:#fff9ee;transform:translateY(-1px)}.notice{margin:18px 0;border-left:4px solid var(--gold);background:#fff7e6;color:var(--warning);padding:14px 16px}.inline-feedback{margin:12px 0 0;border:1px solid rgba(185,145,70,.34);background:#fff9ee;color:var(--muted);padding:12px 14px}.category-filter-panel,.color-filter-panel,.format-reminder,.steps-panel,.widget-frame-section{border:1px solid rgba(185,145,70,.34);background:rgba(255,253,248,.94);margin-top:22px;box-shadow:0 16px 44px rgba(28,23,17,.08)}.steps-panel{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);align-items:start;padding:clamp(22px,4vw,42px)}.steps-panel h2{margin:0;max-width:520px;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500;line-height:1.04;letter-spacing:0}.steps-intro{max-width:540px;color:var(--muted);line-height:1.7;margin:18px 0 0}.steps-mobile-summary{display:none}.steps-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;counter-reset:template-steps;list-style:none}.steps-list li{counter-increment:template-steps;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid rgba(185,145,70,.24);padding-top:12px;color:var(--ink);font-weight:800}.steps-list li:before{content:counter(template-steps);display:grid;place-items:center;width:34px;height:34px;background:var(--black);font-size:.82rem}.category-filter-panel,.color-filter-panel,.format-reminder{padding:clamp(18px,3vw,30px)}.category-filter-panel .section-heading,.color-filter-panel .section-heading,.format-reminder .section-heading{margin-top:0;text-align:center}.format-reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.format-filter-button{display:grid;align-items:center;grid-gap:7px;gap:7px;min-height:64px;border:1px solid rgba(185,145,70,.38);background:#fff8ea;color:var(--ink);padding:12px;text-align:left;font-size:.84rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.format-filter-button span{display:block;color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.format-filter-button.is-active,.format-filter-button:focus-visible,.format-filter-button:hover{border-color:var(--gold);background:var(--beige);transform:translateY(-1px)}.format-filter-button.is-active{box-shadow:inset 0 0 0 1px rgba(185,145,70,.38)}.format-filter-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.category-segment-button:disabled,.format-filter-button:disabled{cursor:wait;opacity:.72}.debug-filter-panel{margin-top:10px;padding:10px 12px;border:1px dashed rgba(185,145,70,.55);background:#fffaf0;display:grid;grid-gap:4px;gap:4px;font-size:.78rem;color:#3b3323}.debug-filter-panel strong{font-size:.76rem;letter-spacing:0}.category-segment-list{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.category-segment-button{flex:0 0 auto;min-height:42px;border:1px solid rgba(185,145,70,.42);background:#fff8ea;color:var(--ink);cursor:pointer;padding:9px 14px;font-size:.84rem;font-weight:900;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.category-segment-button:focus-visible,.category-segment-button:hover{border-color:var(--gold);background:var(--beige);transform:translateY(-1px)}.category-segment-button.is-active{border-color:var(--gold);background:var(--black);color:var(--gold-soft)}.category-segment-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.color-filter-list{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.color-filter-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(185,145,70,.4);background:#fff8ea;color:var(--ink);cursor:pointer;padding:8px 13px;font-size:.82rem;font-weight:900;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.color-filter-button:focus-visible,.color-filter-button:hover{border-color:var(--gold);background:var(--beige);transform:translateY(-1px)}.color-filter-button.is-active{border-color:var(--gold);background:var(--black);color:var(--gold-soft)}.color-filter-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.color-filter-swatch{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(28,23,17,.2);background:#f5efe3}.color-filter-swatch.color-all{background:conic-gradient(#f7f0df,#d8b25d,#111,#e7a5b8,#7fa7d8,#6da36f,#f7f0df)}.color-filter-swatch.color-white-beige{background:linear-gradient(135deg,#fffdfa,#eadfc8)}.color-filter-swatch.color-black-gold{background:linear-gradient(135deg,#111,#111 52%,#d7b56d 0,#f2d184)}.color-filter-swatch.color-pink{background:linear-gradient(135deg,#f8d7e4,#d86b9c)}.color-filter-swatch.color-lavender-violet{background:linear-gradient(135deg,#eee4fb,#8b6cc7)}.color-filter-swatch.color-blue{background:linear-gradient(135deg,#d8e8f7,#416f9f)}.color-filter-swatch.color-green-nature{background:linear-gradient(135deg,#dfead8,#557c54)}.color-filter-swatch.color-red{background:linear-gradient(135deg,#f4d3cf,#a62b2b)}.color-filter-swatch.color-multicolor{background:conic-gradient(#d94343,#e6c24f,#4d9b67,#4876b8,#b04ca8,#d94343)}.color-filter-swatch.color-neutral{background:linear-gradient(135deg,#f4f1ea,#a9a197)}.template-search-panel{padding:clamp(18px,3vw,30px)}.template-search-panel .section-heading{text-align:center}.template-search-input-wrap{display:grid;grid-gap:8px;gap:8px;margin:4px auto 12px;max-width:760px}.template-search-input-wrap span{color:var(--muted);font-size:.82rem;font-weight:800}.template-search-input-wrap input{width:100%;min-height:44px;border:1px solid rgba(185,145,70,.42);background:#fffdf7;color:var(--ink);padding:10px 12px}.template-search-input-wrap input:focus{border-color:var(--gold);outline:none}.template-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.template-search-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(185,145,70,.28);background:#fffaf0;padding:10px}.template-search-card img{width:100%;aspect-ratio:6/4;object-fit:contain;border:1px solid rgba(28,23,17,.08);background:#f5efe3}.template-search-card small,.template-search-card strong{display:block}.widget-frame-section{padding:clamp(14px,2vw,22px)}.event-pic-grid-section{overflow:hidden}.widget-frame-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:20px;border-bottom:1px solid rgba(185,145,70,.28);margin-bottom:14px;padding:4px 4px 18px}.widget-frame-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:500;letter-spacing:0}.widget-frame-heading p:not(.eyebrow){max-width:820px;color:var(--muted);line-height:1.6;margin:0}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem;font-weight:900;margin:0 4px 16px;text-transform:uppercase}.catalog-loader,.catalog-source{border:1px solid rgba(185,145,70,.34);background:var(--beige);padding:7px 9px}.catalog-loader{color:var(--gold)}.catalog-source{color:var(--warning)}.templatebooth-widget-crop{--widget-filter-crop:170px;width:100%;height:2200px;overflow:hidden;border:1px solid rgba(185,145,70,.28);background:var(--white)}.templatebooth-widget-frame{display:block;width:100%;min-height:calc(2200px + var(--widget-filter-crop));border:0;background:var(--white);transform:translateY(calc(var(--widget-filter-crop) * -1))}.widget-config-empty{min-height:360px;display:grid;align-content:center;justify-items:center;text-align:center;padding:clamp(28px,6vw,70px);background:var(--beige)}.widget-config-empty h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:500;letter-spacing:0}.widget-config-empty p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.65;margin:0}.refine-panel{border:1px solid var(--line);background:rgba(255,253,248,.9);margin:22px 0;padding:clamp(18px,3vw,28px)}.refine-panel .section-heading{margin:0 0 18px}.refine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.refine-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}.refine-grid input,.refine-grid select{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);min-height:44px;padding:10px 12px;outline:none}.refine-grid input:focus,.refine-grid select:focus{border-color:var(--gold)}.admin-layout,.catalog-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);grid-gap:24px;gap:24px;align-items:start}.section-heading{margin:26px 0 18px}.section-heading p{color:var(--gold);font-size:.8rem;font-weight:900;margin:0 0 8px;text-transform:uppercase}.admin-detail h2,.section-heading h2,.template-detail h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:0}.catalog-count{display:inline-block;color:var(--muted);font-size:.84rem;margin-top:8px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px}.event-pic-template-grid{align-items:start;gap:clamp(18px,2.2vw,28px)}.event-pic-template-grid.grid-2x6{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.event-pic-template-grid.grid-portrait{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fill,minmax(410px,1fr))}.template-card{position:relative;min-height:356px;background:var(--white);color:var(--ink);padding:12px;text-align:left}.event-pic-template-card{cursor:default;display:flex;flex-direction:column;min-height:0;border-color:rgba(185,145,70,.24);box-shadow:0 14px 34px rgba(28,23,17,.07)}.template-card-media{position:relative;overflow:hidden}.event-pic-template-card .template-card-media{overflow:visible}.template-preview-button{display:grid;place-items:center;width:100%;border:1px solid rgba(185,145,70,.22);background:#f6f1e8;cursor:zoom-in;padding:clamp(10px,1.9vw,18px)}.event-pic-template-card.is-strip .template-preview-button{aspect-ratio:2/6;min-height:390px}.event-pic-template-card.is-portrait .template-preview-button{aspect-ratio:4/6;min-height:330px}.event-pic-template-card.is-landscape .template-preview-button{aspect-ratio:16/9;min-height:300px}.template-card img,.template-card video{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--beige);border:1px solid rgba(28,23,17,.08)}.event-pic-template-card .template-preview-button img{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border:0;background:transparent}.template-card .badge{position:absolute;top:24px;left:24px;background:rgba(12,11,9,.82)}.event-pic-template-card .template-format-badge,.template-preview-dialog .template-format-badge{position:static;display:inline-flex;width:-moz-fit-content;width:fit-content;background:var(--black);color:var(--gold-soft);margin:0}.template-card-copy{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.template-card small,.template-card strong{display:block}.template-card strong{margin:14px 0 5px;font-size:1rem}.event-pic-template-card strong{margin:2px 0 0;line-height:1.3}.template-card small{color:var(--muted)}.choose-template-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:12px;border:1px solid var(--line);background:var(--black);color:var(--white);font-size:.78rem;font-weight:800}.event-pic-template-card .choose-template-button{margin-top:auto}.choose-template-button:hover{border-color:var(--gold);background:#201b15}.catalog-loading{color:var(--muted);font-weight:800;text-align:center}.admin-detail,.admin-table-wrap,.form-section,.template-detail{border:1px solid var(--line);background:rgba(255,253,248,.9)}.template-detail{position:-webkit-sticky;position:sticky;top:20px}.template-detail>img,.template-detail>video{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--beige)}.pagination-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.pagination-row button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:800;min-height:40px;padding:9px 12px}.pagination-row button:disabled{cursor:not-allowed;opacity:.5}.pagination-row span{color:var(--muted);font-size:.86rem;font-weight:800}.admin-detail,.detail-copy,.form-section{padding:clamp(20px,3vw,32px)}.template-detail .badge{display:inline-block;background:var(--black);margin-bottom:16px}dl{grid-gap:12px;margin:22px 0}dl,dl div{display:grid;gap:12px}dl div{grid-template-columns:120px 1fr;grid-gap:12px;border-top:1px solid var(--line);padding-top:12px}dt{color:var(--muted);font-size:.82rem}dd{margin:0}.compatibility-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.compatibility-row span{border:1px solid var(--line);background:var(--beige);padding:7px 9px;color:var(--ink);font-size:.78rem;font-weight:800}.primary-link,.submit-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--black);color:var(--white);padding:13px 18px;text-decoration:none;font-weight:800}.primary-link:hover,.submit-button:hover{background:#201b15;border-color:var(--gold)}.form-section{margin-top:28px}.template-request-panel{box-shadow:0 16px 44px rgba(28,23,17,.08)}.selected-template-summary{display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.selected-template-summary img{width:110px;aspect-ratio:4/5;object-fit:contain;border:1px solid var(--line);background:var(--beige)}.selected-template-summary-wide{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr)}.selected-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.selected-template-chip{border:1px solid rgba(185,145,70,.28);background:#f6f1e8;display:grid;grid-gap:8px;gap:8px;padding:10px}.selected-template-chip img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--white)}.selected-template-chip.is-strip img{aspect-ratio:2/6}.selected-template-chip.is-landscape img{aspect-ratio:6/4}.selected-template-chip small,.selected-template-chip strong{display:block}.selected-template-chip strong{font-size:.8rem}.selected-template-chip small{color:var(--muted);font-size:.74rem;line-height:1.35}.auto-included-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(185,145,70,.54);background:rgba(12,11,9,.9);color:var(--gold-soft);font-size:.68rem;font-weight:900;letter-spacing:0;margin-top:6px;padding:4px 7px;text-transform:uppercase}.selected-template-summary h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:0}.client-guidance,.selected-template-summary p:not(.eyebrow){color:var(--muted);line-height:1.65}.client-guidance{border:1px solid rgba(185,145,70,.3);background:#fff9ee;margin:0 0 20px;padding:14px 16px}.template-preview-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(12,11,9,.76);padding:clamp(14px,3vw,36px)}.template-preview-dialog{width:min(920px,100%);max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(234,216,173,.62);background:var(--white);box-shadow:0 28px 80px rgba(0,0,0,.34);padding:clamp(16px,3vw,28px)}.template-preview-dialog.is-strip{width:min(560px,100%)}.template-preview-dialog.is-landscape{width:min(1080px,100%)}.template-family-dialog{width:min(1180px,100%)}.template-family-dialog,.template-family-dialog.is-landscape,.template-family-dialog.is-portrait,.template-family-dialog.is-strip{width:min(92vw,1520px);max-width:1520px;height:min(90vh,980px);display:flex;flex-direction:column;overflow:hidden;padding:0}.template-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.template-preview-heading h2{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,44px);font-weight:500;letter-spacing:0}.template-preview-heading p{color:var(--muted);line-height:1.55;margin:10px 0 0}.template-preview-large-frame{display:grid;place-items:center;min-height:min(62vh,620px);border:1px solid rgba(185,145,70,.22);background:#f6f1e8;padding:clamp(12px,2.5vw,24px)}.template-preview-dialog.is-strip .template-preview-large-frame{min-height:min(76vh,760px)}.template-preview-large-frame img{width:auto;height:auto;max-width:100%;max-height:72vh;object-fit:contain}.template-family-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.template-family-dialog .template-preview-heading{z-index:3;background:var(--white);margin:0;padding:clamp(14px,2vw,22px)}.template-family-dialog .template-family-layout{flex:1 1 auto;min-height:0;overflow:auto;padding:clamp(14px,2vw,22px);grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:clamp(14px,2vw,24px)}.template-family-dialog .template-preview-large-frame{min-height:clamp(360px,55vh,760px);align-self:start;position:-webkit-sticky;position:sticky;top:0}.template-family-dialog .template-preview-large-frame img{max-height:min(64vh,760px)}.template-family-options{display:grid;grid-gap:12px;gap:12px}.template-family-dialog .template-family-options{gap:14px}.template-family-section{border:1px solid rgba(185,145,70,.28);background:rgba(255,253,248,.86);display:grid;grid-gap:10px;gap:10px;padding:12px}.template-family-dialog .template-family-section{padding:14px;gap:12px}.template-family-section h3{margin:0;color:var(--ink);font-size:.94rem;font-weight:900;text-transform:uppercase}.family-section-note{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.template-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.template-family-grid.required-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.template-family-dialog .template-family-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.template-family-dialog .template-family-grid.required-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.template-family-card{position:relative;border:1px solid rgba(185,145,70,.3);background:#fff8ea;color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:0;padding:10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.template-family-dialog .template-family-card{padding:14px;gap:10px}.template-family-card.is-selected,.template-family-card:hover{border-color:var(--gold);background:var(--beige);transform:translateY(-1px)}.template-family-card:disabled{cursor:not-allowed;opacity:.55}.template-family-card.is-required{cursor:default;border-color:rgba(185,145,70,.58);background:#f9f3e4}.template-family-card.is-required:hover{transform:none}.template-family-card img{object-fit:contain}.required-template-skeleton,.template-family-card img{width:100%;aspect-ratio:4/5;border:1px solid rgba(28,23,17,.08);background:var(--white)}.required-template-skeleton{padding:10px;display:grid;place-items:center}.required-template-skeleton span{display:block;width:100%;height:100%;border-radius:6px;background:linear-gradient(90deg,rgba(230,221,206,.6),rgba(255,248,234,.9),rgba(230,221,206,.6));background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.template-family-card.is-strip img{aspect-ratio:2/6}.template-family-card.is-portrait img{aspect-ratio:4/6}.template-family-card.is-landscape img{aspect-ratio:6/4}.template-family-card.is-strip .required-template-skeleton{aspect-ratio:2/6}.template-family-card.is-portrait .required-template-skeleton{aspect-ratio:4/6}.template-family-card.is-landscape .required-template-skeleton{aspect-ratio:6/4}.template-family-card small,.template-family-card strong{display:block}.template-family-card strong{font-size:.88rem}.template-family-card small{color:var(--muted);font-size:.76rem;line-height:1.35}.template-family-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(185,145,70,.62);background:var(--black);color:var(--gold-soft);font-weight:900}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.selection-limit{color:var(--muted);font-size:.84rem;font-weight:900;margin:0;text-transform:uppercase}.template-preview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.template-family-dialog .template-preview-actions{z-index:3;margin:0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,253,248,.92),#fffdf8);padding:12px clamp(14px,2vw,22px) clamp(14px,2vw,20px)}.template-preview-actions .submit-button{width:auto}.modal-close-button,.modal-secondary-button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:900;min-height:42px;padding:10px 14px}.modal-close-button:hover,.modal-secondary-button:hover{border-color:var(--gold);background:var(--beige)}.canva-step{border:1px solid rgba(185,145,70,.38);background:#fff9ee;display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,26px)}.canva-step h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:0}.canva-step p{color:var(--muted);line-height:1.65;margin:0 0 10px}.customization-form{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;width:100%;max-width:1080px;margin-inline:auto}.customization-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.customization-form input,.customization-form select,.customization-form textarea{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:13px 14px;outline:none}.customization-form input:focus,.customization-form select:focus,.customization-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,138,53,.14)}.customization-required-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.customization-form-section{min-width:0;margin:0;border:1px solid rgba(185,145,70,.3);border-radius:10px;background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(247,239,224,.82));padding:clamp(18px,2.4vw,26px)}.customization-form-section>legend{width:100%;margin:0;padding:0 0 16px}.customization-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.customization-section-step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(185,145,70,.42);border-radius:50%;background:rgba(255,249,238,.9);color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.08em}.customization-section-heading>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.customization-section-heading strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.15}.customization-section-heading small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.customization-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.customization-fields-grid.is-single-column{grid-template-columns:1fr}.customization-field-label{color:var(--ink);line-height:1.35}.required-marker{color:#8f5f0f;font-weight:900}.customization-field-help{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}.customization-form textarea{min-height:132px;resize:vertical}.customization-submit-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(185,145,70,.28);padding-top:18px}.customization-submit-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55;text-align:center}.customization-submit-panel .submit-button{width:100%;min-height:52px}.choose-template-page .customization-submit-panel .submit-button{font-size:.96rem}.submit-button,.wide-field{grid-column:1/-1}.empty-state{border:1px dashed rgba(28,23,17,.22);background:rgba(244,238,227,.48);color:var(--muted);padding:28px}.admin-hero{min-height:190px}.admin-hero-subtitle{color:rgba(255,253,248,.8);line-height:1.6;margin:10px 0 0;max-width:620px}.admin-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-hero-actions a,.admin-hero-actions button{border:1px solid rgba(234,216,173,.52);background:var(--white);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;font-size:.78rem;font-weight:900;min-height:40px;padding:10px 12px;text-decoration:none}.admin-hero-actions a:hover,.admin-hero-actions button:hover{border-color:var(--gold)}.admin-hero-actions button:disabled{cursor:wait;opacity:.7}.admin-template-diagnostic{border:1px solid var(--line);background:rgba(255,253,248,.92);margin:18px 0 22px;padding:clamp(16px,3vw,24px)}.admin-template-diagnostic h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:0}.admin-template-diagnostic-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:12px}.admin-template-diagnostic-controls input{min-height:42px;border:1px solid rgba(185,145,70,.42);background:#fffdf7;color:var(--ink);padding:10px 12px}.admin-template-diagnostic-controls input:focus{outline:none;border-color:var(--gold)}.admin-template-diagnostic-controls button{border:1px solid var(--line);background:var(--black);color:var(--white);min-height:42px;padding:10px 14px;font-weight:800}.admin-template-diagnostic-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.admin-template-diagnostic-card{border:1px solid rgba(185,145,70,.28);background:#fffaf0;padding:10px;display:grid;grid-gap:5px;gap:5px}.admin-template-diagnostic-card img{width:100%;aspect-ratio:6/4;object-fit:contain;background:#f5efe3;border:1px solid rgba(28,23,17,.08)}.admin-template-diagnostic-card small,.admin-template-diagnostic-card strong{display:block}.diagnostic-panel{border:1px solid var(--line);background:rgba(255,253,248,.92);margin:22px 0;padding:clamp(18px,3vw,28px)}.diagnostic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.diagnostic-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:0}.diagnostic-heading button{border:1px solid var(--line);background:var(--black);color:var(--white);cursor:pointer;font-size:.78rem;font-weight:800;min-height:38px;padding:9px 12px;text-transform:uppercase}.diagnostic-heading button:disabled{cursor:wait;opacity:.66}.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.diagnostic-grid div{border:1px solid var(--line);background:var(--beige);padding:12px}.diagnostic-grid span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.diagnostic-grid strong{color:var(--ink);font-size:1.05rem}.diagnostic-grid .diagnostic-ok{color:var(--success)}.diagnostic-grid .diagnostic-error{color:var(--warning)}.diagnostic-error-copy,.diagnostic-url{border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px;word-break:break-word}.diagnostic-url{color:var(--muted);font-size:.84rem}.diagnostic-error-copy{color:var(--warning)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase}.status-pill{display:inline-flex;border:1px solid var(--line);padding:6px 9px;color:var(--ink);font-size:.78rem;font-weight:800;white-space:nowrap}.status-en_attente{background:#fff7e6;color:var(--warning)}.status-en_preparation{background:#f1eadc}.status-valide{background:#e9f0e7;color:var(--success)}.status-envoye_vers_la_borne{background:var(--black);color:var(--white)}.status-a_personnaliser{background:#f1eadc}.status-a_verifier,.status-en_attente_retour_client{background:#fff7e6;color:var(--warning)}.status-a_corriger{background:#f5e4de;color:#8a3d28}.canva-status-a_verifier{background:#fff7e6;color:var(--warning)}.canva-status-valide{background:#e9f0e7;color:var(--success)}.canva-status-a_corriger{background:#f5e4de;color:#8a3d28}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.table-actions a,.table-actions button,.table-actions select,.table-actions span{background:var(--white);border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:800;text-decoration:none}.table-actions a:hover,.table-actions button:hover,.table-actions select:hover{border-color:var(--gold)}.admin-table td small,.admin-table td strong{display:block}.admin-table td small{color:var(--muted);margin-top:4px}.driver-card-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.admin-drivers-page{padding-bottom:96px}.driver-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.driver-overview-card{min-width:0;border:1px solid rgba(185,145,70,.24);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,239,222,.88)),#fffdf8;box-shadow:0 16px 40px rgba(35,28,20,.07);display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.driver-overview-card span,.driver-section-header p,.driver-summary-item span{color:var(--muted)}.driver-overview-card span,.driver-summary-item span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.driver-overview-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.05}.driver-overview-card small,.driver-summary-item small{color:var(--muted);overflow-wrap:anywhere}.driver-overview-card-wide{grid-column:span 2}.driver-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.driver-section-header h2{margin-bottom:6px}.driver-section-header p{margin:0;max-width:60ch}.driver-inline-panel{border:1px solid rgba(185,145,70,.24);border-radius:22px;background:rgba(255,250,240,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:16px 18px}.driver-inline-panel strong{color:var(--ink);display:block;margin-bottom:4px}.driver-inline-panel p{color:var(--muted);margin:0}.driver-inline-panel-form{display:grid}.driver-card-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.driver-card{min-width:0;border:1px solid rgba(185,145,70,.28);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,239,222,.9)),#fffdf8;box-shadow:0 18px 48px rgba(35,28,20,.08);padding:clamp(14px,2vw,20px);display:grid;grid-gap:14px;gap:14px;box-sizing:border-box}.driver-card.is-dirty{border-color:rgba(184,138,53,.68);box-shadow:0 18px 48px rgba(35,28,20,.08),0 0 0 3px rgba(184,138,53,.08)}.driver-unsaved-note{border:1px solid rgba(184,138,53,.34);border-radius:999px;background:#fff6de;color:var(--ink);display:inline-flex;align-items:center;min-height:34px;margin:8px 0 0;padding:7px 12px;font-size:.84rem;font-weight:900}.driver-save-bar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:40;border:1px solid rgba(214,181,109,.52);border-radius:18px;background:linear-gradient(135deg,rgba(23,18,12,.98),rgba(45,33,19,.96)),var(--black);box-shadow:0 18px 42px rgba(23,18,12,.24);color:#fff8ec;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px}.driver-save-bar span{font-size:.9rem;font-weight:900}.driver-save-bar button{min-height:42px;white-space:nowrap}.driver-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(185,145,70,.18);padding-bottom:12px}.driver-assignments span,.driver-card-header span{color:var(--gold);display:block;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.driver-card-header h3{margin:4px 0 2px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.1}.driver-assignment-list small,.driver-card-actions small,.driver-card-header small{color:var(--muted);overflow-wrap:anywhere}.driver-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.driver-status-pill,.driver-stock-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:900;white-space:nowrap}.driver-status-pill.is-active{background:#e9f0e7;color:var(--success)}.driver-status-pill.is-inactive{background:#f5e4de;color:#8a3d28}.driver-stock-pill{background:#17120c;color:#fff7e8}.driver-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-summary-item{min-width:0;border:1px solid rgba(185,145,70,.16);border-radius:16px;background:rgba(255,252,245,.92);display:grid;grid-gap:5px;gap:5px;padding:12px 13px}.driver-summary-item strong{color:var(--ink);font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.driver-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.driver-fields-grid label{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.driver-fields-grid input,.driver-fields-grid textarea{width:100%;min-width:0;border:1px solid rgba(185,145,70,.3);border-radius:15px;background:#fffdf8;color:var(--ink);font:inherit;padding:11px 12px;box-sizing:border-box}.driver-fields-grid input[readonly]{background:#f3eadb;color:var(--muted);cursor:not-allowed}.driver-fields-grid textarea{min-height:92px;resize:vertical}.driver-field-wide{grid-column:span 4}.driver-toggle-field span{min-height:44px;border:1px solid rgba(185,145,70,.3);border-radius:15px;background:#fffdf8;color:var(--ink);display:flex;align-items:center;gap:10px;padding:8px 12px;text-transform:none;letter-spacing:0}.driver-toggle-field input{width:auto;min-width:18px}.driver-assignments{border:1px solid rgba(185,145,70,.18);border-radius:20px;background:rgba(255,250,240,.78);padding:14px;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);grid-gap:14px;gap:14px}.driver-assignments strong{display:block;margin-top:4px;color:var(--ink)}.driver-assignment-list{display:grid;grid-gap:5px;gap:5px}.driver-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.driver-card-actions button{border-radius:14px;min-height:42px;padding:10px 16px}.driver-empty-state{border:1px dashed rgba(185,145,70,.42);border-radius:20px;background:rgba(255,250,240,.82);color:var(--muted);padding:18px}.driver-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.driver-filter-chips button{border:1px solid rgba(185,145,70,.28);border-radius:14px;background:rgba(255,251,243,.94);color:var(--ink);display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px}.driver-filter-chips button span{min-width:24px;border-radius:999px;background:rgba(23,18,12,.08);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:900;padding:3px 7px}.driver-filter-chips button.is-active{background:#17120c;border-color:rgba(214,181,109,.58);box-shadow:0 16px 38px rgba(23,18,12,.16);color:#fff8ec}.driver-filter-chips button.is-active span{background:rgba(255,248,236,.16);color:#fff8ec}.driver-mini-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.driver-mini-status-current{background:#e9f0e7;color:var(--success)}.driver-mini-status-upcoming{background:#fff5db;color:#9b6a06}.driver-mini-status-past{background:#f1eadc;color:var(--muted)}@media (max-width:1180px){.driver-card-list-compact,.driver-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-overview-card-wide{grid-column:span 2}.driver-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-field-wide{grid-column:span 2}}@media (max-width:760px){.driver-card{border-radius:22px;padding:15px}.driver-card-list-compact,.driver-overview-grid,.driver-summary-grid{grid-template-columns:1fr}.driver-overview-card-wide{grid-column:auto}.driver-inline-panel{align-items:stretch;flex-direction:column}.driver-assignments,.driver-card-header{grid-template-columns:1fr;flex-direction:column}.driver-card-badges{justify-content:flex-start}.driver-fields-grid{grid-template-columns:1fr}.driver-field-wide{grid-column:auto}.driver-card-actions button{width:100%;justify-content:center}.driver-save-bar{position:fixed;left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column}.driver-save-bar button{width:100%}}.status-a_preparer{background:#f1eadc}.status-en_cours{background:#fff7e6;color:var(--warning)}.canva-status-pending{background:#f1eadc}.canva-status-created{background:#e9f0e7;color:var(--success)}.canva-status-error,.canva-status-not_configured{background:#fff7e6;color:var(--warning)}.ai-status-not_started,.ai-status-pending{background:#f1eadc}.ai-status-running{background:#fff7e6;color:var(--warning)}.ai-status-completed{background:#e9f0e7;color:var(--success)}.ai-status-error,.ai-status-not_configured{background:#f5e4de;color:#8a3d28}.ai-status-to_review{background:#fff7e6;color:var(--warning)}.ai-status-validated{background:#e9f0e7;color:var(--success)}.ai-status-ignored{background:#f5e4de;color:#8a3d28}.admin-preview-list{display:grid;grid-template-columns:repeat(2,46px);grid-gap:6px;gap:6px}.admin-preview-item{position:relative;width:46px;height:62px}.admin-preview-thumb{width:46px;height:62px;object-fit:contain;border:1px solid var(--line);background:var(--beige)}.admin-preview-item .admin-preview-thumb{width:100%;height:100%}.admin-preview-flag{position:absolute;left:2px;right:2px;bottom:2px;border:1px solid rgba(185,145,70,.62);background:rgba(12,11,9,.95);color:var(--gold-soft);font-size:.56rem;font-weight:900;letter-spacing:0;line-height:1;padding:2px 3px;text-align:center;text-transform:uppercase;pointer-events:none}.admin-detail-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);background:var(--beige);margin:16px 0 8px}.admin-selected-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.admin-selected-template-card{border:1px solid var(--line);background:var(--beige);display:grid;grid-gap:8px;gap:8px;padding:10px}.admin-selected-template-card .admin-detail-preview{aspect-ratio:4/5;margin:0}.admin-selected-template-card small,.admin-selected-template-card strong{display:block}.admin-selected-template-card small{color:var(--muted);line-height:1.35}.canva-link-editor{display:grid;grid-gap:6px;gap:6px}.canva-link-editor label{font-size:.76rem;color:var(--muted);font-weight:700}.canva-link-editor input{width:100%;padding:9px 10px;font-size:.82rem}.canva-link-editor button,.canva-link-editor input{border:1px solid var(--line);background:var(--white);color:var(--ink)}.canva-link-editor button{padding:8px 10px;font-size:.78rem;font-weight:800;cursor:pointer}.canva-link-editor button:hover{border-color:var(--gold)}.welcome-diagnostic-panel{margin-top:18px;border:1px solid var(--line);background:#fff9ee;padding:12px;display:grid;grid-gap:10px;gap:10px}.welcome-diagnostic-panel h3,.welcome-diagnostic-panel p{margin:0}.welcome-diagnostic-results{display:grid;grid-gap:12px;gap:12px}.welcome-diagnostic-queries{display:grid;grid-gap:4px;gap:4px}.welcome-diagnostic-queries small,.welcome-diagnostic-queries strong{display:block}.welcome-diagnostic-queries small{color:var(--muted);overflow-wrap:anywhere}.welcome-diagnostic-candidates{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.welcome-diagnostic-candidate{border:1px solid var(--line);background:var(--beige);padding:10px;display:grid;grid-gap:6px;gap:6px}.welcome-diagnostic-candidate img{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:var(--white)}.welcome-diagnostic-candidate small,.welcome-diagnostic-candidate strong{display:block}.welcome-diagnostic-candidate small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.ai-brief-panel{border:1px solid var(--line);background:#fff9ee;margin-top:18px;padding:14px;display:grid;grid-gap:12px;gap:12px}.ai-brief-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-model-label{margin:0;font-size:.9rem;color:var(--muted)}.ai-brief-meta{margin:0;font-size:.84rem;color:var(--muted)}.ai-brief-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-brief-card{border:1px solid var(--line);background:var(--white);padding:10px;display:grid;grid-gap:8px;gap:8px}.ai-brief-card h4{margin:0;font-size:1rem}.ai-brief-note{margin:0;font-size:.84rem;color:var(--muted)}.ai-brief-card strong{display:block;font-size:.9rem}.ai-status-recommended{margin:0;display:grid;grid-gap:4px;gap:4px}.ai-status-recommended span{color:var(--muted)}.ai-brief-table-wrap{overflow-x:auto}.ai-brief-table{width:100%;border-collapse:collapse;min-width:760px}.ai-brief-table td,.ai-brief-table th{border:1px solid var(--line);padding:6px 8px;font-size:.86rem;text-align:left;vertical-align:top}.ai-brief-table th{background:#fff2d7;font-weight:600}.ai-brief-panel h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.ai-brief-panel p,.ai-brief-panel ul{margin:0 0 12px}.ai-brief-panel ul{padding-left:20px}.confirmation-page{display:grid;place-items:center;padding:24px}.confirmation-panel{width:min(760px,100%);min-height:420px;padding:clamp(30px,6vw,64px);display:block}.template-confirmation-panel{min-height:auto;box-shadow:0 28px 80px rgba(28,23,17,.2)}.confirmation-logo{--logo-size:clamp(130px,15vw,170px);margin-bottom:28px}.confirmation-kicker{color:var(--gold-soft);letter-spacing:.16em}.confirmation-lead{margin:22px 0 0}.confirmation-linked-note{display:inline-flex;align-items:center;margin:18px 0 0;border:1px solid rgba(234,216,173,.34);background:rgba(255,253,248,.08);color:rgba(255,253,248,.88);padding:10px 12px;font-size:.92rem}.request-reference{border:1px solid rgba(185,145,70,.42);color:rgba(255,253,248,.66);display:inline-flex;gap:6px;margin:18px 0 0;padding:8px 10px;font-size:.78rem}.request-reference span{color:var(--gold-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.confirmation-secondary-link{min-height:44px;border:1px solid rgba(234,216,173,.46);border-radius:8px;color:var(--white);display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-size:.84rem;font-weight:800;text-decoration:none;transition:border-color .16s ease,background .16s ease}.confirmation-secondary-link:hover{background:rgba(255,253,248,.08);border-color:var(--gold-soft)}@media (max-width:1060px){.admin-layout,.catalog-layout,.diagnostic-grid,.format-strip,.refine-grid,.steps-panel{grid-template-columns:1fr}.template-detail{position:static}}@media (max-width:720px){.admin-page,.client-page,.widget-page{padding:14px 14px 42px}.admin-hero,.client-hero,.widget-hero{min-height:220px;align-items:flex-start;flex-direction:column}.format-strip{display:flex;overflow-x:auto;padding-bottom:6px}.format-reminder-grid{display:flex;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.format-button{min-width:220px}.format-filter-button{flex:0 0 230px;min-width:230px}.event-pic-template-grid.grid-2x6,.event-pic-template-grid.grid-portrait{grid-template-columns:repeat(auto-fit,minmax(182px,1fr))}.event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.customization-form{grid-template-columns:1fr}.templatebooth-widget-frame{min-height:calc(2500px + var(--widget-filter-crop))}.templatebooth-widget-crop{--widget-filter-crop:230px;height:2500px}.widget-hero h1{font-size:3rem}.event-pic-logo{--logo-size:clamp(80px,24vw,100px);max-width:100%}.confirmation-logo{--logo-size:clamp(80px,24vw,110px)}.steps-panel h2,.widget-config-empty h2,.widget-frame-heading h2{font-size:2rem}.widget-frame-heading{align-items:flex-start;flex-direction:column}.template-preview-actions,.template-preview-heading{align-items:stretch;flex-direction:column}.template-preview-modal{padding:0}.template-family-dialog,.template-family-dialog.is-landscape,.template-family-dialog.is-portrait,.template-family-dialog.is-strip{width:100vw;max-width:none;height:100vh;max-height:100vh;border:0}.selected-template-summary-wide,.template-family-layout{grid-template-columns:1fr}.template-family-dialog .template-family-layout{padding:12px}.template-family-dialog .template-preview-large-frame{min-height:320px;position:static}.template-family-dialog .template-preview-actions{padding:10px 12px 14px}.modal-close-button,.modal-secondary-button,.template-preview-actions .submit-button{width:100%}dl div{grid-template-columns:1fr;gap:4px}}@media (max-width:480px){.event-pic-template-grid.grid-2x6,.event-pic-template-grid.grid-paysage,.event-pic-template-grid.grid-portrait{grid-template-columns:1fr}.selected-template-summary{grid-template-columns:82px 1fr}.selected-template-summary img{width:82px}}:root{--line:rgba(23,18,12,0.14);--danger:#a33a2e}.premium-page{padding:30px clamp(16px,3vw,32px) 72px}.premium-container,.premium-page>:not(.template-preview-modal){width:100%;max-width:1560px;margin-left:auto;margin-right:auto}.admin-hero.premium-hero,.premium-hero,.widget-hero.premium-hero{border-radius:8px;border:1px solid rgba(214,181,109,.5);box-shadow:0 24px 64px rgba(5,4,3,.3);background:radial-gradient(circle at top right,rgba(214,181,109,.18),transparent 48%),linear-gradient(180deg,#16110b,#050403);min-height:250px;align-items:center}.premium-section{margin-top:28px}.premium-badge,.premium-button,.premium-button-danger,.premium-button-dark,.premium-button-outline,.premium-card,.premium-chip,.premium-grid,.premium-input,.premium-table,.premium-toolbar{border-radius:8px}.eyebrow{font-size:.76rem}.section-heading h2,.selected-template-summary h2,.template-preview-heading h2,.widget-frame-heading h2{letter-spacing:0}.admin-table td small,.ai-brief-meta,.catalog-count,.catalog-toolbar,.section-heading p{font-size:.86rem}.admin-detail,.admin-table-wrap,.admin-template-diagnostic,.ai-brief-panel,.category-filter-panel,.color-filter-panel,.format-reminder,.steps-panel,.template-request-panel,.template-search-panel,.widget-frame-section{background:rgba(251,247,239,.96);border:1px solid rgba(184,138,53,.26);border-radius:8px;box-shadow:0 18px 44px rgba(23,18,12,.08)}.steps-panel{padding:clamp(24px,4vw,40px)}.steps-list li{align-items:start;padding-top:14px}.steps-list li:before{width:36px;height:36px;border:1px solid rgba(214,181,109,.5);color:var(--gold-soft)}.format-reminder-grid{gap:14px}.format-filter-button{min-height:76px;padding:14px;font-size:.9rem;font-weight:800;border-radius:8px}.category-segment-list{gap:12px;padding-bottom:10px}.category-segment-button{min-height:44px;padding:10px 16px;font-size:.86rem;border-radius:999px}.admin-template-diagnostic-controls input,.customization-form input,.customization-form select,.customization-form textarea,.template-search-input-wrap input{min-height:46px;font-size:.92rem;border-radius:8px}.template-search-results{gap:14px}.template-search-card{border-radius:8px;border-color:rgba(184,138,53,.32);padding:12px}.template-search-card small{font-size:.84rem;line-height:1.45}.event-pic-template-grid.grid-2x6{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.event-pic-template-grid.grid-portrait{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.event-pic-template-card{border-radius:8px;padding:14px;gap:10px;border:1px solid rgba(184,138,53,.24);box-shadow:0 18px 42px rgba(23,18,12,.1)}.event-pic-template-card .template-preview-button{border-radius:8px;border-color:rgba(184,138,53,.22);background:#f8f0e3}.event-pic-template-card.is-strip .template-preview-button{min-height:500px}.event-pic-template-card.is-portrait .template-preview-button{min-height:380px}.event-pic-template-card.is-landscape .template-preview-button{min-height:340px}.event-pic-template-card strong{font-size:1rem}.event-pic-template-card small{font-size:.86rem;line-height:1.45}.auto-included-pill,.badge,.template-format-badge{border-radius:999px;font-size:.72rem;padding:6px 10px;letter-spacing:0}.template-preview-modal{background:rgba(5,4,3,.72)}.template-family-dialog,.template-preview-dialog{border-radius:8px;border-color:rgba(214,181,109,.52);background:var(--white)}.template-family-dialog{width:min(94vw,1540px);max-width:1540px}.template-family-layout{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:20px}.template-family-dialog .template-preview-large-frame{min-height:clamp(420px,58vh,780px)}.template-family-section{border-radius:8px;padding:16px}.template-family-section h3{font-size:1rem}.family-section-note{font-size:.88rem}.template-family-card{border-radius:8px}.template-family-dialog .template-preview-actions{background:linear-gradient(180deg,rgba(251,247,239,.92),#fbf7ef)}.admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:26px}.admin-hero h1,.widget-hero h1{font-size:clamp(42px,6vw,72px)}.admin-hero-subtitle,.widget-hero p:not(.eyebrow){font-size:1rem;line-height:1.7}.admin-hero-actions{gap:12px}.admin-hero-actions a,.admin-hero-actions button,.choose-template-button,.modal-close-button,.modal-secondary-button,.primary-link,.submit-button,.table-actions a,.table-actions button{min-height:44px;border-radius:8px;font-size:.84rem;font-weight:800;padding:10px 14px}.admin-hero-actions button,.admin-template-diagnostic-controls button,.choose-template-button,.primary-link,.submit-button{background:var(--black);color:var(--white);border:1px solid rgba(214,181,109,.54)}.admin-hero-actions button:hover,.admin-template-diagnostic-controls button:hover,.choose-template-button:hover,.primary-link:hover,.submit-button:hover{background:#17120c;border-color:var(--gold-soft)}.modal-close-button,.modal-secondary-button,.table-actions a,.table-actions button,.table-actions select{background:#fff8ec;border:1px solid rgba(184,138,53,.34);color:var(--ink)}.modal-close-button:hover,.modal-secondary-button:hover,.table-actions a:hover,.table-actions button:hover,.table-actions select:hover{background:#f6efe3;border-color:var(--gold)}.table-actions button:last-child{border-color:rgba(163,58,46,.46);color:var(--danger)}.admin-table-wrap{border-radius:8px;background:rgba(251,247,239,.96);border:1px solid rgba(184,138,53,.26)}.admin-table{min-width:1180px;border-collapse:separate;border-spacing:0}.admin-table td,.admin-table th{padding:16px 14px;font-size:.9rem;line-height:1.5}.admin-table th{background:#f4e9d3;font-size:.78rem}.admin-table tbody tr:nth-child(2n){background:rgba(246,239,227,.56)}.admin-table td small{margin-top:5px}.status-pill{border-radius:999px;font-size:.76rem;padding:6px 11px}.ai-status-error,.ai-status-not_configured,.status-a_corriger{background:#f7e5e2;color:var(--danger)}.ai-brief-panel{border-radius:8px;padding:18px;gap:14px}.ai-brief-panel h3{color:var(--gold)}.ai-brief-card{border-radius:8px;padding:14px}.ai-brief-table td,.ai-brief-table th{font-size:.88rem;padding:8px 10px}.notice{border-radius:8px}@media (max-width:1180px){.admin-layout{grid-template-columns:1fr}.event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (max-width:900px){.premium-page{padding:16px 16px 46px}.event-pic-template-grid.grid-2x6,.event-pic-template-grid.grid-portrait{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.template-family-layout{grid-template-columns:1fr}.template-family-dialog .template-preview-large-frame{position:static}}.widget-frame-heading{align-items:flex-start;text-align:left}@media (min-width:1500px){.event-pic-template-grid.grid-2x6{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.event-pic-template-grid.grid-portrait{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}}.template-family-dialog,.template-family-dialog.is-landscape,.template-family-dialog.is-portrait,.template-family-dialog.is-strip{width:min(90vw,1500px);max-width:1500px;height:min(90vh,920px);max-height:90vh}.template-family-dialog .template-preview-heading{position:-webkit-sticky;position:sticky;top:0;z-index:4}.template-family-dialog .template-preview-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4}.template-family-dialog .template-family-layout{grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:start;overflow-y:auto;overflow-x:hidden}.template-family-dialog .template-preview-large-frame{min-height:clamp(340px,50vh,700px)}.template-family-options{min-height:0;min-width:0;overflow-x:hidden}.template-family-dialog .template-family-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;min-width:0}.template-family-dialog .template-family-grid.required-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template-family-dialog .template-family-card{align-content:start;gap:8px;padding:12px;min-width:0}.template-family-dialog .required-template-skeleton,.template-family-dialog .template-family-card img{width:100%;height:auto;min-height:0;max-height:360px;aspect-ratio:auto;object-fit:contain;background:#f6efe3}.template-family-dialog .template-family-card.is-portrait .required-template-skeleton,.template-family-dialog .template-family-card.is-portrait img,.template-family-dialog .template-family-card.is-strip .required-template-skeleton,.template-family-dialog .template-family-card.is-strip img{max-height:360px}.template-family-dialog .template-family-card.is-landscape .required-template-skeleton,.template-family-dialog .template-family-card.is-landscape img{max-height:240px}.template-family-dialog .template-family-card.is-welcome-card .required-template-skeleton,.template-family-dialog .template-family-card.is-welcome-card img{max-height:220px}.template-family-dialog .template-family-card small{font-size:.78rem}.admin-layout{grid-template-columns:minmax(0,55%) minmax(620px,45%)}.admin-layout>.admin-detail{width:100%;min-width:620px}.admin-selected-template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.admin-selected-template-card{gap:10px;padding:12px;align-content:start;min-width:0;overflow:hidden}.admin-selected-template-card .admin-detail-preview{max-height:260px;object-fit:contain;background:#f6efe3;border-color:rgba(184,138,53,.34)}.admin-card-action-group{display:grid;grid-gap:6px;gap:6px;border-top:1px solid rgba(184,138,53,.22);padding-top:8px}.admin-card-action-title{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-card-action-row{gap:8px}.admin-card-canva-editor{margin-top:0}.harvest-feedback{display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding:10px 12px;border:1px solid rgba(185,145,70,.34);background:#fff9ee;color:var(--muted)}.harvest-feedback strong{font-size:.84rem;color:var(--ink)}.harvest-feedback small{color:var(--muted)}.harvest-debug-list{margin:0;padding-left:16px;display:grid;grid-gap:2px;gap:2px}.harvest-debug-list li{color:var(--muted);font-size:.74rem;line-height:1.35}.harvest-feedback-info{border-color:rgba(184,138,53,.34);background:#fff9ee}.harvest-feedback-success{border-color:rgba(98,128,86,.34);background:#f4faef}.harvest-feedback-success strong{color:#2f5d2f}.harvest-feedback-error{border-color:rgba(163,58,46,.45);background:#fbf1ee}.harvest-feedback-error strong{color:var(--danger)}.harvest-feedback-manual{display:grid;grid-gap:4px;gap:4px}.harvest-feedback-manual pre{margin:0;padding:8px;border:1px solid rgba(163,58,46,.35);background:#fff;color:#3a2c1c;font-size:.72rem;line-height:1.4;overflow-x:auto;white-space:pre}.table-actions button:last-child{border-color:rgba(184,138,53,.34);color:var(--ink)}.button-primary{background:var(--black)!important;color:var(--white)!important;border-color:rgba(214,181,109,.54)!important}.button-primary:hover{background:#17120c!important;border-color:var(--gold-soft)!important}.button-danger{border-color:rgba(163,58,46,.56)!important;color:var(--danger)!important;background:#fbf1ee!important}.button-danger:hover{border-color:rgba(163,58,46,.74)!important;background:#f8e6e2!important}.button-diagnostic{border-color:rgba(124,86,48,.46)!important;color:#7c5630!important;background:#f9f2e6!important}.button-diagnostic:hover{border-color:#7c5630!important;background:#f3e8d8!important}.ai-brief-panel{width:100%;max-width:1100px;padding:22px;gap:16px}.ai-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-brief-card h4{color:var(--gold)}.ai-brief-table-wrap{overflow-x:visible}.ai-brief-table{min-width:0;table-layout:fixed}.ai-brief-table td,.ai-brief-table th{overflow-wrap:anywhere}.ai-brief-table td:first-child,.ai-brief-table th:first-child{width:15%}.ai-brief-table td:nth-child(2),.ai-brief-table th:nth-child(2){width:11%}.ai-brief-table td:nth-child(3),.ai-brief-table th:nth-child(3){width:14%}.ai-brief-table td:nth-child(4),.ai-brief-table th:nth-child(4){width:20%}.ai-brief-table td:nth-child(5),.ai-brief-table th:nth-child(5){width:14%}.ai-brief-table td:nth-child(6),.ai-brief-table th:nth-child(6){width:26%}@media (max-width:1500px){.admin-layout{grid-template-columns:minmax(0,58%) minmax(520px,42%)}.admin-layout>.admin-detail{min-width:520px}}@media (max-width:1300px){.template-family-dialog .template-family-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.ai-brief-grid{grid-template-columns:1fr}}@media (max-width:1180px){.admin-layout>.admin-detail{min-width:0}}@media (max-width:900px){.template-family-dialog,.template-family-dialog.is-landscape,.template-family-dialog.is-portrait,.template-family-dialog.is-strip{width:100vw;max-width:none;height:100vh;max-height:100vh}.template-family-dialog .template-family-layout{grid-template-columns:1fr}.template-family-dialog .required-template-skeleton,.template-family-dialog .template-family-card img{max-height:320px}.ai-brief-table-wrap{overflow-x:auto}}.admin-demandes-page{font-size:14px;line-height:1.45}.admin-demandes-page>:not(.template-preview-modal){max-width:1800px;margin-left:auto;margin-right:auto}.admin-demandes-layout{gap:24px;align-items:start}.admin-demandes-layout>.admin-table-wrap{overflow-x:auto;overflow-y:hidden}.admin-demandes-layout>.admin-detail{min-width:0;width:100%}@media (min-width:1600px){.admin-demandes-layout{grid-template-columns:minmax(650px,45fr) minmax(850px,55fr)}.admin-demandes-layout>.admin-detail{min-width:850px}}.admin-demandes-table{min-width:1500px}.admin-demandes-table td,.admin-demandes-table th{font-size:.875rem;line-height:1.5;padding:14px 12px;vertical-align:top}.admin-demandes-table td:first-child,.admin-demandes-table th:first-child{min-width:112px}.admin-demandes-table td:nth-child(3),.admin-demandes-table th:nth-child(3){min-width:230px}.admin-demandes-table td:nth-child(6),.admin-demandes-table th:nth-child(6){min-width:300px}.admin-demandes-table td:nth-child(7),.admin-demandes-table th:nth-child(7){min-width:230px}.admin-demandes-table td:nth-child(10),.admin-demandes-table th:nth-child(10){min-width:260px}.request-formats-cell{display:grid;grid-gap:8px;gap:8px}.request-format-group{display:grid;grid-gap:6px;gap:6px}.request-format-group-title{font-size:.78rem;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.request-format-chip-list{display:flex;flex-wrap:wrap;gap:6px}.request-format-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(184,138,53,.28);background:#fbf3e6;color:var(--ink);padding:4px 8px;font-size:.76rem;font-weight:700;border-radius:999px}.request-format-chip-required{background:#f3ead8;border-color:rgba(184,138,53,.42)}.request-format-chip-empty{background:#f8f1e5;color:var(--muted)}.admin-demandes-page .admin-selected-template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-demandes-detail{display:grid;grid-gap:14px;gap:14px}.admin-request-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-request-detail-tabs button{min-height:38px;border:1px solid rgba(184,138,53,.36);background:#fffaf1;color:var(--ink);font-size:.82rem;font-weight:700;padding:7px 12px}.admin-request-detail-tabs button.is-active{background:var(--black);color:var(--gold-soft);border-color:rgba(184,138,53,.7)}.canva-pending-imports-panel{margin-top:14px;border:1px solid rgba(184,138,53,.22);border-radius:16px;background:linear-gradient(180deg,#fffaf2,#fff7eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);padding:14px;display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%;overflow-x:clip}.canva-pending-imports-panel>summary{cursor:pointer;font-size:.9rem;font-weight:900;color:#5b4832}.canva-pending-imports-content{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%;overflow-x:clip}.canva-pending-imports-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.canva-pending-imports-header h3{margin:0}.canva-pending-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0;max-width:100%}.canva-pending-candidate-list,.canva-pending-group-list{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.canva-pending-detail-card,.canva-pending-group-card,.canva-pending-import-card{border:1px solid rgba(184,138,53,.2);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(35,27,17,.06);padding:12px;display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.canva-pending-candidate-tab.is-selected,.canva-pending-group-card.is-open{border-color:rgba(184,138,53,.52);box-shadow:0 18px 36px rgba(184,138,53,.12)}.canva-pending-candidate-tab.is-recommended{border-color:rgba(54,116,71,.4);background:linear-gradient(135deg,rgba(246,255,248,.94),rgba(255,249,235,.92))}.canva-pending-recommendation-pill,.canva-pending-status-pill.is-recommended,.canva-pending-status-pill.is-verified{border:1px solid rgba(54,116,71,.24);border-radius:999px;background:rgba(54,116,71,.1);color:#2f6d3b;font-weight:800}.canva-pending-recommendation-pill,.canva-pending-status-pill.is-recommended,.canva-pending-status-pill.is-verified,.canva-pending-status-pill.is-warning{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;font-size:.72rem;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.canva-pending-status-pill.is-warning{border:1px solid rgba(184,138,53,.32);border-radius:999px;background:rgba(184,138,53,.12);color:#7a5521;font-weight:850}.canva-pending-candidate-tab,.canva-pending-group-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.canva-pending-group-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.canva-pending-candidate-preview,.canva-pending-group-thumb-wrap{border:1px solid rgba(184,138,53,.18);border-radius:14px;background:radial-gradient(circle at top,rgba(214,181,109,.22),transparent 55%),#fbf3e4;overflow:hidden}.canva-pending-group-thumb-wrap{width:96px;min-width:96px;padding:8px}.canva-pending-candidate-image,.canva-pending-group-thumb,.canva-pending-thumb{width:100%;object-fit:contain;display:block;margin:0 auto}.canva-pending-group-thumb{height:110px}.canva-pending-candidate-copy,.canva-pending-candidate-summary,.canva-pending-group-copy,.canva-pending-group-meta,.canva-pending-meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.canva-pending-candidate-title,.canva-pending-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.canva-pending-candidate-title h5,.canva-pending-group-heading strong,.canva-pending-import-card small,.canva-pending-import-card strong{display:block}.canva-pending-candidate-title h5{margin:4px 0 0;font-size:1rem;line-height:1.15}.canva-pending-candidate-summary small,.canva-pending-group-copy small,.canva-pending-group-meta small,.canva-pending-import-card small,.canva-pending-meta small{color:var(--muted);overflow-wrap:anywhere;line-height:1.42}.canva-pending-group-badges{display:flex;flex-wrap:wrap;gap:6px}.canva-pending-group-badges span,.canva-pending-link-type-pill,.canva-pending-status-pill{border:1px solid rgba(184,138,53,.24);border-radius:999px;background:#fffdf7;color:#5a4731;font-size:.72rem;font-weight:900;line-height:1.25;padding:5px 8px}.canva-pending-group-footer{border-top:1px solid rgba(184,138,53,.14);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.canva-pending-import-main{display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.canva-pending-thumb-wrap{border:1px solid rgba(184,138,53,.24);border-radius:8px;background:#f8f1e5;padding:6px}.canva-pending-thumb{width:100%;max-height:120px;object-fit:contain;display:block;margin:0 auto}.canva-pending-meta a{color:var(--gold);text-decoration:underline}.canva-pending-detail-card{padding:14px;overflow:hidden}.canva-pending-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.canva-pending-detail-header h4{margin:4px 0 0;font-size:1.1rem;line-height:1.15}.canva-pending-format-title{display:block;margin-top:6px;color:#24180c;font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.canva-pending-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0}.canva-pending-preview-panel{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,247,235,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.74);display:grid;grid-gap:12px;gap:12px;padding:14px}.canva-pending-preview-panel.is-recommended,.canva-pending-preview-panel.is-verified{border-color:rgba(54,116,71,.28);background:linear-gradient(180deg,rgba(248,255,249,.98),rgba(255,250,238,.94))}.canva-pending-preview-panel.is-warning{border-color:rgba(184,138,53,.3);background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,245,222,.96))}.canva-pending-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.canva-pending-preview-heading h5{margin:4px 0 0;color:#25180b;font-family:var(--font-heading);font-size:1.1rem;line-height:1.12}.canva-pending-large-preview{min-height:340px;border:1px solid rgba(184,138,53,.16);border-radius:16px;background:radial-gradient(circle at top,rgba(214,181,109,.2),transparent 55%),#fbf3e4;display:grid;align-items:center;justify-items:center;min-width:0;overflow:hidden;padding:14px}.canva-pending-canva-frame{position:relative;align-items:stretch;justify-items:stretch;padding:0;background:#f8efe0}.canva-pending-canva-frame iframe{display:block;width:100%;min-height:340px;height:min(58vh,520px);border:0;border-radius:inherit;background:#fff}.canva-pending-canva-frame.is-loading iframe{opacity:.18;pointer-events:none}.canva-pending-canva-frame.is-loaded iframe{opacity:1}.canva-pending-frame-status{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:18px;text-align:center}.canva-pending-frame-status span,.canva-pending-frame-status strong{max-width:24rem;color:var(--muted);line-height:1.35}.canva-pending-confirm-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(214,181,109,.28);border-radius:24px;background:linear-gradient(180deg,#fffdf8,#f8efe0);box-shadow:0 30px 90px rgba(18,14,8,.32);padding:24px}.admin-template-category-modal-backdrop.canva-pending-confirm-backdrop{z-index:1300;background:rgba(13,10,7,.74)}.canva-pending-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.canva-pending-confirm-summary div{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,255,255,.62);padding:12px}.canva-pending-confirm-summary span{display:block;color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.canva-pending-confirm-summary strong{display:block;margin-top:5px;color:#24180c;line-height:1.25;overflow-wrap:anywhere}.canva-pending-confirm-warning{border-left:3px solid #b88a35;border-radius:12px;background:rgba(184,138,53,.1);color:#3a2916;line-height:1.45;margin:0 0 18px;padding:12px 14px}.canva-pending-summary-card{display:grid;grid-gap:12px;gap:12px;margin-top:14px;min-width:0;overflow:hidden;border:1px solid rgba(184,138,53,.22);border-radius:18px;background:linear-gradient(180deg,#fffaf2,#fff7eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);padding:14px}.canva-pending-summary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0}.canva-pending-summary-head h4{margin:4px 0 2px;color:#25180b;font-size:1.02rem;line-height:1.18}.canva-pending-feedback,.canva-pending-summary-head small{color:#735a34;line-height:1.45}.canva-pending-format-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.canva-pending-format-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;min-width:0;width:100%;border:1px solid rgba(184,138,53,.18);border-radius:14px;background:rgba(255,255,255,.72);color:#352512;cursor:pointer;padding:10px 12px;text-align:left}.canva-pending-format-row:focus-visible,.canva-pending-format-row:hover{border-color:rgba(184,138,53,.48);background:rgba(255,253,248,.96);outline:none}.canva-pending-format-row>em,.canva-pending-format-row>span{border-radius:999px;background:rgba(184,138,53,.12);color:#755623;font-size:.72rem;font-style:normal;font-weight:850;padding:4px 7px;white-space:nowrap}.canva-pending-format-row small,.canva-pending-format-row strong{min-width:0;overflow-wrap:anywhere}.canva-pending-format-row small{grid-column:2/4;color:#7a664d;line-height:1.35}.canva-pending-summary-actions{display:flex;justify-content:flex-end}.canva-association-modal-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;overflow:hidden;background:rgba(13,10,7,.74);padding:clamp(12px,2vw,28px)}.canva-association-modal{display:grid;grid-gap:16px;gap:16px;width:min(1760px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow-y:auto;min-width:0;border:1px solid rgba(214,181,109,.3);border-radius:28px;background:radial-gradient(circle at top right,rgba(184,138,53,.16),transparent 28rem),linear-gradient(180deg,#fffdf8,#f8efe0);box-shadow:0 34px 100px rgba(18,14,8,.38);padding:clamp(18px,2.4vw,30px)}.canva-association-equivalent-warning{margin:0;border:1px solid rgba(184,138,53,.24);border-radius:16px;background:rgba(255,245,226,.86);color:#6b4714;font-weight:850;line-height:1.45;padding:12px 14px}.canva-association-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.canva-association-steps>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,253,247,.86);padding:12px 14px}.canva-association-steps span,.canva-association-target-summary span{color:#8a6425;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.canva-association-steps strong,.canva-association-target-summary strong{color:#1f160c;font-size:.98rem;line-height:1.2}.canva-association-progress-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(31,22,12,.14);border-radius:20px;background:radial-gradient(circle at 12% 16%,rgba(210,170,90,.18),transparent 38%),linear-gradient(135deg,rgba(31,22,12,.96),rgba(56,41,21,.92));color:#fff8e8;padding:14px}.canva-association-progress-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.canva-association-progress-copy span{color:rgba(234,216,173,.82);font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.canva-association-progress-copy strong{color:#fff8e8;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.12}.canva-association-progress-copy small{color:rgba(255,248,232,.74);font-size:.82rem;font-weight:800;line-height:1.34}.canva-association-progress-meter{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(255,248,232,.16)}.canva-association-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8b66e,#fff0bd)}.canva-association-progress-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.canva-association-progress-stats span{border:1px solid rgba(234,216,173,.28);border-radius:999px;background:rgba(255,248,232,.1);color:#fff0bd;font-size:.72rem;font-weight:950;letter-spacing:.06em;padding:8px 10px;text-transform:uppercase}.canva-association-progress-stats button{border:1px solid rgba(234,216,173,.32);border-radius:999px;background:rgba(255,248,232,.96);color:#1f160c;cursor:pointer;font-size:.78rem;font-weight:950;line-height:1.15;padding:9px 12px}.canva-association-progress-stats button[aria-pressed=true]{background:#d8b66e;border-color:rgba(255,248,232,.72)}.canva-association-progress-stats button:disabled{cursor:wait;opacity:.68}.canva-association-target-lock{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(31,22,12,.12);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,238,.98),rgba(255,241,212,.88)),#fff7e8;padding:14px}.canva-association-target-summary{display:grid;grid-gap:4px;gap:4px;min-width:0}.canva-association-target-summary small{color:rgba(48,33,14,.7);font-size:.82rem;font-weight:780;line-height:1.35}.canva-association-format-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;min-width:0}.canva-association-format-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0;border:1px solid rgba(184,138,53,.2);border-radius:16px;background:rgba(255,253,247,.84);color:#23170c;cursor:pointer;padding:9px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.canva-association-format-card:focus-visible,.canva-association-format-card:hover{border-color:rgba(184,138,53,.52);background:rgba(255,250,238,.96);box-shadow:0 16px 34px rgba(31,22,12,.1);outline:none;transform:translateY(-1px)}.canva-association-format-card.is-selected{border-color:rgba(31,22,12,.86);background:linear-gradient(180deg,rgba(255,247,229,.98),rgba(255,238,202,.94)),#fff1d4;box-shadow:0 18px 38px rgba(184,138,53,.18),inset 0 0 0 2px rgba(31,22,12,.14)}.canva-association-format-card.is-associated{border-color:rgba(58,111,71,.34);background:linear-gradient(180deg,rgba(247,252,244,.98),rgba(237,247,232,.9)),#f5fbf1}.canva-association-format-thumb{display:grid;place-items:center;width:74px;height:88px;min-width:0;border:1px solid rgba(184,138,53,.16);border-radius:12px;background:radial-gradient(circle at top,rgba(214,181,109,.22),transparent 58%),#fbf3e4;overflow:hidden;padding:5px}.canva-association-format-thumb img{display:block;width:100%;height:100%;object-fit:contain}.canva-association-format-thumb span{color:#8a6a36;font-size:.68rem;font-weight:850;line-height:1.2;text-align:center}.canva-association-format-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.canva-association-format-copy strong{color:#1f160c;font-size:.9rem;line-height:1.18;overflow-wrap:anywhere}.canva-association-format-copy small{color:rgba(54,38,18,.7);font-size:.78rem;font-weight:850;line-height:1.3}.canva-association-format-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid rgba(184,138,53,.18);border-radius:999px;background:rgba(255,248,232,.86);color:#72501b;font-size:.66rem;font-weight:950;letter-spacing:.05em;line-height:1;padding:6px 8px;text-transform:uppercase}.canva-association-format-card.is-associated .canva-association-format-status{border-color:rgba(58,111,71,.24);background:rgba(231,244,224,.92);color:#315f3b}.canva-association-format-card em{position:absolute;top:8px;right:8px;border-radius:999px;background:#1f160c;color:#fff8e8;font-size:.64rem;font-style:normal;font-weight:950;letter-spacing:.06em;line-height:1;padding:6px 8px;text-transform:uppercase}.canva-association-format-empty{margin:0;border:1px dashed rgba(184,138,53,.34);border-radius:16px;background:rgba(255,253,247,.82);color:#72501b;font-size:.88rem;font-weight:850;line-height:1.4;padding:14px}.canva-association-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,2.6fr);align-items:start;grid-gap:18px;gap:18px;min-width:0}.canva-association-expected-panel{position:-webkit-sticky;position:sticky;top:0}.canva-association-gallery-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.canva-association-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0;border:1px solid rgba(184,138,53,.16);border-radius:20px;background:rgba(255,253,247,.82);padding:14px 16px}.canva-association-gallery-heading h3{margin:5px 0 3px;color:#1f160c;font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.35rem);letter-spacing:-.045em;line-height:1}.canva-association-gallery-heading p{margin:0;color:rgba(50,35,17,.72);font-size:.92rem;font-weight:720;line-height:1.42}.canva-association-gallery-heading>strong{flex:0 0 auto;border:1px solid rgba(184,138,53,.24);border-radius:999px;background:#fff7e8;color:#573b17;font-size:.82rem;padding:8px 11px}.canva-association-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;min-width:0}.canva-association-candidate-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(184,138,53,.2);border-radius:20px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,247,235,.92)),#fffaf0;box-shadow:0 18px 44px rgba(26,18,9,.08),inset 0 1px 0 rgba(255,255,255,.76);overflow:hidden;padding:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.canva-association-candidate-card:focus-visible,.canva-association-candidate-card:hover{border-color:rgba(184,138,53,.46);box-shadow:0 22px 52px rgba(26,18,9,.12),inset 0 1px 0 rgba(255,255,255,.78);outline:none;transform:translateY(-1px)}.canva-association-candidate-card.is-selected{border-color:rgba(31,22,12,.86);background:linear-gradient(180deg,rgba(255,249,235,.98),rgba(255,241,212,.94)),#fff4dc;box-shadow:0 24px 58px rgba(184,138,53,.24),inset 0 0 0 3px rgba(31,22,12,.16)}.canva-association-candidate-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-width:0}.canva-association-candidate-card-head span{display:inline-block;color:#8a6425;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.canva-association-candidate-card-head h4{margin:4px 0 3px;color:#21170c;font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.canva-association-candidate-card-head p{margin:0;color:rgba(54,38,18,.72);font-size:.82rem;font-weight:750;line-height:1.3}.canva-association-candidate-badges{display:grid;justify-items:end;grid-gap:5px;gap:5px}.canva-association-candidate-badges em,.canva-association-candidate-badges span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.canva-association-candidate-badges span{border:1px solid rgba(184,138,53,.22);background:rgba(255,247,231,.94);color:#6f4d18}.canva-association-candidate-badges span.is-best{border-color:rgba(54,116,71,.34);background:rgba(228,243,231,.9);color:#234b2f}.canva-association-candidate-badges span.is-equivalent{border-color:rgba(184,138,53,.34);background:rgba(255,244,217,.96);color:#7b5316}.canva-association-candidate-badges span.is-warning{border-color:rgba(185,99,26,.34);background:rgba(255,235,211,.96);color:#8b3f10}.canva-association-candidate-badges span.is-associated{border-color:rgba(53,103,122,.32);background:rgba(226,242,248,.94);color:#245065}.canva-association-candidate-badges span.is-selected{border-color:rgba(31,22,12,.72);background:#1f160c;color:#fff8e8}.canva-association-empty-state{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px dashed rgba(184,138,53,.38);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(255,245,224,.9)),#fff8ea;color:#4a3519;padding:18px}.canva-association-empty-state strong{color:#21170c;font-size:1rem;line-height:1.25}.canva-association-empty-state small,.canva-association-empty-state span{color:rgba(54,38,18,.72);font-size:.86rem;font-weight:760;line-height:1.45}.canva-association-secondary-candidates{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:18px;background:rgba(255,249,237,.82);padding:10px 12px}.canva-association-secondary-candidates summary{cursor:pointer;color:#4a3519;font-size:.86rem;font-weight:900}.canva-association-manual-review-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(185,99,26,.2);border-radius:20px;background:linear-gradient(135deg,rgba(255,251,244,.96),rgba(255,239,219,.9)),#fff6eb;padding:14px}.canva-association-manual-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}.canva-association-manual-review-heading h4{margin:4px 0 3px;color:#21170c;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.035em;line-height:1.05}.canva-association-manual-review-heading p,.canva-association-manual-review-heading small{margin:0;color:rgba(65,42,18,.72);font-size:.84rem;font-weight:780;line-height:1.4}.canva-association-candidate-grid.is-manual-review .canva-association-candidate-card{border-color:rgba(185,99,26,.2)}.canva-association-candidate-card.is-manual-review.is-selected{border-color:rgba(139,63,16,.78);box-shadow:0 24px 58px rgba(185,99,26,.2),inset 0 0 0 3px rgba(139,63,16,.14)}.canva-association-associated-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(53,103,122,.22);border-radius:20px;background:linear-gradient(135deg,rgba(247,252,254,.96),rgba(229,244,250,.9)),#f3fbfe;padding:14px}.canva-association-associated-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}.canva-association-associated-heading h4{margin:4px 0 3px;color:#172d38;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.035em;line-height:1.05}.canva-association-associated-heading p,.canva-association-associated-heading small{margin:0;color:rgba(27,57,70,.74);font-size:.84rem;font-weight:780;line-height:1.4}.canva-association-candidate-card.is-associated-link{border-color:rgba(53,103,122,.22);background:linear-gradient(180deg,rgba(250,254,255,.98),rgba(237,249,253,.92)),#f5fcff}.canva-association-candidate-card.is-associated-link.is-selected{border-color:rgba(36,80,101,.82);box-shadow:0 24px 58px rgba(53,103,122,.18),inset 0 0 0 3px rgba(36,80,101,.14)}.canva-association-secondary-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px;min-width:0}.canva-association-secondary-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;border-top:1px solid rgba(184,138,53,.14);padding-top:10px}.canva-association-secondary-list article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.canva-association-secondary-list small,.canva-association-secondary-list span,.canva-association-secondary-list strong{overflow-wrap:anywhere}.canva-association-secondary-list strong{color:#21170c;font-size:.9rem}.canva-association-secondary-list small,.canva-association-secondary-list span{color:rgba(54,38,18,.7);font-size:.78rem;font-weight:760}@media (max-width:640px){.canva-association-associated-heading,.canva-association-manual-review-heading{display:grid}.canva-association-secondary-list article{grid-template-columns:1fr}.canva-association-secondary-list article>div:last-child{justify-items:start}}.admin-template-list-tools,.admin-template-sync-tools{width:100%}.admin-template-danger-zone>summary,.admin-template-list-tools>summary,.admin-template-sync-tools>summary,.admin-template-technical-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.admin-template-list-tools>.admin-template-bulk-actions,.admin-template-sync-tools>.admin-template-action-strip{margin-top:12px}.admin-template-kpi-grid .admin-template-kpi{min-width:0;text-align:left}.admin-template-kpi.is-ready{border-color:rgba(43,116,76,.35);background:linear-gradient(145deg,rgba(235,247,239,.96),rgba(255,255,255,.98))}.admin-template-kpi.is-review{border-color:rgba(177,126,26,.34);background:linear-gradient(145deg,rgba(255,248,229,.98),rgba(255,255,255,.98))}.admin-template-workbench.has-family-workspace{grid-template-columns:minmax(0,1fr)}.admin-template-family-workspace{display:none;min-width:0;width:100%;padding:clamp(18px,2.5vw,32px);border:1px solid rgba(24,24,22,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(247,240,222,.94));box-shadow:0 24px 70px rgba(44,35,17,.12)}.admin-template-family-workspace.is-open{display:block}.admin-template-detail-badges,.admin-template-family-primary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-template-family-primary-meta>span:first-child,.admin-template-family-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.admin-template-family-primary-meta>span:first-child{color:#2d2a22;background:rgba(39,36,28,.08)}.admin-template-family-state.is-ready{color:#175a38;background:#dff2e6}.admin-template-family-state.is-synchronize{color:#755009;background:#fff0c4}.admin-template-family-state.is-review{color:#7b4900;background:#ffe2ae}.admin-template-family-state.is-missing_source{color:#5c5a54;background:#eceae4}.admin-template-family-state.is-error{color:#8d2626;background:#f9dddd}.admin-template-family-category{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800;color:#4f4a3e}.admin-template-family-category select{min-width:0;min-height:44px;padding:8px 34px 8px 11px;border:1px solid rgba(28,27,23,.18);border-radius:12px;background:#fff;color:#1f1d18}.admin-template-family-open{width:100%;margin-top:auto;color:#fff;border-color:#1f1d18;background:#1f1d18}.admin-template-family-workspace .admin-template-close-button,.admin-template-family-workspace .canva-pending-summary-actions button{min-height:44px}.admin-template-reconciliation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.admin-template-reconciliation-grid span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:12px;border-radius:14px;background:rgba(255,255,255,.72);color:#565044;font-size:.78rem}.admin-template-reconciliation-grid strong{color:#1f1d18;font-size:1.2rem}.canva-visual-analysis-panel{margin-top:18px;padding:18px;border:1px solid rgba(151,112,45,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,250,239,.98),rgba(244,233,209,.72))}.canva-visual-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.canva-visual-analysis-heading h4,.canva-visual-analysis-heading p{margin:0}.canva-visual-analysis-heading .eyebrow{margin-bottom:5px}.canva-visual-analysis-heading h4+p{margin-top:6px;max-width:720px;color:var(--muted)}.canva-visual-analysis-dialog-actions button,.canva-visual-analysis-heading button{min-height:44px}.canva-visual-analysis-progress,.canva-visual-analysis-result{margin-top:14px}.canva-visual-analysis-progress{grid-gap:7px;gap:7px}.canva-visual-analysis-result ul{margin:8px 0 0;padding-left:20px}.canva-visual-analysis-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.canva-visual-analysis-planning{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 0 6px;text-align:center}.canva-visual-analysis-planning p{margin:0}.canva-visual-analysis-spinner{width:34px;height:34px;border:3px solid rgba(184,139,52,.22);border-top-color:#9a6f22;border-radius:50%;animation:canva-visual-analysis-spin .8s linear infinite}@keyframes canva-visual-analysis-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.canva-visual-analysis-spinner{animation:none;border-top-color:#9a6f22}}@media (max-width:620px){.canva-visual-analysis-dialog-actions{display:grid;grid-template-columns:1fr}.canva-visual-analysis-dialog-actions button{width:100%}}.canva-expert-visual-summary{margin-top:10px;padding:10px 12px;border:1px solid rgba(151,112,45,.22);border-radius:12px;background:rgba(255,250,239,.82)}.canva-expert-visual-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.canva-expert-visual-summary-line>span:first-child{padding:4px 8px;border-radius:999px;background:rgba(151,112,45,.13);font-size:.75rem;font-weight:800}.canva-expert-visual-summary details{margin-top:8px}.canva-expert-visual-summary summary{cursor:pointer;font-weight:700}.canva-expert-visual-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;margin:8px 0}.canva-expert-visual-summary dl div{min-width:0}.canva-expert-visual-summary dd,.canva-expert-visual-summary dt{margin:0;overflow-wrap:anywhere}.canva-expert-visual-summary dt{color:var(--muted);font-size:.78rem}@media (max-width:700px){.canva-visual-analysis-heading{align-items:stretch;flex-direction:column}.canva-visual-analysis-heading button{width:100%}.canva-expert-visual-summary dl{grid-template-columns:1fr}}.admin-template-advanced-actions,.canva-guided-decision-bar,.canva-guided-final-actions,.canva-guided-links{display:flex;flex-wrap:wrap;gap:10px}.admin-template-advanced-actions button,.canva-guided-candidate-copy>button,.canva-guided-decision-bar button,.canva-guided-final-actions button,.canva-guided-links a{min-height:44px}.canva-family-action-flow{display:grid;grid-gap:18px;gap:18px;min-width:0;border:1px solid rgba(184,138,53,.36);border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f8eddc);padding:18px}.canva-family-action-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.canva-family-action-flow-header h4,.canva-family-action-flow-header p{margin:0}.canva-family-action-flow-header h4{margin-top:4px;color:#24180d;font-size:clamp(1.05rem,2vw,1.3rem)}.canva-family-action-flow-header h4+p{max-width:720px;margin-top:6px;color:#6d5838;line-height:1.5}.canva-family-action-flow-progress{display:grid;flex:0 0 min(240px,32%);grid-gap:7px;gap:7px;color:#6d5838;font-size:.78rem;font-weight:900;text-align:right}.canva-family-action-flow-progress progress{width:100%;height:8px;accent-color:#b88a35}.canva-family-action-flow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.canva-family-action-flow-metrics span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:12px;background:rgba(255,255,255,.74);color:#6d5838;padding:9px 10px;font-size:.75rem}.canva-family-action-flow-metrics strong{color:#21170c;font-size:1.08rem}.canva-family-action-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.canva-family-action-step{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:210px;border:1px solid rgba(112,87,50,.2);border-radius:16px;background:rgba(255,255,255,.82);padding:14px}.canva-family-action-step.is-current{border-color:rgba(184,138,53,.72);background:#261a0f;box-shadow:0 14px 30px rgba(52,34,14,.2)}.canva-family-action-step.is-available{border-color:rgba(184,138,53,.48);background:#fffdf8;box-shadow:0 8px 20px rgba(78,52,18,.08)}.canva-family-action-step.is-completed{border-color:rgba(43,116,76,.3);background:rgba(241,250,244,.88)}.canva-family-action-step.is-locked{background:rgba(247,243,235,.72);color:#766c5e}.canva-family-action-step.is-error{border-color:rgba(163,58,46,.48);background:rgba(255,245,243,.94)}.canva-family-action-step-heading{display:flex;align-items:center;gap:10px}.canva-family-action-step-status{width:-moz-fit-content;width:fit-content;margin-left:auto;border-radius:999px;background:rgba(36,24,13,.08);color:#6d5838;padding:4px 8px;font-size:.67rem;font-weight:950;white-space:nowrap}.canva-family-action-step-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#24180d;color:#fff8eb;font-weight:950}.canva-family-action-step.is-completed .canva-family-action-step-number{background:#2b744c}.canva-family-action-step.is-locked .canva-family-action-step-number{background:#b6aa97}.canva-family-action-step.is-error .canva-family-action-step-number{background:#a33a2e}.canva-family-action-step.is-current .canva-family-action-step-number{background:#d6a64c;color:#24180d}.canva-family-action-step.is-current .canva-family-action-step-heading small,.canva-family-action-step.is-current .canva-family-action-step-reason,.canva-family-action-step.is-current h5,.canva-family-action-step.is-current p{color:#fff8eb}.canva-family-action-step.is-current .canva-family-action-step-status{background:rgba(255,248,235,.14);color:#f5ce7d}.canva-family-action-step-heading small{display:block;color:#8a714b;font-size:.7rem;font-weight:900;text-transform:uppercase}.canva-family-action-step h5,.canva-family-action-step p{margin:0}.canva-family-action-step h5{color:#24180d;font-size:.96rem;line-height:1.25}.canva-family-action-step p,.canva-family-action-step-reason{color:#6d5838;line-height:1.45}.canva-family-action-step-actions{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.canva-family-action-step button{min-height:44px;width:100%}.canva-family-action-step.is-current .button-primary{border-color:#e2b45c;background:#e2b45c;color:#24180d}.canva-family-action-step.is-current .button-secondary{border-color:rgba(255,248,235,.52);background:transparent;color:#fff8eb}.admin-template-advanced-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-template-advanced-group{display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid rgba(184,138,53,.22);border-radius:16px;background:#fffaf1;padding:14px}.admin-template-advanced-group.is-costly{border-color:rgba(163,58,46,.28);background:#fff7f4}.admin-template-advanced-group h4,.admin-template-advanced-group p{margin:0}.admin-template-advanced-group p,.admin-template-advanced-group small{color:#6d5838;line-height:1.45}.admin-template-advanced-group .admin-template-advanced-actions button,.admin-template-advanced-group>button{min-height:44px;width:100%}.admin-template-advanced-warning-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#a33a2e;color:#fff;padding:5px 9px;font-size:.7rem;font-weight:950;text-transform:uppercase}@media (min-width:1280px){.canva-family-action-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.admin-template-advanced-groups{grid-template-columns:1fr}}@media (max-width:700px){.canva-family-action-flow{padding:12px}.canva-family-action-flow-header{display:grid}.canva-family-action-flow-progress{width:100%;text-align:left}.canva-family-action-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-family-action-steps{grid-template-columns:1fr}.canva-family-action-step{min-height:0}.canva-family-action-step-heading{align-items:flex-start}}.admin-template-danger-zone{margin-top:18px;padding:0 14px 14px;border:1px solid rgba(157,39,39,.26);border-radius:16px;background:rgba(255,241,241,.72)}.canva-guided-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.canva-guided-candidates-heading,.canva-guided-header,.canva-guided-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.canva-guided-candidates-heading h3,.canva-guided-header h2,.canva-guided-header p{margin:0}.canva-guided-complete,.canva-guided-empty,.canva-guided-error,.canva-guided-feedback{margin:0;padding:14px;border-radius:16px}.canva-guided-feedback{background:#edf6ef;color:#205a38}.canva-guided-error{background:#fae3e3;color:#8d2626}.canva-guided-comparison{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;min-width:0}.canva-guided-candidate,.canva-guided-complete,.canva-guided-empty,.canva-guided-expected{border:1px solid rgba(29,27,21,.14);border-radius:18px;background:rgba(255,255,255,.92)}.canva-guided-expected{align-self:start;padding:16px}.canva-guided-candidate-preview,.canva-guided-preview{display:grid;place-items:center;overflow:hidden;min-width:0;border-radius:14px;background:#f1eee6}.canva-guided-preview{min-height:220px;margin:12px 0}.canva-guided-candidate-preview img,.canva-guided-preview img{width:100%;height:100%;object-fit:contain}.canva-guided-meta{display:flex;flex-wrap:wrap;gap:7px}.canva-guided-candidate-copy>div:first-child span,.canva-guided-meta span{padding:5px 8px;border-radius:999px;background:#ece8dd;font-size:.75rem;font-weight:800}.canva-guided-candidate-copy,.canva-guided-candidate-list,.canva-guided-candidates{display:grid;grid-gap:12px;gap:12px;min-width:0}.canva-guided-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-guided-candidate{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);grid-gap:12px;gap:12px;min-width:0;padding:12px}.canva-guided-candidate.is-recommended{border-color:rgba(183,130,28,.62);box-shadow:0 0 0 2px rgba(213,164,65,.13)}.canva-guided-candidate.is-selected{border-color:#1f1d18;box-shadow:0 0 0 2px rgba(31,29,24,.14)}.canva-guided-candidate-preview{min-height:150px}.canva-guided-candidate-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.canva-guided-candidate-copy h4,.canva-guided-candidate-copy p{margin:0;overflow-wrap:anywhere}.canva-guided-links a{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(31,29,24,.18);border-radius:10px}.canva-guided-progress{padding:12px 14px;border-radius:14px;background:rgba(31,29,24,.06)}.canva-guided-decision-bar{padding:12px;border:1px solid rgba(31,29,24,.14);border-radius:16px;background:rgba(255,253,247,.96);box-shadow:0 -10px 30px rgba(37,31,20,.1)}.canva-guided-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.canva-guided-summary-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;background:#f3efe5}.canva-expert-candidate-copy,.canva-expert-candidate-section,.canva-expert-review,.canva-expert-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.canva-expert-workspace{--canva-expert-sticky-reserve:88px;padding-bottom:18px}.canva-expert-badges,.canva-expert-confirm>div,.canva-expert-header,.canva-expert-header-actions,.canva-expert-links,.canva-expert-section-heading,.canva-expert-sticky{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.canva-expert-candidate-copy p,.canva-expert-confirm h3,.canva-expert-confirm p,.canva-expert-header h2,.canva-expert-header p,.canva-expert-section-heading h3{margin:0}.canva-expert-context-summary{margin-top:8px!important;color:#655b4c;font-size:.86rem;font-weight:750}.canva-expert-format-navigation button,.canva-expert-more-candidates,.canva-expert-warning-toggle{min-height:44px}.canva-expert-warning-toggle{margin-top:10px;padding-inline:14px;border-color:rgba(123,83,26,.3);background:#f7efe0;color:#4c3b23}.canva-expert-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);grid-gap:18px;gap:18px;min-width:0;padding-bottom:var(--canva-expert-sticky-reserve)}.canva-expert-formats{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;max-height:min(620px,calc(100dvh - 260px));overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.canva-expert-formats button{display:grid;grid-gap:4px;gap:4px;min-height:54px;padding:10px 12px;text-align:left}.canva-expert-formats button.is-active{color:#fff;border-color:#1f1d18;background:#1f1d18}.canva-expert-target{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border-radius:16px;background:#f1eee6}.canva-expert-target h3{margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}.canva-expert-target h3:focus-visible{outline:3px solid rgba(181,133,40,.45);outline-offset:4px}.canva-expert-format-navigation,.canva-expert-progress,.canva-expert-warning-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.canva-expert-progress{padding:8px 12px;border-radius:14px;background:rgba(31,29,24,.06)}.canva-expert-format-navigation button{padding:8px 12px}.canva-expert-target img{width:100%;height:120px;object-fit:contain;border-radius:12px;background:#fffaf0}.canva-expert-target-fallback{min-height:120px;display:grid;place-items:center;padding:12px;border-radius:12px;background:#fffaf0;color:#6b6252;text-align:center}.canva-expert-target>div{display:grid;grid-gap:5px;gap:5px}.canva-expert-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.canva-expert-candidate{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,.62fr);grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid rgba(31,29,24,.16);border-radius:16px;background:rgba(255,255,255,.94)}.canva-expert-candidate.is-selected{border-color:#b58528;box-shadow:0 0 0 2px rgba(181,133,40,.18)}.canva-expert-candidate-preview{display:grid;place-items:center;min-height:150px;overflow:hidden;border-radius:12px;background:#f1eee6}.canva-expert-candidate-preview img{width:100%;height:100%;max-height:220px;object-fit:contain}.canva-expert-candidate-preview span,.canva-expert-empty,.canva-expert-error,.canva-expert-status{padding:12px;border-radius:12px;background:#f3efe5}.canva-expert-error{color:#8d2626;background:#fae3e3}.canva-expert-badges span,.canva-expert-section-heading>span{padding:5px 8px;border-radius:999px;background:#ece8dd;font-size:.75rem;font-weight:800}.canva-expert-links a,.canva-expert-links span{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(31,29,24,.18);border-radius:10px}.canva-expert-candidate-copy>button,.canva-expert-confirm button,.canva-expert-header-actions button,.canva-expert-sticky button{min-height:44px}.canva-expert-disabled-reason{color:#7b3428;font-weight:750}.canva-expert-more-candidates{justify-self:start;padding-inline:16px}.canva-expert-incompatible>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.canva-expert-sticky{position:-webkit-sticky;position:sticky;z-index:5;bottom:0;padding:12px 14px;border:1px solid rgba(31,29,24,.14);border-radius:16px;background:rgba(255,253,247,.97);box-shadow:0 -10px 30px rgba(37,31,20,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canva-expert-warning-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(123,83,26,.22);border-radius:16px;background:rgba(247,239,224,.72)}.canva-expert-warning-panel h3,.canva-expert-warning-panel ul{margin:0}.canva-expert-warning-panel li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.76);overflow-wrap:anywhere}.canva-expert-sticky>div,.canva-expert-warning-panel li{display:grid;grid-gap:4px;gap:4px}@media (min-width:1200px){.canva-expert-candidate-copy{gap:7px}.canva-expert-candidate .canva-expert-links{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:8px;gap:8px}.canva-expert-candidate .canva-expert-links a,.canva-expert-candidate .canva-expert-links span{justify-content:center;padding-inline:6px;font-size:.78rem;text-align:center}}.canva-expert-confirm-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(18,16,12,.68)}.canva-expert-confirm{width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:20px;border-radius:20px;background:#fffdf7;box-shadow:0 30px 90px rgba(0,0,0,.3)}@media (max-width:900px){.canva-expert-candidate-grid,.canva-expert-layout{grid-template-columns:minmax(0,1fr)}.canva-expert-formats{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}}@media (max-width:600px){.canva-expert-workspace{--canva-expert-sticky-reserve:calc(144px + env(safe-area-inset-bottom))}.canva-expert-header,.canva-expert-sticky{align-items:stretch;flex-direction:column}.canva-expert-formats,.canva-expert-header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.canva-expert-formats{max-height:190px}.canva-expert-format-navigation,.canva-expert-progress,.canva-expert-warning-panel>div{align-items:stretch;flex-direction:column}.canva-expert-format-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.canva-expert-context-summary{line-height:1.45}.canva-expert-candidate,.canva-expert-target{grid-template-columns:minmax(0,1fr)}.canva-expert-candidate-preview,.canva-expert-target img{max-height:210px}.canva-expert-confirm button,.canva-expert-sticky button{width:100%}}@media (max-width:900px){.admin-template-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-guided-candidate-list,.canva-guided-comparison{grid-template-columns:minmax(0,1fr)}.canva-guided-candidate{grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr)}}@media (max-width:600px){.admin-template-family-workspace{padding:14px;border-radius:18px}.admin-template-reconciliation-grid,.canva-guided-summary-grid{grid-template-columns:minmax(0,1fr)}.canva-guided-candidate-copy>div:first-child,.canva-guided-candidates-heading,.canva-guided-header,.canva-guided-progress{align-items:stretch;flex-direction:column}.canva-guided-candidate{grid-template-columns:minmax(0,1fr)}.canva-guided-preview{min-height:180px}.canva-guided-candidate-preview{min-height:130px;max-height:220px}.admin-template-advanced-actions button,.canva-guided-decision-bar button,.canva-guided-final-actions button{width:100%}}.canva-association-candidate-badges em{background:rgba(31,22,12,.08);color:#6d5b43}.canva-association-card-preview{min-height:220px;border-radius:16px}.canva-association-card-preview iframe{display:block;width:100%;min-height:220px;height:clamp(220px,24vw,300px);border:0;border-radius:inherit;background:#fff}.canva-association-card-preview .canva-pending-frame-status{padding:14px}.canva-association-card-thumbnail-preview{display:grid;grid-auto-rows:auto;grid-gap:6px;gap:6px;align-content:center;place-items:center;min-height:clamp(150px,17vw,230px);overflow:hidden;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(184,138,53,.12),transparent 66%),#fffaf0;padding:8px}.canva-association-card-thumbnail-preview img{display:block;width:100%;height:clamp(130px,15vw,210px);object-fit:contain;border-radius:12px}.canva-association-card-thumbnail-preview.is-associated-placeholder,.canva-association-card-thumbnail-preview.is-empty{min-height:92px;border-style:dashed;padding:12px}.canva-association-card-thumbnail-fallback{display:grid;grid-gap:6px;gap:6px;max-width:28ch;color:rgba(56,38,16,.74);font-size:.84rem;font-weight:780;line-height:1.35;text-align:center}.canva-association-card-thumbnail-source{display:inline-flex;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:rgba(31,22,12,.08);color:rgba(56,38,16,.72);padding:4px 8px;font-size:.68rem;font-weight:880;line-height:1.1;text-align:center}.canva-association-card-actions .canva-association-embed-test-button{border-color:rgba(31,22,12,.12);background:rgba(255,250,240,.82);color:rgba(56,38,16,.74)}.canva-association-card-thumbnail-fallback strong{color:#2b1e0f;font-size:.96rem;font-weight:950}.canva-association-card-compact-preview{display:grid;place-items:center;min-height:148px;border:1px dashed rgba(184,138,53,.28);border-radius:16px;background:radial-gradient(circle at top,rgba(184,138,53,.12),transparent 70%),rgba(255,252,245,.86);color:#6d5430;padding:16px;text-align:center}.canva-association-card-compact-preview span,.canva-association-card-compact-preview strong{display:block;max-width:26ch}.canva-association-card-compact-preview strong{color:#2b1e0f;font-size:.95rem;font-weight:950}.canva-association-card-compact-preview span{color:rgba(56,38,16,.72);font-size:.82rem;font-weight:780;line-height:1.35;margin-top:4px}.canva-association-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.canva-association-card-actions a,.canva-association-card-actions button{min-width:0;min-height:42px;justify-content:center;padding:9px 10px;text-align:center}.canva-association-card-actions .button-primary{grid-column:1/-1}.canva-association-card-details{min-width:0;border-top:1px solid rgba(184,138,53,.14);padding-top:8px}.canva-association-card-details>summary{color:#6b5431;cursor:pointer;font-size:.82rem;font-weight:900;list-style:none}.canva-association-card-details>summary::-webkit-details-marker{display:none}.canva-association-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.canva-association-modal-header h2{margin:6px 0 4px;color:#1f160c;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:.95}.canva-association-modal-header p{margin:0;color:rgba(50,35,17,.72);font-weight:750}.canva-association-actions,.canva-association-modal-badges,.canva-association-navigation,.canva-association-open-actions,.canva-association-thumbnail-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.canva-association-modal-badges{margin-top:12px}.canva-association-modal-badges span,.canva-association-navigation strong{border:1px solid rgba(184,138,53,.24);border-radius:999px;background:rgba(255,253,247,.86);color:#5a4120;font-size:.78rem;font-weight:900;padding:6px 10px}.canva-association-navigation{justify-content:center}.canva-association-best-badge{border:1px solid rgba(54,116,71,.34);border-radius:999px;background:rgba(228,243,231,.88);color:#234b2f;font-size:.78rem;font-weight:950;padding:7px 11px}.canva-association-actions a,.canva-association-actions button,.canva-association-navigation button,.canva-association-open-actions a,.canva-association-thumb-button{min-width:0}.canva-association-candidate-list{border:1px solid rgba(184,138,53,.16);border-radius:18px;background:rgba(255,253,247,.72);padding:10px 12px}.canva-association-candidate-list>summary{display:flex;align-items:center;justify-content:center;gap:10px;color:#5d4524;cursor:pointer;font-size:.86rem;font-weight:900;list-style:none;text-align:center}.canva-association-candidate-list>summary::-webkit-details-marker{display:none}.canva-association-candidate-list>summary em{color:#8a5f18;font-style:normal;font-weight:850}.canva-association-thumbnail-strip{justify-content:center;max-width:100%;overflow-x:auto;margin-top:10px;padding-bottom:2px}.canva-association-thumb-button{display:grid;min-width:72px;border:1px solid rgba(184,138,53,.2);border-radius:14px;background:rgba(255,252,245,.86);color:#422e13;cursor:pointer;grid-gap:3px;gap:3px;padding:8px 10px;text-align:center}.canva-association-thumb-button.is-active{border-color:rgba(184,138,53,.62);background:#fff7e7;box-shadow:0 12px 24px rgba(184,138,53,.14)}.canva-association-thumb-button.is-recommended{border-color:rgba(54,116,71,.34)}.canva-association-thumb-button strong{font-size:.9rem}.canva-association-thumb-button span{color:#7a664d;font-size:.68rem;font-weight:850}.canva-association-match-line,.canva-association-recommendation-note{margin:0;color:rgba(48,33,14,.74);font-size:.85rem;font-weight:800;line-height:1.35}.canva-association-recommendation-note{color:#6f4d18}.canva-association-card-selected-note{margin:0;border:1px solid rgba(31,22,12,.16);border-radius:14px;background:rgba(31,22,12,.06);color:#2c1d0b;font-size:.84rem;font-weight:900;line-height:1.35;padding:9px 10px}.canva-association-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;min-width:0}.canva-association-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,247,235,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.74);padding:clamp(12px,1.5vw,18px)}.canva-association-panel .canva-pending-large-preview{min-height:clamp(320px,48vh,540px)}.canva-association-panel .canva-pending-canva-frame iframe{min-height:clamp(320px,48vh,540px);height:min(56vh,560px)}.canva-association-open-actions{justify-content:flex-start}.canva-association-actions{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr) auto auto;align-items:end;justify-content:stretch;border-top:1px solid rgba(184,138,53,.16);grid-gap:12px;gap:12px;padding-top:14px}.canva-association-actions .button-primary{min-height:52px;font-size:.94rem;justify-content:center;padding-inline:22px}.canva-association-validation-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(184,138,53,.22);border-radius:20px;background:linear-gradient(135deg,rgba(31,22,12,.96),rgba(83,56,22,.94)),#1f160c;box-shadow:0 20px 52px rgba(31,22,12,.22);color:#fff8e8;padding:14px}.canva-association-selected-summary{display:grid;grid-gap:4px;gap:4px;min-width:0}.canva-association-selected-summary small,.canva-association-selected-summary span{color:rgba(255,248,232,.74);font-size:.78rem;font-weight:850}.canva-association-selected-summary span{letter-spacing:.09em;text-transform:uppercase}.canva-association-selected-summary strong{color:#fff;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.canva-association-validation-bar .button-primary{min-height:52px;justify-content:center;white-space:normal;text-align:center}.canva-association-selected-summary-mobile,.canva-association-submit-short{display:none}@media (max-height:860px),(max-width:860px){.canva-association-modal{padding-bottom:clamp(190px,34vh,280px)}.canva-association-validation-bar{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:10px;max-height:min(26vh,168px);overflow-y:auto;border-radius:16px;padding:10px}.canva-association-selected-summary{gap:2px}.canva-association-selected-summary small,.canva-association-selected-summary-desktop,.canva-association-selected-summary-kicker,.canva-association-submit-full{display:none}.canva-association-selected-summary-mobile,.canva-association-submit-short{display:inline}.canva-association-selected-summary strong.canva-association-selected-summary-mobile{font-size:.84rem;line-height:1.15}.canva-association-selected-summary:after{content:"Validation manuelle";color:rgba(255,248,232,.76);font-size:.72rem;font-weight:850;line-height:1.1}.canva-association-validation-bar .button-primary{min-height:42px;width:auto;min-width:92px;padding:8px 13px}}.canva-association-technical-details{border-top:1px solid rgba(184,138,53,.16);padding-top:10px}.canva-association-technical-details>summary{color:#6b5431;cursor:pointer;font-size:.86rem;font-weight:900;list-style:none}.canva-association-technical-details>summary::-webkit-details-marker{display:none}.canva-pending-large-preview.is-empty{align-content:center;gap:8px;text-align:center}.canva-pending-large-preview.is-empty span,.canva-pending-large-preview.is-empty strong{color:var(--muted)}.canva-pending-large-image{display:block;width:min(100%,360px);max-height:430px;object-fit:contain}.canva-pending-muted{margin:0;color:#7a664d;font-size:.9rem;line-height:1.45}.canva-pending-simple-actions{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:stretch;min-width:0}.canva-pending-secondary-details>summary,.canva-pending-simple-actions>a,.canva-pending-simple-actions>button{min-width:0;width:100%;min-height:44px;white-space:normal}.canva-pending-secondary-details,.canva-pending-technical-details{min-width:0}.canva-pending-secondary-details>summary,.canva-pending-technical-details>summary{cursor:pointer;list-style:none}.canva-pending-secondary-details>summary::-webkit-details-marker,.canva-pending-technical-details>summary::-webkit-details-marker{display:none}.canva-pending-secondary-details>summary{border:1px solid rgba(184,138,53,.32);border-radius:999px;background:rgba(255,253,247,.92);color:#5d4728;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:850;padding:10px 14px;text-align:center}.canva-pending-other-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.canva-pending-secondary-details:not([open]) .canva-pending-other-list,.canva-pending-technical-details:not([open]) .canva-pending-technical-grid{display:none}.canva-pending-other-link{border:1px solid rgba(184,138,53,.18);border-radius:14px;background:#fffaf0;color:#3e2d16;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;text-align:left}.canva-pending-other-link:focus-visible,.canva-pending-other-link:hover{border-color:rgba(184,138,53,.52);outline:none}.canva-pending-other-link small,.canva-pending-other-link span{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.canva-pending-technical-details{border-top:1px solid rgba(184,138,53,.14);padding-top:10px}.canva-pending-technical-details>summary{color:#6b5431;font-size:.86rem;font-weight:900}.canva-pending-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.canva-pending-technical-grid div,.canva-pending-technical-grid label{min-width:0;border:1px solid rgba(184,138,53,.14);border-radius:12px;background:rgba(255,255,255,.66);color:#5f4a2d;display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:850;padding:9px 10px}.canva-pending-technical-grid span{color:#8a6a36;text-transform:uppercase}.canva-pending-technical-grid strong{color:#2d1f10;line-height:1.35;overflow-wrap:anywhere}.canva-pending-technical-grid select{min-width:0;width:100%}.canva-pending-candidate-browser{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0;max-width:100%}.canva-pending-candidate-list{grid-template-columns:minmax(0,1fr);align-content:start;max-height:none;overflow:visible;padding-right:0}.canva-pending-candidate-tab{border:1px solid rgba(184,138,53,.18);border-radius:14px;background:#fffaf0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:66px;min-width:0;max-width:100%;width:100%;overflow:hidden;padding:9px 10px}.canva-pending-candidate-tab-index{min-width:34px;border-radius:999px;border:1px solid rgba(184,138,53,.18);background:rgba(255,253,247,.92);color:#7a5c2d;font-size:.78rem;font-weight:900;line-height:1;padding:8px 6px;text-align:center}.canva-pending-candidate-tab-thumb-wrap{display:none;width:58px;min-width:58px;height:58px;border-radius:12px;border:1px solid rgba(184,138,53,.18);background:radial-gradient(circle at top,rgba(214,181,109,.18),transparent 55%),#fbf3e4;display:grid;align-items:center;justify-items:center;overflow:hidden;padding:5px}.canva-pending-candidate-tab-thumb-wrap.is-empty{background:rgba(251,243,228,.6);color:#a17c3a;font-size:.86rem;font-weight:900}.canva-pending-candidate-tab-thumb{width:100%;height:100%;object-fit:contain;display:block}.canva-pending-candidate-tab-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;max-width:100%}.canva-pending-candidate-tab-copy small,.canva-pending-candidate-tab-copy span,.canva-pending-candidate-tab-copy strong{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.canva-pending-candidate-tab-copy strong{color:#3e2d16;font-size:.95rem}.canva-pending-candidate-tab-copy span{color:#6b5431;font-size:.8rem;font-weight:700}.canva-pending-candidate-tab-copy small{line-height:1.35}.canva-pending-candidate-tab small{color:var(--muted);overflow-wrap:anywhere}.canva-pending-candidate-detail{border:1px solid rgba(184,138,53,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(255,247,235,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);display:grid;grid-gap:12px;gap:12px;padding:12px;min-width:0;max-width:100%;overflow:hidden}.canva-pending-candidate-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0;max-width:100%}.canva-pending-candidate-preview{min-height:260px;max-width:100%;padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start}.canva-pending-candidate-preview.is-empty{align-content:center;justify-items:center;text-align:center;min-height:220px}.canva-pending-candidate-preview.is-empty span,.canva-pending-candidate-preview.is-empty strong{color:var(--muted)}.canva-pending-candidate-preview.is-empty strong{font-size:.94rem}.canva-pending-candidate-preview.is-empty span{font-size:.82rem;font-weight:700}.canva-pending-candidate-image{width:min(100%,280px);max-height:320px;min-width:0}.canva-pending-preview-note{color:#7a5b2c;font-size:.75rem;font-weight:700;line-height:1.35}.canva-pending-candidate-summary{border-top:1px solid rgba(184,138,53,.12);padding-top:8px}.canva-auto-proposals{border:1px solid rgba(184,138,53,.24);background:#fffef9;padding:10px;display:grid;grid-gap:6px;gap:6px}.canva-auto-proposals ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.canva-pending-actions{margin-top:4px;min-width:0;max-width:100%}.canva-pending-actions select{min-width:0;width:100%}.canva-pending-actions-final{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch;grid-gap:8px;gap:8px}.canva-pending-actions-final a,.canva-pending-actions-final button,.canva-pending-actions-final select{min-width:0;width:100%;white-space:normal}.canva-link-inline{margin-top:-2px}.canva-link-inline a{color:#8a692f;font-size:.76rem;word-break:break-all}.admin-demandes-page .table-actions a,.admin-demandes-page .table-actions button,.admin-demandes-page .table-actions select{min-height:38px;padding:8px 14px}.admin-demandes-page .table-actions{min-width:0;gap:8px}.admin-demandes-page .table-actions span{max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.admin-demandes-page .canva-link-editor button{min-height:38px;padding:8px 14px}.admin-demandes-page .ai-brief-panel{max-width:1200px;width:100%;padding:24px}.admin-demandes-page .ai-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-demandes-page .ai-brief-card h4{font-size:1rem}.admin-demandes-page .ai-brief-table-wrap{overflow-x:visible}.admin-demandes-page .ai-brief-table{min-width:0;width:100%;table-layout:auto}.admin-demandes-page .ai-brief-table td,.admin-demandes-page .ai-brief-table th{font-size:.875rem;padding:10px;word-break:normal;overflow-wrap:break-word;white-space:normal}.admin-demandes-page .ai-brief-table td small,.admin-demandes-page .ai-brief-table td strong{display:block}.admin-demandes-page .ai-brief-table td small{margin-top:2px;color:var(--muted)}.admin-demandes-page .ai-brief-table td:first-child,.admin-demandes-page .ai-brief-table td:nth-child(2),.admin-demandes-page .ai-brief-table td:nth-child(3),.admin-demandes-page .ai-brief-table td:nth-child(4),.admin-demandes-page .ai-brief-table td:nth-child(5),.admin-demandes-page .ai-brief-table td:nth-child(6),.admin-demandes-page .ai-brief-table th:first-child,.admin-demandes-page .ai-brief-table th:nth-child(2),.admin-demandes-page .ai-brief-table th:nth-child(3),.admin-demandes-page .ai-brief-table th:nth-child(4),.admin-demandes-page .ai-brief-table th:nth-child(5),.admin-demandes-page .ai-brief-table th:nth-child(6){width:auto}.technical-log-panel{border:1px solid rgba(184,138,53,.28);background:#fffdf8;border-radius:8px;padding:8px 10px}.technical-log-panel>summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#5b4832}.technical-log-scroll{margin-top:8px;max-height:180px;overflow:auto;font-size:12px;line-height:1.45;padding-right:4px}.technical-log-scroll,.technical-log-scroll li,.technical-log-scroll p,.technical-log-scroll pre,.technical-log-scroll small,.technical-log-scroll span{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.technical-log-scroll pre{margin:0;background:#fff;border:1px solid rgba(184,138,53,.24);border-radius:6px;padding:8px;font-size:12px}.canva-diagnostic-block small,.harvest-feedback small{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.harvest-feedback-error .technical-log-scroll{background:#fff5f3;border:1px solid rgba(163,58,46,.32);border-radius:6px;padding:8px}.canva-diagnostic-block{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(184,138,53,.24);background:#fffdf8;border-radius:8px;padding:10px;min-width:0}.canva-diagnostic-block>small{color:var(--muted)}.extension-help-panel strong{display:block;margin-bottom:6px}@media (max-width:1600px){.admin-demandes-layout>.admin-detail{min-width:0}.admin-demandes-page .ai-brief-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-demandes-page{padding:16px}.admin-demandes-page .ai-brief-table-wrap{overflow-x:auto}.canva-pending-import-main{grid-template-columns:1fr}}.admin-emails-page>:not(.template-preview-modal){max-width:1700px;margin-left:auto;margin-right:auto}.email-loading-panel,.email-toolbar{margin-top:18px}.email-toolbar{padding:12px}.email-compose-layout{margin-top:18px;display:grid;grid-template-columns:minmax(680px,1.2fr) minmax(420px,.8fr);grid-gap:20px;gap:20px;align-items:start}.email-actions-panel,.email-attachments-panel,.email-compose-editor,.email-compose-preview,.email-deliverability-panel,.email-history-panel{border:1px solid rgba(184,138,53,.26);background:rgba(251,247,239,.96);box-shadow:0 18px 44px rgba(23,18,12,.08);padding:18px}.email-attachments-panel h2,.email-compose-editor h2,.email-compose-preview h2,.email-deliverability-panel h2,.email-history-panel h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500;letter-spacing:0}.email-ai-subjects .table-actions,.email-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.email-compose-grid,.email-manual-grid,.email-request-picker,.email-variables-grid{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.email-compose-grid,.email-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-compose-grid label,.email-history-filters label,.email-input-full,.email-manual-grid label,.email-request-picker label,.email-variables-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.84rem;font-weight:800}.email-compose-editor input,.email-compose-editor select,.email-compose-editor textarea,.email-history-filters input,.email-history-filters select{width:100%;min-height:44px;border:1px solid rgba(184,138,53,.32);background:#fffdf8;color:var(--ink);padding:10px 12px}.email-compose-editor textarea{min-height:120px;resize:vertical}.email-input-full{margin-top:14px}.email-request-summary{border:1px solid rgba(184,138,53,.2);background:#fffaf0;padding:12px;display:grid;grid-gap:4px;gap:4px}.email-request-summary small,.email-request-summary strong{display:block}.email-request-summary small,.email-required-variables small{color:var(--muted)}.email-marketing-consent{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:700}.email-required-variables{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.email-variables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-ai-subjects{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.email-compose-preview{position:-webkit-sticky;position:sticky;top:20px}.email-preview-card{border:1px solid rgba(184,138,53,.24);background:#fffefb;padding:14px;display:grid;grid-gap:10px;gap:10px}.email-preview-logo{--logo-size:clamp(120px,14vw,150px);margin:0 auto 4px}.email-preview-logo.logo-mark{box-shadow:0 12px 28px rgba(12,11,9,.12)}.email-preview-logo .logo-image{max-height:130px}.email-preview-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.55}.email-preview-body{display:grid;grid-gap:6px;gap:6px}.email-preview-body p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.55}.email-preview-body a{color:var(--gold);text-decoration:underline}.email-preview-signature{border-top:1px solid rgba(184,138,53,.2);padding-top:10px;display:grid;grid-gap:4px;gap:4px}.email-preview-signature small,.email-preview-signature strong{display:block}.email-preview-attachments ul{margin:8px 0 0;padding-left:18px}.email-preview-attachments li{font-size:.84rem}.email-attachments-panel{margin-top:18px}.email-deliverability-panel{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.email-deliverability-panel small{color:var(--muted)}.email-deliverability-panel ul{margin:4px 0 0;padding-left:18px;display:grid;grid-gap:5px;gap:5px}.email-deliverability-panel li{font-size:.86rem}.email-dropzone{margin-top:12px;border:1px dashed rgba(184,138,53,.48);background:#fffaf0;min-height:140px;display:grid;place-items:center;text-align:center;grid-gap:8px;gap:8px;padding:16px}.email-dropzone.is-active{border-color:var(--gold);background:#f8efdf}.email-attachments-list{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.email-attachment-item{border:1px solid rgba(184,138,53,.24);background:#fffdf8;padding:10px;display:grid;grid-gap:4px;gap:4px}.email-attachment-item small{color:var(--muted)}.email-attachment-item button{width:-moz-fit-content;width:fit-content}.email-actions-panel,.email-history-panel{margin-top:18px}.email-history-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(300px,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.email-campaign-preview{margin-top:14px;border:1px solid rgba(184,138,53,.24);background:#fffdf8;padding:12px;display:grid;grid-gap:8px;gap:8px}.email-campaign-preview ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.email-campaign-layout{align-items:start}.email-muted-copy{margin:0;color:var(--muted);line-height:1.6}.email-campaign-settings-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.email-campaign-settings-grid article{border:1px solid rgba(184,138,53,.24);background:#fffdf8;padding:12px;display:grid;grid-gap:4px;gap:4px}.email-campaign-settings-grid span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-campaign-settings-grid strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.email-campaign-preview small,.email-campaign-settings-grid small{color:var(--muted);line-height:1.45}.email-campaign-preview strong{color:var(--ink)}.email-campaign-attachment-panel,.email-campaign-recipient-preview{border:1px solid rgba(184,138,53,.18);background:rgba(255,255,255,.72);padding:10px;display:grid;grid-gap:6px;gap:6px;min-width:0}.email-campaign-attachment-panel>small,.email-campaign-recipient-preview span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-campaign-recipient-preview small{overflow-wrap:anywhere}.email-campaign-attachment-panel{margin-top:12px}.email-campaign-status-table{margin-top:14px}.email-campaign-status-table td{vertical-align:top}.email-campaign-progress{margin-top:14px;overflow:hidden;border:1px solid rgba(184,138,53,.34);border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f6ead5);padding:clamp(14px,2vw,20px);box-shadow:0 16px 36px rgba(49,35,17,.08);display:grid;grid-gap:12px;gap:12px}.email-campaign-progress.is-completed{border-color:rgba(39,112,73,.34)}.email-campaign-progress.is-error{border-color:rgba(154,55,42,.34)}.email-campaign-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink)}.email-campaign-progress-heading strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.email-campaign-progress-heading span{color:#8b641f;font-size:clamp(1rem,2vw,1.25rem);font-weight:900;white-space:nowrap}.email-campaign-progress-track{position:relative;width:100%;height:12px;overflow:hidden;border:1px solid rgba(184,138,53,.22);border-radius:999px;background:rgba(63,45,22,.1)}.email-campaign-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17110b,#b88a35);transition:width .26s ease}.email-campaign-progress-track.is-indeterminate>span{position:absolute;width:42%;animation:email-campaign-progress-slide 1.25s ease-in-out infinite}.email-campaign-progress-counts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 16px;color:rgba(55,43,28,.82);line-height:1.45}.email-campaign-progress-counts strong{color:var(--ink)}.email-campaign-progress-caution,.email-campaign-progress-error,.email-campaign-progress-preparing,.email-campaign-progress-summary{margin:0;line-height:1.5}.email-campaign-progress-caution{color:#75551e;font-size:.86rem;font-weight:700}.email-campaign-progress-summary{color:#275f43;font-weight:800}.email-campaign-progress-error{color:#8c3126;overflow-wrap:anywhere}.email-campaign-progress-dismiss{width:-moz-fit-content;width:fit-content;min-height:44px;border:1px solid rgba(184,138,53,.4);border-radius:10px;background:#fffaf0;color:var(--ink);padding:9px 16px;font-weight:800}@keyframes email-campaign-progress-slide{0%{transform:translateX(-110%)}to{transform:translateX(340%)}}@media (max-width:520px){.email-campaign-progress{border-radius:14px;padding:14px;gap:10px}.email-campaign-progress-heading{align-items:center}.email-campaign-progress-counts{display:grid;grid-template-columns:1fr}.email-campaign-progress-track{height:11px}}.photo-client-page.photo-client-page-unlocked{min-height:100svh;min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.photo-client-page-unlocked .photo-client-shell{width:min(760px,100%)}.photo-client-card.photo-client-card-unlocked{display:grid;align-content:center;min-height:0;padding:clamp(.85rem,1.8vw,1.25rem)}.photo-client-card-unlocked .photo-gallery-launch,.photo-client-card-unlocked .photo-gallery-launch-choice,.photo-client-card-unlocked .photo-gallery-launch-error,.photo-client-card-unlocked .photo-gallery-launch-redirect{margin:0;gap:clamp(.5rem,1.2vh,.75rem)}.photo-gallery-launch-logo{width:72px;height:72px;aspect-ratio:1/1;display:block;margin:0;overflow:hidden;border-radius:999px;filter:drop-shadow(0 8px 14px rgba(58,37,14,.12))}.photo-gallery-launch-logo .event-pic-logo-image,.photo-gallery-launch-logo img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.photo-client-card-unlocked .photo-client-unlocked{margin:0}.photo-client-card-unlocked .photo-gallery-launch-heading{gap:.2rem}.photo-client-card-unlocked .photo-gallery-launch-countdown{gap:.4rem}.photo-client-card-unlocked .photo-gallery-launch-review{gap:.5rem;padding:clamp(.9rem,2vw,1.15rem)}.photo-client-card-unlocked .photo-gallery-launch-review h3{font-size:clamp(1.45rem,3vw,1.75rem)}.photo-client-card-unlocked .photo-gallery-launch-review p{font-size:clamp(.94rem,1.7vw,1rem);line-height:1.4}.photo-client-card-unlocked .photo-gallery-launch-review small{line-height:1.35}.photo-client-page-unlocked .photo-gallery-launch-google{min-height:52px}@media (max-width:600px){.photo-client-page.photo-client-page-unlocked{padding:max(.5rem,env(safe-area-inset-top)) max(.875rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.875rem,env(safe-area-inset-left))}.photo-client-card.photo-client-card-unlocked{border-radius:1.35rem;padding:.75rem .8rem}.photo-gallery-launch-logo{width:64px;height:64px}.photo-client-card-unlocked .photo-gallery-launch-heading h2{font-size:clamp(1.9rem,8vw,2.15rem)}.photo-client-card-unlocked .photo-gallery-launch-event{font-size:clamp(1.2rem,5.4vw,1.35rem)}.photo-client-card-unlocked .photo-gallery-launch-date{font-size:.96rem}.photo-client-card-unlocked .photo-gallery-launch-review{gap:.42rem;border-radius:1.1rem;padding:.9rem 1rem}.photo-client-card-unlocked .photo-gallery-launch-review h3{font-size:clamp(1.45rem,6.2vw,1.65rem)}}@media (max-height:760px){.photo-client-page.photo-client-page-unlocked{padding-top:max(.375rem,env(safe-area-inset-top));padding-bottom:max(.375rem,env(safe-area-inset-bottom))}.photo-client-card.photo-client-card-unlocked{padding-top:.55rem;padding-bottom:.55rem}.photo-client-card-unlocked .photo-gallery-launch{gap:.38rem}.photo-gallery-launch-logo{width:58px;height:58px}.photo-client-card-unlocked .photo-gallery-launch-heading h2{font-size:1.85rem}.photo-client-card-unlocked .photo-gallery-launch-countdown{gap:.28rem}.photo-client-card-unlocked .photo-gallery-launch-progress{height:6px}.photo-client-card-unlocked .photo-gallery-launch-review{gap:.3rem;padding:.72rem .85rem}.photo-client-card-unlocked .photo-gallery-launch-review .photo-review-modal-stars{font-size:1.2rem;line-height:1}.photo-client-card-unlocked .photo-gallery-launch-review h3{font-size:1.4rem}.photo-client-card-unlocked .photo-gallery-launch-review p{font-size:.94rem;line-height:1.32}}@media (max-height:700px){.photo-client-card.photo-client-card-unlocked{padding-top:.4rem;padding-bottom:.4rem}.photo-client-card-unlocked .photo-gallery-launch{gap:.28rem}.photo-gallery-launch-logo{width:56px;height:56px}.photo-client-card-unlocked .photo-client-unlocked{padding-top:.32rem;padding-bottom:.32rem}.photo-client-card-unlocked .photo-gallery-launch-heading h2{font-size:1.75rem}.photo-client-card-unlocked .photo-gallery-launch-event{font-size:1.12rem}.photo-client-card-unlocked .photo-gallery-launch-countdown p,.photo-client-card-unlocked .photo-gallery-launch-date{font-size:.9rem}.photo-client-card-unlocked .photo-gallery-launch-review{gap:.24rem;padding:.58rem .72rem}.photo-client-card-unlocked .photo-gallery-launch-review h3{font-size:1.3rem}.photo-client-card-unlocked .photo-gallery-launch-review p{font-size:.92rem}.photo-client-page-unlocked .photo-gallery-launch-google{min-height:52px;padding-top:.55rem;padding-bottom:.55rem}}@media (max-height:640px){.photo-client-card.photo-client-card-unlocked{padding-top:.3rem;padding-bottom:.3rem}.photo-client-card-unlocked .photo-gallery-launch{gap:.2rem}.photo-gallery-launch-logo{width:52px;height:52px}.photo-client-card-unlocked .photo-gallery-launch-review{gap:.18rem;padding-top:.48rem;padding-bottom:.48rem}.photo-client-card-unlocked .photo-gallery-launch-review h3{font-size:1.25rem}.photo-client-card-unlocked .photo-gallery-launch-review p{font-size:.92rem;line-height:1.25}.photo-client-card-unlocked .photo-gallery-launch-review small{font-size:.78rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.email-campaign-progress-track>span{transition:none}.email-campaign-progress-track.is-indeterminate>span{animation-duration:2.4s}}@media (max-width:1500px){.email-compose-layout{grid-template-columns:minmax(0,1fr)}.email-compose-preview{position:static}}@media (max-width:980px){.email-campaign-settings-grid,.email-compose-grid,.email-history-filters,.email-manual-grid,.email-variables-grid{grid-template-columns:1fr}.email-preview-heading-row,.email-preview-modal-header{flex-direction:column}.email-preview-modal{padding:12px}.email-preview-modal-panel{max-height:calc(100vh - 24px);padding:12px}}.email-assistant-toolbar{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.admin-tabs{max-width:1700px;margin:18px auto 0;display:flex;flex-wrap:wrap;gap:8px}.admin-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(184,138,53,.28);background:#fffdf8;color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:800}.admin-tabs a:hover,.admin-tabs a[aria-current=page]{border-color:rgba(184,138,53,.68);background:#090806;color:#fffdf8}.email-deliverability-checklist{margin-top:18px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;padding:16px}.email-deliverability-checklist h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.email-deliverability-checklist p{margin:0;color:var(--muted);line-height:1.5}.email-deliverability-checklist ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none}.email-deliverability-checklist li{border:1px solid rgba(184,138,53,.24);background:#fffaf0;padding:9px 10px;font-size:.82rem;font-weight:800}.email-assistant-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);grid-gap:20px;gap:20px;align-items:start}.email-assistant-main{display:grid;grid-gap:18px;gap:18px}.email-assistant-step{border:1px solid rgba(184,138,53,.26);background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,239,223,.9));box-shadow:0 18px 44px rgba(23,18,12,.08);padding:18px}.email-step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.email-preset-card span,.email-preset-summary span,.email-preview-meta span,.email-step-heading span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-step-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;letter-spacing:0}.email-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.email-preset-card{min-height:132px;display:grid;align-content:start;grid-gap:8px;gap:8px;text-align:left;border:1px solid rgba(184,138,53,.26);background:#fffdf8;color:var(--ink);padding:14px;box-shadow:0 10px 26px rgba(23,18,12,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.email-preset-card.is-selected,.email-preset-card:hover{transform:translateY(-2px);border-color:rgba(184,138,53,.68);box-shadow:0 18px 38px rgba(23,18,12,.11)}.email-preset-card strong{font-size:.94rem;line-height:1.25}.email-deliverability-mini small,.email-preset-card small,.email-preset-summary small{color:var(--muted);line-height:1.45}.email-assistant-layout label,.email-upload-button,.email-variables-readable label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.84rem;font-weight:800}.email-assistant-layout input,.email-assistant-layout select,.email-assistant-layout textarea{width:100%;min-height:44px;border:1px solid rgba(184,138,53,.32);background:#fffdf8;color:var(--ink);padding:10px 12px;border-radius:0}.admin-page .admin-button-dark,.email-actions-row .admin-button-dark,.email-preset-summary .admin-button-dark{background:#090806;color:#fffdf8;border-color:rgba(184,138,53,.72)}.email-assistant-layout textarea{min-height:128px;resize:vertical}.email-variables-readable{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.email-preset-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(184,138,53,.22);background:#fffaf0;padding:12px}.email-compliance-box,.email-deliverability-mini,.email-preset-summary div,.email-preview-meta{display:grid;grid-gap:5px;gap:5px}.email-compliance-box,.email-compliance-warning,.email-deliverability-mini,.email-feedback,.email-suggested-attachments{border:1px solid rgba(184,138,53,.24);background:#fffaf0;padding:12px}.email-suggested-attachments{margin-top:14px}.email-suggested-attachments ul{margin:8px 0 0;padding-left:18px}.email-compliance-warning{margin-top:14px;color:#6b4e14;font-weight:700}.email-actions-row{display:flex;flex-wrap:wrap;gap:10px}.email-feedback{margin-top:18px;display:grid;grid-gap:4px;gap:4px}.email-feedback-success{border-color:rgba(34,131,86,.35);background:#effaf3}.email-feedback-error{border-color:rgba(176,47,47,.36);background:#fff3f0}.email-feedback-warning{border-color:rgba(184,138,53,.48);background:#fff8e8}.email-feedback-info{border-color:rgba(184,138,53,.3);background:#f9f4e8}.email-preview-meta{grid-template-columns:110px minmax(0,1fr);align-items:baseline;border:1px solid rgba(184,138,53,.2);background:#fffaf0;padding:12px;margin-bottom:12px}.email-preview-meta strong{overflow-wrap:anywhere}.email-preview-heading-row,.email-preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-preview-heading-row h2,.email-preview-modal-header h2{margin:0}.email-preview-heading-row button,.email-preview-modal-header button{border:1px solid rgba(184,138,53,.32);background:#fffdf8;color:var(--ink);padding:8px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.email-html-preview{border:1px solid rgba(184,138,53,.2);background:#fbf7ef;padding:10px;max-height:min(980px,78vh);overflow:auto}.email-preview-tabs{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.email-preview-tabs button{border:1px solid rgba(184,138,53,.32);background:#fffdf8;color:var(--ink);padding:8px 10px;font-weight:800;cursor:pointer}.email-preview-tabs button.is-active{background:#090806;color:#fffdf8;border-color:rgba(184,138,53,.68)}.email-text-preview{margin:0;max-height:min(980px,78vh);overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(184,138,53,.2);background:#fffdf8;color:var(--ink);padding:14px;font-family:Courier New,monospace;font-size:.86rem;line-height:1.55}.email-preview-modal{position:fixed;inset:0;z-index:1000;background:rgba(9,8,6,.72);padding:24px;display:grid;place-items:center}.email-preview-modal-panel{width:min(1180px,100%);max-height:calc(100vh - 48px);border:1px solid rgba(214,181,109,.42);background:#fbf7ef;box-shadow:0 26px 70px rgba(9,8,6,.3);padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden}.email-preview-modal-header span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-html-preview-large,.email-text-preview-large{max-height:none;min-height:0;overflow:auto}.email-compliance-box,.email-deliverability-mini{margin-top:12px}.email-compliance-box p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.email-upload-button{margin-top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;width:-moz-fit-content;width:fit-content;cursor:pointer;border:1px solid rgba(184,138,53,.42);background:#fffdf8;color:var(--ink);padding:10px 14px}.admin-quotes-page{overflow-x:clip}.admin-quote-card-actions,.admin-quote-card-grid,.admin-quote-card-head,.admin-quote-empty,.admin-quote-form,.admin-quote-form label,.admin-quote-item-card,.admin-quote-line-row,.admin-quote-preview-card,.admin-quote-selected-panel,.admin-quote-status-actions,.admin-quote-submit-row,.admin-quote-template-card,.admin-quotes-list,.admin-quotes-main,.admin-quotes-panel-tabs,.admin-quotes-side-panel,.admin-quotes-table-wrap,.admin-quotes-workspace{min-width:0;max-width:100%}.admin-quotes-page>:not(.template-preview-modal){width:min(1540px,calc(100% - clamp(28px, 4vw, 72px)));max-width:none}.admin-quotes-hero{min-height:150px;padding:clamp(24px,3vw,34px);border-radius:18px}.admin-quotes-nav{align-content:start;align-items:start}.admin-quote-actions a,.admin-quote-actions button,.admin-quote-card-actions a,.admin-quote-card-actions button,.admin-quote-status-actions button,.admin-quote-submit-row a,.admin-quote-submit-row button,.admin-quotes-nav a,.admin-quotes-nav button{max-width:100%;white-space:normal}.admin-quotes-nav button,.admin-quotes-page .admin-quote-actions a,.admin-quotes-page .admin-quote-card-actions a,.admin-quotes-page .admin-quote-submit-row a,.admin-quotes-page button{border:1px solid rgba(184,138,53,.34);border-radius:999px;background:#fffdf8;color:var(--ink);padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer}.admin-quotes-nav button,.admin-quotes-page .admin-button-dark{background:#090806;color:#fffdf8}.admin-quotes-page button:disabled{cursor:not-allowed;opacity:.6}.admin-watcher-card{margin-top:18px;border:1px solid rgba(184,138,53,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(244,238,227,.72)),#fffdf8;box-shadow:0 14px 34px rgba(23,18,12,.06);padding:18px}.admin-watcher-card-head{display:grid;align-items:flex-start;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.admin-watcher-card h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.admin-watcher-monitor h3{margin:0;font-size:1rem}.admin-watcher-status{border:1px solid rgba(184,138,53,.24);border-radius:999px;background:rgba(255,253,248,.9);color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase;line-height:1.2;text-align:center;white-space:normal}.admin-watcher-status.is-ok{border-color:rgba(65,107,74,.28);color:var(--success)}.admin-watcher-status.is-error{border-color:rgba(148,46,37,.28);color:#942e25}.admin-watcher-status.is-warning{border-color:rgba(155,106,34,.32);color:var(--warning)}.admin-watcher-status.is-warning-soft{border-color:rgba(155,106,34,.28);background:rgba(255,248,236,.92);color:#8a6528}.admin-watcher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.admin-watcher-monitors{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:14px;gap:14px;margin-top:16px}.admin-watcher-monitor{width:min(100%,720px);border:1px solid rgba(184,138,53,.16);border-radius:16px;background:rgba(255,253,248,.68);padding:14px;text-align:center}.admin-watcher-monitors>.admin-watcher-monitor:only-child{grid-column:1/-1}.admin-watcher-monitor .admin-watcher-meta,.admin-watcher-monitor .admin-watcher-subtitle{text-align:center}.admin-watcher-legend p,.admin-watcher-meta,.admin-watcher-subtitle{margin:8px 0 0;color:rgba(38,31,22,.68);font-size:.84rem;line-height:1.45}.admin-watcher-legend{display:grid;grid-gap:4px;gap:4px;margin-top:14px}.admin-watcher-grid span{border:1px solid rgba(184,138,53,.16);border-radius:14px;background:rgba(255,253,248,.72);padding:10px;min-width:0}.admin-watcher-grid small,.admin-watcher-report{display:block;color:rgba(38,31,22,.62);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-watcher-grid strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-watcher-error,.admin-watcher-note{margin:12px 0 0;color:rgba(38,31,22,.72);font-size:.92rem;font-weight:700;line-height:1.45}.admin-watcher-error{color:#942e25}.admin-watcher-report{margin-top:10px;overflow-wrap:anywhere;text-transform:none}.admin-watcher-warning-box{margin-top:14px;padding:14px 16px;border:1px solid rgba(155,106,34,.22);border-radius:16px;background:linear-gradient(180deg,rgba(255,248,236,.94),rgba(255,243,224,.9))}.admin-watcher-detail-box{margin-top:14px;padding:14px 16px;border:1px solid rgba(33,28,18,.12);border-radius:16px;background:rgba(255,255,255,.82)}.admin-watcher-visual-box{margin-top:14px;padding:14px 16px;border:1px solid rgba(184,138,53,.2);border-radius:16px;background:rgba(255,253,248,.88)}.admin-watcher-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-watcher-warning-box strong{display:block;margin-bottom:7px;color:var(--warning);font-size:.92rem}.admin-watcher-detail-box strong{display:block;margin-bottom:7px}.admin-watcher-detail-box strong,.admin-watcher-visual-box strong{color:rgba(47,36,18,.92);font-size:.92rem}.admin-watcher-warning-box p{margin:0;color:rgba(61,40,14,.88)}.admin-watcher-detail-box p{margin:0;color:rgba(38,31,22,.86)}.admin-watcher-visual-box p{margin:8px 0 0;color:rgba(38,31,22,.82)}.admin-watcher-warning-list{margin:0;padding-left:18px;color:rgba(61,40,14,.88)}.admin-watcher-warning-list li+li{margin-top:6px}@media (max-width:720px){.admin-watcher-card{padding:14px}.admin-watcher-card-head{align-items:flex-start}.admin-watcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-watcher-monitors{grid-template-columns:1fr}}@media (max-width:430px){.admin-watcher-card-head{flex-direction:column;gap:10px}.admin-watcher-status{align-self:flex-start}}.admin-watcher-page{width:min(calc(100% - 32px),1385px);max-width:none;margin-inline:auto;padding:clamp(14px,2vw,24px) 0 64px;overflow-x:clip}.admin-watcher-page .admin-watcher-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:center;grid-gap:clamp(18px,2.4vw,36px);gap:clamp(18px,2.4vw,36px);min-height:0;padding:clamp(20px,2.4vw,30px)}.admin-watcher-page .admin-watcher-hero .public-logo{margin-bottom:8px}.admin-watcher-page .admin-watcher-hero h1{max-width:680px;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1}.admin-watcher-page .admin-watcher-hero .admin-hero-subtitle{max-width:620px;margin-top:7px;line-height:1.5}.admin-watcher-page .admin-watcher-hero .admin-hero-actions{width:100%;max-width:none}.admin-watcher-page .admin-watcher-hero .admin-navigation{width:100%}.admin-page .admin-hero .admin-navigation.is-admin-hero-navigation a{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;grid-gap:6px;gap:6px;min-width:0;min-height:44px;padding-inline:10px}.admin-watcher-navigation-icon,.admin-watcher-navigation-status,.admin-watcher-navigation-status-slot{width:18px;height:18px}.admin-watcher-navigation-icon{display:block;color:currentColor;font-size:17px;stroke-width:1.8}.admin-watcher-navigation-label{min-width:0;color:currentColor;text-align:center}.admin-watcher-navigation-status{display:grid;place-items:center;border:1px solid;border-radius:999px;background:rgba(255,253,248,.08);font-size:12px;line-height:1}.admin-watcher-navigation-status svg{display:block}.admin-watcher-navigation-status[data-state=healthy]{color:#8ed17c;background:rgba(51,105,53,.38)}.admin-watcher-navigation-status[data-state=pending],.admin-watcher-navigation-status[data-state=warning]{color:#f4c66b;background:rgba(146,99,27,.35)}.admin-watcher-navigation-status[data-state=error]{color:#ff9188;background:rgba(126,40,33,.4)}main.admin-watcher-page>section.admin-watcher-dashboard{width:min(100%,1240px);min-width:0;margin-inline:auto}.admin-template-automation-observer-note{max-width:420px;margin:0;border:1px solid rgba(184,138,53,.24);border-radius:12px;background:rgba(255,248,231,.82);color:rgba(38,31,22,.78);padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.4;text-align:center}.admin-watcher-summary{margin-top:18px;text-align:center}.admin-watcher-summary-top{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;grid-gap:20px;gap:20px}.admin-watcher-health-banner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;grid-gap:14px;gap:14px;width:100%;min-width:0;border:1px solid rgba(56,111,62,.28);border-radius:18px;background:rgba(233,245,232,.72);padding:18px;text-align:center}.admin-watcher-health-banner>div{width:min(100%,760px);margin-inline:auto}.admin-watcher-health-banner[data-state=pending],.admin-watcher-health-banner[data-state=warning]{border-color:rgba(184,138,53,.3);background:rgba(255,248,231,.78)}.admin-watcher-health-banner[data-state=error]{border-color:rgba(148,46,37,.28);background:rgba(253,239,236,.82)}.admin-watcher-health-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#356d3c;color:#ffffff;font-size:1.45rem;font-weight:900}.admin-watcher-health-banner[data-state=pending] .admin-watcher-health-symbol,.admin-watcher-health-banner[data-state=warning] .admin-watcher-health-symbol{background:#9b6a22}.admin-watcher-health-banner[data-state=error] .admin-watcher-health-symbol{background:#942e25}.admin-watcher-health-banner h2{margin:0}.admin-watcher-health-banner .eyebrow{margin:0 0 3px}.admin-watcher-health-note{margin:7px 0 0;color:rgba(38,31,22,.72);font-size:.82rem;font-weight:800}.admin-watcher-run-progress{width:min(100%,1080px);margin:22px auto 0;text-align:center}.admin-watcher-run-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-watcher-run-steps li{display:grid;justify-items:center;min-width:0;color:rgba(38,31,22,.5);text-align:center}.admin-watcher-run-steps li>span{width:18px;height:18px;border:2px solid rgba(184,138,53,.28);border-radius:50%;background:#fffdf8}.admin-watcher-run-steps li>strong{margin-top:7px;font-size:.72rem;line-height:1.25}.admin-watcher-run-steps li[data-state=completed]{color:var(--success)}.admin-watcher-run-steps li[data-state=completed]>span{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 4px #fffdf8}.admin-watcher-run-steps li[data-state=current]{color:var(--ink)}.admin-watcher-run-steps li[data-state=current]>span{border-color:#b88a35;background:#f4c66b;box-shadow:0 0 0 4px rgba(184,138,53,.14)}.admin-watcher-run-steps li[data-state=error]{color:#942e25}.admin-watcher-run-steps li[data-state=error]>span{border-color:#942e25;background:#942e25}.admin-watcher-progress-copy{display:grid;justify-items:center;grid-gap:3px;gap:3px;margin-top:16px}.admin-watcher-progress-copy small,.admin-watcher-progress-copy span{color:rgba(38,31,22,.62)}.admin-watcher-progress-track{width:100%;height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(184,138,53,.14)}.admin-watcher-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6a22,#d9ad52);transition:width .24s ease}.admin-watcher-progress-value{margin:8px 0 0;color:rgba(38,31,22,.72);font-size:.78rem;font-weight:850}.admin-watcher-report-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,720px);margin-inline:auto}.admin-watcher-report-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(184,138,53,.34);border-radius:12px;background:#fffdf8;color:var(--ink);padding:10px 16px;font:inherit;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.admin-watcher-report-action:hover{border-color:rgba(184,138,53,.62);background:#fff7e7}.admin-watcher-report-action:focus-visible{outline:3px solid rgba(184,138,53,.58);outline-offset:3px}.admin-watcher-overview-heading{margin:5px 0 0;color:var(--ink);font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:900;line-height:1.25}.admin-watcher-overview-detail{margin:5px 0 0;color:rgba(38,31,22,.68);font-size:.82rem;font-weight:800}.admin-watcher-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.admin-watcher-summary-metric{display:grid;align-content:center;justify-items:center;min-width:0;min-height:96px;border:1px solid rgba(184,138,53,.16);border-radius:14px;background:rgba(255,253,248,.78);padding:11px 12px;text-align:center}.admin-watcher-summary-metric small,.admin-watcher-summary-metric span{display:block;color:rgba(38,31,22,.62);font-size:.72rem;font-weight:800}.admin-watcher-summary-metric strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:1rem}.admin-watcher-summary-metric small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-watcher-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin-top:14px;padding:4px;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,253,248,.86)}.admin-watcher-tabs button{width:100%;min-width:0;min-height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(38,31,22,.72);padding:9px 14px;font:inherit;font-weight:850;text-align:center;cursor:pointer}.admin-watcher-tabs button[aria-selected=true]{border-color:rgba(184,138,53,.32);background:#15120e;color:#fffdf8}.admin-watcher-capture a:focus-visible,.admin-watcher-details summary:focus-visible,.admin-watcher-tabs button:focus-visible{outline:3px solid rgba(184,138,53,.58);outline-offset:3px}.admin-watcher-panel{min-width:0;margin-top:14px;border:1px solid rgba(184,138,53,.18);border-radius:18px;background:rgba(255,253,248,.72);padding:16px}.admin-watcher-panel[hidden]{display:none}.admin-watcher-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.admin-watcher-compact-grid .admin-watcher-summary-metric{padding:9px 10px}.admin-watcher-monitor-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.admin-watcher-chip,.admin-watcher-monitor-footer span,.admin-watcher-viewport{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(184,138,53,.2);border-radius:999px;background:rgba(255,253,248,.9);color:rgba(38,31,22,.76);padding:5px 9px;font-size:.74rem;font-weight:800;line-height:1.2}.admin-watcher-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.admin-watcher-state-card{display:grid;align-content:center;min-width:0;min-height:140px;border:1px solid rgba(184,138,53,.16);border-radius:16px;background:rgba(255,255,255,.78);padding:14px;text-align:center}.admin-watcher-section-head{justify-content:center;text-align:center}.admin-watcher-history-block h2,.admin-watcher-incident h3,.admin-watcher-section-head h2,.admin-watcher-state-card h3{margin:0;color:var(--ink)}.admin-watcher-state-card h3{font-size:.98rem}.admin-watcher-state-card p{margin:7px 0 0;color:rgba(38,31,22,.76);line-height:1.45}.admin-watcher-incident-head,.admin-watcher-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-watcher-badges{display:flex;flex-wrap:wrap;gap:7px}.admin-watcher-incident-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:14px}.admin-watcher-incident-grid>.admin-watcher-incident:only-child{grid-column:1/-1}.admin-watcher-incident{min-width:0;border:1px solid rgba(155,106,34,.22);border-left-width:4px;border-radius:17px;background:rgba(255,255,255,.88);padding:15px}.admin-watcher-incident.is-critical{border-left-color:#942e25}.admin-watcher-incident.is-warning{border-left-color:#b68a35}.admin-watcher-incident-head code{max-width:160px;overflow:hidden;color:rgba(38,31,22,.58);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-watcher-incident h3{margin-top:13px;font-size:1rem}.admin-watcher-incident>p{margin:8px 0 0;color:rgba(38,31,22,.78);line-height:1.48}.admin-watcher-incident-rule{display:flex;flex-wrap:wrap;gap:8px}.admin-watcher-incident-rule span{overflow-wrap:anywhere;color:rgba(38,31,22,.58)}.admin-watcher-incident-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:13px 0 0}.admin-watcher-incident-meta div{min-width:0;border-radius:12px;background:rgba(244,238,227,.68);padding:9px 10px}.admin-watcher-incident-meta dt{color:rgba(38,31,22,.58);font-size:.7rem;font-weight:800}.admin-watcher-incident-meta dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.82rem;font-weight:800}.admin-watcher-action,.admin-watcher-captures{margin-top:13px;border-radius:13px;background:rgba(255,248,236,.72);padding:11px 12px}.admin-watcher-action p,.admin-watcher-captures p{margin:5px 0 0;color:rgba(38,31,22,.78);line-height:1.45}.admin-watcher-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:9px}.admin-watcher-capture{min-width:0;border:1px solid rgba(184,138,53,.16);border-radius:12px;background:#fffdf8;padding:9px}.admin-watcher-capture img{display:block;width:100%;aspect-ratio:16/10;border-radius:8px;object-fit:contain;background:#f2ecdf}.admin-watcher-capture a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:7px;color:var(--ink);font-weight:850}.admin-watcher-capture small,.admin-watcher-capture span{display:block;overflow-wrap:anywhere}.admin-watcher-capture small,.admin-watcher-muted{margin-top:5px;color:rgba(38,31,22,.58);font-size:.76rem}.admin-watcher-empty{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;border:1px dashed rgba(184,138,53,.28);border-radius:14px;background:rgba(255,253,248,.72);color:rgba(38,31,22,.68);padding:18px;text-align:center}.admin-watcher-empty>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:rgba(53,109,60,.12);color:#356d3c;font-weight:900}.admin-watcher-historical-note{margin:12px 0 0;border:1px solid rgba(38,31,22,.2);border-radius:10px;background:rgba(244,238,227,.58);color:rgba(38,31,22,.72);padding:10px 12px;text-align:center}.admin-watcher-history-block+.admin-watcher-history-block{margin-top:16px}.admin-watcher-history-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-watcher-history-card{border:1px solid rgba(38,31,22,.14);border-radius:15px;background:rgba(244,238,227,.52);padding:14px}.admin-watcher-history-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-watcher-history-card p{margin:7px 0 0;overflow-wrap:anywhere;color:rgba(38,31,22,.72)}.admin-watcher-chip.is-history{border-color:rgba(38,31,22,.16);background:rgba(255,253,248,.72);color:rgba(38,31,22,.66)}.admin-watcher-notification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.admin-watcher-notification>*{min-width:0;margin:0;border-radius:12px;background:rgba(244,238,227,.62);padding:9px 10px;overflow-wrap:anywhere}.admin-watcher-details{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-watcher-details details{border:1px solid rgba(184,138,53,.18);border-radius:14px;background:rgba(255,255,255,.8)}.admin-watcher-details summary{display:flex;align-items:center;min-height:44px;padding:10px 13px;color:var(--ink);font-weight:850;cursor:pointer}.admin-watcher-technical-disclosure{border:1px solid rgba(184,138,53,.2);border-radius:16px;background:rgba(255,253,248,.78)}.admin-watcher-technical-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 14px;color:var(--ink);font-weight:900;cursor:pointer}.admin-watcher-technical-disclosure>summary:focus-visible{outline:3px solid rgba(184,138,53,.58);outline-offset:3px}.admin-watcher-details-state{color:rgba(38,31,22,.58);font-size:.76rem}.admin-watcher-details-state .is-open,.admin-watcher-technical-disclosure[open] .admin-watcher-details-state .is-closed{display:none}.admin-watcher-technical-disclosure[open] .admin-watcher-details-state .is-open{display:inline}.admin-watcher-technical-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.admin-watcher-technical-groups>section{min-width:0;border:1px solid rgba(184,138,53,.14);border-radius:13px;background:rgba(255,255,255,.74);padding:12px}.admin-watcher-technical-groups h3,.admin-watcher-technical-groups p{margin:0}.admin-watcher-technical-groups h3+*,.admin-watcher-technical-groups p+p{margin-top:8px}.admin-watcher-details details>:not(summary){margin-right:13px;margin-left:13px}.admin-watcher-details details>:last-child{margin-bottom:13px}.admin-watcher-technical-list{display:grid;grid-gap:7px;gap:7px;margin-top:0}.admin-watcher-technical-list div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding-block:4px}.admin-watcher-technical-list dt{color:rgba(38,31,22,.58);font-weight:750}.admin-watcher-technical-list dd{min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}@media (min-width:1400px){.admin-watcher-incident-grid,.admin-watcher-monitors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.admin-watcher-incident-grid>.admin-watcher-incident:only-child{padding:18px}.admin-watcher-incident-grid>.admin-watcher-incident:only-child .admin-watcher-capture-grid,.admin-watcher-incident-grid>.admin-watcher-incident:only-child .admin-watcher-incident-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1120px){.admin-watcher-page .admin-watcher-hero{grid-template-columns:1fr;gap:16px}}@media (max-width:1100px){.admin-watcher-state-grid,.admin-watcher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-watcher-health-banner,.admin-watcher-summary-top{grid-template-columns:minmax(0,1fr)}.admin-watcher-health-symbol{width:42px;height:42px}.admin-watcher-report-actions{display:grid;grid-template-columns:minmax(0,1fr);max-width:none}.admin-watcher-report-action{width:100%}.admin-watcher-panel{padding:13px}.admin-watcher-capture-grid,.admin-watcher-incident-meta,.admin-watcher-notification,.admin-watcher-state-grid,.admin-watcher-summary-grid,.admin-watcher-technical-groups{grid-template-columns:1fr}.admin-watcher-summary-metric small{white-space:normal}.admin-watcher-run-steps{gap:4px}.admin-watcher-run-steps li>strong{font-size:.64rem}.admin-watcher-incident-head,.admin-watcher-section-head{align-items:flex-start;flex-direction:column}.admin-watcher-technical-list div{grid-template-columns:1fr;gap:3px}}@media (min-width:390px) and (max-width:720px){.admin-watcher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-watcher-page .admin-watcher-hero{padding:16px}.admin-watcher-tabs button{padding-inline:7px;font-size:.78rem}}@media print{body,html{background:#ffffff!important;color:#000000!important}.admin-watcher-page{width:100%;margin:0;padding:0;overflow:visible}.admin-watcher-page .admin-navigation,.admin-watcher-report-actions,.admin-watcher-tabs{display:none!important}.admin-watcher-card,.admin-watcher-incident,.admin-watcher-monitor,.admin-watcher-page .admin-page-hero,.admin-watcher-panel,.admin-watcher-state-card,.admin-watcher-summary-metric{border-color:#777777!important;background:#ffffff!important;color:#000000!important;box-shadow:none!important}.admin-watcher-panel[hidden]{display:block!important}.admin-watcher-card,.admin-watcher-details details,.admin-watcher-incident,.admin-watcher-monitor,.admin-watcher-state-card,.admin-watcher-summary-metric{break-inside:avoid;page-break-inside:avoid}.admin-watcher-page :is(h1,h2,h3,p,span,strong,small,dt,dd,code){color:#000000!important}}.admin-quotes-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;width:min(100%,1360px);margin:20px auto 0;align-items:stretch}.admin-quote-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;min-height:118px;border:1px solid rgba(184,138,53,.18);border-radius:12px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.76)),#fffdf8;padding:16px;box-shadow:0 10px 24px rgba(23,18,12,.05);transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.admin-quote-kpi:focus-visible,.admin-quote-kpi:hover{border-color:rgba(184,138,53,.32);box-shadow:0 14px 28px rgba(23,18,12,.08)}.admin-quote-kpi.is-active{border-color:rgba(184,138,53,.58);background:linear-gradient(155deg,rgba(27,22,17,.98),rgba(63,48,27,.94)),#17120c;box-shadow:0 16px 32px rgba(23,18,12,.18)}.admin-quote-kpi.is-active small,.admin-quote-kpi.is-active span{color:rgba(247,233,205,.78)}.admin-quote-kpi.is-active strong{color:#f6dfac}.admin-quote-kpi-static{cursor:default}.admin-quote-kpi-static:focus-visible,.admin-quote-kpi-static:hover{border-color:rgba(184,138,53,.18);box-shadow:0 10px 24px rgba(23,18,12,.05)}.admin-quote-kpi small,.admin-quote-kpi span,.admin-quote-preview-card span,.admin-quote-selected-grid span{color:rgba(38,31,22,.64);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-quote-kpi strong{display:block;margin-top:8px;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.admin-quote-kpi small{display:block;margin-top:9px;text-transform:none;letter-spacing:0;font-weight:700}.admin-quotes-workspace{display:grid;grid-template-columns:minmax(390px,.58fr) minmax(0,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);width:min(100%,1500px);margin:24px auto 0;align-items:start}.admin-quotes-main,.admin-quotes-side-panel{border:1px solid rgba(184,138,53,.18);border-radius:18px;background:rgba(255,253,248,.84);box-shadow:0 18px 42px rgba(23,18,12,.07)}.admin-quotes-main{grid-column:2;padding:18px;min-width:0}.admin-quotes-side-panel{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 36px);overflow:auto;padding:18px}.admin-quotes-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.admin-quotes-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-quotes-section-heading h2,.admin-quotes-section-heading h3{margin:0}.admin-quotes-section-heading.compact{margin-bottom:10px}.admin-quote-mobile-create{display:none}.admin-quote-empty-collapsed{min-height:0}.admin-quotes-list{display:grid;grid-gap:14px;gap:14px}.admin-quote-item-card{display:grid;grid-gap:15px;gap:15px;border:1px solid rgba(184,138,53,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(247,239,227,.9)),#fffdf8;padding:17px;box-shadow:0 16px 34px rgba(23,18,12,.06)}.admin-quote-item-card.is-selected{border-color:rgba(184,138,53,.42);box-shadow:0 18px 42px rgba(184,138,53,.14)}.admin-quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-quote-card-head>div{display:grid;grid-gap:5px;gap:5px}.admin-quote-card-head strong{font-size:1.05rem;line-height:1.2}.admin-quote-card-head small{color:rgba(38,31,22,.58);font-weight:750}.admin-quote-card-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(150px,.6fr);grid-gap:10px;gap:10px;align-items:stretch}.admin-quote-card-block{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;border:1px solid rgba(184,138,53,.12);border-radius:15px;background:rgba(255,253,248,.68);padding:12px}.admin-quote-card-block span{color:rgba(38,31,22,.58);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-quote-card-block strong{overflow-wrap:anywhere;line-height:1.25}.admin-quote-card-block small{color:rgba(38,31,22,.64);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-quote-card-block.is-amount strong{font-size:1.08rem}.admin-quote-option-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-quote-option-badges em{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:rgba(184,138,53,.11);color:rgba(38,31,22,.76);padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.2}.admin-quote-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid rgba(184,138,53,.12);padding-top:13px}.admin-quote-card-actions a,.admin-quote-card-actions button{min-height:38px;padding:9px 12px;font-size:.8rem}.admin-quote-card-actions .admin-quote-primary-action{background:#090806;color:#fffdf8;border-color:#090806}.admin-quotes-table-wrap{overflow-x:auto;border:1px solid rgba(184,138,53,.16);border-radius:18px;background:#fffdf8}.admin-quotes-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.admin-quotes-table td,.admin-quotes-table th{padding:14px;border-bottom:1px solid rgba(184,138,53,.12);text-align:left;vertical-align:top;font-size:.9rem}.admin-quotes-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f4eadb;color:rgba(38,31,22,.78);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.admin-quotes-table tr.is-selected td{background:rgba(184,138,53,.08)}.admin-quotes-table td small,.admin-quotes-table td strong{display:block}.admin-quotes-table td small{margin-top:4px;color:rgba(38,31,22,.66);line-height:1.35}.admin-quote-source,.admin-quote-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;font-size:.74rem;font-style:normal;font-weight:900;white-space:nowrap}.admin-quote-source{background:#090806;color:#fffdf8}.admin-quote-source.is-source-contact{background:linear-gradient(135deg,#fff2ce,#e6c879);color:#5d4215}.admin-quote-source.is-source-quote{background:#090806;color:#fffdf8}.admin-linked-design-badge,.request-linked-contact{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(185,145,70,.34);background:#fff9ee;color:#6b4d18;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.admin-linked-design-note{margin-top:4px;color:#6b4d18;font-weight:800}.request-dossier-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.request-dossier-link.is-linked{border:1px solid rgba(41,117,72,.24);background:rgba(41,117,72,.12);color:#1f6a43}.request-dossier-link.is-review{border:1px solid rgba(180,124,29,.28);background:rgba(180,124,29,.14);color:#825915}.request-dossier-link.is-muted{border:1px solid rgba(68,60,48,.14);background:rgba(68,60,48,.06);color:rgba(68,60,48,.68)}.request-dossier-link-anchor{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#1f2937;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.request-dossier-candidates{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0;list-style:none}.request-dossier-candidates li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.64)}.admin-quote-status-draft{background:#f3eadc;color:#5b4932}.admin-quote-status-ready{background:#fff2ce;color:#7a5720}.admin-quote-status-sent{background:#eaf1ff;color:#27456f}.admin-quote-status-won{background:#e8f5e8;color:#276038}.admin-quote-status-expired,.admin-quote-status-lost{background:#f4e7e4;color:#7a332b}.admin-quote-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:260px}.admin-quote-actions a,.admin-quote-actions button{padding:8px 10px;font-size:.78rem}.admin-quotes-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-radius:16px;background:rgba(246,239,227,.7);padding:8px}.admin-quotes-mobile-tabs{display:none}.admin-quotes-panel-tabs button.is-active{background:#090806;color:#fffdf8}.admin-quote-form{display:grid;grid-gap:16px;gap:16px}.admin-quote-form label{display:grid;grid-gap:7px;gap:7px;color:rgba(38,31,22,.72);font-size:.82rem;font-weight:900}.admin-quote-form input,.admin-quote-form select,.admin-quote-form textarea,.admin-quote-line-row input{width:100%;min-width:0;min-height:44px;border:1px solid rgba(184,138,53,.24);border-radius:13px;background:#fffdf8;color:var(--ink);padding:10px 12px;font:inherit}.admin-quote-field-help{color:rgba(38,31,22,.52);font-size:.72rem;font-weight:700;line-height:1.35}.admin-quote-form textarea{min-height:96px;resize:vertical}.admin-quote-form-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-quote-sticky-actions{position:-webkit-sticky;position:sticky;top:10px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;min-width:0;border:1px solid rgba(184,138,53,.24);border-radius:14px;background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(245,234,213,.94)),#fffdf8;box-shadow:0 12px 28px rgba(52,38,16,.08);padding:9px}.admin-quote-create-delivery-intent{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(184,138,53,.28);border-radius:14px;background:rgba(246,239,227,.72);color:#2d241a;padding:12px 14px}.admin-quote-create-delivery-intent strong{line-height:1.4}.admin-quote-create-delivery-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:8px 14px;gap:8px 14px;min-width:0}.admin-quote-create-delivery-destinations span{min-width:0;overflow-wrap:anywhere}.admin-quote-create-delivery-destinations .is-invalid{color:#8d2c21}.admin-quote-sticky-actions .admin-button-dark.is-recipient-invalid{opacity:.68}.admin-quote-sticky-actions a,.admin-quote-sticky-actions button{min-height:38px;border:1px solid rgba(184,138,53,.3);border-radius:10px;background:rgba(255,253,248,.96);color:#1f170e;cursor:pointer;font-size:.78rem;font-weight:900;line-height:1.1;padding:9px 11px;text-decoration:none}.admin-quote-sticky-actions .admin-button-dark{border-color:#090806;background:#090806;color:#fffdf8}.admin-quote-sticky-actions button:disabled{cursor:not-allowed;opacity:.58}.admin-quote-core-total{display:grid;grid-gap:3px;gap:3px;align-self:stretch;min-width:0;border:1px solid rgba(184,138,53,.28);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(214,181,109,.24),transparent 38%),linear-gradient(135deg,rgba(35,26,16,.97),rgba(9,8,6,.97));color:#fffdf8;padding:12px}.admin-quote-core-total span{color:rgba(232,210,165,.86);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-quote-core-total strong{color:#fffdf8;font-size:1.18rem}.admin-quote-core-total small{color:rgba(255,253,248,.74);font-weight:750;line-height:1.35}.admin-quote-advanced-details{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:14px;background:rgba(255,253,248,.76);overflow:clip}.admin-quote-advanced-details summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;min-width:0;cursor:pointer;list-style:none;padding:11px 13px}.admin-quote-advanced-details summary::-webkit-details-marker{display:none}.admin-quote-advanced-details summary:after{content:"+";flex:0 0 auto;width:24px;height:24px;border:1px solid rgba(184,138,53,.24);border-radius:999px;color:#6f5521;font-size:.9rem;font-weight:900;line-height:22px;text-align:center}.admin-quote-advanced-details[open] summary:after{content:"−"}.admin-quote-advanced-details summary small,.admin-quote-advanced-details summary span{min-width:0}.admin-quote-advanced-details summary span{color:#2a2015;font-size:.88rem;font-weight:900}.admin-quote-advanced-details summary small{color:rgba(38,31,22,.58);font-size:.74rem;font-weight:750;line-height:1.3;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-quote-advanced-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border-top:1px solid rgba(184,138,53,.14);padding:12px}.admin-quote-delivery-field{display:grid;align-self:start;grid-gap:10px;gap:10px;min-width:0}.admin-quote-formula-field{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;min-width:0}.admin-quote-formula-alert{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(184,138,53,.3);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,239,.98),rgba(232,210,165,.34));color:rgba(38,31,22,.76);padding:11px 12px;font-size:.78rem;line-height:1.45}.admin-quote-formula-alert strong{color:#6f5521;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-quote-formula-alert small,.admin-quote-formula-alert span{overflow-wrap:anywhere}.admin-quote-formula-alert small{color:rgba(38,31,22,.58)}.admin-quote-formula-alert.is-soft{background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(246,239,227,.88))}.admin-quote-commercial-insight{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(184,138,53,.26);border-radius:16px;background:radial-gradient(circle at 14% 0,rgba(214,181,109,.18),transparent 34%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(247,239,225,.9));color:rgba(38,31,22,.78);padding:13px;font-size:.78rem;line-height:1.42}.admin-quote-commercial-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.admin-quote-commercial-head>div{display:grid;grid-gap:2px;gap:2px}.admin-quote-commercial-grid span,.admin-quote-commercial-head span{color:rgba(38,31,22,.55);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-quote-commercial-head strong{color:#2a2015;font-size:.92rem}.admin-quote-commercial-head em{flex:0 0 auto;border:1px solid rgba(184,138,53,.28);border-radius:999px;background:rgba(255,253,248,.8);color:#6f5521;font-style:normal;font-weight:800;padding:6px 9px;text-align:right}.admin-quote-commercial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.admin-quote-commercial-grid>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(184,138,53,.14);border-radius:13px;background:rgba(255,253,248,.72);padding:9px 10px}.admin-quote-commercial-grid strong{color:#251b11;font-size:.88rem;overflow-wrap:anywhere}.admin-quote-commercial-grid small,.admin-quote-commercial-insight p{color:rgba(38,31,22,.62);overflow-wrap:anywhere}.admin-quote-commercial-insight p{margin:0}.admin-quote-commercial-insight.is-warning{border-color:rgba(173,97,43,.35);background:linear-gradient(145deg,rgba(255,250,239,.98),rgba(246,221,196,.76))}.admin-quote-commercial-insight.is-good{border-color:rgba(99,138,88,.28)}.admin-quote-commercial-insight.is-premium{border-color:rgba(184,138,53,.46);background:radial-gradient(circle at 14% 0,rgba(214,181,109,.24),transparent 34%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(232,210,165,.46))}.admin-quote-delivery-estimate{display:grid;grid-gap:9px;gap:9px;width:100%;min-width:0;border:1px solid rgba(184,138,53,.22);border-radius:14px;background:linear-gradient(135deg,rgba(255,253,248,.95),rgba(246,239,227,.82));color:rgba(38,31,22,.72);padding:10px;font-size:.78rem;line-height:1.32}.admin-quote-delivery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.admin-quote-delivery-selection-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;border:1px solid rgba(184,138,53,.14);border-radius:12px;background:rgba(255,253,248,.82);padding:6px 8px}.admin-quote-delivery-selection-tools span{color:rgba(38,31,22,.62);font-size:.74rem;font-weight:900}.admin-quote-delivery-selection-tools button{border:1px solid rgba(184,138,53,.34);border-radius:999px;background:rgba(255,253,248,.96);color:#6f5521;cursor:pointer;font-size:.72rem;font-weight:900;padding:7px 10px}.admin-quote-mappy-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;justify-content:space-between;border:1px solid rgba(153,48,38,.2);border-radius:12px;background:linear-gradient(135deg,rgba(255,249,243,.96),rgba(255,235,227,.68));padding:6px 8px}.admin-quote-mappy-tools.is-compact{border-color:rgba(184,138,53,.2);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(246,239,227,.74))}.admin-quote-mappy-tools.is-compact strong{color:#6f5521}.admin-quote-mappy-tools.is-compact span{color:rgba(38,31,22,.68)}.admin-quote-mappy-tools>div{display:grid;grid-gap:2px;gap:2px;min-width:min(100%,240px)}.admin-quote-mappy-tools strong{color:#8e3128;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.admin-quote-mappy-tools span{color:rgba(86,42,32,.74);font-size:.72rem;font-weight:800}.admin-quote-mappy-tools .admin-quote-mappy-note{color:rgba(86,42,32,.62);font-size:.7rem;font-weight:700}.admin-quote-mappy-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(184,138,53,.38);border-radius:999px;background:#fffdf8;color:#6f5521;cursor:pointer;font-size:.7rem;font-weight:900;padding:6px 10px;text-decoration:none;white-space:normal;text-align:center;line-height:1.15}.admin-quote-mappy-primary{min-width:112px}.admin-quote-mappy-tools button:hover{border-color:rgba(184,138,53,.62);box-shadow:0 8px 18px rgba(92,65,21,.08)}.admin-quote-mappy-tools button:disabled{cursor:wait;opacity:.64}.admin-quote-mappy-error{color:#9b1c1c;font-size:.76rem;font-weight:900;margin:0}.admin-quote-delivery-summary>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(184,138,53,.28);border-radius:12px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(248,241,229,.88));box-shadow:0 8px 20px rgba(49,36,18,.04);padding:8px 9px}.admin-quote-delivery-summary small{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.22);border-radius:999px;background:rgba(184,138,53,.1);color:#6f5521;font-size:.6rem;font-weight:900;line-height:1;padding:4px 6px;text-transform:uppercase}.admin-quote-delivery-summary span{color:rgba(38,31,22,.54);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-quote-delivery-estimate .admin-quote-delivery-summary strong{color:#2a2015;font-size:.92rem;letter-spacing:0;line-height:1.2;overflow-wrap:break-word;text-transform:none}.admin-quote-delivery-details{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid rgba(184,138,53,.14);border-radius:14px;background:rgba(255,253,248,.62);overflow:hidden}.admin-quote-delivery-details-toggle{display:grid;grid-gap:8px;gap:8px}.admin-quote-delivery-details-toggle summary{width:-moz-fit-content;width:fit-content;cursor:pointer;border:1px solid rgba(184,138,53,.26);border-radius:999px;background:rgba(255,253,248,.84);color:#6f5521;font-size:.72rem;font-weight:900;list-style:none;padding:6px 10px}.admin-quote-delivery-details-toggle summary::-webkit-details-marker{display:none}.admin-quote-delivery-details-toggle summary:hover{border-color:rgba(184,138,53,.52);box-shadow:0 6px 14px rgba(92,65,21,.06)}.admin-quote-delivery-details>div{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(120px,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0;border-bottom:1px solid rgba(184,138,53,.12);padding:8px 10px}.admin-quote-delivery-details>div:last-child{border-bottom:0}.admin-quote-delivery-details dd,.admin-quote-delivery-details dt{margin:0}.admin-quote-delivery-details dt{color:rgba(38,31,22,.54);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;min-width:0}.admin-quote-delivery-details dd{color:#2a2015;font-weight:900;min-width:0;text-align:right;overflow-wrap:break-word}.admin-quote-here-test{min-width:0}.admin-quote-here-test,.admin-quote-route-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-quote-here-test a,.admin-quote-here-test button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(38,31,22,.16);border-radius:999px;background:rgba(255,255,255,.72);color:#4b3a22;cursor:pointer;font-size:.72rem;font-weight:900;padding:6px 10px;text-decoration:none}.admin-quote-here-test button:disabled{cursor:wait;opacity:.58}.admin-quote-here-test small{color:rgba(38,31,22,.66);font-size:.72rem;font-weight:800}.admin-quote-here-details{flex-basis:100%;min-width:0}.admin-quote-here-details summary{color:#6f5521;cursor:pointer;font-size:.72rem;font-weight:900}.admin-quote-here-details-panel{display:grid;grid-gap:8px;gap:8px;margin-top:8px;max-width:100%;border:1px solid rgba(38,31,22,.1);border-radius:8px;background:rgba(255,255,255,.62);padding:10px}.admin-quote-here-details-panel dl{display:grid;grid-gap:6px;gap:6px;margin:0}.admin-quote-here-details-panel dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);grid-gap:8px;gap:8px}.admin-quote-here-details-panel dt{color:rgba(38,31,22,.58);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-quote-here-details-panel dd,.admin-quote-here-details-panel li,.admin-quote-here-details-panel p{color:rgba(38,31,22,.76);font-size:.72rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.admin-quote-here-details-panel dd,.admin-quote-here-details-panel p,.admin-quote-here-details-panel ul{margin:0}.admin-quote-here-details-panel ul{display:grid;grid-gap:5px;gap:5px;padding-left:16px}.admin-quote-delivery-estimate strong{color:#6f5521;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-quote-delivery-estimate small,.admin-quote-delivery-estimate span{overflow-wrap:normal;word-break:normal}.admin-quote-delivery-estimate small{color:rgba(38,31,22,.58)}.admin-quote-delivery-comparisons{display:grid;grid-template-columns:repeat(3,minmax(178px,1fr));grid-gap:8px;gap:8px;margin-top:4px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.admin-quote-delivery-comparison{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;grid-gap:5px;gap:5px;overflow:hidden;cursor:default;font:inherit;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-quote-delivery-comparison,.admin-quotes-page .admin-quote-delivery-comparison{display:grid;width:100%;min-width:0;border:1px solid rgba(184,138,53,.24);border-radius:12px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(248,241,229,.92));box-shadow:0 8px 20px rgba(40,30,15,.045);color:inherit;padding:7px;text-align:left}.admin-quotes-page .admin-quote-delivery-comparison{max-width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;-webkit-mask-image:none;mask-image:none;white-space:normal}.admin-quote-delivery-comparison:after,.admin-quote-delivery-comparison:before{position:static;display:none!important;width:0;height:0;border-radius:0;background:none;box-shadow:none;content:none}.admin-quote-delivery-comparison:focus-visible,.admin-quote-delivery-comparison:hover{border-color:rgba(184,138,53,.52);background:linear-gradient(145deg,#fffdf8,rgba(250,244,233,.96));box-shadow:0 10px 22px rgba(64,47,24,.075);outline:none;transform:none}.admin-quotes-page .admin-quote-delivery-comparison:focus-visible,.admin-quotes-page .admin-quote-delivery-comparison:hover{border-color:rgba(184,138,53,.52);border-radius:12px;background:linear-gradient(145deg,#fffdf8,rgba(250,244,233,.96));box-shadow:0 10px 22px rgba(64,47,24,.075);outline:none;transform:none}.admin-quote-delivery-comparison.is-selected{border-color:rgba(184,138,53,.42);background:rgba(255,248,230,.92)}.admin-quote-delivery-comparison.is-manual-selected{border-color:rgba(111,85,33,.72);box-shadow:0 10px 24px rgba(111,85,33,.1)}.admin-quote-delivery-comparison.is-disabled{cursor:not-allowed;opacity:.72;transform:none}.admin-quote-delivery-comparison.is-disabled.is-manual-required{cursor:default}.admin-quote-delivery-comparison.is-disabled:focus-visible,.admin-quote-delivery-comparison.is-disabled:hover{box-shadow:none}.admin-quote-delivery-comparison.is-out-of-zone{border-color:rgba(140,80,58,.3);background:rgba(255,246,239,.86)}.admin-quote-delivery-comparison.is-manual-required{border-color:rgba(184,138,53,.34);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(250,244,233,.94))}.admin-quote-delivery-comparison.is-manual-required .admin-quote-delivery-comparison-head em{border-color:rgba(168,58,42,.24);background:rgba(168,58,42,.08);color:#8d392d}.admin-quote-delivery-comparison.is-manual-required .delivery-compact-line{border-color:rgba(184,138,53,.16)}.admin-quote-delivery-comparison.is-provisional{border-style:dashed}.admin-quote-delivery-comparison-head{display:flex;gap:5px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-quote-delivery-comparison-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0;max-width:100%}.admin-quote-delivery-comparison-head em{flex:0 0 auto;max-width:50%;border:1px solid rgba(184,138,53,.26);border-radius:8px;background:rgba(184,138,53,.1);color:#6f5521;font-size:.54rem;font-style:normal;font-weight:900;line-height:1;padding:4px 5px;text-align:center;text-transform:uppercase}.admin-quote-delivery-estimate .admin-quote-delivery-comparison strong{color:#342819;font-size:.86rem;letter-spacing:0;text-transform:none}.admin-quote-delivery-comparison small,.admin-quote-delivery-comparison span{min-width:0;overflow-wrap:break-word;word-break:normal}.admin-quote-delivery-address{color:rgba(38,31,22,.62);display:-webkit-box;font-size:.7rem;line-height:1.28;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal}.delivery-compact-lines{display:grid;grid-gap:4px;gap:4px;min-width:0}.delivery-compact-line{display:flex;min-width:0;min-height:26px;align-items:center;justify-content:space-between;gap:5px;border:1px solid rgba(184,138,53,.14);border-radius:8px;background:rgba(255,253,248,.72);padding:4px 6px;text-align:left}.delivery-compact-line span{min-width:0;color:rgba(38,31,22,.5);font-size:.56rem;font-weight:950;letter-spacing:.05em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.delivery-compact-line strong{min-width:0;color:#2a2015;font-size:.78rem;font-weight:900;line-height:1.08;overflow-wrap:anywhere;text-align:right}.delivery-compact-line.is-estimated{border-style:dashed}.delivery-compact-line-toll{min-height:30px}.admin-quote-driver-compact-toll{display:inline-flex;max-width:100%;min-width:0;min-height:24px;align-items:center;justify-content:center;gap:3px;color:rgba(38,31,22,.72);font-size:.64rem;font-weight:900}.admin-quote-driver-compact-toll em,.admin-quote-driver-compact-toll small{min-width:0;border:0;background:transparent;color:inherit;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;padding:0;text-transform:none}.admin-quote-driver-compact-toll input{width:min(48px,100%);min-width:0;min-height:24px;border:1px solid rgba(111,85,33,.2);border-radius:7px;background:#fffdf8;color:#342819;font:inherit;line-height:1;padding:3px 4px;text-align:center}.admin-quote-driver-compact-toll input::placeholder{color:rgba(38,31,22,.42)}.admin-quote-driver-compact-toll input:focus{border-color:rgba(111,85,33,.62);box-shadow:0 0 0 2px rgba(184,138,53,.14);outline:none}.admin-quotes-page .admin-quote-driver-compact-toll button{display:inline-flex;width:27px;min-width:27px;min-height:26px;align-items:center;justify-content:center;border:1px solid rgba(111,85,33,.18);border-radius:7px;background:rgba(246,239,227,.82);color:#4b3a22;cursor:pointer;font-size:.58rem;font-weight:950;line-height:1;padding:0}.admin-quote-driver-compact-toll input:disabled,.admin-quotes-page .admin-quote-driver-compact-toll button:disabled{cursor:not-allowed;opacity:.48}.admin-quote-delivery-comparison-foot{display:flex;gap:5px;align-items:center;justify-content:flex-end;min-width:0;padding-top:1px}.admin-quote-delivery-comparison-foot>span{display:grid;grid-gap:3px;gap:3px;color:rgba(38,31,22,.68);font-size:.72rem;font-weight:800}.admin-quote-delivery-comparison-foot>span small{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#6f5521;font-size:.68rem;font-weight:900}.admin-quote-delivery-mappy-link{display:inline-flex;align-items:center;border:1px solid rgba(111,85,33,.2);border-radius:999px;background:rgba(255,255,255,.72);color:#4b3a22;font-size:.62rem;font-weight:900;line-height:1;padding:4px 7px;text-decoration:none}.admin-quote-delivery-comparison-foot strong{display:grid;grid-gap:2px;gap:2px;flex:0 0 auto;text-align:left}.admin-quote-delivery-comparison-foot strong small{color:rgba(38,31,22,.55);font-size:.64rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.admin-quote-delivery-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start;min-width:0}.admin-quote-delivery-actions a,.admin-quote-delivery-actions button,.admin-quote-delivery-actions span{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid rgba(111,85,33,.2);border-radius:999px;background:rgba(255,255,255,.74);color:#4b3a22;cursor:pointer;font-size:.64rem;font-weight:900;line-height:1;padding:5px 7px;text-decoration:none}.admin-quote-delivery-actions span{cursor:default;background:rgba(184,138,53,.1);color:#6f5521}.admin-quote-manual-toll-field{border:1px dashed rgba(184,138,53,.32);border-radius:14px;background:rgba(255,250,239,.9);padding:10px}.admin-quote-manual-toll-field small{color:rgba(38,31,22,.6);font-size:.72rem;line-height:1.35}.admin-tolls-page{background:#fbf6ed}.admin-tolls-layout{width:min(1180px,calc(100% - 32px));margin:32px auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;align-items:stretch}.admin-tolls-archive-banner{width:min(1180px,calc(100% - 32px));margin:24px auto 0;display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(196,155,82,.34);border-radius:12px;background:linear-gradient(135deg,#fff8eb,#f2e4ce);box-shadow:0 14px 34px rgba(54,37,20,.08);padding:16px}.admin-tolls-archive-banner>span{flex:0 0 auto;border:1px solid rgba(90,62,24,.28);border-radius:999px;background:#17120c;color:#fff7e8;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 10px}.admin-tolls-archive-banner strong{display:block;color:#24180d;margin-bottom:4px}.admin-tolls-archive-banner p{margin:0;color:#5d4a35;line-height:1.55}.admin-section-heading,.admin-tolls-preview .admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-section-heading h2,.admin-tolls-preview h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.55rem,2.4vw,2rem)}.admin-tolls-import-card,.admin-tolls-preview,.admin-tolls-summary-card{border:1px solid rgba(196,155,82,.28);background:rgba(255,252,246,.94);box-shadow:0 18px 45px rgba(54,37,20,.08)}.admin-tolls-file-zone{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px dashed rgba(178,136,63,.5);border-radius:12px;background:linear-gradient(135deg,#fffaf2,#f5ead8)}.admin-tolls-file-zone span{font-size:.78rem;font-weight:800;color:#8b642b;text-transform:uppercase;letter-spacing:.06em}.admin-tolls-file-zone input{width:100%;padding:11px;border:1px solid rgba(198,157,87,.42);border-radius:10px;background:#fff}.admin-tolls-file-zone input:disabled{cursor:not-allowed;opacity:.62}.admin-tolls-file-zone strong{color:#1f1711}.admin-tolls-file-zone em{color:#5f513f;font-style:normal;font-size:.88rem;font-weight:700}.admin-tolls-file-zone em.is-warning{color:#9b321d}.admin-tolls-file-zone small,.admin-tolls-help p,.admin-tolls-preview .admin-section-heading span,.admin-tolls-summary-grid span{color:#6f6357}.admin-tolls-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-tolls-actions button,.admin-tolls-summary-card button{border:1px solid #c49b52;border-radius:10px;padding:11px 16px;background:#120e0a;color:#fff8ea;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-tolls-actions button.secondary{background:#fffaf2;color:#3f2b18}.admin-tolls-actions button:hover,.admin-tolls-summary-card button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(70,46,20,.15)}.admin-tolls-actions button:disabled,.admin-tolls-summary-card button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.admin-tolls-help{margin-top:18px;padding:14px;border-radius:10px;background:#f7efe3;border:1px solid rgba(196,155,82,.22)}.admin-tolls-help strong,.admin-tolls-warnings strong{display:block;margin-bottom:6px;color:#2d2117}.admin-tolls-summary-card{display:flex;flex-direction:column;gap:16px}.admin-tolls-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-tolls-summary-grid div{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:10px;background:#fffaf2;border:1px solid rgba(196,155,82,.2)}.admin-tolls-summary-grid strong{color:#18110c}.admin-tolls-warnings{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;border:1px solid rgba(176,69,44,.22);background:#fff2ec;color:#7f2f1a}.admin-tolls-warnings span{font-size:.9rem}.admin-tolls-debug-toggle{justify-self:start;border:1px solid rgba(176,69,44,.24);border-radius:999px;background:#fffaf2;color:#7f2f1a;cursor:pointer;font-size:.82rem;font-weight:800;padding:8px 12px}.admin-tolls-debug-list{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto;padding:10px;border-radius:10px;background:rgba(255,255,255,.68);border:1px solid rgba(176,69,44,.16)}.admin-tolls-debug-list code{white-space:normal;overflow-wrap:anywhere;color:#5e2818;font-size:.78rem;line-height:1.45}.admin-tolls-preview{width:min(1180px,calc(100% - 32px));margin:0 auto 48px}.admin-tolls-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(196,155,82,.2)}.admin-tolls-table{width:100%;min-width:860px;border-collapse:collapse;background:#fffdf8}.admin-tolls-table td,.admin-tolls-table th{padding:12px 14px;border-bottom:1px solid rgba(196,155,82,.16);text-align:left;vertical-align:top}.admin-tolls-table th{color:#7d5b2c;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:#f7efe3}.admin-tolls-table td{color:#2b2118}@media (max-width:900px){.admin-tolls-layout{grid-template-columns:1fr}.admin-section-heading,.admin-tolls-preview .admin-section-heading{flex-direction:column}}@media (max-width:560px){.admin-tolls-archive-banner,.admin-tolls-layout,.admin-tolls-preview{width:min(100% - 20px,1180px)}.admin-tolls-archive-banner{display:grid}.admin-tolls-summary-grid{grid-template-columns:1fr}.admin-tolls-actions button,.admin-tolls-summary-card button{width:100%}}@media (max-width:520px){.admin-quote-commercial-head{display:grid}.admin-quote-commercial-head em{width:-moz-fit-content;width:fit-content;text-align:left}.admin-quote-commercial-grid,.admin-quote-delivery-summary,.admin-quote-mappy-tools{grid-template-columns:1fr}.admin-quote-mappy-tools{display:grid}.admin-quote-mappy-tools button,.admin-quote-route-actions a,.admin-quote-route-actions button{width:100%;text-align:center}.admin-quote-route-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-quote-delivery-details>div{grid-template-columns:1fr;gap:3px}.admin-quote-delivery-details dt{white-space:normal}.admin-quote-delivery-details dd{text-align:left}.admin-quote-delivery-comparison-head{display:flex;gap:6px;align-items:flex-start;justify-content:space-between}.admin-quote-delivery-comparison-foot{display:flex;gap:5px;justify-content:flex-start}.admin-quote-delivery-comparison-head em{width:-moz-fit-content;width:fit-content}.admin-quote-delivery-comparison{border-radius:12px;overflow:visible;aspect-ratio:auto;-webkit-clip-path:none;clip-path:none;-webkit-mask-image:none;mask-image:none;box-shadow:0 6px 16px rgba(40,30,15,.04);padding:7px}.admin-quotes-page .admin-quote-delivery-comparison{border-radius:12px;padding:7px}.admin-quote-delivery-comparison:focus-visible,.admin-quote-delivery-comparison:hover{box-shadow:0 7px 16px rgba(64,47,24,.06);transform:none}.admin-quotes-page .admin-quote-delivery-comparison:focus-visible,.admin-quotes-page .admin-quote-delivery-comparison:hover{border-radius:12px;box-shadow:0 7px 16px rgba(64,47,24,.06);transform:none}.admin-quote-delivery-comparison-head em{max-width:100%}.admin-quote-delivery-comparisons{grid-template-columns:repeat(3,minmax(176px,1fr));gap:7px;margin-right:-8px;padding-right:8px}.delivery-compact-line{min-height:25px;padding:4px 5px}.delivery-compact-line span{font-size:.54rem}.delivery-compact-line strong{font-size:.74rem}.admin-quote-driver-compact-toll{gap:3px;width:auto}.admin-quote-driver-compact-toll input{width:min(46px,100%);min-height:24px}.admin-quotes-page .admin-quote-driver-compact-toll button{width:30px;min-width:30px;min-height:30px}.admin-quote-delivery-actions{justify-content:flex-start}.admin-quote-delivery-actions a,.admin-quote-delivery-actions button,.admin-quote-delivery-actions span{width:auto;min-width:0}}.admin-quote-delivery-estimate.is-calculated{border-color:rgba(184,138,53,.34);background:linear-gradient(135deg,rgba(255,250,239,.96),rgba(232,210,165,.32))}.admin-quote-delivery-estimate.is-error,.admin-quote-delivery-estimate.is-incomplete,.admin-quote-delivery-estimate.is-manual_required,.admin-quote-delivery-estimate.is-no_driver_available{background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(246,239,227,.92))}.admin-quote-empty,.admin-quote-preview-card,.admin-quote-selected-panel,.admin-quote-template-card{border:1px solid rgba(184,138,53,.18);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f7efe3);padding:16px}.admin-quote-template-card p{margin:8px 0 0;color:rgba(38,31,22,.72)}.admin-quote-message-preview,.admin-quote-preview-card,.admin-quote-preview-line,.admin-quote-preview-meta,.admin-quote-preview-notes,.admin-quote-preview-total,.admin-quote-selected-panel,.admin-quote-template-card{overflow-wrap:anywhere}.admin-quote-template-card span,.admin-quote-template-card strong{display:block}.admin-quote-template-card strong{margin-top:4px}.admin-quote-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-quote-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;grid-column-gap:10px;column-gap:10px;min-width:0;min-height:58px;border:1px solid rgba(184,138,53,.18);border-radius:15px;background:rgba(255,253,248,.78);padding:10px}.admin-quote-option-card span{min-width:0}.admin-quote-option-card span small,.admin-quote-option-card span strong{display:block}.admin-quote-option-card span small{margin-top:3px;color:rgba(38,31,22,.58);font-size:.74rem;font-weight:650;line-height:1.35}.admin-quote-option-card>strong{justify-self:end;min-width:max-content;color:#2a2015;font-size:.82rem;line-height:1.15;text-align:right;white-space:nowrap}.admin-quote-option-card.is-informational{cursor:default;opacity:.86}.admin-quote-lines-editor{display:grid;grid-gap:10px;gap:10px;border:1px dashed rgba(184,138,53,.28);border-radius:16px;padding:12px}.admin-quote-line-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 110px auto;grid-gap:8px;gap:8px}.admin-quote-preview-header,.admin-quote-preview-meta,.admin-quote-submit-row{display:flex;align-items:center;gap:12px}.admin-quote-preview-header{justify-content:space-between;margin-bottom:14px}.admin-quote-preview-header>div{min-width:0}.admin-quote-preview-header strong{display:block;overflow-wrap:anywhere}.admin-quote-preview-logo{--logo-size:62px;flex:0 0 auto}.admin-quote-preview-meta{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.admin-quote-preview-meta>div,.admin-quote-selected-grid{border:1px solid rgba(184,138,53,.14);border-radius:14px;background:rgba(255,253,248,.72);padding:12px}.admin-quote-preview-meta small,.admin-quote-preview-meta strong{display:block;margin-top:4px}.admin-quote-preview-lines{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.admin-quote-preview-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(184,138,53,.12);padding-bottom:8px}.admin-quote-preview-line span{min-width:0}.admin-quote-preview-line strong{flex:0 0 auto;text-align:right}.admin-quote-preview-line span small{display:block;color:rgba(38,31,22,.62)}.admin-quote-preview-line.is-discount strong{color:#7a332b}.admin-quote-preview-line.is-gift,.admin-quote-preview-line.is-pack{border-radius:14px;border:1px solid rgba(184,138,53,.16);background:rgba(255,250,239,.72);padding:10px 12px}.admin-quote-preview-line.is-pack strong{color:#6f5521}.admin-quote-preview-line.is-gift strong{color:#286140}.admin-quote-preview-total{border-radius:16px;background:#090806;color:#fffdf8;padding:14px}.admin-quote-preview-total span{color:#e8c879;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-quote-preview-total small,.admin-quote-preview-total strong{display:block;margin-top:4px}.admin-quote-preview-notes ul{margin:8px 0 0;padding-left:18px}.admin-quote-submit-row{flex-wrap:wrap;justify-content:space-between}.admin-quote-selected-grid{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px}.admin-quote-message-preview{white-space:pre-wrap;max-height:280px;overflow:auto;border:1px solid rgba(184,138,53,.14);border-radius:14px;padding:12px}.admin-quote-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width:1320px){.admin-quotes-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quotes-workspace{grid-template-columns:minmax(0,1fr)}.admin-quotes-main,.admin-quotes-side-panel{grid-column:auto}.admin-quotes-side-panel{position:static;max-height:none}.admin-quote-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-quotes-page{overflow-x:hidden;padding-inline:12px}.admin-quotes-page>:not(.template-preview-modal){width:100%;max-width:100%}.admin-quote-form-grid,.admin-quote-options-grid,.admin-quote-preview-meta,.admin-quotes-kpis{grid-template-columns:1fr}.admin-quotes-hero{padding:18px}.admin-quotes-nav{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.admin-quotes-nav a,.admin-quotes-nav button{min-width:0;width:100%;padding-inline:10px;text-align:center}.admin-quotes-section-heading,.admin-quotes-section-heading.compact{align-items:stretch;flex-direction:column;gap:10px}.admin-quotes-heading-actions{justify-content:stretch}.admin-quotes-section-heading button,.admin-quotes-section-heading.compact button{width:100%}.admin-quote-mobile-create{position:-webkit-sticky;position:sticky;top:8px;z-index:4;display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;border:1px solid rgba(184,138,53,.24);border-radius:16px;background:rgba(255,253,248,.96);padding:10px;box-shadow:0 14px 30px rgba(23,18,12,.1)}.admin-quote-mobile-create button{width:100%;justify-content:center}.admin-quote-mobile-create span{color:rgba(38,31,22,.62);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}.admin-quotes-main,.admin-quotes-side-panel{padding:13px;border-radius:18px;overflow-x:hidden}.admin-quote-item-card{padding:14px;border-radius:17px}.admin-quote-card-grid{grid-template-columns:1fr}.admin-quote-card-actions{justify-content:stretch}.admin-quote-card-actions a,.admin-quote-card-actions button{flex:1 1 min(210px,100%);justify-content:center;text-align:center}.admin-quote-line-row{grid-template-columns:1fr}.admin-quote-preview-header{align-items:flex-start;flex-direction:column;justify-content:flex-start}.admin-quote-preview-logo{--logo-size:54px}.admin-quote-preview-line{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px}.admin-quote-preview-line strong{justify-self:start;text-align:left}.admin-quote-preview-total{display:grid;grid-gap:4px;gap:4px}.admin-quote-status-actions,.admin-quote-submit-row{align-items:stretch;flex-direction:column}.admin-quote-status-actions button,.admin-quote-submit-row>*{width:100%;justify-content:center;text-align:center}.admin-quotes-table{min-width:760px}.admin-quote-selected-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-quotes-table-wrap{overflow:visible;border:0;background:transparent}.admin-quotes-table,.admin-quotes-table tbody,.admin-quotes-table td,.admin-quotes-table th,.admin-quotes-table thead,.admin-quotes-table tr{display:block;width:100%;min-width:0}.admin-quotes-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-quotes-table tbody{display:grid;grid-gap:12px;gap:12px}.admin-quotes-table tr{border:1px solid rgba(184,138,53,.16);border-radius:16px;background:#fffdf8;padding:12px}.admin-quotes-table td,.admin-quotes-table th{border-bottom:0;padding:0}.admin-quotes-table td+td{margin-top:11px}.admin-quotes-table td:before{display:block;margin-bottom:3px;color:rgba(38,31,22,.58);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-quotes-table td:first-child:before{content:"Date"}.admin-quotes-table td:nth-child(2):before{content:"Source"}.admin-quotes-table td:nth-child(3):before{content:"Client"}.admin-quotes-table td:nth-child(4):before{content:"Événement"}.admin-quotes-table td:nth-child(5):before{content:"Formule"}.admin-quotes-table td:nth-child(6):before{content:"Options"}.admin-quotes-table td:nth-child(7):before{content:"Montant"}.admin-quotes-table td:nth-child(8):before{content:"Statut"}.admin-quotes-table td:nth-child(9):before{content:"Actions"}.admin-quote-actions{display:grid;grid-template-columns:1fr;min-width:0}.admin-quote-actions a,.admin-quote-actions button{justify-content:center;width:100%;text-align:center}.admin-quote-card-head{display:grid;grid-gap:10px;gap:10px}.admin-quote-card-head .admin-quote-status{justify-self:start}.admin-quote-card-actions{display:grid;grid-template-columns:1fr}.admin-quote-card-actions a,.admin-quote-card-actions button{width:100%}}@media (max-width:430px){.admin-quotes-page{padding-inline:10px}.admin-quote-empty,.admin-quote-preview-card,.admin-quote-selected-panel,.admin-quote-template-card,.admin-quotes-hero,.admin-quotes-main,.admin-quotes-side-panel{border-radius:16px;padding:12px}.admin-quotes-kpis{gap:10px}.admin-quote-kpi{min-height:auto;padding:13px}.admin-quotes-panel-tabs{grid-template-columns:1fr}.admin-quote-lines-editor,.admin-quote-message-preview,.admin-quote-preview-meta>div,.admin-quote-preview-total,.admin-quote-selected-grid{border-radius:13px;padding:10px}}.admin-quotes-page{background:radial-gradient(circle at 12% 0,rgba(184,138,53,.11),transparent 28%),linear-gradient(180deg,rgba(255,253,248,.72),rgba(247,241,231,.42))}.admin-quotes-page>:not(.template-preview-modal){width:min(1680px,calc(100% - clamp(30px, 4vw, 76px)))}.admin-quotes-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);min-height:168px;border:1px solid rgba(184,138,53,.24);border-radius:10px;background:radial-gradient(circle at 16% 10%,rgba(220,188,116,.2),transparent 36%),linear-gradient(135deg,rgba(22,17,12,.98),rgba(57,43,24,.94));box-shadow:0 24px 56px rgba(23,18,12,.16)}.admin-quotes-hero .public-logo{margin-bottom:12px}.admin-quotes-hero h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:0}.admin-quotes-hero .admin-hero-subtitle{max-width:680px;margin-top:8px;color:rgba(255,253,248,.78);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.55}.admin-quotes-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.admin-quotes-nav a,.admin-quotes-nav button,.admin-quotes-page .admin-quote-actions a,.admin-quotes-page .admin-quote-card-actions a,.admin-quotes-page .admin-quote-submit-row a,.admin-quotes-page button{border-radius:8px}.admin-quotes-nav a,.admin-quotes-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-color:rgba(220,188,116,.36);background:rgba(255,253,248,.1);color:rgba(255,253,248,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:.78rem;line-height:1.2}.admin-quotes-nav a:focus-visible,.admin-quotes-nav a:hover,.admin-quotes-nav button:focus-visible,.admin-quotes-nav button:hover{border-color:rgba(246,223,172,.64);background:rgba(255,253,248,.16)}.admin-quotes-nav button{background:#fffdf8;color:#17120c}.admin-quotes-kpis{gap:12px;margin-top:18px}.admin-quote-kpi{display:grid;align-content:space-between;grid-gap:10px;gap:10px;min-height:106px;border-color:rgba(184,138,53,.2);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,243,233,.94)),#fffdf8;box-shadow:0 12px 28px rgba(23,18,12,.055);padding:14px 15px}.admin-quote-kpi:focus-visible,.admin-quote-kpi:hover{border-color:rgba(184,138,53,.42);box-shadow:0 16px 34px rgba(23,18,12,.09);transform:translateY(-1px)}.admin-quote-kpi.is-active{border-color:rgba(246,223,172,.68);background:linear-gradient(160deg,rgba(20,15,10,.98),rgba(61,45,24,.96)),#17120c;box-shadow:0 18px 38px rgba(23,18,12,.2)}.admin-quote-kpi-static:focus-visible,.admin-quote-kpi-static:hover{transform:none}.admin-quote-kpi span{min-height:2.15em;line-height:1.15}.admin-quote-kpi strong{margin-top:0;font-size:clamp(1.28rem,1.7vw,1.85rem);line-height:1.05}.admin-quote-kpi small{margin-top:0;min-height:2.6em;color:rgba(38,31,22,.58);font-size:.74rem;line-height:1.28}.admin-quotes-workspace{margin-top:20px}.admin-quotes-workspace.is-tracking-closed{grid-template-columns:minmax(0,min(1040px,100%));justify-content:center}.admin-quotes-workspace.is-tracking-open{grid-template-columns:minmax(500px,.9fr) minmax(0,1.1fr);align-items:start}.admin-quotes-workspace.is-tracking-open .admin-quotes-side-panel{grid-column:1;grid-row:1}.admin-quotes-workspace.is-tracking-open .admin-quotes-main{grid-column:2}.admin-quotes-workspace.is-tracking-closed .admin-quotes-side-panel{grid-column:1}.admin-quotes-main,.admin-quotes-side-panel{border-color:rgba(184,138,53,.22);border-radius:10px;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(249,244,234,.92)),#fffdf8;box-shadow:0 20px 46px rgba(23,18,12,.075)}.admin-quotes-side-panel{position:static;max-height:none;overflow:visible;padding:clamp(20px,2.2vw,28px)}.admin-quotes-main{padding:clamp(18px,2vw,24px)}.admin-quotes-section-heading{align-items:flex-start;border-bottom:1px solid rgba(184,138,53,.12);padding-bottom:14px}.admin-quotes-section-heading.compact{border-bottom:0;padding-bottom:0}.admin-quotes-section-heading h2,.admin-quotes-section-heading h3{color:#1f170e;letter-spacing:0}.admin-quote-card-actions a,.admin-quote-card-actions button,.admin-quote-status-actions button,.admin-quote-submit-row a,.admin-quote-submit-row button,.admin-quotes-heading-actions button{min-height:40px;border-radius:8px}.admin-quotes-panel-tabs{gap:6px;border:1px solid rgba(184,138,53,.14);border-radius:8px;background:rgba(246,239,227,.58);padding:6px}.admin-quotes-panel-tabs button{border-color:transparent;border-radius:6px;background:transparent}.admin-quotes-panel-tabs button.is-active{background:#17120c;color:#f7e7c5}.admin-quote-form{gap:18px}.admin-quote-form label{gap:6px;color:rgba(38,31,22,.68);font-size:.78rem;letter-spacing:.02em}.admin-quote-form input,.admin-quote-form select,.admin-quote-form textarea,.admin-quote-line-row input{min-height:42px;border-radius:8px;border-color:rgba(184,138,53,.22);background:rgba(255,253,248,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.admin-quote-form input:focus,.admin-quote-form select:focus,.admin-quote-form textarea:focus,.admin-quote-line-row input:focus{border-color:rgba(184,138,53,.58);outline:3px solid rgba(184,138,53,.13)}.admin-quote-form-grid{gap:13px}.admin-quote-card-block,.admin-quote-commercial-insight,.admin-quote-delivery-estimate,.admin-quote-empty,.admin-quote-item-card,.admin-quote-lines-editor,.admin-quote-message-preview,.admin-quote-preview-card,.admin-quote-preview-meta>div,.admin-quote-preview-total,.admin-quote-selected-panel,.admin-quote-template-card{border-radius:8px}.admin-quote-template-card{border:1px solid rgba(184,138,53,.16);background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(246,235,214,.72)),#fffdf8}.admin-quote-item-card{border-radius:10px}.admin-quote-card-block{background:rgba(255,253,248,.74)}.admin-linked-design-badge,.admin-quote-option-badges em,.admin-quote-source,.admin-quote-status,.request-linked-contact{border-radius:999px}@media (max-width:1320px){.admin-quotes-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quotes-workspace.is-tracking-closed,.admin-quotes-workspace.is-tracking-open{grid-template-columns:minmax(0,1fr)}.admin-quotes-workspace.is-tracking-closed .admin-quotes-side-panel,.admin-quotes-workspace.is-tracking-open .admin-quotes-main,.admin-quotes-workspace.is-tracking-open .admin-quotes-side-panel{grid-column:auto;grid-row:auto}}@media (max-width:900px){.admin-quotes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-quotes-page{padding-inline:12px}.admin-quotes-page>:not(.template-preview-modal){width:100%}.admin-quotes-hero{grid-template-columns:1fr;min-height:0;padding:16px}.admin-quotes-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quote-form-grid,.admin-quote-options-grid,.admin-quote-preview-meta,.admin-quotes-kpis{grid-template-columns:1fr}.admin-quote-kpi small,.admin-quote-kpi span{min-height:0}.admin-quotes-main,.admin-quotes-side-panel{padding:14px}}@media (max-width:430px){.admin-quotes-page{padding-inline:10px}.admin-quote-empty,.admin-quote-preview-card,.admin-quote-selected-panel,.admin-quote-template-card,.admin-quotes-hero,.admin-quotes-main,.admin-quotes-side-panel{border-radius:8px;padding:12px}.admin-quotes-nav{grid-template-columns:1fr}.admin-quote-kpi{min-height:auto;padding:12px}}.email-upload-button:disabled{cursor:not-allowed;opacity:.65}.email-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.email-history-table-wrap{overflow-x:auto}@media (max-width:1300px){.email-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-assistant-layout{grid-template-columns:1fr}.email-compose-preview{position:static}}@media (max-width:760px){.email-compose-grid,.email-preset-grid,.email-preview-meta,.email-variables-readable{grid-template-columns:1fr}.email-preset-summary,.email-step-heading{align-items:start;flex-direction:column}.email-deliverability-checklist,.email-deliverability-checklist ul{grid-template-columns:1fr}}.public-page{min-height:100vh;background:var(--white);color:var(--ink)}.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(184,138,53,.24);background:rgba(251,247,239,.94);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.public-header-inner{display:grid;grid-template-columns:minmax(128px,170px) 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:12px clamp(16px,2.3vw,32px)}.public-logo-link{display:inline-flex;align-items:center;justify-content:flex-start}.public-logo{--logo-size:clamp(94px,7.4vw,116px)}.public-logo.logo-mark{border-color:rgba(184,138,53,.65);background:radial-gradient(circle at 36% 22%,rgba(251,247,239,.95),rgba(232,217,194,.84));box-shadow:0 14px 32px rgba(12,11,9,.18)}.public-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;overflow-x:visible;padding-bottom:4px}.public-nav a{flex:0 0 auto;border:1px solid transparent;color:var(--ink);font-size:.81rem;padding:8px 10px;text-decoration:none;white-space:nowrap}.public-nav a:focus-visible,.public-nav a:hover{border-color:rgba(184,138,53,.4);background:#f5ecde}.public-header-cta{display:flex;justify-content:flex-end}@media (max-width:1360px){.public-header-inner{grid-template-columns:minmax(108px,146px) 1fr auto;gap:12px}.public-nav a{font-size:.78rem;padding:7px 8px}}.public-hero{padding:clamp(28px,5vw,52px) 0;background:#0b0805;color:var(--white);border-bottom:1px solid rgba(214,181,109,.4)}.public-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);align-items:center;padding:0 clamp(16px,2.3vw,32px)}.public-hero h1{margin:0;max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:500;line-height:1.02;letter-spacing:0}.public-hero-subtitle{margin:14px 0 0;color:rgba(251,247,239,.88);font-size:1.03rem;line-height:1.55}.public-hero-description{margin:14px 0 0;color:rgba(251,247,239,.76);max-width:820px;line-height:1.62}.public-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-brand-visual{position:relative;border:1px solid rgba(214,181,109,.42);background:#17120c;min-height:clamp(250px,30vw,420px);aspect-ratio:4/3;padding:0;display:block;box-shadow:0 18px 40px rgba(0,0,0,.28);overflow:hidden;border-radius:10px}.hero-photo-visual{isolation:isolate}.hero-photo-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-photo-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.08),rgba(8,7,6,.45));z-index:1}.hero-photo-content{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;border:1px solid rgba(214,181,109,.35);background:rgba(12,11,9,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.hero-brand-eyebrow{color:var(--gold-soft);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-brand-visual strong{color:#fff8ec;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500;line-height:1.08;letter-spacing:0}.hero-brand-visual small{color:rgba(251,247,239,.92);font-size:.88rem;font-weight:700}.public-section{padding:clamp(22px,4vw,44px) clamp(16px,2.3vw,32px) 0}.public-section-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.public-section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;line-height:1.08;letter-spacing:0}.public-section-heading p{margin:0;color:var(--muted);line-height:1.6}.public-grid{display:grid;grid-gap:14px;gap:14px}.public-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.public-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.public-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-card,.pricing-card,.public-card,.trust-card{border:1px solid rgba(184,138,53,.26);background:#fffdf8;padding:18px;box-shadow:0 14px 30px rgba(23,18,12,.07)}.calculator-card h2,.calculator-card h3,.pricing-card h3,.public-card h3{margin:0;font-size:1.12rem;line-height:1.35}.calculator-card li,.calculator-card p,.pricing-card p,.public-card li,.public-card p{font-size:.92rem;line-height:1.6}.calculator-card ul,.public-card ul{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.prestations-photobooth-media{width:100%;aspect-ratio:16/10;border:1px solid rgba(184,138,53,.2);background:linear-gradient(140deg,#f8f0e2,#f2e7d4 55%,#eadcc5);overflow:hidden;margin-bottom:12px}.prestations-photobooth-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .22s ease}.service-card-media{width:100%;border-bottom:1px solid rgba(184,138,53,.2);background:linear-gradient(140deg,#f8f0e2,#f2e7d4 55%,#eadcc5);overflow:hidden}.service-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.service-card-media.image-fit-contain img{object-fit:contain;object-position:center center;background:#f6efe3;padding:12px}.service-card-media.image-fit-contain{background:linear-gradient(140deg,#f8f0e2,#f2e7d4 55%,#eadcc5)}.service-card-placeholder{display:grid;place-items:center}.service-card-placeholder span{color:#6b6258;font-size:.9rem;font-weight:700;text-align:center;padding:0 12px}.service-card-content{padding:14px 16px 16px;display:grid;grid-gap:10px;gap:10px}.service-card-content p{margin:0}.service-card-note-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.46);background:rgba(246,239,227,.9);color:#5f4a30;font-size:.74rem;font-weight:800;padding:4px 9px;text-transform:uppercase}.service-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(184,138,53,.45);background:#fbf7ef;color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s ease}.service-card-link:hover{background:#050403;color:#fbf7ef}.public-card:hover .prestations-photobooth-image,.service-card:hover .service-card-media img{transform:scale(1.02)}.prestations-photobooth-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.prestations-photobooth-thumb{margin:0;aspect-ratio:16/10;border:1px solid rgba(184,138,53,.22);background:#f8f0e2;overflow:hidden}.prestations-photobooth-thumb .prestations-photobooth-image{object-fit:contain;background:#fffdf8;padding:8px}.public-card-wide{grid-column:span 2}.public-list-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.public-highlight,.public-price{font-weight:700;color:var(--gold)}.public-highlight{margin-top:14px}.trust-card{display:grid;place-items:center;min-height:104px}.pricing-card,.trust-card{text-align:center}.pricing-card p{margin:6px 0 0;font-size:1.05rem;font-weight:800;color:var(--gold)}.tariffs-faq-section .public-section-heading,.tariffs-guide-section .public-section-heading,.tariffs-included-section .public-section-heading,.tariffs-options-section .public-section-heading,.tariffs-packages-section .public-section-heading{max-width:820px}.tariffs-guide-compact-card{padding:clamp(20px,2.5vw,28px);background:radial-gradient(circle at 12% 0,rgba(184,138,53,.15),transparent 34%),linear-gradient(150deg,#fffdf8,#fbf5ec 52%,#f3e7d5);border-color:rgba(184,138,53,.2);box-shadow:0 18px 42px rgba(31,22,13,.07)}.tariffs-guide-compact-text{margin:0;color:#4f4031;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:650;line-height:1.75}.tariffs-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,18px);gap:clamp(12px,1.4vw,18px);align-items:stretch}.tariffs-guide-card{position:relative;isolation:isolate;min-height:238px;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;grid-gap:10px;gap:10px;overflow:hidden;border-color:rgba(184,138,53,.2);background:radial-gradient(circle at 18% -12%,rgba(184,138,53,.18),transparent 36%),linear-gradient(150deg,#fffdf8,#fbf5ec 48%,#f3e7d5);box-shadow:0 18px 42px rgba(31,22,13,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tariffs-guide-card:after{content:"";position:absolute;right:-34px;bottom:-44px;z-index:-1;width:118px;height:118px;border:1px solid rgba(184,138,53,.16);border-radius:999px;background:rgba(255,253,248,.5)}.tariffs-guide-card:hover{transform:translateY(-3px);border-color:rgba(184,138,53,.34);box-shadow:0 24px 56px rgba(31,22,13,.1)}.tariffs-guide-card.is-recommended{border-color:rgba(184,138,53,.5);background:radial-gradient(circle at 20% -10%,rgba(184,138,53,.28),transparent 40%),linear-gradient(150deg,#fffaf0,#f7ead5 55%,#efe0c5)}.tariffs-guide-badge,.tariffs-info-card span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.34);border-radius:999px;background:rgba(255,250,239,.9);color:#8a6528;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.tariffs-guide-card strong{color:#1f160d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,1.35vw,1.45rem);font-weight:600;letter-spacing:-.02em;line-height:1.08}.tariffs-guide-card small{color:#8a6528;font-size:.82rem;font-weight:900;line-height:1.3}.tariffs-guide-card p{margin:0;color:#5b4b39;font-weight:650;line-height:1.55}.tariffs-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.tariffs-package-card{min-height:250px;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;position:relative;overflow:hidden}.tariffs-package-card h3{padding-right:76px}.tariffs-package-description{margin:0;color:#5b4b39;font-weight:600}.tariffs-package-card .tariffs-package-price{margin:4px 0 0;color:#1f160d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:600;line-height:1}.tariffs-package-card .public-button-outline{margin-top:auto;width:100%}.tariffs-included-card{background:radial-gradient(circle at 12% 0,rgba(184,138,53,.16),transparent 34%),linear-gradient(180deg,#fffdf8,#f7efe2)}.tariffs-included-card ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tariffs-included-card li{position:relative;padding-left:24px;color:#33261a;font-weight:700}.tariffs-included-card li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:999px;background:#b88a35;box-shadow:0 0 0 4px rgba(184,138,53,.14)}.tariffs-option-card{display:grid;align-content:start;grid-gap:8px;gap:8px}.tariffs-option-card h3,.tariffs-option-card p{margin:0}.tariffs-option-card .public-price{font-size:1rem}.tariffs-info-grid{align-items:stretch}.tariffs-info-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:196px}.tariffs-info-card h2{margin:0;color:#1f160d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;line-height:1.12}.tariffs-info-card p{margin:0;color:#4c3b2b}.tariffs-faq-list{display:grid;grid-gap:10px;gap:10px}.tariffs-final-cta .public-actions-row{justify-content:center}.public-steps-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;counter-reset:booking-step}.public-steps-list li{counter-increment:booking-step;border:1px solid rgba(184,138,53,.3);background:#fff9ef;padding:14px 16px 14px 56px;position:relative;min-height:58px;display:grid;align-items:center;font-weight:700}.public-steps-list li:before{content:counter(booking-step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;background:var(--black);color:var(--gold-soft);border:1px solid rgba(214,181,109,.5);font-size:.82rem;font-weight:800}.booking-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;position:relative}.booking-flow-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:20px;gap:20px;align-items:start}.booking-flow-main{display:grid;grid-gap:10px;gap:10px}.booking-path-label{margin:0;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid rgba(184,138,53,.36);background:rgba(255,250,239,.95);color:#8a6528;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px}.booking-path-label:before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(184,138,53,.86);box-shadow:0 0 0 4px rgba(184,138,53,.16)}.booking-steps-grid:before{content:"";position:absolute;left:22px;right:22px;top:24px;height:2px;background:linear-gradient(90deg,rgba(184,138,53,.1),rgba(184,138,53,.45),rgba(184,138,53,.1));pointer-events:none}.booking-step-card{min-height:228px;display:grid;align-content:start;grid-gap:9px;gap:9px;padding:18px 18px 22px;border-color:rgba(184,138,53,.3);background:linear-gradient(180deg,rgba(251,247,239,.98),rgba(246,239,227,.92));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;position:relative;z-index:1;overflow:hidden}.booking-step-card:hover{transform:translateY(-3px);border-color:rgba(184,138,53,.56);box-shadow:0 18px 30px rgba(23,18,12,.11);background:linear-gradient(180deg,#fffaf1,#f8efdf)}.booking-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-step-index{width:-moz-fit-content;width:fit-content;min-width:46px;padding:5px 11px;border-radius:999px;border:1px solid rgba(184,138,53,.44);background:rgba(255,252,246,.95);color:#8f6a2f;font-size:.74rem;font-weight:800;letter-spacing:.08em}.booking-step-icon,.booking-step-index{display:inline-flex;justify-content:center;align-items:center}.booking-step-icon{width:40px;height:40px;border-radius:999px;border:1px solid rgba(184,138,53,.38);background:rgba(255,251,242,.95);color:#b88a35;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.booking-step-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.booking-step-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.3);background:rgba(255,252,246,.88);color:#9a7232;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-step-card h3{margin:0;font-size:1.08rem;line-height:1.32}.booking-step-card p{margin:0;color:#4d4336;line-height:1.62}.booking-actions-row{margin-top:18px}.booking-visual-card{margin:0;border:1px solid rgba(184,138,53,.34);border-radius:10px;background:linear-gradient(180deg,rgba(251,247,239,.96),rgba(246,239,227,.9));overflow:hidden;box-shadow:0 14px 28px rgba(23,18,12,.08);min-height:100%;display:grid;grid-template-rows:auto 1fr}.booking-visual-image{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 36%;display:block}.booking-visual-card figcaption{padding:16px 16px 18px;display:grid;grid-gap:9px;gap:9px}.booking-visual-card strong{color:#1f1710;font-size:.95rem;line-height:1.45}.booking-visual-card small{color:#6b6258;font-size:.82rem;line-height:1.5}.booking-visual-points{margin:2px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.booking-visual-points li{position:relative;padding-left:16px;color:#4d4336;font-size:.83rem;line-height:1.45}.booking-visual-points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:rgba(184,138,53,.82)}.cgv-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.cgv-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cgv-top-row h3{margin:0;font-size:1.2rem}.cgv-top-row p{margin:6px 0 0;color:#544a3d}.cgv-articles-strip{display:flex;flex-wrap:wrap;gap:8px}.cgv-article-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(184,138,53,.34);background:rgba(255,251,242,.95);color:#8f6a2f;font-size:.74rem;font-weight:700}.cgv-pdf-wrap{border:1px solid rgba(184,138,53,.3);border-radius:10px;overflow:hidden;background:#fffdf8}.cgv-pdf-frame{width:100%;min-height:72vh;border:0;display:block}.public-actions-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.public-button,.public-button-dark,.public-button-outline{min-height:40px;border:1px solid rgba(184,138,53,.56);padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer}.public-button-dark{background:var(--black);color:var(--white)}.public-button-dark:hover{background:#1a130c}.public-button-outline{background:#fbf7ef;color:var(--ink)}.public-button-outline:hover{background:#f2e8d8}.public-cta-section{margin-bottom:24px}.public-cta-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem)}.calculator-card{display:grid;grid-gap:14px;gap:14px}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calculator-grid label,.calculator-message,.public-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.84rem;font-weight:700}.calculator-grid input,.calculator-grid select,.calculator-message textarea,.public-form input,.public-form select,.public-form textarea{width:100%;min-height:42px;border:1px solid rgba(184,138,53,.36);background:#fffefb;color:var(--ink);padding:10px 11px;font-size:.9rem}.calculator-message textarea,.public-form textarea{min-height:108px;resize:vertical}.calculator-options{border:1px solid rgba(184,138,53,.25);background:#fffaf1;padding:12px}.calculator-options legend{font-size:.84rem;font-weight:700;color:var(--muted)}.calculator-options label{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.88rem}.calculator-result{border:1px solid rgba(184,138,53,.28);background:#fffdf8;padding:12px}.calculator-recommendation{border:1px solid rgba(184,138,53,.3);background:#fff8eb;padding:14px;display:grid;grid-gap:10px;gap:10px}.calculator-recommendation h3{margin:0;font-size:1.02rem}.calculator-recommendation ul{margin:0;padding-left:18px;display:grid;grid-gap:5px;gap:5px}.public-form{display:grid;grid-gap:10px;gap:10px}.formula-recommendation-note{margin:-2px 0 2px;border:1px solid rgba(184,138,53,.34);border-radius:12px;background:linear-gradient(180deg,#fff9ee,#f8eddb);color:#4c3922;padding:10px 12px;font-size:.86rem;font-weight:650;line-height:1.45}.formula-recommendation-note.is-soft{border-color:rgba(184,138,53,.24);background:rgba(255,250,241,.86);color:#5b4b39}.public-delivery-estimate{margin:-4px 0 2px;border:1px solid rgba(184,138,53,.24);border-radius:12px;background:rgba(255,250,241,.86);color:#5b4b39;padding:9px 12px;font-size:.84rem;font-weight:700;line-height:1.42}.public-form-options{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(184,138,53,.26);background:#fffaf1;padding:12px}.public-form-options legend{color:var(--muted);font-size:.84rem;font-weight:800}.public-form-checkbox,.public-form-options label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.88rem;font-weight:700}.public-form-options-helper{margin:4px 0 0;color:#6c5a41;font-size:.82rem;line-height:1.45}.public-form-checkbox input,.public-form-options input{width:auto;min-height:auto}.public-form-checkbox{align-items:flex-start;line-height:1.35}.public-form-checkbox input{flex:0 0 auto;margin-top:2px}.conversion-card,.conversion-path-card,.media-feature-card{display:grid;grid-gap:12px;gap:12px}.conversion-card-kicker{border:1px solid rgba(184,138,53,.3);background:#f8f0e2;color:#7a5a20;font-size:.72rem;font-weight:900;padding:4px 8px;text-transform:uppercase}.conversion-card-kicker,.conversion-path-card .public-button-outline{width:-moz-fit-content;width:fit-content}.media-feature-card{padding:0;overflow:hidden}.media-feature-card img{width:100%;height:clamp(220px,26vw,360px);object-fit:cover;object-position:center;display:block}.media-feature-card h3,.media-feature-card p{margin-left:18px;margin-right:18px}.media-feature-card p{margin-bottom:18px}.pricing-actions-row{margin-top:18px}.public-footer{margin-top:36px;border-top:1px solid rgba(184,138,53,.28);background:radial-gradient(circle at 12% 0,rgba(184,138,53,.14),transparent 32%),linear-gradient(180deg,#100d09,#080705);color:rgba(251,247,239,.95);padding:0}.public-footer strong{font-size:1.05rem}.public-footer small{display:block}.public-footer a,.public-footer small{color:rgba(251,247,239,.84);font-size:.86rem;text-decoration:none;line-height:1.6}.partner-logo-marquee{position:relative;border:1px solid rgba(184,138,53,.24);background:linear-gradient(180deg,rgba(255,253,248,.95),rgba(246,239,227,.72));border-radius:10px;padding:14px 0}.partner-logo-marquee:after,.partner-logo-marquee:before{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}.partner-logo-marquee:before{left:0;background:linear-gradient(90deg,rgba(251,247,239,.95),rgba(251,247,239,0))}.partner-logo-marquee:after{right:0;background:linear-gradient(270deg,rgba(251,247,239,.95),rgba(251,247,239,0))}.partner-logo-track{width:max-content;display:flex;align-items:center;padding:0 14px;animation:partner-marquee-scroll 34s linear infinite}.partner-logo-marquee:hover .partner-logo-track{animation-play-state:paused}.partner-logo-card{border:1px solid rgba(184,138,53,.28);background:#fffdf8;min-height:152px;width:clamp(170px,18vw,220px);display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.partner-logo-card:hover{transform:translateY(-2px);border-color:rgba(184,138,53,.46);box-shadow:0 12px 28px rgba(23,18,12,.1)}.partner-logo-visual{min-height:84px;padding:8px 10px}.partner-logo-image{width:100%;max-width:100%;max-height:70px;object-position:center center}.partner-logo-card[data-partner=spie-batignolles] .partner-logo-image{max-height:72px}.partner-logo-card[data-partner=boss-hugo-boss] .partner-logo-image{max-height:62px;width:min(100%,220px)}.partner-logo-card[data-partner=naboo] .partner-logo-image{width:min(100%,176px);max-width:176px;max-height:66px}.partner-logo-card[data-partner=chateauform]{width:clamp(190px,20vw,250px)}.partner-logo-card[data-partner=chateauform] .partner-logo-visual{min-height:96px;padding:10px 10px 8px}.partner-logo-card[data-partner=chateauform] .partner-logo-image{width:100%;max-width:100%;max-height:82px;object-fit:contain;object-position:center center}.partner-logo-placeholder{width:min(100%,220px);min-height:74px;display:grid;place-items:center;background:linear-gradient(180deg,#fcf6eb,#f2e6d2);border:1px dashed rgba(184,138,53,.45);text-align:center;padding:8px}.partner-logo-placeholder strong{font-size:.9rem;color:#5f4a30}.partner-logo-name{display:block;width:100%;font-size:.76rem;line-height:1.3;color:#6c5840;font-weight:700;letter-spacing:.01em}@keyframes partner-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}.photobooth-card{display:grid;grid-gap:10px;gap:10px}.photobooth-image-wrap,.photobooth-placeholder{width:100%;min-height:220px;border:1px solid rgba(184,138,53,.26);background:linear-gradient(160deg,#f8f0e2,#ede0cb);display:grid;place-items:center;overflow:hidden}.photobooth-image-wrap img{width:100%;height:100%;min-height:220px;max-height:280px;object-fit:contain;background:#f6efe3;padding:8px}.photobooth-placeholder span{color:#6f644f;font-size:.94rem;font-weight:700;text-align:center;padding:0 14px}.photobooth-type{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.4);background:#f8f0e2;color:#6a5639;font-size:.72rem;font-weight:800;letter-spacing:0;padding:4px 8px;text-transform:uppercase}.photobooth-admin-hint{color:var(--muted);font-size:.76rem;line-height:1.45}.google-review-card{display:grid;grid-gap:12px;gap:12px;align-content:start;background:linear-gradient(180deg,#fffdf8,#f9f2e5)}.google-reviews-panel{display:grid;grid-gap:18px;gap:18px}.google-reviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;border:1px solid rgba(184,138,53,.24);border-radius:8px;background:linear-gradient(180deg,#fffdf8,#f7efe3);box-shadow:0 14px 30px rgba(23,18,12,.08);padding:14px 16px}.google-reviews-summary strong{color:#17120c;font-size:1.2rem;line-height:1}.google-reviews-summary small{color:#6b6258;font-size:.9rem;font-weight:800}.google-reviews-empty{margin:0;border:1px solid rgba(184,138,53,.22);border-radius:8px;background:linear-gradient(180deg,#fffdf8,#f7efe3);color:#4c4237;font-size:1rem;font-weight:700;padding:18px;text-align:center}.google-review-stars{margin:0;color:#b88a35;font-size:1.12rem;letter-spacing:.14em;line-height:1}.google-review-copy{margin:0;color:#241b11}.google-review-meta{display:grid;grid-gap:2px;gap:2px}.google-review-meta strong{font-size:.92rem}.google-review-meta span{color:#6b6258;font-size:.82rem;font-weight:700}.google-review-cta{margin-top:18px}.google-review-note{margin:0;font-size:.92rem;color:#6b6258}.public-section:nth-of-type(2n){position:relative}.public-section:nth-of-type(2n):before{content:"";position:absolute;inset:0 clamp(16px,2.3vw,32px);border-radius:8px;background:linear-gradient(180deg,rgba(246,239,227,.72),rgba(251,247,239,.16));pointer-events:none;z-index:-1}.calculator-card,.partner-logo-card,.pricing-card,.public-card,.trust-card{border-radius:8px}.pricing-card:hover,.public-card:hover,.trust-card:hover{border-color:rgba(184,138,53,.42);box-shadow:0 18px 34px rgba(23,18,12,.12)}@media (max-width:1360px){.public-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logo-card{width:clamp(160px,28vw,200px)}}@media (max-width:1080px){.public-header-inner{grid-template-columns:1fr;justify-items:center;gap:10px}.public-header-cta{width:100%;justify-content:center}.public-hero-grid{grid-template-columns:1fr}.hero-brand-visual{order:-1}.public-grid-3,.public-grid-4,.public-grid-5,.public-grid-6,.tariffs-guide-grid,.tariffs-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-track{animation-duration:30s}.public-list-card ul{grid-template-columns:1fr}.booking-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-layout{grid-template-columns:1fr}.booking-flow-main{gap:12px}.booking-path-label{margin-inline:auto}.booking-visual-card{order:-1;max-width:520px;margin-inline:auto}.option-service-card .media-card-visual{height:clamp(280px,40vw,360px)}.cgv-top-row{flex-direction:column}}@media (max-width:760px){.calculator-grid,.public-grid-2,.public-grid-3,.public-grid-4,.public-grid-5,.public-grid-6,.tariffs-guide-grid,.tariffs-included-card ul,.tariffs-packages-grid{grid-template-columns:1fr}.tariffs-guide-card,.tariffs-info-card,.tariffs-package-card{min-height:0}.tariffs-guide-compact-card{padding:18px}.tariffs-guide-compact-text{font-size:.96rem;line-height:1.7}.tariffs-package-card h3{padding-right:0}.tariffs-package-card .tariffs-package-price{font-size:1.55rem}.partner-logo-card{width:clamp(150px,48vw,190px)}.partner-logo-track{animation-duration:26s}.public-card-wide{grid-column:span 1}.booking-steps-grid{grid-template-columns:1fr}.booking-steps-grid:before{left:28px;right:auto;top:26px;bottom:22px;width:1px;height:auto;background:linear-gradient(180deg,rgba(184,138,53,.1),rgba(184,138,53,.45),rgba(184,138,53,.1))}.booking-step-card{min-height:0}.booking-visual-image{aspect-ratio:5/4;object-position:center 34%}.public-logo{--logo-size:clamp(80px,28vw,100px)}.cgv-pdf-frame{min-height:62vh}.public-nav{width:100%;justify-content:flex-start}.prestations-photobooth-gallery{grid-template-columns:1fr}.option-service-card .media-card-visual{height:clamp(240px,62vw,300px)}.contact-line{grid-template-columns:38px minmax(0,1fr);min-height:62px;gap:12px;padding:11px 12px}.contact-line-icon{width:38px;height:38px;min-width:38px}}@media (prefers-reduced-motion:reduce){.partner-logo-marquee{overflow:visible;border:0;padding:0;background:transparent}.partner-logo-marquee:after,.partner-logo-marquee:before{display:none}.partner-logo-track{width:100%;animation:none;flex-wrap:wrap;justify-content:center;gap:12px;padding:0}}.planning-page .admin-hero h1{font-size:clamp(50px,7vw,82px)}.planning-toolbar-panel{display:grid;grid-gap:10px;gap:10px}.planning-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.planning-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:18px;gap:18px;align-items:start}.planning-main-panel{min-height:560px}.planning-detail-panel{position:-webkit-sticky;position:sticky;top:14px}.planning-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.planning-month-nav button{min-height:36px;border:1px solid rgba(184,138,53,.4);background:#fffaf0;padding:8px 10px;cursor:pointer}.planning-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.planning-month-head{border:1px solid rgba(184,138,53,.3);background:#f5ecdb;min-height:36px;display:grid;place-items:center;font-size:.8rem;font-weight:800}.planning-day-cell{border:1px solid rgba(184,138,53,.26);background:#fffdf8;min-height:150px;padding:8px;display:grid;grid-gap:8px;gap:8px;align-content:start}.planning-day-cell.is-outside{opacity:.55}.planning-day-label{font-size:.76rem;font-weight:800;color:#6d6255}.planning-day-events{display:grid;grid-gap:6px;gap:6px}.planning-event-chip{width:100%;border:1px solid rgba(184,138,53,.28);background:#f9f3e6;color:#241d15;padding:7px;text-align:left;cursor:pointer;display:grid;grid-gap:3px;gap:3px}.planning-event-chip span{font-size:.7rem;font-weight:800;color:#7a6a55}.planning-event-chip strong{font-size:.78rem;line-height:1.28}.planning-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.planning-week-day{border:1px solid rgba(184,138,53,.26);background:#fffdf8;min-height:320px;padding:10px;display:grid;align-content:start;grid-gap:8px;gap:8px}.planning-week-day h3{margin:0;font-size:.92rem}.planning-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planning-reminders-list small,.planning-today-grid small{color:#6f6558}.planning-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planning-detail-grid div{border:1px solid rgba(184,138,53,.2);background:#fffaf0;padding:8px;display:grid;grid-gap:4px;gap:4px}.planning-detail-grid strong{font-size:.76rem;text-transform:uppercase;color:#7a6a55}.planning-detail-grid small{color:#241d15}.planning-reminders-list{display:grid;grid-gap:8px;gap:8px}.planning-reminders-list label{display:flex;align-items:center;gap:8px;font-size:.85rem}.notice-inline{display:block;margin-top:4px;color:#a33a2e}.status-pill.cal-status-nouveau{background:#f0efea;color:#3f3a33}.status-pill.cal-status-devis{background:#f6efe1;color:#705024}.status-pill.cal-status-reserve{background:#ead8ad;color:#4b3612}.status-pill.cal-status-template{background:#ffe8c8;color:#8e5218}.status-pill.cal-status-livraison{background:#f9d6d2;color:#822f25}.status-pill.cal-status-affecte{background:#dde9f8;color:#274666}.status-pill.cal-status-installe{background:#d9f0dc;color:#2e5d35}.status-pill.cal-status-termine{background:#111;color:#f5f0e8}.status-pill.cal-status-annule{background:#f2d2d2;color:#842b2b}.status-pill.cal-status-bloque{background:#37312a;color:#f0e3cf}@media (max-width:1560px){.planning-layout{grid-template-columns:1fr}.planning-detail-panel{position:static}}@media (max-width:1120px){.planning-month-grid,.planning-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.planning-detail-grid,.planning-month-grid,.planning-today-grid,.planning-week-grid{grid-template-columns:1fr}}.dossier-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.dossier-stats-grid .public-card{min-height:96px;display:grid;grid-gap:8px;gap:8px}.dossier-stats-grid .public-card p{margin:0;font-size:1.35rem;font-weight:800}.dossier-pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.dossier-pipeline-column{border:1px solid rgba(184,138,53,.25);background:#fffaf0;border-radius:10px;min-height:280px;padding:10px;display:grid;grid-gap:10px;gap:10px;align-content:start}.dossier-pipeline-column header{display:flex;justify-content:space-between;align-items:center;gap:8px}.dossier-pipeline-column h3{margin:0;font-size:.95rem}.dossier-pipeline-column header span{font-size:.78rem;border:1px solid rgba(184,138,53,.4);background:#f7edd8;border-radius:999px;padding:3px 8px}.dossier-pipeline-cards{display:grid;grid-gap:10px;gap:10px;align-content:start}.dossier-card{border:1px solid rgba(184,138,53,.26);background:#fffefb;border-radius:8px;padding:10px;display:grid;grid-gap:7px;gap:7px}.dossier-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dossier-card-head strong{font-size:.92rem}.dossier-card-head small{color:#6b6258}.dossier-badges{display:flex;flex-wrap:wrap;gap:5px}.dossier-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dossier-summary-grid>div{border:1px solid rgba(184,138,53,.24);background:#fffaf0;border-radius:8px;padding:9px;display:grid;grid-gap:4px;gap:4px}.dossier-summary-grid strong{text-transform:uppercase;font-size:.73rem;color:#6e5f4b}.dossier-summary-grid small{color:#1e1812}.dossier-progress-card{margin-top:12px;border:1px solid rgba(184,138,53,.26);border-radius:14px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(246,239,227,.9)),#fffaf0;padding:clamp(12px,2vw,16px);box-shadow:0 14px 32px rgba(23,18,12,.06)}.dossier-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dossier-progress-header div{display:grid;grid-gap:4px;gap:4px}.dossier-progress-header span{color:#7a6441;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dossier-progress-header strong{color:#17120c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500}.dossier-progress-header b{flex:0 0 auto;border:1px solid rgba(184,138,53,.34);border-radius:999px;background:#17120c;color:#fffaf0;padding:7px 12px;font-size:.92rem}.dossier-progress-bar{position:relative;height:12px;margin-top:14px;border:1px solid rgba(184,138,53,.28);background:rgba(232,217,194,.72)}.dossier-progress-bar span{max-width:100%;background:linear-gradient(90deg,#8f6522,#d6b56d);transition:width .22s ease}.dossier-progress-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.dossier-progress-meta small{min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:10px;background:rgba(255,250,240,.72);color:#4c443b;padding:8px 10px;overflow-wrap:anywhere}.dossier-progress-inactive{margin-top:14px;border:1px dashed rgba(122,100,65,.44);border-radius:999px;background:rgba(255,250,240,.8);color:#6e5f4b;padding:9px 12px;font-weight:800;text-align:center}.dossier-progress-card-cancelled .dossier-progress-header b{background:#6e5f4b}.dossier-section-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dossier-section-grid .public-card{display:grid;grid-gap:6px;gap:6px}.dossier-section-grid .public-card h3{margin:0 0 4px}.dossier-section-grid .public-card small{color:#4c443b}.dossier-history-list>div{border:1px solid rgba(184,138,53,.22);background:#fffdf8;border-radius:8px;padding:8px;grid-gap:2px;gap:2px}.checkbox-field{display:flex;gap:9px;align-items:flex-start}@media (max-width:1700px){.dossier-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-pipeline-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:1120px){.dossier-progress-meta,.dossier-section-grid,.dossier-stats-grid,.dossier-summary-grid{grid-template-columns:1fr}.dossier-pipeline-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:760px){.dossier-pipeline-grid{grid-template-columns:1fr}}:root{--black:#050403;--ink:#17120c;--muted:#6b6258;--gold:#b88a35;--gold-soft:#d6b56d;--beige:#f6efe3;--beige-strong:#e8d9c2;--white:#fbf7ef}body{background:var(--white);color:var(--ink)}.event-pic-logo,.logo-mark,.logo-round{--logo-size:clamp(130px,10vw,150px);border:1px solid rgba(184,138,53,.68);background:radial-gradient(circle at 36% 22%,rgba(251,247,239,.98),rgba(232,217,194,.84));box-shadow:0 16px 38px rgba(5,4,3,.17)}.event-pic-logo img,.logo-image{object-fit:contain;object-position:center}.event-pic-logo-shared{--event-pic-logo-scale:1.06}.event-pic-logo-shared .event-pic-logo-image{transform:scale(var(--event-pic-logo-scale));transform-origin:center}.logo-fallback{display:inline-grid;place-items:center;width:100%;height:100%;color:#473a2a;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.public-page{background:radial-gradient(1200px 600px at 100% -5%,rgba(232,217,194,.44),transparent 68%),radial-gradient(1200px 700px at 0 105%,rgba(246,239,227,.7),transparent 72%),var(--white)}.public-header{background:rgba(251,247,239,.96);border-bottom:1px solid rgba(184,138,53,.3)}.public-header-inner{grid-template-columns:minmax(112px,150px) minmax(0,1fr) auto;gap:clamp(12px,1.5vw,20px);padding-top:10px;padding-bottom:10px}.public-logo{--logo-size:clamp(96px,7vw,118px)}.public-nav{justify-content:center;gap:clamp(2px,.45vw,6px)}.public-nav a{font-size:clamp(.74rem,.68vw,.82rem);font-weight:700;border-radius:999px;padding:7px clamp(6px,.65vw,9px)}.public-hero{background:linear-gradient(110deg,rgba(5,4,3,.98),rgba(5,4,3,.95) 54%,rgba(34,23,12,.9));border-bottom:1px solid rgba(214,181,109,.52)}.public-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.public-hero h1{font-size:clamp(2.05rem,4.4vw,3.75rem);line-height:1.01}.public-hero-subtitle{font-size:1.07rem}.public-hero-description{font-size:.97rem}.hero-brand-visual{border-radius:14px;border-color:rgba(214,181,109,.42);background:linear-gradient(140deg,#14100b,#22170f);min-height:clamp(290px,33vw,460px)}.hero-photo-image{object-fit:contain;object-position:center bottom;background:linear-gradient(180deg,rgba(22,15,9,.16),rgba(22,15,9,.34))}.home-hero-wood-image{object-fit:cover;object-position:center 46%;background:#17120c}.home-hero-signature .hero-brand-visual.hero-photo-visual{aspect-ratio:10/11;min-height:clamp(340px,36vw,520px)}.home-hero-signature .hero-brand-visual.home-hero-video-card{width:min(100%,360px);min-height:0;aspect-ratio:9/16;justify-self:center;background:#0d0a07}.home-hero-video-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-hero-video-player{opacity:0}.home-hero-video-player.is-ready{opacity:1}.home-hero-video-control{position:absolute;top:14px;right:14px;z-index:3;min-width:88px;min-height:44px;border:1px solid rgba(255,248,236,.74);border-radius:999px;background:rgba(12,9,6,.78);color:#fff8ec;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-hero-video-control:hover{border-color:#e7c77e;background:rgba(12,9,6,.92)}.home-hero-video-control:focus-visible{outline:3px solid #e7c77e;outline-offset:3px}.home-hero-video-control span{min-width:12px;font-size:.74rem;line-height:1;text-align:center}.home-hero-video-caption{pointer-events:none}.hero-photo-content{border-radius:10px;background:rgba(12,11,9,.52)}.public-section{padding-top:clamp(26px,4vw,52px)}.public-section-heading h2{font-size:clamp(1.85rem,3vw,2.9rem)}.calculator-card,.partner-logo-card,.pricing-card,.public-card,.trust-card{border-radius:12px;border:1px solid rgba(184,138,53,.26);box-shadow:0 14px 34px rgba(23,18,12,.08)}.calculator-card li,.calculator-card p,.pricing-card p,.public-card li,.public-card p{font-size:.95rem;line-height:1.62}.public-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card-media{aspect-ratio:16/10}.service-card-content h3{font-size:1.05rem}.include-card{min-height:220px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px 18px 20px;border-color:rgba(184,138,53,.28);background:linear-gradient(180deg,rgba(251,247,239,.98),rgba(246,239,227,.92));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.include-card:hover{transform:translateY(-2px);border-color:rgba(184,138,53,.52);box-shadow:0 16px 28px rgba(23,18,12,.1)}.include-card-tone{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(184,138,53,.34);background:rgba(255,252,246,.92);color:#8f6a2f;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.include-card h3{margin:0;font-size:1.08rem;line-height:1.32}.include-card p{margin:0;color:#4d4336;line-height:1.62}.media-card-visual{width:100%;aspect-ratio:16/10;border:1px solid rgba(184,138,53,.24);border-radius:10px;overflow:hidden;background:#f7efdf}.media-card-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.media-card-booth-full{aspect-ratio:4/5;background:linear-gradient(180deg,#f8f0e2,#f1e4cf)}.media-card-booth-full img{object-position:center center}.media-card-booth-full img,.option-media-contain img{object-fit:cover;background:transparent;padding:0}.option-service-card{display:flex;flex-direction:column;gap:10px}.option-service-card .media-card-visual{aspect-ratio:auto;height:clamp(360px,31vw,430px)}.option-media-audio{background:#f7efe3}.option-media-audio img{background:transparent;padding:0}.option-media-audio img,.option-media-brunch img,.option-media-fond img{object-fit:cover;object-position:center center}.option-media-jbl{background:radial-gradient(circle at 50% 35%,#161226 0,#0f0d18 55%,#09080f 100%)}.option-media-jbl img{object-fit:cover;object-position:center center;padding:0;background:transparent}.pricing-card{position:relative;overflow:hidden}.pricing-card.is-featured{border-color:rgba(184,138,53,.58);box-shadow:0 20px 36px rgba(184,138,53,.18)}.pricing-card-badge{position:absolute;top:10px;right:10px;border:1px solid rgba(214,181,109,.55);background:#1b140d;color:#f3dca9;font-size:.7rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.contact-reassurance{max-width:560px;margin:16px auto 0;border:1px solid rgba(184,138,53,.24);background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(255,249,239,.9));border-radius:16px;padding:13px 15px;color:#5b4b39;font-weight:650;line-height:1.45;text-align:center}.contact-details-card{align-self:start;width:100%;max-width:620px}.contact-details-card,.contact-details-card h3{margin-inline:auto;text-align:center}.contact-lines{width:100%;margin-top:14px;display:grid;grid-gap:11px;gap:11px}.contact-line{width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(184,138,53,.28);border-radius:18px;padding:12px 14px;background:linear-gradient(145deg,#fffdf8,#f8f0e3);color:#21180f;text-decoration:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-line:hover{border-color:rgba(184,138,53,.55);box-shadow:0 10px 22px rgba(23,18,12,.1);transform:translateY(-1px)}.contact-line-static{cursor:default}.contact-line-static:hover{transform:none;box-shadow:none}.contact-line-icon{width:42px;height:42px;min-width:42px;border-radius:999px;display:grid;place-items:center;color:#7a5826;background:radial-gradient(circle at 30% 30%,#fff8e8,#f0dfbf);border:1px solid rgba(184,138,53,.3);font-size:1rem}.contact-line-copy{min-width:0;display:grid;grid-gap:3px;gap:3px;justify-items:start;text-align:left}.contact-line-label{color:#8a6a39;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}.contact-line-value{color:#21180f;font-size:.98rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:left}.contact-details-card .contact-line-value{overflow-wrap:normal;word-break:normal}.public-button,.public-button-dark,.public-button-outline{min-height:42px;border-radius:8px;font-size:.86rem}.partner-logo-card{min-height:156px}.partner-logo-image{max-height:72px}.admin-page{font-size:14px;line-height:1.45;background:radial-gradient(1000px 420px at 100% -8%,rgba(232,217,194,.24),transparent 72%),var(--white)}.admin-formula-warning{width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.42);border-radius:999px;background:#fff6e4;color:#765323;padding:3px 8px;font-weight:800}.admin-page>:not(.template-preview-modal){max-width:1820px;margin-left:auto;margin-right:auto}.admin-hero{min-height:230px;border-radius:14px;box-shadow:0 22px 56px rgba(5,4,3,.23)}.admin-hero h1{font-size:clamp(3rem,4.6vw,4.9rem);line-height:.98;max-width:820px}.admin-hero-subtitle{font-size:.95rem;line-height:1.62}.admin-hero-actions{max-width:820px;justify-content:flex-end;gap:8px}.admin-hero-actions a,.admin-hero-actions button{min-height:38px;border-radius:8px;font-size:.8rem;padding:8px 12px}.admin-detail,.admin-table-wrap,.admin-template-diagnostic,.diagnostic-panel,.form-section{border-radius:12px;box-shadow:0 12px 30px rgba(23,18,12,.07)}.admin-table td,.admin-table th{font-size:.88rem;padding:13px 11px}.admin-table td small{line-height:1.5}.technical-log-panel{border-radius:10px}.technical-log-scroll{border-radius:8px}@media (max-width:1500px){.admin-template-workbench{grid-template-columns:minmax(0,1fr)}.admin-template-detail-panel{position:static;max-height:none}.canva-pending-workspace{grid-template-columns:minmax(0,1fr)}.canva-pending-candidate-browser{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.canva-pending-candidate-main{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.canva-pending-large-preview{min-height:300px}.canva-pending-candidate-preview{justify-items:center}.canva-pending-candidate-image{width:min(100%,260px)}.canva-pending-actions-final{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.admin-quotes-page .admin-quotes-workspace.is-tracking-closed,.admin-quotes-page .admin-quotes-workspace.is-tracking-open{display:block;margin-top:12px}.admin-quotes-page .admin-quotes-mobile-tabs{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:12px;border:1px solid rgba(184,138,53,.22);border-radius:12px;background:rgba(255,253,248,.97);padding:6px;box-shadow:0 14px 32px rgba(23,18,12,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-quotes-page .admin-quotes-mobile-tabs button{min-width:0;min-height:48px;border-color:transparent;border-radius:8px;background:transparent;padding:8px 5px;color:rgba(38,31,22,.72);font-size:clamp(.7rem,2.4vw,.82rem);line-height:1.18;text-align:center}.admin-quotes-page .admin-quotes-mobile-tabs button.is-active{background:#17120c;color:#f7e7c5;box-shadow:0 6px 16px rgba(23,18,12,.16)}.admin-quotes-page .admin-quotes-workspace.is-mobile-editor .admin-quotes-main,.admin-quotes-page .admin-quotes-workspace.is-mobile-preview .admin-quotes-main,.admin-quotes-page .admin-quotes-workspace.is-mobile-tracking .admin-quotes-side-panel{display:none!important}.admin-quotes-page .admin-quotes-workspace.is-mobile-editor .admin-quotes-side-panel,.admin-quotes-page .admin-quotes-workspace.is-mobile-preview .admin-quotes-side-panel,.admin-quotes-page .admin-quotes-workspace.is-mobile-tracking .admin-quotes-main{display:block!important;width:100%;margin-inline:auto}.admin-quotes-page .admin-quotes-panel-tabs{display:none}.admin-quotes-page .admin-quote-editor-title:focus-visible{border-radius:4px;outline:3px solid rgba(184,138,53,.34);outline-offset:4px}}@media (max-width:767px){.admin-quotes-page .admin-quotes-side-panel{padding:12px}.admin-quotes-page .admin-quote-form{gap:12px}.admin-quotes-page .admin-quotes-section-heading.compact{gap:4px;margin-bottom:0}.admin-quotes-page .admin-quotes-section-heading.compact .eyebrow{margin-bottom:2px}.admin-quotes-page .admin-quotes-section-heading.compact h2{font-size:clamp(1.35rem,6vw,1.8rem)}.admin-quotes-page .admin-quote-template-card{padding:12px}}@media (max-width:1180px){.canva-association-progress-panel{grid-template-columns:minmax(0,1fr)}.canva-association-progress-stats{justify-content:flex-start}.canva-association-comparison,.canva-association-layout,.canva-pending-candidate-browser,.canva-pending-candidate-main,.canva-pending-comparison-grid,.canva-pending-workspace{grid-template-columns:minmax(0,1fr)}.canva-association-expected-panel{position:static}.canva-association-candidate-grid,.canva-pending-simple-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-pending-candidate-list{max-height:none;overflow:visible;padding-right:0}}@media (max-width:860px){.canva-association-format-card-grid{grid-template-columns:minmax(0,1fr)}.canva-association-format-card{grid-template-columns:66px minmax(0,1fr)}.canva-association-format-thumb{width:66px;height:78px}.canva-association-candidate-grid{display:grid;grid-template-columns:minmax(0,1fr)}.canva-association-validation-bar>*{min-width:0;width:100%}}@media (max-width:760px){.canva-association-modal-header,.canva-pending-candidate-title,.canva-pending-detail-header,.canva-pending-group-heading,.canva-pending-imports-header,.canva-pending-summary-head{align-items:flex-start;flex-direction:column;grid-template-columns:minmax(0,1fr)}.canva-association-candidate-card-head,.canva-association-candidate-grid,.canva-association-gallery-heading,.canva-association-steps,.canva-association-target-lock,.canva-pending-candidate-list,.canva-pending-preview-heading,.canva-pending-simple-actions,.canva-pending-technical-grid{grid-template-columns:minmax(0,1fr)}.canva-pending-preview-heading{display:grid}.canva-pending-large-preview{min-height:260px}.canva-pending-canva-frame iframe{min-height:260px;height:360px}.canva-pending-confirm-dialog{width:calc(100vw - 20px);padding:18px}.canva-association-modal-backdrop{align-items:start;padding:10px}.canva-association-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px;padding:16px}.canva-association-panel .canva-pending-large-preview{min-height:260px}.canva-association-panel .canva-pending-canva-frame iframe{min-height:260px;height:360px}.canva-association-gallery-heading{align-items:start;flex-direction:column}.canva-association-candidate-badges{justify-items:start}.canva-association-card-preview,.canva-association-card-preview iframe{min-height:230px;height:280px}.canva-association-card-actions{grid-template-columns:minmax(0,1fr)}.canva-association-card-thumbnail-preview{min-height:118px;padding:6px}.canva-association-card-thumbnail-preview img{height:clamp(112px,38vw,166px)}.canva-association-card-thumbnail-preview.is-associated-placeholder,.canva-association-card-thumbnail-preview.is-empty{min-height:78px;padding:10px}.canva-pending-format-row{grid-template-columns:minmax(0,1fr)}.canva-pending-format-row small{grid-column:auto}.canva-pending-format-row>em,.canva-pending-format-row>span{width:-moz-fit-content;width:fit-content;white-space:normal}.canva-association-actions,.canva-association-navigation,.canva-association-open-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.canva-association-actions>*,.canva-association-navigation>*,.canva-association-open-actions>*{width:100%}.canva-association-candidate-list>summary{align-items:flex-start;flex-direction:column;text-align:left}.canva-pending-confirm-summary{grid-template-columns:minmax(0,1fr)}.canva-pending-candidate-tab{grid-template-columns:auto minmax(0,1fr)}.canva-pending-candidate-tab-thumb-wrap{display:none}.canva-pending-actions select{min-width:0}.canva-pending-actions-final{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.canva-pending-candidate-title,.canva-pending-detail-header,.canva-pending-imports-header{flex-direction:column}.canva-pending-actions-final{grid-template-columns:minmax(0,1fr)}}.admin-demandes-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:1700px){.admin-demandes-layout{grid-template-columns:minmax(650px,45fr) minmax(900px,55fr)}.admin-demandes-layout>.admin-detail{min-width:900px}}@media (max-width:1600px){.admin-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:1360px){.public-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.public-logo{--logo-size:clamp(90px,16vw,112px)}.public-header-inner{grid-template-columns:1fr;justify-items:center;gap:10px}.public-header-cta{width:100%;justify-content:center}.public-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-logo{--logo-size:clamp(80px,24vw,95px)}.public-grid-6{grid-template-columns:1fr}.admin-hero{min-height:180px}}.admin-templates-page{--template-panel:rgba(251,247,239,0.97);--template-border:rgba(184,138,53,0.28)}.admin-templates-page .admin-templates-hero{min-height:clamp(150px,14vw,210px);align-items:center;padding:clamp(18px,2.4vw,30px)}.admin-templates-page .admin-templates-hero h1{font-size:clamp(2.25rem,3.25vw,3.65rem)}.admin-templates-page .admin-templates-hero .admin-hero-subtitle{font-size:.9rem;line-height:1.45;max-width:560px}.admin-templates-page .admin-template-action-strip button,.admin-templates-page .admin-template-nav a{min-height:34px;padding:7px 10px}.admin-template-hero-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.admin-template-action-strip,.admin-template-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-template-action-note{min-height:34px;border:1px solid rgba(184,138,53,.26);border-radius:10px;background:rgba(255,248,236,.78);color:#6a5231;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;font-size:.8rem;font-weight:800;line-height:1.35;text-align:center}.admin-template-nav a{background:rgba(255,253,248,.09);color:var(--white)}.admin-template-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px auto 0}.admin-template-kpi{border:1px solid var(--template-border);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.92));box-shadow:0 14px 34px rgba(23,18,12,.07);color:var(--ink);cursor:pointer;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;min-height:132px;padding:16px;text-align:center}.admin-template-kpi span,.admin-template-sync-card span{color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-template-kpi strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:500;line-height:.92}.admin-template-kpi small{color:var(--muted);line-height:1.35}.admin-template-kpi.is-active{border-color:rgba(184,138,53,.72);box-shadow:0 18px 42px rgba(184,138,53,.14)}.admin-template-detail-panel,.admin-template-history,.admin-template-list-panel,.admin-template-sync-card,.admin-template-toolbar{border:1px solid var(--template-border);border-radius:16px;background:var(--template-panel);box-shadow:0 18px 44px rgba(23,18,12,.08)}.admin-template-sync-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;padding:10px}.admin-template-sync-card div,.admin-template-sync-metric{border-radius:12px;background:#fff8ec;display:grid;justify-items:start;align-content:start;grid-gap:4px;gap:4px;min-height:78px;padding:10px 12px;text-align:left}.admin-template-sync-card strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.admin-template-sync-card small{color:var(--muted);font-size:.72rem;line-height:1.3}.admin-template-sync-card.is-stale{border-color:rgba(155,106,34,.5)}.admin-template-nightly-card{margin-top:14px;border:1px solid var(--template-border);border-radius:16px;background:radial-gradient(circle at top right,rgba(184,138,53,.13),transparent 34%),var(--template-panel);box-shadow:0 18px 44px rgba(23,18,12,.08);padding:clamp(14px,1.8vw,20px)}.admin-template-nightly-card.is-partial,.admin-template-nightly-card.is-skipped{border-color:rgba(155,106,34,.46)}.admin-template-nightly-card.is-error{border-color:rgba(150,51,45,.46)}.admin-template-nightly-header{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,1.28fr);align-items:end;grid-gap:18px;gap:18px;margin-bottom:14px}.admin-template-nightly-header h2,.admin-template-nightly-header p{margin:0}.admin-template-nightly-header h2{color:var(--ink);font-size:clamp(1.25rem,2vw,1.7rem)}.admin-template-nightly-header p{color:var(--muted);font-size:.88rem;line-height:1.55}.admin-template-automation-panel{margin-bottom:14px;border:1px solid rgba(184,138,53,.24);border-radius:14px;background:rgba(255,253,248,.92);padding:clamp(13px,1.6vw,18px)}.admin-template-automation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.admin-template-automation-feedback,.admin-template-automation-heading h3,.admin-template-automation-heading p{margin:0}.admin-template-automation-heading h3{margin-top:3px;color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.3rem)}.admin-template-automation-heading p{margin-top:6px;max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.5}.admin-template-automation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-template-automation-actions button,.admin-template-automation-dialog-actions button{min-height:44px}.admin-template-automation-progress{display:grid;grid-gap:9px;gap:9px;margin-top:14px;border-top:1px solid rgba(184,138,53,.16);padding-top:13px}.admin-template-automation-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-template-automation-progress strong{color:var(--ink)}.admin-template-automation-feedback,.admin-template-automation-progress span{color:var(--muted);font-size:.78rem;line-height:1.4}.admin-template-automation-progress progress{width:100%;height:10px;accent-color:#9c6a22}.admin-template-automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-template-automation-metrics span{min-width:0;border-radius:9px;background:#fff8ec;padding:7px 9px;overflow-wrap:anywhere}.admin-template-automation-feedback{margin-top:10px;font-weight:700}.admin-template-automation-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(10,8,5,.64);padding:16px}.admin-template-automation-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid rgba(184,138,53,.38);border-radius:18px;background:#fffaf1;box-shadow:0 28px 80px rgba(10,8,5,.32);padding:clamp(18px,3vw,28px)}.admin-template-automation-dialog h3{margin:4px 0 0;color:var(--ink);font-size:clamp(1.35rem,3vw,1.8rem)}.admin-template-automation-dialog li,.admin-template-automation-dialog p{color:var(--muted);line-height:1.55}.admin-template-automation-dialog ul{margin:14px 0 0;padding-left:20px}.admin-template-automation-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.admin-template-nightly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-template-nightly-metric{min-width:0;min-height:94px;border:1px solid rgba(184,138,53,.15);border-radius:12px;background:rgba(255,248,236,.88);padding:12px}.admin-template-nightly-metric small,.admin-template-nightly-metric span,.admin-template-nightly-metric strong{display:block}.admin-template-nightly-metric span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-template-nightly-metric strong{margin-top:6px;color:var(--ink);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.admin-template-nightly-metric small{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}.admin-template-nightly-metric.is-next{grid-column:span 2;background:rgba(25,21,16,.95)}.admin-template-nightly-metric.is-next small,.admin-template-nightly-metric.is-next span{color:rgba(255,255,255,.68)}.admin-template-nightly-metric.is-next strong{color:#fff8ec}.admin-template-history,.admin-template-toolbar{margin-top:14px;padding:clamp(12px,1.6vw,16px)}.admin-template-detail-header,.admin-template-list-header,.admin-template-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-template-detail-header h2,.admin-template-list-header h2,.admin-template-section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.4rem);font-weight:500;line-height:1}.admin-template-action-group button,.admin-template-canva-row button,.admin-template-card-actions button,.admin-template-history button,.admin-template-pagination button,.admin-template-toolbar button{border:1px solid rgba(184,138,53,.36);border-radius:10px;background:#fff8ec;color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:900;min-height:40px;padding:9px 12px}.admin-template-action-group button:hover,.admin-template-canva-row button:hover,.admin-template-card-actions button:hover,.admin-template-history button:hover,.admin-template-pagination button:hover,.admin-template-toolbar button:hover{border-color:var(--gold);background:#f6efe3}.admin-template-action-group button:disabled,.admin-template-canva-row button:disabled,.admin-template-card-actions button:disabled,.admin-template-history button:disabled,.admin-template-pagination button:disabled,.admin-template-toolbar button:disabled{cursor:wait;opacity:.62}.admin-template-history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.admin-template-history-list article{border:1px solid rgba(184,138,53,.24);border-radius:12px;background:#fffaf0;display:grid;grid-gap:5px;gap:5px;padding:12px}.admin-template-history-list small,.admin-template-history-list span{color:var(--muted);line-height:1.35}.admin-template-toolbar{display:grid;grid-gap:10px;gap:10px}.admin-template-toolbar-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,260px);grid-gap:10px;gap:10px;align-items:end}.admin-template-toolbar-secondary{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:10px;gap:10px;align-items:start}.admin-template-category-filter,.admin-template-search-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-template-search-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.admin-template-bulk-actions select,.admin-template-canva-row input,.admin-template-card-actions select,.admin-template-category-editor select,.admin-template-category-filter select,.admin-template-search-field input{width:100%;min-height:38px;border:1px solid rgba(184,138,53,.36);border-radius:10px;background:#fffdf8;color:var(--ink);padding:8px 10px}.admin-template-toolbar .admin-template-bulk-actions select,.admin-template-toolbar .admin-template-category-filter select,.admin-template-toolbar .admin-template-search-field input{font-size:.93rem}.admin-template-action-group,.admin-template-bulk-actions,.admin-template-canva-row,.admin-template-card-actions,.admin-template-pagination,.admin-template-source-list,.admin-template-status-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-template-status-tabs{gap:6px}.admin-template-canva-harvest-button{border-color:rgba(184,138,53,.5)!important;background:linear-gradient(135deg,#17110d,#2b2114)!important;color:#fffaf0!important}.admin-template-canva-enrich-button{min-height:44px;border:1px solid rgba(184,138,53,.6);border-radius:10px;background:linear-gradient(135deg,#c99b3e,#e4c77d);color:#17110d;font-weight:800;cursor:pointer}.admin-template-canva-enrich-button:disabled{cursor:wait;opacity:.62}.admin-template-canva-page-batch-button{border-color:rgba(184,138,53,.6)!important;background:linear-gradient(135deg,rgba(23,17,13,.98),rgba(58,42,22,.98))!important;color:#fffaf0!important;box-shadow:0 12px 28px rgba(23,18,12,.14)}.admin-template-canva-harvest-unavailable{display:inline-flex;align-items:center;border:1px solid rgba(108,99,86,.18);border-radius:999px;background:rgba(255,253,248,.76);color:rgba(70,61,49,.78);font-size:.72rem;font-weight:850;letter-spacing:.01em;line-height:1.2;min-height:34px;padding:8px 11px}.admin-template-canva-harvest-unavailable.is-action{cursor:pointer;font-family:inherit}.admin-template-canva-harvest-unavailable.is-action:focus-visible,.admin-template-canva-harvest-unavailable.is-action:hover{border-color:rgba(184,138,53,.44);background:rgba(255,248,231,.92);color:rgba(58,42,22,.96);outline:none}.admin-template-canva-harvest-feedback{margin:0;border:1px solid rgba(184,138,53,.24);border-radius:12px;background:rgba(255,253,248,.72);color:rgba(28,23,17,.72);font-size:.78rem;font-weight:800;line-height:1.38;padding:8px 10px}.admin-template-canva-metadata-diagnostic,.canva-bulk-candidate-technical{min-width:0;border:1px solid rgba(184,138,53,.22);border-radius:12px;background:rgba(255,253,248,.82);padding:10px}.admin-template-canva-metadata-diagnostic summary,.canva-bulk-candidate-technical summary{min-height:44px;cursor:pointer;font-weight:900}.admin-template-canva-metadata-diagnostic>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-template-canva-metadata-diagnostic span{display:grid;grid-gap:2px;gap:2px;min-width:0;border-radius:9px;background:#fffaf0;padding:8px;color:rgba(70,61,49,.78);font-size:.74rem}.admin-template-canva-metadata-diagnostic strong{color:var(--ink);font-size:1rem}.admin-template-canva-metadata-diagnostic p,.canva-bulk-candidate-technical p{margin:9px 0 0;overflow-wrap:anywhere}@media (max-width:620px){.admin-template-canva-metadata-diagnostic>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-template-canva-batch-summary{flex-basis:100%;margin:0;border:1px solid rgba(65,107,74,.2);border-radius:12px;background:rgba(235,247,233,.82);color:#416b4a;font-size:.78rem;font-weight:850;line-height:1.4;padding:8px 10px;text-align:right}.admin-template-canva-batch-report{flex-basis:100%;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,253,248,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:rgba(28,23,17,.82);display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px;text-align:left}.admin-template-canva-batch-report>strong{color:rgba(28,23,17,.88);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-template-canva-batch-report>div{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.admin-template-canva-batch-report-row{border:1px solid rgba(108,99,86,.14);border-radius:12px;background:#fffaf0;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.admin-template-canva-batch-report-row.is-error,.admin-template-canva-batch-report-row.is-no_links{border-color:rgba(172,71,61,.24);background:rgba(255,244,241,.9)}.admin-template-canva-batch-report-row.is-already_pending,.admin-template-canva-batch-report-row.is-pending_added{border-color:rgba(65,107,74,.2);background:rgba(235,247,233,.82)}.admin-template-canva-batch-report-row span{color:rgba(28,23,17,.88);font-size:.82rem;font-weight:900}.admin-template-canva-batch-report-row em,.admin-template-canva-batch-report-row small{color:rgba(70,61,49,.74);font-size:.74rem;font-style:normal;font-weight:800;line-height:1.35}.admin-template-bulk-actions{justify-content:flex-end;gap:6px}.admin-template-bulk-action-help{color:var(--muted);flex-basis:100%;font-size:.78rem;font-weight:850;line-height:1.35;margin:0;text-align:right}.admin-template-status-tabs button{background:transparent;border-color:rgba(184,138,53,.26)}.admin-template-status-tabs button.is-active{background:var(--black);color:var(--white);border-color:rgba(214,181,109,.6)}.admin-template-status-tabs button span{border-radius:999px;background:rgba(184,138,53,.14);color:inherit;margin-left:6px;padding:2px 7px}.admin-template-status-tabs button,.admin-template-toolbar button{min-height:36px;padding:7px 10px;font-size:.78rem}.admin-template-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.admin-template-detail-panel,.admin-template-list-panel{padding:clamp(14px,2vw,20px)}.admin-template-list-header label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.admin-template-family-list{grid-gap:12px;gap:12px;margin-top:14px}.admin-template-family-card{border:1px solid rgba(184,138,53,.24);border-radius:15px;background:#fffaf0;cursor:pointer;grid-template-columns:auto minmax(190px,248px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-template-family-card.is-selected{background:linear-gradient(135deg,#fff7e7,#fffdf8);border-color:rgba(184,138,53,.74);box-shadow:0 16px 36px rgba(184,138,53,.14),inset 0 0 0 1px rgba(184,138,53,.14)}.admin-template-family-card:hover{border-color:rgba(184,138,53,.58);background:linear-gradient(135deg,#fff7e7,#fffdf8);box-shadow:0 14px 28px rgba(23,18,12,.08);transform:translateY(-1px)}.admin-template-family-card:focus-visible{border-color:rgba(184,138,53,.82);box-shadow:0 0 0 3px rgba(184,138,53,.18),0 16px 32px rgba(23,18,12,.12);outline:none}.admin-template-family-card.is-skeleton{min-height:160px;grid-template-columns:120px 1fr}.admin-template-family-card.is-skeleton div,.admin-template-family-card.is-skeleton span{border-radius:12px;background:linear-gradient(90deg,#efe4d3,#fff8ec,#efe4d3)}.admin-template-family-select{display:grid;align-content:start;justify-items:center;grid-gap:8px;gap:8px}.admin-template-family-preview{border:1px solid rgba(184,138,53,.26);border-radius:12px;background:#f6efe3;cursor:pointer;display:block;overflow:hidden;padding:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-template-family-preview:focus-visible,.admin-template-family-preview:hover{border-color:rgba(184,138,53,.68);box-shadow:0 14px 28px rgba(23,18,12,.14);outline:none;transform:translateY(-1px)}.admin-template-family-preview img{width:100%;height:clamp(230px,19vw,300px);object-fit:contain;padding:4px}.admin-template-family-content{grid-gap:8px;gap:8px}.admin-template-family-card .admin-template-family-content{cursor:pointer}.admin-template-family-content h3{margin:0 0 4px;color:var(--ink);font-size:1.08rem;line-height:1.18}.admin-template-family-content small,.admin-template-family-meta span,.admin-template-feedback,.admin-template-source-list a,.admin-template-source-list span{color:var(--muted);font-size:.84rem;line-height:1.42;overflow-wrap:anywhere}.admin-template-format-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-template-format-badges span{border:1px solid rgba(184,138,53,.3);border-radius:999px;background:#fffdf8;color:var(--ink);font-size:.72rem;font-weight:900;padding:5px 8px}.admin-template-family-meta{display:grid;grid-gap:5px;gap:5px}.admin-template-family-suggestion{border:1px solid rgba(184,138,53,.32);border-radius:13px;background:linear-gradient(135deg,#fff4d8,#fffaf0);display:grid;grid-gap:7px;gap:7px;padding:9px 10px}.admin-template-family-suggestion>span{color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.35}.admin-template-family-suggestion.is-empty{border-style:dashed;background:#fffdf8}.admin-template-family-suggestion.is-empty>span{color:var(--muted)}.admin-template-family-suggestion.is-manual{background:#fffdf8;border-style:dashed}.admin-template-family-suggestion.is-manual small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.admin-template-similar-hint{border:1px solid rgba(184,138,53,.22);border-radius:14px;background:rgba(255,248,235,.9);display:grid;grid-gap:4px;gap:4px;margin-top:4px;padding:9px 10px}.admin-template-similar-hint strong{color:var(--ink);font-size:.76rem;font-weight:900;line-height:1.35}.admin-template-similar-hint span{color:var(--muted);font-size:.74rem;line-height:1.35}.admin-template-similar-hint.is-high{border-color:rgba(184,138,53,.38);box-shadow:inset 0 0 0 1px rgba(184,138,53,.06)}.admin-template-category-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-template-category-badges span,.admin-template-category-empty{border:1px solid rgba(184,138,53,.3);border-radius:999px;background:#fffdf8;color:var(--ink);display:inline-flex;align-items:center;min-height:26px;font-size:.72rem;font-weight:900;line-height:1.2;padding:5px 8px}.admin-template-category-empty{color:var(--muted);border-style:dashed}.admin-template-category-editor{display:grid;grid-gap:8px;gap:8px;min-width:min(100%,340px)}.admin-template-category-editor.is-card-editor{flex:1 1 280px}.admin-template-category-checklist{border:1px solid rgba(184,138,53,.24);border-radius:12px;background:#fffdf8;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:6px;gap:6px;max-height:260px;overflow:auto;padding:8px}.admin-template-category-checklist.is-compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));max-height:144px}.admin-template-category-checklist label{border:1px solid rgba(184,138,53,.2);border-radius:10px;background:#fff8ec;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-template-category-checklist label.is-selected{background:#fff0d2;border-color:rgba(184,138,53,.66);box-shadow:inset 0 0 0 1px rgba(184,138,53,.08)}.admin-template-category-checklist input{accent-color:var(--gold);flex:0 0 auto}.admin-template-category-checklist span{font-size:.78rem;font-weight:900;line-height:1.2}.admin-template-card-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.admin-template-card-actions button{flex:0 1 auto}.admin-template-card-quick-actions,.admin-template-detail-quick-actions{display:grid;flex:1 1 100%;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.admin-template-card-actions .admin-template-quick-category,.admin-template-detail-quick-actions .admin-template-quick-category{background:linear-gradient(135deg,#15110c,#2c2114);border-color:rgba(214,181,109,.72);color:#fffaf0;align-items:center;box-shadow:0 12px 24px rgba(23,18,12,.16);display:inline-flex;justify-content:center;min-height:42px;min-width:0;text-align:center;width:100%}.admin-template-card-actions .admin-template-quick-category:hover,.admin-template-detail-quick-actions .admin-template-quick-category:hover{background:linear-gradient(135deg,#21180e,#3a2a16);border-color:rgba(214,181,109,.9);color:#ffffff}.admin-template-card-actions button.is-active{background:#fff3d6;border-color:rgba(184,138,53,.72);color:var(--ink);box-shadow:0 8px 20px rgba(184,138,53,.12)}.admin-template-card-actions .admin-template-quick-category:last-child,.admin-template-detail-quick-actions .admin-template-quick-category:last-child{background:linear-gradient(135deg,#15110c,#2c2114);border-color:rgba(214,181,109,.72);color:#fffaf0}.admin-template-detail-panel{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto}.admin-template-detail-panel.is-open{border-color:rgba(184,138,53,.54);box-shadow:0 20px 46px rgba(23,18,12,.1)}.admin-template-detail-header p{color:var(--muted);line-height:1.55;margin:8px 0 0}.admin-template-detail-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-template-detail-summary-card{border:1px solid rgba(184,138,53,.26);border-radius:16px;background:radial-gradient(circle at 18% 12%,rgba(214,181,109,.14),transparent 34%),linear-gradient(145deg,#fffdf8,#f8edda);display:grid;grid-template-columns:minmax(120px,168px) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:14px;min-width:0;overflow:hidden;padding:12px}.admin-template-detail-compact-preview{border:1px solid rgba(184,138,53,.2);border-radius:13px;background:#fff8ec;display:grid;margin:0;min-width:0;overflow:hidden;place-items:center}.admin-template-detail-compact-preview img{display:block;width:100%;height:clamp(170px,17vw,230px);object-fit:contain;padding:6px}.admin-template-detail-summary-copy{display:grid;align-content:center;grid-gap:7px;gap:7px;min-width:0}.admin-template-detail-summary-copy>strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.12}.admin-template-detail-summary-copy>small{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.admin-template-detail-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-template-detail-badges span{border:1px solid rgba(184,138,53,.24);border-radius:999px;background:rgba(255,253,248,.86);color:rgba(40,30,16,.86);display:inline-flex;align-items:center;font-size:.72rem;font-weight:900;line-height:1.2;max-width:100%;min-height:26px;overflow-wrap:anywhere;padding:5px 8px}.admin-template-close-button{border:1px solid rgba(184,138,53,.36);border-radius:999px;background:#fff8ec;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:7px 11px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-template-close-button:focus-visible,.admin-template-close-button:hover{background:#fff0d2;border-color:rgba(184,138,53,.68);outline:none;transform:translateY(-1px)}.admin-template-detail-main-preview{border:1px solid rgba(184,138,53,.28);border-radius:16px;background:radial-gradient(circle at 18% 12%,rgba(214,181,109,.18),transparent 34%),linear-gradient(145deg,#fffdf8,#f3e7d3);box-shadow:inset 0 1px 0 rgba(255,255,255,.78);margin:16px 0 0;overflow:hidden}.admin-template-detail-main-preview img{display:block;width:100%;height:clamp(300px,34vw,430px);object-fit:contain;padding:clamp(10px,1.6vw,18px)}.admin-template-detail-main-preview figcaption{border-top:1px solid rgba(184,138,53,.22);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.admin-template-detail-main-preview figcaption strong{color:var(--ink)}.admin-template-detail-main-preview figcaption span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-template-detail-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.admin-template-detail-preview-grid figure{border:1px solid rgba(184,138,53,.24);border-radius:13px;background:#fff8ec;margin:0;overflow:hidden}.admin-template-detail-preview-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:zoom-in;display:block;padding:0;width:100%}.admin-template-detail-preview-button:focus-visible,.admin-template-detail-preview-button:hover{outline:2px solid rgba(184,138,53,.52);outline-offset:-2px}.admin-template-detail-preview-button img,.admin-template-detail-preview-grid img{display:block;width:100%;height:190px;object-fit:contain;padding:8px}.admin-template-detail-preview-grid figcaption{border-top:1px solid rgba(184,138,53,.2);display:grid;grid-gap:2px;gap:2px;padding:8px}.admin-template-detail-preview-grid figcaption span,.admin-template-detail-preview-grid figcaption strong{overflow-wrap:anywhere}.admin-template-detail-preview-grid figcaption span{color:var(--muted);font-size:.78rem}.admin-template-detail-section{border-top:1px solid rgba(184,138,53,.22);display:grid;grid-gap:10px;gap:10px;padding-top:14px;margin-top:14px}.admin-template-detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-template-detail-section h3{margin:0;color:var(--ink);font-size:1rem}.admin-template-detail-section-heading p{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4;margin:4px 0 0}.admin-template-compact-secondary,.admin-template-technical-details>summary{border:1px solid rgba(184,138,53,.32);border-radius:999px;background:#fff8ec;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:900;min-height:36px;padding:8px 11px;text-align:center}.admin-template-compact-secondary:focus-visible,.admin-template-compact-secondary:hover,.admin-template-technical-details>summary:focus-visible,.admin-template-technical-details>summary:hover{border-color:rgba(184,138,53,.68);background:#fff0d2;outline:none}.admin-template-detail-section dl{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-template-detail-section dl div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px}.admin-template-detail-section dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-template-detail-section dd{margin:0;overflow-wrap:anywhere}.admin-template-detail-section dd a{color:var(--ink);font-weight:800;-webkit-text-decoration-color:rgba(184,138,53,.5);text-decoration-color:rgba(184,138,53,.5);text-underline-offset:3px}.admin-template-technical-details{border-top:1px solid rgba(184,138,53,.22);display:grid;grid-gap:12px;gap:12px;margin-top:14px;min-width:0;padding-top:14px}.admin-template-technical-details>summary{list-style:none;width:-moz-fit-content;width:fit-content}.admin-template-technical-details>summary::-webkit-details-marker{display:none}.admin-template-technical-details:not([open])>:not(summary){display:none}.admin-template-action-group button:first-child,.admin-template-card-actions button:last-child{background:var(--black);color:var(--white);border-color:rgba(214,181,109,.58)}.admin-template-action-group button:last-child{border-color:rgba(163,58,46,.46);color:var(--danger,#a33a2e)}.admin-template-category-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(26,19,11,.38);display:grid;place-items:center;padding:18px}.admin-template-category-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(184,138,53,.34);border-radius:20px;background:radial-gradient(circle at top left,rgba(214,181,109,.18),transparent 34%),#fffaf0;box-shadow:0 28px 80px rgba(19,15,10,.28);display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2.4vw,24px)}.admin-template-category-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-template-category-modal-header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.05}.admin-template-category-modal-header p{color:var(--muted);line-height:1.45;margin:8px 0 0}.admin-template-category-modal-summary{border:1px solid rgba(184,138,53,.18);border-radius:14px;background:rgba(255,253,248,.82);display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.admin-template-category-modal-summary span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35}.admin-template-category-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-template-category-modal-actions button{border:1px solid rgba(184,138,53,.36);border-radius:10px;background:#fff8ec;color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:900;min-height:40px;padding:9px 12px}.admin-template-category-modal-actions .button-primary{background:var(--black);color:var(--white);border-color:rgba(214,181,109,.58)}.admin-template-category-modal-actions .button-danger{border-color:rgba(163,58,46,.46);color:var(--danger,#a33a2e)}.admin-template-bulk-review-modal{width:min(1180px,100%);max-height:min(860px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(184,138,53,.34);border-radius:24px;background:radial-gradient(circle at top left,rgba(214,181,109,.18),transparent 36%),linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:0 30px 90px rgba(19,15,10,.3);display:grid;grid-gap:16px;gap:16px;padding:clamp(16px,2.4vw,26px)}.admin-template-bulk-review-summary{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(130px,.5fr) minmax(260px,1.5fr);grid-gap:10px;gap:10px;min-width:0}.admin-template-bulk-review-summary article{border:1px solid rgba(184,138,53,.2);border-radius:16px;background:rgba(255,253,248,.86);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px}.admin-template-bulk-review-copy span,.admin-template-bulk-review-preview figcaption,.admin-template-bulk-review-summary span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.admin-template-bulk-review-summary strong{color:var(--ink);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.admin-template-bulk-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px;min-width:0}.admin-template-bulk-review-card{border:1px solid rgba(184,138,53,.2);border-radius:20px;background:rgba(255,253,248,.88);cursor:pointer;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.admin-template-bulk-review-card.is-selected{border-color:rgba(184,138,53,.58);box-shadow:inset 0 0 0 1px rgba(184,138,53,.12)}.admin-template-bulk-review-card:focus-within,.admin-template-bulk-review-card:hover{border-color:rgba(184,138,53,.66);box-shadow:0 18px 36px rgba(23,18,12,.1);outline:none;transform:translateY(-1px)}.admin-template-bulk-review-card:not(.is-selected){opacity:.62}.admin-template-bulk-review-card.needs-category{border-style:dashed}.admin-template-bulk-review-card.needs-category:not(.is-selected){opacity:1}.admin-template-bulk-review-card:not(.is-selected) .admin-template-bulk-review-preview img{filter:grayscale(.36)}.admin-template-bulk-review-check{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.82rem;font-weight:950}.admin-template-bulk-review-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;min-height:0;padding:0;text-align:left}.admin-template-bulk-review-main:focus-visible{outline:2px solid rgba(184,138,53,.68);outline-offset:4px}.admin-template-bulk-review-preview{border:1px solid rgba(184,138,53,.2);border-radius:16px;background:#f6efe3;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin:0;min-width:0;padding:10px}.admin-template-bulk-review-preview img{display:block;width:min(100%,300px);height:310px;object-fit:contain}.admin-template-bulk-review-preview.is-strip img{width:min(100%,230px);height:360px}.admin-template-bulk-review-preview.is-portrait img{width:min(100%,260px);height:360px}.admin-template-bulk-review-preview.is-landscape img{width:min(100%,320px);height:250px}.admin-template-bulk-review-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-template-bulk-review-copy h3{color:var(--ink);font-size:1.02rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.admin-template-bulk-review-copy strong{color:var(--ink);font-size:.95rem;line-height:1.35}.admin-template-bulk-review-copy small{color:#7d6744;font-size:.76rem;font-weight:800;line-height:1.35}.admin-template-bulk-review-quick-categories{border:1px solid rgba(184,138,53,.2);border-radius:14px;background:rgba(255,248,236,.74);display:grid;grid-gap:8px;gap:8px;padding:10px;position:relative;z-index:1}.admin-template-bulk-review-quick-categories>span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-template-bulk-review-quick-categories>div{display:flex;flex-wrap:wrap;gap:6px}.admin-template-bulk-review-quick-categories button{border:1px solid rgba(184,138,53,.28);border-radius:999px;background:#fffdf8;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:950;min-height:32px;padding:6px 10px}.admin-template-bulk-review-quick-categories button.is-priority{align-items:center;background:linear-gradient(135deg,#15110c,#2b2114);border-color:rgba(214,181,109,.72);color:#fffaf0;display:inline-flex;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center;max-width:calc(50% - 3px);min-height:38px;min-width:0;padding-inline:14px;text-align:center;box-shadow:0 10px 20px rgba(23,18,12,.14)}.admin-template-bulk-review-quick-categories button.is-active{background:var(--black);border-color:rgba(214,181,109,.68);color:var(--white)}.admin-template-bulk-review-actions button,.admin-template-bulk-review-card>button:not(.admin-template-bulk-review-main){border:1px solid rgba(184,138,53,.36);border-radius:12px;background:#fff8ec;color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:950;min-height:40px;padding:9px 12px}.admin-template-bulk-review-card>button:not(.admin-template-bulk-review-main){position:relative;z-index:1}.admin-template-bulk-review-error{border:1px solid rgba(163,58,46,.24);border-radius:14px;background:#fff0ed;color:#8a2f25;font-size:.86rem;font-weight:900;margin:0;padding:10px 12px}.admin-template-bulk-review-actions{border-top:1px solid rgba(184,138,53,.18);position:-webkit-sticky;position:sticky;bottom:-1px;z-index:2;background:linear-gradient(180deg,rgba(255,250,240,.92),rgba(255,250,240,.98));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:14px}.admin-template-bulk-review-actions .button-primary{background:var(--black);border-color:rgba(214,181,109,.58);color:var(--white)}.admin-template-bulk-review-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-template-mass-category-confirm{width:min(620px,100%);background:radial-gradient(circle at top left,rgba(214,181,109,.16),transparent 38%),linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:0 30px 80px rgba(19,15,10,.28);grid-gap:16px;gap:16px}.admin-template-canva-batch-modal,.admin-template-mass-category-confirm{border:1px solid rgba(184,138,53,.34);border-radius:22px;display:grid;padding:clamp(16px,2.4vw,24px)}.admin-template-canva-batch-modal{width:min(820px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;background:radial-gradient(circle at top left,rgba(214,181,109,.2),transparent 34%),#fffaf0;box-shadow:0 28px 80px rgba(19,15,10,.28);grid-gap:14px;gap:14px}.admin-template-canva-batch-confirm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-template-canva-batch-confirm-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid rgba(184,138,53,.2);border-radius:14px;background:rgba(255,253,248,.84);padding:12px}.admin-template-canva-batch-confirm-grid span,.admin-template-canva-batch-list strong{color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-template-canva-batch-confirm-grid strong{color:var(--ink);font-size:1rem;line-height:1.2}.admin-template-canva-batch-confirm-grid small,.admin-template-canva-batch-list small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admin-template-canva-batch-list{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,253,248,.72);padding:12px}.admin-template-canva-batch-list ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-template-canva-batch-list li{display:flex;justify-content:space-between;gap:10px;min-width:0;border-radius:12px;background:rgba(255,248,236,.92);padding:9px 10px}.admin-template-canva-batch-list li span{min-width:0;color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.admin-template-mass-category-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-template-mass-category-summary article{border:1px solid rgba(184,138,53,.22);border-radius:16px;background:rgba(255,253,248,.84);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px}.admin-template-mass-category-summary span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-template-mass-category-summary strong{color:var(--ink);font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.admin-template-mass-category-warning{border:1px solid rgba(184,138,53,.22);border-radius:16px;background:rgba(255,248,236,.86);color:var(--ink);font-size:.95rem;font-weight:900;line-height:1.45;margin:0;padding:12px 14px}.admin-template-canva-row a,.admin-template-source-list a{border:1px solid rgba(184,138,53,.32);border-radius:10px;background:#fff8ec;color:var(--ink);font-size:.82rem;font-weight:900;min-height:40px;padding:9px 12px;text-decoration:none}.admin-template-pagination{border-top:1px solid rgba(184,138,53,.22);justify-content:space-between;margin-top:16px;padding-top:14px}.admin-template-pagination span{color:var(--muted);font-size:.86rem;font-weight:900}.admin-template-empty-state{border-radius:14px;display:grid;grid-gap:6px;gap:6px}.admin-template-empty-state strong{color:var(--ink)}.admin-template-empty-state span{max-width:420px;color:var(--muted);line-height:1.55}.admin-template-visual-preview{position:fixed;z-index:2000;box-sizing:border-box;display:block;inline-size:min(392px,calc(100vw - 32px));margin:0!important;max-inline-size:calc(100vw - 32px);min-inline-size:0;right:auto;width:min(392px,calc(100vw - 32px))!important;border:1px solid rgba(214,181,109,.54);border-radius:18px;background:radial-gradient(circle at 18% 12%,rgba(214,181,109,.2),transparent 34%),linear-gradient(145deg,#fffdf8,#f3e7d4);box-shadow:0 28px 68px rgba(18,13,8,.28),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;pointer-events:none}.admin-template-visual-preview img{display:block;width:100%;max-height:min(520px,62vh);object-fit:contain;padding:14px}.admin-template-visual-preview div{border-top:1px solid rgba(184,138,53,.22);display:grid;grid-gap:3px;gap:3px;padding:11px 13px 12px}.admin-template-visual-preview strong{color:var(--ink);font-size:.98rem;line-height:1.25}.admin-template-visual-preview span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-template-loading{margin:16px auto 0}@media (max-width:1280px){.admin-template-workbench{grid-template-columns:minmax(0,1fr)}.admin-template-detail-panel{position:static;max-height:none}}@media (max-width:1500px){.admin-template-workbench{grid-template-columns:minmax(0,1fr)}.admin-template-detail-panel,.admin-template-list-panel{min-width:0;max-width:100%}.admin-template-detail-panel{position:static;max-height:none;overflow-y:visible}}@media (max-width:960px){.admin-template-kpi-grid,.admin-template-nightly-grid,.admin-template-sync-card,.admin-template-toolbar-main,.admin-template-toolbar-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-action-strip,.admin-template-hero-actions,.admin-template-nav{justify-items:start;justify-content:flex-start}.admin-templates-page .admin-templates-hero{align-items:flex-start}.admin-template-bulk-actions{justify-content:flex-start}.admin-template-bulk-action-help{text-align:left}.admin-template-bulk-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-bulk-review-summary article:last-child{grid-column:1/-1}}@media (max-width:760px){.admin-templates-page{padding-inline:12px}.admin-templates-page .admin-templates-hero{padding:20px}.admin-templates-page .admin-templates-hero h1{font-size:clamp(2.2rem,12vw,3.2rem)}.admin-template-automation-heading,.admin-template-automation-metrics,.admin-template-detail-section dl div,.admin-template-detail-summary-card,.admin-template-family-card,.admin-template-kpi-grid,.admin-template-nightly-grid,.admin-template-nightly-header,.admin-template-search-field>div,.admin-template-sync-card,.admin-template-toolbar-main,.admin-template-toolbar-secondary{grid-template-columns:minmax(0,1fr)}.admin-template-automation-actions{justify-content:flex-start}.admin-template-automation-actions button{flex:1 1 180px}.admin-template-automation-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.admin-template-nightly-metric.is-next{grid-column:auto}.admin-template-family-select{display:flex;justify-content:space-between}.admin-template-family-preview img{height:clamp(260px,72vw,330px)}.admin-template-card-quick-actions,.admin-template-detail-quick-actions{grid-template-columns:minmax(0,1fr);max-width:none}.admin-template-bulk-review-quick-categories button.is-priority{flex-basis:100%;max-width:100%}.admin-template-bulk-review-modal{max-height:calc(100vh - 24px);padding:14px}.admin-template-bulk-review-grid,.admin-template-bulk-review-summary{grid-template-columns:minmax(0,1fr)}.admin-template-canva-batch-modal{max-height:calc(100vh - 24px);padding:14px}.admin-template-canva-batch-confirm-grid{grid-template-columns:minmax(0,1fr)}.admin-template-canva-batch-list li{display:grid}.admin-template-canva-batch-summary{text-align:left}.admin-template-bulk-review-summary article:last-child{grid-column:auto}.admin-template-bulk-review-preview img,.admin-template-bulk-review-preview.is-landscape img,.admin-template-bulk-review-preview.is-portrait img,.admin-template-bulk-review-preview.is-strip img{width:min(100%,300px);height:clamp(270px,78vw,340px)}.admin-template-bulk-review-actions{justify-content:stretch}.admin-template-bulk-review-actions button{width:100%}.admin-template-mass-category-summary{grid-template-columns:minmax(0,1fr)}.admin-template-detail-main-preview img{height:clamp(260px,78vw,360px);padding:10px}.admin-template-detail-compact-preview img{height:clamp(220px,70vw,320px)}.admin-template-detail-section-heading{display:grid;grid-template-columns:minmax(0,1fr)}.admin-template-compact-secondary,.admin-template-technical-details>summary{width:100%}.admin-template-detail-main-preview figcaption{align-items:flex-start;flex-direction:column}.admin-template-detail-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-visual-preview{display:none}}.nos-bornes-hero{padding-bottom:clamp(20px,3vw,36px)}.nos-bornes-hero .public-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(18px,2.4vw,34px)}.nos-bornes-hero .nos-bornes-hero-visual{aspect-ratio:16/9;min-height:clamp(320px,30vw,470px);border-radius:16px;background:#15110d}.nos-bornes-hero .nos-bornes-hero-image{object-fit:cover;object-position:46% center}.nos-bornes-hero .hero-photo-content{left:auto;right:24px;bottom:24px;max-width:min(340px,calc(100% - 48px));padding:16px 18px;background:linear-gradient(180deg,rgba(10,9,8,.74),rgba(10,9,8,.56));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 18px 40px rgba(0,0,0,.22)}.booth-hero-proof-bar{margin-top:0;gap:6px;justify-content:center}.booth-hero-proof-bar span{padding:5px 9px;border-color:rgba(184,138,53,.3);background:rgba(255,250,241,.88);color:#6c4b1e;font-size:.7rem}.booth-hero-proof-section{margin-top:0;padding:14px clamp(16px,2.3vw,32px) 0}.booth-hero-proof-section .booth-hero-proof-bar{margin-top:0}@media (max-width:767px){.booth-hero-proof-bar span{display:flex;align-items:center;justify-content:center;height:36px}.booth-hero-proof-bar span:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 6px) / 2)}}.booth-choice-anchor{position:relative;top:-84px;width:0;height:0}.booth-choice-section .public-section-heading,.booth-decision-cta-section .public-section-heading,.booth-faq-section .public-section-heading,.booth-formats-section .public-section-heading,.booth-gallery-section .public-section-heading,.booth-included-section .public-section-heading,.booth-options-section .public-section-heading{max-width:840px}@media (min-width:1024px){.booth-decision-cta-section .public-section-heading{max-width:none}.booth-decision-cta-section .public-section-heading p{text-wrap:normal}.booth-included-section .public-section-heading{max-width:none}.booth-included-section .public-section-heading p{max-width:100%;text-wrap:balance}}.booth-comparator{display:grid;grid-gap:clamp(12px,1.5vw,18px);gap:clamp(12px,1.5vw,18px)}.booth-comparator-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:6px;border:1px solid rgba(184,138,53,.22);border-radius:22px;background:rgba(255,250,241,.72);box-shadow:0 14px 34px rgba(23,18,12,.06)}.booth-comparator-control{min-width:0;min-height:64px;padding:10px 16px;border:1px solid transparent;border-radius:16px;background:transparent;color:#5d4d3d;cursor:pointer;display:grid;grid-gap:2px;gap:2px;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.booth-comparator-control span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700}.booth-comparator-control small{overflow:hidden;font-size:.76rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.booth-comparator-control[aria-pressed=true]{border-color:rgba(211,166,79,.72);background:linear-gradient(145deg,#18120d,#2c2117);color:#fff7e7;box-shadow:0 12px 28px rgba(23,18,12,.18)}.booth-comparator-control:hover{transform:translateY(-1px)}.booth-comparator-control:focus-visible{outline:3px solid #d5a84e;outline-offset:3px}.booth-comparator-panel{min-width:0;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;background:radial-gradient(circle at 12% 0,rgba(216,189,120,.16),transparent 34%),linear-gradient(155deg,rgba(255,253,248,.98),rgba(245,236,219,.88));box-shadow:0 20px 46px rgba(23,18,12,.08);animation:booth-comparator-reveal .26s ease both}.booth-comparator-media{min-height:410px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(221,183,106,.15),transparent 42%),linear-gradient(160deg,#17120d,#2a2118);overflow:hidden;border-right:1px solid rgba(184,138,53,.22)}.booth-comparator-media img{width:100%;height:100%;max-height:520px;display:block;object-fit:contain;object-position:center center;padding:clamp(10px,1.5vw,20px)}.booth-comparator-panel-wood .booth-comparator-media{min-height:0;align-self:start;aspect-ratio:3/2;background:#c9a474;border-radius:18px;overflow:hidden}.booth-comparator-panel-wood .booth-comparator-media img{max-height:none;padding:0;object-fit:cover;object-position:center center;border-radius:inherit}.booth-comparator-panel-metal .booth-comparator-media{min-height:0;align-self:start;aspect-ratio:8/5;border-radius:18px;overflow:hidden;background:transparent}.booth-comparator-panel-metal .booth-comparator-media img{width:100%;height:100%;max-height:none;padding:0;object-fit:cover;object-position:center center;border-radius:inherit}@media (max-width:760px){.booth-comparator-panel-metal .booth-comparator-media,.booth-comparator-panel-wood .booth-comparator-media{border-radius:14px}}.booth-choice-content{padding:clamp(20px,2.4vw,32px);display:flex;flex:1 1;flex-direction:column;gap:10px}.booth-choice-content h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:500;line-height:1.05}.booth-choice-content p,.booth-choice-content strong{margin:0;color:#493b2c;line-height:1.38;font-size:.94rem}.booth-choice-focus{color:#17110d!important;font-size:1rem!important;font-weight:900}.booth-choice-content strong{color:#1f160d;font-size:.88rem}.booth-choice-mood{color:#8f6220!important;font-size:.82rem!important;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.booth-choice-events{display:flex;flex-wrap:wrap;gap:8px}.booth-choice-events span{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border:1px solid rgba(184,138,53,.24);border-radius:999px;background:rgba(255,250,241,.92);color:#6e522a;font-size:.76rem;font-weight:800}.booth-choice-strengths{margin:0;padding-left:0;display:grid;grid-gap:6px;gap:6px;font-size:.9rem;line-height:1.36;list-style:none}.booth-choice-strengths li{position:relative;padding-left:20px;color:#45382b}.booth-choice-strengths li:before{content:"";position:absolute;left:0;top:.42rem;width:9px;height:9px;border-radius:999px;background:linear-gradient(180deg,#d9af60,#b8852f);box-shadow:0 0 0 4px rgba(217,175,96,.16)}.booth-choice-quickfacts{display:grid;grid-gap:7px;gap:7px;margin:4px 0 0}.booth-choice-quickfacts div{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;border:1px solid rgba(184,138,53,.18);border-radius:12px;background:rgba(255,250,241,.76)}.booth-choice-quickfacts dd,.booth-choice-quickfacts dt{margin:0}.booth-choice-quickfacts dt{color:#8c641f;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booth-choice-quickfacts dd{color:#3e3124;font-size:.82rem;font-weight:700;line-height:1.25}.booth-comparator-cta{width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:auto}@keyframes booth-comparator-reveal{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.booth-comparator-panel{grid-template-columns:1fr}.booth-comparator-media{min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgba(184,138,53,.22)}.booth-comparator-media img{max-height:none}}@media (max-width:560px){.booth-comparator-controls{gap:6px;padding:5px;border-radius:18px}.booth-comparator-control{min-height:58px;padding:9px 10px;text-align:center}.booth-comparator-control small{display:none}.booth-comparator-media{aspect-ratio:16/9}.booth-comparator-media img{padding:8px}.booth-comparator-content{padding:18px}.booth-choice-quickfacts div{grid-template-columns:88px minmax(0,1fr)}.booth-comparator-cta{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.booth-comparator-control{transition:none}.booth-comparator-control:hover{transform:none}.booth-comparator-panel{animation:none}}.booth-choice-guidance{display:grid;grid-gap:6px;gap:6px;margin-top:clamp(10px,1.3vw,16px);padding:clamp(14px,1.6vw,20px);background:radial-gradient(circle at 10% 0,rgba(216,189,120,.16),transparent 36%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.9))}.booth-choice-guidance p,.booth-choice-guidance strong{margin:0}.booth-choice-guidance strong{color:#17110d;font-size:1rem}.booth-choice-guidance p{color:#5d4d3d;line-height:1.42}.booth-included-card{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);align-items:start;padding:clamp(18px,2.2vw,26px)}.booth-included-intro{display:grid;grid-gap:10px;gap:10px}.booth-included-intro h3,.booth-included-intro p,.booth-included-intro span{margin:0}.booth-included-intro span{color:#9a6a25;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booth-included-intro h3{color:#17110d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.08}.booth-included-intro p{color:#5d4d3d;line-height:1.62}.booth-included-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-decision-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);align-items:center;padding:clamp(22px,2.8vw,34px);background:radial-gradient(circle at 84% 0,rgba(216,189,120,.18),transparent 30%),linear-gradient(145deg,#17120c,#2a1f14);color:#fff7e7}.booth-decision-cta-card h3,.booth-decision-cta-card p{margin:0}.booth-decision-cta-card h3{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.1vw,2.05rem);font-weight:500;line-height:1.08}.booth-decision-cta-card p{margin-top:10px;max-width:720px;color:rgba(255,244,220,.88);line-height:1.58}.booth-decision-cta-actions{justify-content:flex-end}.booth-chip-grid{align-items:stretch}.booth-chip-card{min-height:92px;display:grid;place-items:center;text-align:center;color:#2a2118;font-weight:800;background:linear-gradient(180deg,#fffdf8,#f7efe2)}.booth-feature-grid{align-items:stretch}.booth-formats-section .booth-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,22px)}.booth-formats-section .booth-feature-card{min-width:0;min-height:100%;display:grid;grid-template-rows:auto auto 1fr;align-content:start;grid-gap:12px;gap:12px;padding:clamp(14px,1.6vw,20px);text-align:left}.booth-format-preview{width:100%;height:clamp(160px,14vw,205px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;border:1px solid rgba(123,91,41,.18);border-radius:16px;background:#f6eddd}.booth-format-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@media (max-width:1080px){.booth-formats-section .booth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-format-preview{height:clamp(165px,24vw,220px)}}@media (max-width:600px){.booth-formats-section .booth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booth-formats-section .booth-feature-card{gap:8px;padding:10px}.booth-format-preview{height:128px;padding:7px;border-radius:12px}.booth-formats-section .booth-feature-card h3{font-size:clamp(.9rem,4vw,1rem);line-height:1.25}.booth-formats-section .booth-feature-card p{font-size:.78rem;line-height:1.45}}.booth-feature-card{position:relative;isolation:isolate;min-height:176px;display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,24px);overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(216,189,120,.18),transparent 34%),linear-gradient(145deg,#fffdf8,#f6ecdc);border-color:rgba(184,138,53,.24);box-shadow:0 18px 42px rgba(23,18,12,.08)}.booth-feature-card:after{content:"";position:absolute;right:-34px;bottom:-42px;z-index:-1;width:118px;height:118px;border:1px solid rgba(184,138,53,.18);border-radius:999px}.booth-feature-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(184,138,53,.3);border-radius:999px;background:rgba(255,253,248,.78);color:#b88a35;font-size:1.25rem;line-height:1}.booth-feature-card h3{margin:0;color:#1f160d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.4vw,1.35rem);font-weight:600;line-height:1.12}.booth-feature-card p{margin:0;color:#5e5040;font-size:.92rem;line-height:1.55}.booth-options-compact-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,2.5vw,28px);background:radial-gradient(circle at 12% 0,rgba(216,189,120,.16),transparent 32%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.9));border-color:rgba(184,138,53,.22);box-shadow:0 18px 40px rgba(23,18,12,.07)}.booth-options-compact-list{margin:0;color:#3b3024;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.8}.booth-options-compact-actions{display:flex;justify-content:flex-start}.business-options-reminder{margin-top:14px}@media (max-width:760px){.booth-options-compact-card{gap:14px;padding:18px}.booth-options-compact-list{font-size:.95rem;line-height:1.7}.booth-options-compact-actions{width:100%}.booth-options-compact-actions .public-button-outline{width:100%;justify-content:center}}.faq-premium-section .public-section-heading{max-width:860px}.faq-theme-grid{display:grid;grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px)}.faq-theme-card{padding:clamp(18px,3vw,28px);background:radial-gradient(circle at 8% 0,rgba(216,189,120,.16),transparent 32%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.86))}.faq-theme-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:18px}.faq-theme-heading>span{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(184,138,53,.32);border-radius:999px;background:#17120c;color:#f3d68d;font-size:.78rem;font-weight:900;letter-spacing:.08em}.faq-theme-heading h2{margin:0;color:#17120c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1.05}.faq-theme-heading p{margin:8px 0 0;max-width:780px;color:#6c5c49;line-height:1.55}.faq-premium-accordion{display:grid;grid-gap:10px;gap:10px}.faq-premium-item{border:1px solid rgba(184,138,53,.22);border-radius:16px;background:rgba(255,253,248,.84);overflow:hidden}.faq-premium-item summary{position:relative;min-height:58px;display:flex;align-items:center;padding:16px 52px 16px 18px;color:#20170e;font-weight:900;line-height:1.3;cursor:pointer;list-style:none}.faq-premium-item summary::-webkit-details-marker{display:none}.faq-premium-item summary:after{content:"";position:absolute;right:20px;width:10px;height:10px;border-right:2px solid #b88a35;border-bottom:2px solid #b88a35;transform:rotate(45deg);transition:transform .18s ease}.faq-premium-item[open] summary:after{transform:rotate(225deg)}.faq-premium-item p{margin:0;padding:0 18px 18px;color:#5d4d3d;line-height:1.62}.faq-final-cta{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(184,138,53,.28);border-radius:28px;padding:clamp(24px,4vw,42px);text-align:center;background:radial-gradient(circle at 50% 0,rgba(216,189,120,.22),transparent 36%),linear-gradient(145deg,#17120c,#2b2116);color:#fff8e7;box-shadow:0 22px 54px rgba(23,18,12,.16)}.faq-final-cta p{margin:0;color:#f3d68d;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.faq-final-cta h2{max-width:820px;margin:0 auto;color:#fff8e7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.75rem);font-weight:500;line-height:1.08}.faq-final-cta .public-actions-row{justify-content:center}.faq-final-cta .public-button-outline{color:#fff8e7;border-color:rgba(243,214,141,.52)}.booth-gallery-section{overflow-x:clip}.booth-gallery-curated{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(10px,1.25vw,16px);gap:clamp(10px,1.25vw,16px);width:100%;max-width:100%;overflow:hidden;border:1px solid rgba(184,138,53,.18);border-radius:26px;background:radial-gradient(circle at 18% 0,rgba(214,181,109,.2),transparent 32%),radial-gradient(circle at 82% 18%,rgba(23,18,12,.08),transparent 30%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.86));padding:clamp(12px,1.8vw,22px);box-shadow:0 22px 54px rgba(23,18,12,.09);contain:paint}.booth-gallery-tile{position:relative;isolation:isolate;height:clamp(210px,17vw,285px);margin:0;border:1px solid rgba(184,138,53,.22);border-radius:18px;overflow:hidden;background:#17120c;box-shadow:0 18px 40px rgba(23,18,12,.11)}.booth-gallery-tile-featured{grid-column:span 2;height:clamp(390px,31vw,490px)}.booth-gallery-tile img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:translateZ(0)}.booth-gallery-tile[data-orientation=portrait] img{object-position:center 42%}.booth-gallery-tile:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(23,18,12,0) 36%,rgba(23,18,12,.72)),radial-gradient(circle at 20% 0,rgba(255,249,229,.18),transparent 34%);pointer-events:none}.booth-gallery-tile figcaption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:grid;grid-gap:5px;gap:5px;color:#fff8e7}.booth-gallery-tile figcaption span{width:-moz-fit-content;width:fit-content;padding:5px 9px;border:1px solid rgba(243,214,141,.38);border-radius:999px;background:rgba(23,18,12,.58);color:#f3d68d;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.booth-gallery-tile figcaption strong{color:#fff8e7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.3vw,1.28rem);font-weight:500;line-height:1.1}.booth-faq-list{display:grid;grid-gap:10px;gap:10px}.booth-model-stack{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px)}.booth-model-block{padding:clamp(14px,2vw,22px)}.booth-model-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);grid-gap:clamp(16px,2.2vw,28px);gap:clamp(16px,2.2vw,28px);align-items:stretch}.booth-model-grid-reverse{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.booth-model-media{border:1px solid rgba(184,138,53,.24);border-radius:10px;background:#f8f1e4;overflow:hidden;min-height:340px;display:grid;place-items:center}.booth-model-media img{width:100%;height:100%;object-fit:cover;object-position:center}.booth-model-media-anthracite{background:linear-gradient(180deg,#fbf5ea,#f2e7d2);padding:0}.booth-model-media-anthracite img{border-radius:0;object-fit:cover;object-position:center;background:transparent}.booth-model-content{display:grid;align-content:center;grid-gap:12px;gap:12px}.booth-model-content h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.08}.booth-model-content p{margin:0}.booth-model-content ul{margin:0;padding-left:18px;display:grid;grid-gap:7px;gap:7px}.booth-model-content .public-actions-row{margin-top:6px}.booth-model-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.4);background:#fff5df;color:#6f5328;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase;padding:6px 10px;border-radius:999px}.partner-logo-marquee{padding:16px 18px;overflow:hidden}.partner-logo-track{gap:16px;padding:0 22px}.partner-logo-card{width:clamp(186px,19vw,232px);min-height:160px;padding:14px}.partner-logo-visual{width:100%;min-height:96px;display:flex;align-items:center;justify-content:center;padding:12px 16px}.partner-logo-image{width:auto;height:auto;max-width:160px;max-height:90px;object-fit:contain;object-position:center;display:block;margin:0 auto}.partner-logo-card[data-partner=naboo] .partner-logo-visual{align-items:center;justify-content:center}.partner-logo-card[data-partner=naboo] .partner-logo-image{max-width:170px;max-height:68px}.partner-logo-card[data-partner=me-event-logo] .partner-logo-image,.partner-logo-card[data-partner=me-event] .partner-logo-image{max-width:180px;max-height:90px}.partner-logo-card[data-partner=chateauform-logo],.partner-logo-card[data-partner=chateauform]{width:clamp(210px,22vw,268px)}.partner-logo-card[data-partner=chateauform-logo] .partner-logo-image,.partner-logo-card[data-partner=chateauform] .partner-logo-image{max-width:220px;max-height:90px}.partner-logo-card[data-partner=mcdonalds] .partner-logo-image{max-width:176px;max-height:84px}.partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image,.partner-logo-card[data-partner=vinci-construction] .partner-logo-image{max-width:170px;max-height:95px}.partner-logo-card[data-partner=assystem] .partner-logo-image{max-width:176px;max-height:84px}.partner-logo-card[data-partner=abalone] .partner-logo-image,.partner-logo-card[data-partner=colas-rail] .partner-logo-image,.partner-logo-card[data-partner=spie-batignolles] .partner-logo-image,.partner-logo-card[data-partner=travel-lab] .partner-logo-image{max-width:180px;max-height:82px}.partner-logo-card[data-partner=me-event] .partner-logo-name{font-size:.68rem;line-height:1.25}.media-feature-card-jbl img{height:clamp(360px,31vw,430px);object-fit:contain;object-position:center center;background:#0f0f12;padding:16px}.media-feature-card-brand{overflow:hidden}.brand-design-mockup{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px;align-items:stretch;width:100%;min-height:clamp(360px,31vw,430px);padding:16px;border:1px solid rgba(184,138,53,.22);border-radius:10px;background:radial-gradient(circle at 18% 8%,rgba(214,181,109,.2),transparent 44%),linear-gradient(160deg,#faf4e8,#f2e4ce)}.brand-design-card,.brand-screen-card{border:1px solid rgba(184,138,53,.28);border-radius:10px;background:rgba(255,251,244,.9);box-shadow:0 10px 22px rgba(23,18,12,.08)}.brand-design-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px}.brand-design-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.42);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;background:#17120c;color:#f0d69f}.brand-design-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:600;color:#17120c}.brand-design-card p{margin:0;color:#5e5142}.brand-screen-card{display:grid;align-content:center;grid-gap:8px;gap:8px;text-align:center;padding:16px;background:linear-gradient(180deg,#16110c,#292016);color:#f5e9d0}.brand-screen-card small{color:rgba(245,233,208,.85);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.brand-screen-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.brand-screen-card p{margin:0;color:rgba(245,233,208,.92)}.brand-palette{grid-column:1/-1;display:flex;align-items:center;gap:10px}.brand-palette span{width:18px;height:18px;border-radius:999px;border:1px solid rgba(23,18,12,.2)}.brand-palette span:first-child{background:#17120c}.brand-palette span:nth-child(2){background:#b88a35}.brand-palette span:nth-child(3){background:#f6efe3}.evenements-prives-options .service-card .service-card-media{height:clamp(360px,31vw,430px);aspect-ratio:auto}.evenements-prives-options .audio-guestbook-card .service-card-media{background:#f7efe3}.evenements-prives-options .jbl-partybox-card .service-card-media{background:#0f0f12}.evenements-prives-options .audio-guestbook-card .service-card-media img,.evenements-prives-options .jbl-partybox-card .service-card-media img{object-fit:contain;object-position:center center;padding:12px 18px}@media (max-width:1080px){.nos-bornes-hero .public-hero-grid{grid-template-columns:1fr}.nos-bornes-hero .nos-bornes-hero-visual{width:min(100%,860px);margin-inline:auto}.booth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-choice-media{aspect-ratio:16/10.4}.booth-choice-content{padding:14px}.booth-included-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-decision-cta-card{grid-template-columns:1fr}.booth-decision-cta-actions{justify-content:flex-start}.booth-model-grid,.booth-model-grid-reverse{grid-template-columns:1fr}.booth-model-media{min-height:280px}}@media (max-width:760px){.nos-bornes-hero .public-hero-grid{gap:12px}.nos-bornes-hero .hero-brand-visual.hero-photo-visual{width:min(calc(100vw - 24px),430px);aspect-ratio:16/10;border-radius:14px}.nos-bornes-hero .hero-photo-content{left:12px;right:12px;bottom:12px;max-width:none;padding:13px 14px;gap:4px}.booth-choice-grid{grid-template-columns:1fr;gap:12px}.booth-choice-media{aspect-ratio:16/9.2}.booth-choice-media img{width:100%;height:100%;object-fit:contain;padding:6px 10px}.booth-choice-card-metal .booth-choice-media{aspect-ratio:16/10}.booth-choice-card-metal .booth-choice-media img{width:100%;height:100%;object-fit:cover;padding:0}.booth-choice-content{padding:12px;gap:6px}.booth-choice-content h3{font-size:clamp(1.2rem,4.5vw,1.42rem)}.booth-choice-content p,.booth-choice-content strong,.booth-choice-strengths{font-size:.86rem}.booth-choice-quickfacts{gap:4px}.booth-choice-quickfacts div{grid-template-columns:78px minmax(0,1fr);gap:7px;padding:5px 7px;border-radius:10px}.booth-choice-quickfacts dd{font-size:.76rem}.booth-choice-events span{font-size:.72rem}.booth-choice-guidance{margin-top:12px;padding:14px}.booth-included-card{gap:14px;padding:14px}.booth-included-card,.booth-included-card ul{grid-template-columns:1fr}.booth-decision-cta-card{padding:20px 18px}.booth-decision-cta-actions{display:grid;grid-template-columns:1fr}.booth-chip-card{min-height:72px}.booth-feature-card{min-height:auto;padding:16px;gap:8px}.booth-feature-mark{width:30px;height:30px}.faq-theme-card{padding:16px}.faq-theme-heading{grid-template-columns:1fr;gap:10px}.faq-premium-item summary{min-height:54px;padding:14px 46px 14px 14px}.faq-premium-item p{padding:0 14px 14px}.faq-final-cta{border-radius:20px;padding:22px 16px}.booth-decision-cta-actions>*{width:100%;justify-content:center}.booth-gallery-curated{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:18px;padding:10px}.booth-gallery-tile,.booth-gallery-tile-featured{grid-column:span 1;height:clamp(176px,47vw,230px);border-radius:14px}.booth-gallery-tile-featured{height:clamp(230px,62vw,315px)}.booth-gallery-tile figcaption{left:10px;right:10px;bottom:10px}.booth-gallery-tile figcaption span{padding:4px 8px;font-size:.6rem}.booth-gallery-tile figcaption strong{font-size:.88rem}.booth-model-block{padding:12px}.booth-model-media{min-height:240px}.evenements-prives-options .service-card .service-card-media{height:clamp(240px,48vw,300px)}.evenements-prives-options .audio-guestbook-card .service-card-media img,.evenements-prives-options .jbl-partybox-card .service-card-media img{padding:12px}.media-feature-card-jbl img{height:clamp(240px,48vw,300px);padding:12px}.brand-design-mockup{grid-template-columns:1fr;min-height:clamp(240px,48vw,300px)}}@media (max-width:380px){.booth-gallery-tile figcaption span{font-size:.55rem}.booth-gallery-tile figcaption strong{font-size:.82rem}}.public-logo-link-wrap{display:inline-flex;align-items:center;gap:10px}.public-nav-toggle{display:none;border:1px solid rgba(184,138,53,.42);background:#fff8ec;color:#17120c;font-size:.8rem;font-weight:800;min-height:40px;padding:8px 12px;border-radius:999px;cursor:pointer}@media (max-width:1080px){.public-logo-link-wrap{width:100%;justify-content:space-between}.public-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.public-nav{display:none;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding-bottom:0;overflow:visible}.public-nav.is-open{display:flex}.public-nav.is-open a{width:100%;text-align:center;border-color:rgba(184,138,53,.26);background:#fff8ec}.public-header-cta{width:100%}.public-header-cta .public-button-dark{width:100%;justify-content:center}}.hero-proof-bar{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;width:100%}.hero-proof-bar>a,.hero-proof-bar>span{border:1px solid rgba(214,181,109,.42);background:rgba(5,4,3,.46);color:#f4dfb0;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.hero-proof-bar>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.hero-proof-bar>a:focus-visible,.hero-proof-bar>a:hover{border-color:rgba(244,223,176,.9);background:rgba(184,138,53,.34);color:#fff5da}.hero-proof-bar>a:focus-visible{outline:3px solid rgba(255,245,218,.95);outline-offset:3px}.hero-proof-google-skeleton{width:168px;min-height:28px;border-color:rgba(214,181,109,.22)!important;background:linear-gradient(90deg,rgba(244,223,176,.08),rgba(244,223,176,.2),rgba(244,223,176,.08))!important;background-size:220% 100%!important;animation:google-live-review-skeleton 1.5s ease-in-out infinite}.hero-proof-google-skeleton.is-count{width:104px}.event-pic-signature{--event-pic-signature-size:clamp(2.1rem,4vw,3.25rem);display:inline-block}.event-pic-signature,.eyebrow.event-pic-signature,.home-screen-card .home-screen-signature,.logo-fallback.event-pic-signature,.public-footer .footer-brand-signature{font-family:var(--font-script),var(--font-script-fallback);font-size:var(--event-pic-signature-size);font-weight:400;line-height:.95;letter-spacing:0;text-transform:none;color:#e7c77e;text-shadow:0 1px 0 rgba(255,248,226,.22),0 10px 24px rgba(214,181,109,.2)}.home-hero-signature>.public-hero-grid>div>.event-pic-signature{margin-bottom:4px}.hero-brand-eyebrow .event-pic-signature,.hero-brand-eyebrow.event-pic-signature{--event-pic-signature-size:clamp(1.45rem,2.6vw,2rem);vertical-align:baseline}.hero-brand-eyebrow-with-signature{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.heading-brand-signature{--event-pic-signature-size:0.96em;vertical-align:baseline}.section-brand-signature{--event-pic-signature-size:clamp(1.7rem,3vw,2.35rem)}.family-brand-signature{--event-pic-signature-size:1.28em;margin-right:2px;vertical-align:-.08em}.footer-brand-signature{--event-pic-signature-size:1.65rem}.home-screen-signature{--event-pic-signature-size:1.48rem}.confirmation-brand-signature,.logo-fallback-signature{--event-pic-signature-size:clamp(1.9rem,4vw,2.55rem)}.admin-brand-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px}.admin-hero .admin-brand-line{margin-bottom:8px}.admin-brand-signature{--event-pic-signature-size:clamp(1.7rem,2.4vw,2.35rem)}.admin-brand-suffix{color:rgba(244,223,176,.82);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.admin-document-title .heading-brand-signature{--event-pic-signature-size:0.92em}.quote-document-page{--quote-ink:#17120c;--quote-muted:#766a5b;--quote-gold:#b88a35;--quote-gold-soft:#d8bd78;--quote-paper:#fffdf8;--quote-cream:#fbf4e9;--quote-border:rgba(184,138,53,0.24);--quote-shadow:0 24px 70px rgba(36,27,16,0.12);min-height:100vh;padding:clamp(18px,4vw,46px);overflow-x:clip;background:radial-gradient(circle at 12% 8%,rgba(216,189,120,.2),transparent 28%),linear-gradient(135deg,#f5ead8,#fffaf2 52%,#efe1ca);color:var(--quote-ink)}.quote-document-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;width:min(100%,210mm);margin:0 auto 14px}.quote-document-state a,.quote-document-toolbar a,.quote-document-toolbar button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(184,138,53,.32);border-radius:999px;padding:10px 18px;background:rgba(255,253,248,.88);color:var(--quote-ink);font:inherit;font-size:.88rem;font-weight:800;letter-spacing:.03em;text-decoration:none;box-shadow:0 10px 24px rgba(36,27,16,.08);cursor:pointer}.quote-document-toolbar button{background:linear-gradient(135deg,#17120c,#3a2a18);color:#fff8e7}.quote-document-toolbar .quote-document-download-button{border-color:rgba(184,138,53,.52);background:linear-gradient(135deg,#b88a35,#6f4a14);color:#fffaf0}.quote-document-action-hint{display:block;margin-top:12px;color:rgba(38,31,22,.62);line-height:1.45}.quote-document-shell{width:min(100%,210mm);margin:0 auto;border:1px solid var(--quote-border);border-radius:26px;padding:clamp(22px,4vw,42px);background:var(--quote-paper);box-shadow:var(--quote-shadow)}.quote-document-state{min-height:280px;display:grid;place-items:center;text-align:center}.quote-document-bottom-grid,.quote-document-header,.quote-document-parties{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px)}.quote-document-header{align-items:start;padding-bottom:26px;border-bottom:1px solid var(--quote-border)}.quote-document-brand{display:flex;align-items:center;gap:16px}.quote-document-logo{width:76px;height:76px;flex:0 0 auto;box-shadow:0 14px 32px rgba(36,27,16,.12)}.quote-document-brand strong,.quote-document-heading h1,.quote-document-panel h2,.quote-document-section-heading h2{color:var(--quote-ink)}.quote-document-brand strong{display:block;font-family:var(--font-quote),var(--font-quote-fallback);font-size:clamp(1.7rem,4vw,2.45rem);line-height:.95}.quote-document-brand span,.quote-document-event-grid span,.quote-document-footer span,.quote-document-heading p,.quote-document-kicker,.quote-document-meta-grid span,.quote-document-total-card span{color:var(--quote-muted)}.quote-document-heading{justify-self:end;text-align:right}.quote-document-heading p,.quote-document-kicker{margin:0 0 6px;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.quote-document-heading h1{margin:0;font-family:var(--font-quote),var(--font-quote-fallback);font-size:clamp(3.3rem,8vw,5.5rem);font-weight:700;line-height:.88}.quote-document-heading>span{display:inline-flex;margin-top:14px;border:1px solid rgba(184,138,53,.36);border-radius:999px;padding:7px 13px;background:#fff7e8;color:#6d4d16;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-document-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.quote-document-meta-grid>div,.quote-document-panel,.quote-document-total-card{border:1px solid var(--quote-border);border-radius:20px;background:linear-gradient(145deg,#fffdf8,var(--quote-cream))}.quote-document-meta-grid>div{padding:16px}.quote-document-event-grid strong,.quote-document-meta-grid strong{display:block;margin-top:6px;color:var(--quote-ink);font-size:1rem}.quote-document-panel{padding:clamp(18px,3vw,24px)}.quote-document-panel h2,.quote-document-section-heading h2{margin:0;font-family:var(--font-quote),var(--font-quote-fallback);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1}.quote-document-panel p{margin:8px 0 16px;color:var(--quote-muted)}.quote-document-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.quote-document-panel dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px}.quote-document-panel dt{color:var(--quote-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-document-panel dd{min-width:0;margin:0;color:var(--quote-ink);font-weight:700;overflow-wrap:anywhere}.quote-document-event-panel{margin:20px 0}.quote-document-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.quote-document-event-address{grid-column:1/-1}.quote-document-section-heading{margin-bottom:14px}.quote-document-table-wrap{overflow-x:auto;border:1px solid var(--quote-border);border-radius:20px;background:#fffefb}.quote-document-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-document-table td,.quote-document-table th{padding:15px 16px;border-bottom:1px solid rgba(184,138,53,.16);text-align:left;vertical-align:top}.quote-document-table th{background:#17120c;color:#fff8e7;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quote-document-table td:last-child,.quote-document-table th:last-child{width:140px;text-align:right}.quote-document-table td{color:var(--quote-muted)}.quote-document-table td strong{color:var(--quote-ink)}.quote-document-table tr:last-child td{border-bottom:0}.quote-document-table tr.is-strong td{background:#fff8eb}.quote-document-bottom-grid{align-items:start;margin-top:22px}.quote-document-conditions ul{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0;padding-left:18px;color:var(--quote-muted);line-height:1.55}.quote-document-total-card{padding:clamp(18px,3vw,24px);background:radial-gradient(circle at 90% 8%,rgba(216,189,120,.24),transparent 34%),linear-gradient(145deg,#18120c,#2c2115);color:#fff8e7}.quote-document-total-card>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,248,231,.16)}.quote-document-total-card>div:last-child{border-bottom:0}.quote-document-total-card span{color:rgba(255,248,231,.72)}.quote-document-total-card strong{color:#fff8e7;text-align:right}.quote-document-total-main{margin:8px 0;border-top:1px solid rgba(216,189,120,.46);border-bottom-color:rgba(216,189,120,.46)!important}.quote-document-total-main span,.quote-document-total-main strong{color:#f3d68d;font-size:1.12rem}.quote-document-footer{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid var(--quote-border);color:var(--quote-muted);font-size:.88rem}.quote-document-footer p{margin:0}.quote-document-footer span{flex:0 1 auto;max-width:44%;font-size:.76rem;line-height:1.35;text-align:right;opacity:.76;overflow-wrap:anywhere}.quote-document-toolbar-bottom{margin-top:16px;margin-bottom:0}@media (max-width:760px){.quote-document-page{padding:12px}.quote-document-toolbar{justify-content:stretch}.quote-document-toolbar a,.quote-document-toolbar button{flex:1 1 170px}.quote-document-shell{border-radius:20px;padding:18px}.quote-document-bottom-grid,.quote-document-event-grid,.quote-document-header,.quote-document-meta-grid,.quote-document-parties{grid-template-columns:1fr}.quote-document-heading{justify-self:start;text-align:left}.quote-document-brand{align-items:flex-start}.quote-document-logo{width:58px;height:58px}.quote-document-panel dl>div{grid-template-columns:1fr;gap:4px}.quote-document-table-wrap{overflow-x:visible;border:0;background:transparent}.quote-document-table,.quote-document-table tbody,.quote-document-table td,.quote-document-table tr{display:block;width:100%}.quote-document-table thead{display:none}.quote-document-table tr{margin-bottom:12px;border:1px solid var(--quote-border);border-radius:16px;background:#fffefb;overflow:hidden}.quote-document-table td:last-child,.quote-document-table th:last-child{width:100%;text-align:left}.quote-document-table td{display:grid;grid-template-columns:minmax(92px,32%) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px}.quote-document-table td:before{content:attr(data-label);color:var(--quote-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-document-footer,.quote-document-total-card>div{flex-direction:column;gap:5px}.quote-document-footer span{max-width:100%;text-align:left}.quote-document-total-card strong{text-align:left}}@media print{@page{size:A4;margin:7mm 8mm}body,html{background:#ffffff!important;font-size:9pt}.quote-document-page{min-height:auto;padding:0;background:#ffffff!important;color:#17120c;overflow:visible}.quote-document-toolbar{display:none!important}.quote-document-shell{width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:0;background:#ffffff;box-shadow:none;font-size:8.6pt;line-height:1.26}.quote-document-bottom-grid,.quote-document-header,.quote-document-panel,.quote-document-table tr,.quote-document-total-card{break-inside:avoid;page-break-inside:avoid}.quote-document-header{grid-template-columns:minmax(0,1fr) auto;gap:8mm;padding-bottom:5mm}.quote-document-brand{gap:8px}.quote-document-logo{width:42px;height:42px;box-shadow:none}.quote-document-brand strong{font-size:18pt}.quote-document-brand span{font-size:7.6pt}.quote-document-heading h1{font-size:34pt}.quote-document-heading p,.quote-document-kicker{margin-bottom:2px;font-size:6.2pt;letter-spacing:.1em}.quote-document-heading>span{margin-top:5px;padding:3px 7px;font-size:6.4pt}.quote-document-meta-grid{gap:5px;margin:5mm 0}.quote-document-meta-grid>div{border-radius:8px;padding:6px 8px}.quote-document-event-grid span,.quote-document-meta-grid span,.quote-document-total-card span{font-size:6.8pt}.quote-document-event-grid strong,.quote-document-meta-grid strong{margin-top:2px;font-size:8pt}.quote-document-bottom-grid,.quote-document-parties{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.quote-document-panel,.quote-document-total-card{border-radius:9px;padding:7px 9px}.quote-document-panel h2,.quote-document-section-heading h2{font-size:13pt}.quote-document-panel p{margin:3px 0 5px}.quote-document-panel dl{gap:3px}.quote-document-panel dl>div{grid-template-columns:56px minmax(0,1fr);gap:6px}.quote-document-panel dt{font-size:6.1pt;letter-spacing:.06em}.quote-document-panel dd{font-size:7.8pt}.quote-document-event-panel{margin:5mm 0}.quote-document-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px}.quote-document-event-address{grid-column:1/-1}.quote-document-section-heading{margin-bottom:4px;break-after:avoid;page-break-after:avoid}.quote-document-table-wrap{overflow:visible;border-radius:9px}.quote-document-table{font-size:7.5pt}.quote-document-table td,.quote-document-table th{padding:4px 6px;line-height:1.22}.quote-document-table th{font-size:6.1pt;letter-spacing:.08em}.quote-document-table td:last-child,.quote-document-table th:last-child{width:24mm}.quote-document-bottom-grid{align-items:stretch;margin-top:5mm}.quote-document-conditions ul{gap:3px;margin-top:4px;line-height:1.22;padding-left:12px}.quote-document-total-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.quote-document-total-card>div{gap:8px;padding:3px 0}.quote-document-total-main{margin:3px 0}.quote-document-total-main span,.quote-document-total-main strong{font-size:9pt}.quote-document-footer{margin-top:5mm;padding-top:4mm;font-size:7pt}}.home-animations-section .service-card{overflow:hidden;min-height:100%;display:flex;flex-direction:column;min-height:clamp(610px,42vw,634px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-animations-section .service-card:hover{transform:translateY(-3px);border-color:rgba(184,138,53,.56);box-shadow:0 18px 34px rgba(23,18,12,.13)}.home-animations-section .service-card:hover .service-card-media img{transform:scale(1.04)}.home-animations-section .service-card-media{aspect-ratio:auto;height:clamp(275px,22.5vw,325px);display:block;min-height:0;position:relative;border-radius:10px 10px 0 0;overflow:hidden;-webkit-clip-path:inset(0 round 10px 10px 0 0);clip-path:inset(0 round 10px 10px 0 0);padding:0;margin:0}.home-animations-section .service-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0;margin:0;background:transparent}.home-animations-section .audio-guestbook-card .service-card-media{background:#f7efe3}.home-animations-section .audio-guestbook-discover-button,.home-animations-section .jbl-partybox-discover-button,.home-animations-section .video-guestbook-discover-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.audio-guestbook-modal{position:fixed;inset:0;z-index:90;box-sizing:border-box;display:grid;place-items:center;width:100%;max-width:100%;padding:clamp(14px,3vw,34px);overflow:hidden;overscroll-behavior:contain;background:radial-gradient(circle at 50% 18%,rgba(214,181,109,.18),transparent 34%),rgba(13,11,8,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.audio-guestbook-modal-panel{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:clamp(12px,2vw,22px);gap:clamp(12px,2vw,22px);width:min(1120px,calc(100vw - clamp(28px, 6vw, 68px)));max-height:min(84vh,760px);overflow-x:hidden;overflow-y:auto;padding:clamp(12px,1.8vw,20px);border:1px solid rgba(214,181,109,.42);border-radius:26px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(245,235,216,.96)),#f7efe3;box-shadow:0 34px 86px rgba(14,11,7,.36);scrollbar-width:thin;scrollbar-color:rgba(184,138,53,.38) rgba(255,255,255,.22)}.audio-guestbook-modal-panel::-webkit-scrollbar{width:8px}.audio-guestbook-modal-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}.audio-guestbook-modal-panel::-webkit-scrollbar-thumb{background:rgba(184,138,53,.42);border-radius:999px}.audio-guestbook-modal-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(184,138,53,.32);border-radius:999px;background:rgba(255,253,248,.92);color:#20170f;cursor:pointer;font-size:1.55rem;line-height:1;box-shadow:0 12px 26px rgba(43,29,13,.12)}.audio-guestbook-modal-media{display:grid;min-width:0;min-height:clamp(470px,68vh,630px);place-items:center;overflow:hidden;border:1px solid rgba(184,138,53,.24);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.86),transparent 46%),linear-gradient(145deg,#f8f0e2,#eadcc5)}.audio-guestbook-modal-media img{display:block;width:100%;height:100%;max-height:min(62vh,560px);border-radius:20px;object-fit:contain;object-position:center center}.audio-guestbook-modal-panel-audio{display:block;width:min(1180px,calc(100vw - clamp(28px, 6vw, 68px)));min-height:clamp(560px,72vh,720px);max-height:min(86vh,760px);padding:0;overflow:hidden;background:linear-gradient(115deg,rgba(255,252,246,.99),rgba(250,241,225,.98) 35%,rgba(247,232,205,.72) 54%,rgba(247,232,205,.08) 72%),linear-gradient(145deg,#fbf4e9,#eadcc5)}.audio-guestbook-modal-panel-audio:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 32% 55%,rgba(255,255,255,.78),transparent 34%),linear-gradient(90deg,rgba(255,252,246,.99),rgba(255,252,246,.96) 33%,rgba(255,249,238,.72) 48%,rgba(255,249,238,.22) 62%,transparent 78%)}.audio-guestbook-modal-panel-audio:after{content:"";position:absolute;left:clamp(44px,5vw,78px);bottom:clamp(28px,4vw,52px);z-index:1;width:min(42%,460px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(184,138,53,.46),transparent)}.audio-guestbook-modal-media-audio{position:absolute;inset:10px 10px 10px 31%;z-index:0;width:auto;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;padding:0;border:0;border-radius:22px;background:#20120f;box-shadow:none;overflow:hidden}.audio-guestbook-modal-media-audio img{width:100%;height:100%;max-height:none;border-radius:inherit;object-fit:cover;object-position:66% 54%;background:transparent}.audio-guestbook-modal-copy-audio{position:relative;z-index:2;justify-content:center;width:min(46%,520px);min-height:clamp(560px,72vh,720px);padding:clamp(56px,6vw,86px) clamp(28px,4.5vw,64px);gap:clamp(14px,1.5vw,18px)}.audio-guestbook-modal-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(8px,2vw,20px);position:relative;z-index:1}.audio-guestbook-modal-eyebrow{width:-moz-fit-content;width:fit-content;margin-bottom:8px;padding:6px 11px;border:1px solid rgba(184,138,53,.3);border-radius:999px;color:#8c6422;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.audio-guestbook-modal-copy h3{margin:0;max-width:100%;color:#17120d;font-size:clamp(4.2rem,6vw,6.6rem);line-height:.82;overflow-wrap:normal;letter-spacing:0}.audio-guestbook-modal-copy h3 span{display:block}.audio-guestbook-modal-title-main{white-space:nowrap}.audio-guestbook-modal-copy p{margin:0;color:rgba(32,23,15,.78);font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.62;max-width:27rem}.audio-guestbook-modal-description{display:flex;flex-direction:column;gap:8px}.audio-guestbook-modal-highlight{color:#b88a35;font-weight:800}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(10px,1.5vw,16px);gap:clamp(10px,1.5vw,16px);max-width:28rem;margin-top:clamp(8px,1.2vw,12px)}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:92px;padding:0 8px;border:0;border-right:1px solid rgba(184,138,53,.18);border-radius:0;background:transparent;color:#17120d;font-size:clamp(.88rem,1vw,1rem);font-weight:800;line-height:1.18;text-align:center;white-space:normal}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span:last-child{border-right:0}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span:before{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(184,138,53,.28);border-radius:999px;background:rgba(255,249,238,.7);color:#b88a35;font-size:1.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span:first-child:before{content:"♪"}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span:nth-child(2):before{content:"♡"}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span:nth-child(3):before{content:"✓"}.audio-guestbook-modal-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;min-width:0;max-width:28rem}.audio-guestbook-modal-badges span{border:1px solid rgba(184,138,53,.24);border-radius:999px;background:rgba(255,253,248,.72);color:#6f4e18;font-size:.75rem;font-weight:900;padding:7px 10px}.audio-guestbook-modal-actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin-top:clamp(6px,1.2vw,10px)}.jbl-partybox-modal-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:clamp(10px,1.4vw,15px);gap:clamp(10px,1.4vw,15px);width:min(980px,calc(100vw - clamp(28px, 6vw, 68px)));max-height:min(86vh,740px)}.jbl-partybox-modal-media{min-height:clamp(180px,18vw,226px);max-height:min(28vh,232px);aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;padding:10px 12px;overflow:hidden;background:radial-gradient(circle at 18% 28%,rgba(232,63,151,.16),transparent 36%),radial-gradient(circle at 82% 28%,rgba(65,142,255,.16),transparent 38%),linear-gradient(145deg,#17110d,#2a2119)}.jbl-partybox-modal-media img{width:auto;max-width:100%;height:100%;max-height:100%;border-radius:18px;object-fit:contain;object-position:center center}.jbl-partybox-modal-brand-row{grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px}.jbl-partybox-modal-header{grid-gap:18px;gap:18px;padding:4px 2px 2px}.jbl-partybox-modal-header-copy{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.jbl-partybox-modal-header-logo-wrap{display:flex;justify-content:flex-start;align-self:stretch;grid-column:2;min-width:0;margin-left:4px;padding:8px 10px;border:1px solid rgba(184,138,53,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(247,238,223,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}.jbl-partybox-modal-brand-logo{display:block;width:auto;height:5rem;max-width:8.8rem;flex:0 0 auto;border-radius:6px;object-fit:contain;object-position:center}.jbl-partybox-modal-copy h3{font-size:clamp(1.42rem,1.8vw,1.86rem);max-width:14ch}.jbl-partybox-modal-sidecards{grid-auto-rows:1fr;grid-gap:8px;gap:8px}.jbl-partybox-modal-sidecards article{align-content:start;grid-gap:4px;gap:4px;min-height:5.3rem;padding:8px 11px;border:1px solid rgba(184,138,53,.2);border-radius:14px;background:rgba(255,253,248,.84)}.jbl-partybox-modal-sidecards span{color:#8c6422;font-size:.61rem;letter-spacing:.08em}.jbl-partybox-modal-sidecards strong{color:#20170f;font-size:.82rem;line-height:1.16}.jbl-partybox-modal-sidecards small{color:rgba(32,23,15,.7);font-size:.68rem;line-height:1.18}.jbl-partybox-modal-side-note{margin:-1px 2px 0;color:rgba(255,248,236,.76);font-size:.76rem;line-height:1.34}.jbl-partybox-modal-copy{gap:7px;padding:2px 2px 4px;min-width:0}.jbl-partybox-modal-brand-badge{background:linear-gradient(135deg,rgba(20,15,11,.94),rgba(54,39,18,.94)),linear-gradient(180deg,rgba(184,138,53,.18),rgba(184,138,53,.06));border-color:rgba(214,181,109,.42);color:#f3dfb8;box-shadow:0 12px 28px rgba(17,10,6,.16)}.jbl-partybox-modal-lead{max-width:72ch;font-size:.92rem;line-height:1.34}.jbl-partybox-modal-tags{margin-top:0}.jbl-partybox-modal-tags span{background:rgba(255,249,239,.92);padding:5px 9px;font-size:.68rem}.jbl-partybox-modal-mobile-cta{display:none}.jbl-partybox-modal-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.jbl-partybox-modal-highlights article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 13px;border:1px solid rgba(184,138,53,.18);border-radius:14px;background:rgba(255,253,248,.82)}.jbl-partybox-modal-highlights strong{color:#20170f;font-size:.92rem;line-height:1.25}.jbl-partybox-modal-highlights small{color:rgba(32,23,15,.72);font-size:.8rem;line-height:1.45}.jbl-partybox-modal-note{margin:-2px 0 0;color:rgba(32,23,15,.66);font-size:.82rem;line-height:1.5}.home-animations-section .audio-guestbook-card .service-card-media img,.home-animations-section .jbl-partybox-card .service-card-media img,.home-animations-section .video-guestbook-card .service-card-media img{object-fit:cover;object-position:center center;padding:0;background:transparent}.home-animations-section .video-guestbook-card .service-card-media{background:radial-gradient(circle at 50% 36%,rgba(214,181,109,.18),transparent 44%),linear-gradient(145deg,#f7efe3,#eadcc5)}.home-animations-section .video-guestbook-card .service-card-media:before{content:none}.home-animations-section .video-guestbook-card .service-card-media img{position:static;width:100%;height:100%;object-fit:cover;object-position:center center;scale:1;transform-origin:center center;border-radius:0;box-shadow:none}.home-animations-section .jbl-partybox-card .service-card-media{background:linear-gradient(140deg,#f8f0e2,#f2e7d4 55%,#eadcc5)}.home-animations-section .decor-photo-card .decor-photo-media,.home-animations-section .jbl-partybox-card .service-card-media{border-radius:10px 10px 0 0;overflow:hidden;-webkit-clip-path:inset(0 round 10px 10px 0 0);clip-path:inset(0 round 10px 10px 0 0)}.home-animations-section .decor-photo-card .decor-photo-media{background:transparent;padding:0;margin:0}.home-animations-section .decor-photo-card .decor-photo-media img{width:100%;height:100%;border-radius:0;-webkit-clip-path:none;clip-path:none;object-fit:cover;object-position:center 38%;padding:0;margin:0;background:transparent;transform-origin:center 38%}.home-animations-section .decor-photo-card:hover .decor-photo-media img{transform:scale(1.015)}.home-animations-section .service-card-media-metal-premium{background:radial-gradient(circle at 50% 18%,rgba(214,181,109,.2),transparent 32%),linear-gradient(145deg,#15110d,#241a12 52%,#0f0c09)}.home-animations-section .service-card-media-metal-premium img{object-fit:contain;object-position:center center;padding:6px;background:transparent;scale:1.08}.home-animations-section .photobooth-premium-card .service-card-media.image-fit-contain.service-card-media-metal-premium img{object-fit:contain;object-position:center center;padding:0;scale:1;translate:none;filter:brightness(1.06) contrast(1.04) saturate(1.02);transform-origin:center center}@media (min-width:761px){.home-animations-section .service-card-media-metal-premium img{scale:1.02;translate:clamp(12px,1.6vw,22px) -52px}.home-animations-section .photobooth-premium-card .service-card-media.image-fit-contain.service-card-media-metal-premium img{scale:1;translate:none}}.home-animations-section .service-card-media.image-fit-contain img{object-fit:contain;object-position:center center;padding:6px;background:transparent}.home-animations-section .jbl-partybox-card .service-card-media img{object-fit:cover;object-position:center center;border-radius:inherit;-webkit-clip-path:none;clip-path:none;overflow:hidden;padding:0;background:transparent;scale:1.04;transform-origin:center center}.home-animations-section .jbl-partybox-card:hover .service-card-media img{transform:scale(1.04);scale:1.04}.home-animations-section .video-guestbook-card:hover .service-card-media img{transform:scale(1.04)}.home-animations-section .service-card-media{--home-product-media-inset:6px;box-sizing:border-box;padding:var(--home-product-media-inset);border-bottom:1px solid rgba(184,138,53,.22);background:radial-gradient(circle at 18% 0,rgba(255,255,255,.62),transparent 34%),linear-gradient(145deg,#f8f0e4,#eadcc5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(184,138,53,.16)}.home-animations-section .service-card-media img{border-radius:8px;box-shadow:0 10px 22px rgba(23,18,12,.08)}.home-animations-section .audio-guestbook-card .service-card-media,.home-animations-section .video-guestbook-card .service-card-media{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.78),transparent 40%),linear-gradient(145deg,#f8f0e4,#ede0cb)}.home-animations-section .jbl-partybox-card .service-card-media{background:radial-gradient(circle at 52% 24%,rgba(214,181,109,.18),transparent 42%),linear-gradient(145deg,#17120d,#251913 54%,#0b0908)}.home-animations-section .decor-photo-card .decor-photo-media{--home-product-media-inset:6px;padding:var(--home-product-media-inset)}.home-animations-section .decor-photo-card .decor-photo-media img,.home-animations-section .jbl-partybox-card .service-card-media img,.home-animations-section .video-guestbook-card .service-card-media img{border-radius:8px}.home-animations-section .jbl-partybox-card .service-card-media img{scale:1}.home-animations-section .jbl-partybox-card:hover .service-card-media img{transform:scale(1.015);scale:1}.home-animations-section .service-card-media.home-service-product-media{--home-product-media-height:clamp(272px,22vw,316px);--home-product-media-mobile-height:clamp(228px,66vw,276px);--home-product-media-object-position:center center;box-sizing:border-box;height:var(--home-product-media-height);padding:0;overflow:hidden;border-radius:12px 12px 0 0;-webkit-clip-path:inset(0 round 12px 12px 0 0);clip-path:inset(0 round 12px 12px 0 0);border:0;border-bottom:0;background:#efe4d2;box-shadow:none}.home-animations-section .service-card-media.home-service-product-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:var(--home-product-media-object-position);padding:0;margin:0;border-radius:0;background:transparent;box-shadow:none;scale:1;transform:none;transition:transform .22s ease}.home-animations-section .photobooth-premium-card .home-service-product-media-photobooth{--home-product-media-object-position:center 54%}.home-animations-section .audio-guestbook-card .home-service-product-media-audio{--home-product-media-object-position:center 52%}.home-animations-section .video-guestbook-card .home-service-product-media-video{--home-product-media-object-position:center 49%}.home-animations-section .jbl-partybox-card .home-service-product-media-jbl{--home-product-media-mobile-height:clamp(300px,86vw,370px);--home-product-media-object-position:center 56%}.home-animations-section .decor-photo-card .home-service-product-media-decor{--home-product-media-object-position:center 34%}.home-animations-section .decor-photo-card:hover .home-service-product-media img,.home-animations-section .jbl-partybox-card:hover .home-service-product-media img,.home-animations-section .service-card:hover .home-service-product-media img,.home-animations-section .video-guestbook-card:hover .home-service-product-media img{transform:scale(1.015);scale:1}.home-animations-section .home-mockup-media{background:linear-gradient(165deg,#faf4e8,#efe2cc)}.home-animations-section .home-mockup-media>*{width:min(100%,488px);height:100%}.home-animations-section .service-card-content{display:grid;flex:1 1;grid-template-rows:auto 1fr auto}.home-animations-section .service-card-link{align-self:end;margin-top:auto}.home-family-section .public-section-heading{max-width:780px}.home-family-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-gap:clamp(18px,3vw,38px);gap:clamp(18px,3vw,38px);align-items:center;padding:clamp(18px,2.8vw,30px);border:1px solid rgba(184,138,53,.26);border-radius:18px;background:radial-gradient(circle at 16% 18%,rgba(214,181,109,.12),transparent 34%),linear-gradient(135deg,rgba(255,253,248,.96),rgba(247,239,225,.9));box-shadow:0 18px 44px rgba(52,36,18,.09),inset 0 1px 0 rgba(255,255,255,.8)}.home-family-visual{position:relative;grid-column:2;grid-row:1;display:block;margin:0;overflow:hidden;border-radius:13px;border:1px solid rgba(184,138,53,.34);background:radial-gradient(circle at 22% 18%,rgba(214,181,109,.32),transparent 30%),linear-gradient(145deg,#17120d,#2b2117 48%,#0b0907);box-shadow:0 16px 34px rgba(23,18,12,.14),inset 0 1px 0 rgba(255,255,255,.5)}.home-family-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgba(244,223,176,.22);border-radius:11px;z-index:2;pointer-events:none}.home-family-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,6,4,.08),transparent 38%,rgba(8,6,4,.18)),radial-gradient(circle at 16% 18%,rgba(214,181,109,.14),transparent 34%);pointer-events:none}.home-family-visual img{display:block;width:100%;height:clamp(300px,27vw,400px);object-fit:cover;object-position:center top}.home-family-photo-badge{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:32px;border-radius:999px;border:1px solid rgba(244,223,176,.52);background:rgba(8,6,4,.62);color:#f2d596;padding:6px 12px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-family-copy{grid-column:1;grid-row:1;display:grid;grid-gap:14px;gap:14px;justify-items:start;align-content:center}.home-family-copy p{max-width:620px;margin:0;color:#4b4035;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.home-family-copy p+p{margin-top:2px}.home-family-signature{position:relative;margin-top:4px!important;padding-left:18px;color:#6d5736!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.3vw,1.16rem)!important;font-style:italic;line-height:1.55!important}.home-family-signature:before{content:"";position:absolute;left:0;top:.32em;bottom:.3em;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(184,138,53,.34),rgba(214,181,109,.82))}.home-design-mockup{width:100%;height:100%;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10px;gap:10px;padding:14px}.home-design-card,.home-screen-card{border:1px solid rgba(184,138,53,.3);border-radius:10px;box-shadow:0 9px 20px rgba(23,18,12,.08)}.home-design-card{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;background:#fffaf0}.home-design-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(184,138,53,.44);background:#17120c;color:#f0d8a0;font-size:.7rem;font-weight:700;padding:4px 9px}.home-design-card strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.home-design-card small{color:#6b6258}.home-screen-card{display:grid;align-content:center;text-align:center;grid-gap:7px;gap:7px;padding:12px;background:linear-gradient(180deg,#18120d,#2a2017);color:#f4dfb0}.home-screen-card small{color:rgba(244,223,176,.83);font-size:.7rem}.home-screen-card strong{font-family:Georgia,Times New Roman,serif}.home-screen-card p{margin:0;color:#f8ead0;font-size:.86rem}.home-design-palette{grid-column:1/-1;display:flex;gap:8px;align-items:center}.home-design-palette span{width:14px;height:14px;border-radius:999px;border:1px solid rgba(23,18,12,.22)}.home-design-palette span:first-child{background:#16120d}.home-design-palette span:nth-child(2){background:#b88a35}.home-design-palette span:nth-child(3){background:#f6efe3}.home-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-paths-section{padding-bottom:clamp(24px,3vw,40px)}.home-path-card{position:relative;overflow:hidden;min-height:clamp(275px,25vw,360px);border-radius:12px;border:1px solid rgba(184,138,53,.32);background:#15110d;box-shadow:0 10px 24px rgba(23,18,12,.1);isolation:isolate}.home-path-card:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(8,6,4,0),rgba(8,6,4,.08) 48%,rgba(8,6,4,.68)),linear-gradient(145deg,rgba(214,181,109,.08),transparent 42%);pointer-events:none}.home-path-card>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.96;transition:opacity .22s ease}.home-path-card>img,.home-path-card>img.home-path-image-metal-premium{object-fit:cover;object-position:center center}.home-path-card:nth-child(2)>img{object-position:center center}.home-path-overlay{position:absolute;inset:auto 0 0;z-index:2;display:grid;grid-gap:7px;gap:7px;padding:14px}.home-path-overlay h3{margin:0;color:#fff8eb;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.2}.home-path-overlay p{max-width:34rem;margin:0;color:rgba(255,248,235,.82);font-size:.88rem;line-height:1.4}.home-path-overlay .public-button-outline{justify-self:start;min-height:0;padding:.58rem .9rem;border-color:rgba(242,213,150,.62);background:rgba(255,248,235,.08);color:#fff8eb;font-size:.85rem}.home-path-card:hover{border-color:rgba(184,138,53,.62);box-shadow:0 14px 30px rgba(23,18,12,.16)}.home-path-card:hover>img{opacity:1}.home-steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.home-included-strip{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;padding:12px 16px;border:1px solid rgba(184,138,53,.24);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(248,240,226,.88));box-shadow:0 10px 22px rgba(43,29,12,.06);color:#4e3a20;font-size:.9rem;line-height:1.45;text-align:center}.home-included-strip strong{color:#17100a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-included-strip span{color:#5f4a30}.home-step-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-color:rgba(184,138,53,.26);background:linear-gradient(145deg,#fffdf8,#fbf4e9);box-shadow:0 10px 24px rgba(43,29,12,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-step-card h3{font-size:1rem;line-height:1.24}.home-step-card p{font-size:.84rem;line-height:1.48}.home-step-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-step-index{color:#8c6b31;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-shadow:none}.home-benefit-icon,.home-step-icon{width:34px;height:34px;border-radius:999px;border:1px solid rgba(184,138,53,.32);background:rgba(255,250,239,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);display:inline-flex;align-items:center;justify-content:center}.home-benefit-icon svg,.home-step-icon svg{width:17px;height:17px;stroke:#a67826;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px;width:min(1160px,100%);margin-inline:auto;justify-content:center}.home-benefits-section .public-section-heading{text-align:center;margin-inline:auto}.home-benefits-section .public-section-heading p{max-width:100%}.home-benefit-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:72px;padding:14px 18px;border-color:rgba(184,138,53,.24);border-radius:12px;background:linear-gradient(145deg,#fffdf8,#fbf4e8);box-shadow:0 10px 24px rgba(43,29,12,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-benefit-item strong{display:inline-flex;align-items:center;font-size:.9rem;line-height:1.25;color:#3a2a17;min-height:1.25em;width:100%}@media (hover:hover) and (pointer:fine){.home-step-card:hover{transform:translateY(-2px);border-color:rgba(184,138,53,.36);box-shadow:0 14px 28px rgba(43,29,12,.09)}.home-benefit-item:hover{transform:translateY(-1px);border-color:rgba(184,138,53,.34);box-shadow:0 10px 22px rgba(43,29,12,.07)}}@media (prefers-reduced-motion:reduce){.home-benefit-item,.home-step-card{transition:border-color .12s ease,box-shadow .12s ease}.home-benefit-item:hover,.home-step-card:hover{transform:none}}.partner-logo-card{position:relative;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:inherit;border-radius:10px}.partner-logo-image{transition:transform .24s ease}.partner-logo-card:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(184,138,53,.68);box-shadow:0 16px 34px rgba(23,18,12,.14)}.partner-logo-card:hover .partner-logo-image{transform:scale(1.06)}.google-reviews-compact-section .google-review-card{min-height:0;gap:9px;padding:14px}.google-reviews-compact-section .google-review-card-button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-style:solid;color:inherit;cursor:pointer;font:inherit;text-align:left}.google-reviews-compact-section .google-review-card-button:focus-visible{outline:2px solid rgba(184,138,53,.82);outline-offset:3px}.google-reviews-compact-section .google-review-card-button:hover{border-color:rgba(184,138,53,.44);box-shadow:0 12px 26px rgba(43,29,12,.09);transform:translateY(-1px)}.google-reviews-compact-section{padding-top:clamp(18px,2.4vw,30px)}.google-reviews-compact-section .google-review-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:.86rem;line-height:1.45}.google-reviews-compact-section .public-section-heading{margin-bottom:12px}.google-reviews-compact-section .google-reviews-panel{gap:12px}.google-reviews-compact-section .google-reviews-summary{gap:7px 10px;padding:9px 12px;box-shadow:0 10px 22px rgba(23,18,12,.06)}.google-reviews-compact-section .google-reviews-summary strong{font-size:1rem}.google-reviews-compact-section .google-review-stars{font-size:.92rem;letter-spacing:.1em}.google-reviews-compact-section .google-review-meta strong{font-size:.84rem}.google-reviews-compact-section .google-review-meta span,.google-reviews-compact-section .google-review-note{font-size:.76rem}.google-reviews-compact-section .google-review-read-more{color:#8c6b31;font-size:.74rem;font-weight:800;letter-spacing:.02em}.google-reviews-compact-section .google-review-note{margin:0;text-align:center}.google-reviews-compact-section .google-review-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.google-review-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(14px,3vw,28px);background:rgba(10,8,5,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.google-review-modal{width:min(720px,100%);max-width:100%;max-height:min(86dvh,760px);min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(214,181,109,.58);border-radius:24px;background:radial-gradient(circle at top left,rgba(214,181,109,.16),transparent 38%),linear-gradient(145deg,rgba(255,253,248,.99),rgba(247,239,227,.99));box-shadow:0 30px 90px rgba(0,0,0,.32)}.google-review-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(20px,4vw,32px) clamp(20px,4vw,34px) 14px}.google-review-modal-heading{display:grid;grid-gap:5px;gap:5px;min-width:0}.google-review-modal-heading span{color:#8c6b31;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.google-review-modal-heading strong{color:#17120c;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.1}.google-review-modal-heading small{color:#756a5e;font-size:.86rem;font-weight:700}.google-review-modal-icon-close{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(184,138,53,.28);border-radius:999px;background:rgba(255,255,255,.72);color:#17120c;cursor:pointer;font-size:1.55rem;line-height:1;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.google-review-modal-icon-close:focus-visible,.google-review-modal-icon-close:hover{border-color:rgba(184,138,53,.7);box-shadow:0 10px 22px rgba(43,29,12,.12);outline:none;transform:translateY(-1px)}.google-review-modal-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 clamp(20px,4vw,34px);padding:12px 14px;border:1px solid rgba(214,181,109,.22);border-radius:16px;background:rgba(255,255,255,.58)}.google-review-modal-rating .google-review-stars{margin:0;color:#b88a35;font-size:1.05rem;letter-spacing:.12em}.google-review-modal-rating span{color:#5f5142;font-size:.9rem;font-weight:800}.google-review-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(18px,3.2vw,28px) clamp(20px,4vw,34px);scrollbar-width:thin;scrollbar-color:rgba(184,138,53,.45) rgba(255,255,255,.4)}.google-review-modal-copy{margin:0;color:#241b11;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.78}.google-review-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(214,181,109,.24);padding:16px clamp(20px,4vw,34px) clamp(20px,4vw,28px);background:rgba(255,255,255,.42)}.google-review-modal-footer span{color:#756a5e;font-size:.82rem;font-weight:700}.google-review-modal-close{flex:0 0 auto}@media (max-width:760px){.google-reviews-compact-section{padding-top:20px}.google-reviews-compact-section .public-section-heading{margin-bottom:10px}.google-reviews-compact-section .google-reviews-panel{gap:10px}.google-reviews-compact-section .google-review-card{gap:8px;padding:13px}.google-reviews-compact-section .google-review-copy{-webkit-line-clamp:3;font-size:.84rem;line-height:1.42}.google-reviews-compact-section .google-review-read-more{font-size:.72rem}.google-reviews-compact-section .google-review-cta{margin-top:10px}.google-review-modal{width:min(100%,calc(100vw - 24px));max-height:86dvh;border-radius:18px}.google-review-modal-header{gap:12px;padding:18px 16px 12px}.google-review-modal-heading strong{font-size:1.16rem}.google-review-modal-icon-close{width:38px;height:38px}.google-review-modal-rating{margin:0 16px;padding:10px 12px}.google-review-modal-scroll{padding:16px}.google-review-modal-copy{font-size:.95rem;line-height:1.68}.google-review-modal-footer{display:grid;padding:14px 16px 18px}.google-review-modal-footer span{font-size:.78rem}.google-review-modal-close{width:100%}}.public-cta-section .public-actions-row{gap:10px}.home-paths-section .public-section-heading{max-width:980px;margin-bottom:12px}.home-paths-section .public-section-heading h2{max-width:980px;font-size:clamp(1.55rem,2.1vw,2.05rem);line-height:1.08;text-wrap:balance}.home-paths-section .public-section-heading p{max-width:560px}@media (max-width:1080px){.home-animations-section .service-card-media{height:clamp(260px,41vw,300px)}.home-family-card,.home-path-grid{grid-template-columns:1fr}.home-family-copy,.home-family-visual{grid-column:auto;grid-row:auto}.home-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-included-strip{align-items:center;justify-content:center;padding:11px 13px;text-align:center}.home-benefits-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (max-width:760px){.hero-proof-bar>a,.hero-proof-bar>span{font-size:.7rem;padding:5px 8px}.home-animations-section .public-grid-5{width:100%;max-width:100%;gap:16px;justify-items:center}.home-animations-section .public-section-heading h2{max-width:min(100%,330px);margin-inline:auto;font-size:clamp(1.5rem,7vw,1.85rem)}.home-animations-section .service-card{width:min(100%,352px,calc(100vw - 32px));max-width:calc(100vw - 32px);margin-inline:auto;min-height:458px}.home-animations-section .decor-photo-card .decor-photo-media,.home-animations-section .jbl-partybox-card .service-card-media,.home-animations-section .service-card-media-metal-premium,.home-animations-section .service-card-media.image-fit-contain,.home-animations-section .service-card-media.image-fit-cover{display:block;height:clamp(192px,56vw,248px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;box-sizing:border-box;padding:var(--home-product-media-inset,6px)!important;overflow:hidden;border-radius:12px 12px 0 0;-webkit-clip-path:inset(0 round 12px 12px 0 0);clip-path:inset(0 round 12px 12px 0 0)}.home-animations-section .decor-photo-card .decor-photo-media img,.home-animations-section .service-card-media-metal-premium img,.home-animations-section .service-card-media.image-fit-contain img,.home-animations-section .service-card-media.image-fit-cover img{position:static!important;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;padding:0!important;border-radius:8px;background:transparent;scale:1!important;transform:none!important;box-shadow:0 8px 18px rgba(23,18,12,.08)}.home-animations-section .photobooth-premium-card .service-card-media.image-fit-contain.service-card-media-metal-premium{height:clamp(275px,78vw,360px)!important;background:linear-gradient(145deg,#18120d,#241a12 54%,#100c09)}.home-animations-section .audio-guestbook-card .service-card-media,.home-animations-section .video-guestbook-card .service-card-media{display:block;height:clamp(238px,70vw,306px)!important;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.72),transparent 42%),linear-gradient(145deg,#f8f0e4,#ecdfca)}.home-animations-section .audio-guestbook-card .service-card-media img,.home-animations-section .video-guestbook-card .service-card-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;padding:0!important;border-radius:8px!important;background:transparent!important;scale:1!important;transform:none!important;box-shadow:0 8px 20px rgba(42,29,14,.12)}.home-animations-section .audio-guestbook-card .service-card-media img{object-position:center 56%!important}.home-animations-section .video-guestbook-card .service-card-media img{object-position:center 50%!important}.home-animations-section .jbl-partybox-card .service-card-media{display:block;height:clamp(232px,66vw,292px)!important;background:radial-gradient(circle at 50% 26%,rgba(214,181,109,.18),transparent 44%),linear-gradient(145deg,#17120d,#251913 54%,#0b0908)}.home-animations-section .jbl-partybox-card .service-card-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center 52%!important;padding:0!important;border-radius:8px!important;background:transparent!important;scale:1!important;transform:none!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}.home-animations-section .photobooth-premium-card .service-card-media.image-fit-contain.service-card-media-metal-premium img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;scale:1!important;filter:brightness(1.06) contrast(1.04) saturate(1.02);transform-origin:center center}.home-animations-section .decor-photo-card .decor-photo-media{height:clamp(300px,86vw,370px)!important}.home-animations-section .decor-photo-card .decor-photo-media img{object-position:center 34%!important;transform-origin:center 34%}.home-animations-section .service-card-media.home-service-product-media{display:block!important;height:var(--home-product-media-mobile-height)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;box-sizing:border-box;padding:0!important;overflow:hidden;border-radius:12px 12px 0 0;-webkit-clip-path:inset(0 round 12px 12px 0 0);clip-path:inset(0 round 12px 12px 0 0);border:0!important;background:#efe4d2!important;box-shadow:none!important}.home-animations-section .service-card-media.home-service-product-media img{position:static!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:var(--home-product-media-object-position)!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scale:1!important;transform:none!important}.home-animations-section .jbl-partybox-card:hover .service-card-media img,.home-animations-section .service-card:hover .service-card-media img{transform:none!important;scale:1!important}.home-animations-section .service-card-content{padding:10px 12px 12px;gap:6px}.home-animations-section .service-card-content h3{font-size:.94rem;line-height:1.18}.home-animations-section .service-card-content p{font-size:.84rem;line-height:1.4}.home-animations-section .service-card-link{min-height:31px;padding:.34rem .72rem;font-size:.78rem}.audio-guestbook-modal{padding:10px;place-items:stretch center}.audio-guestbook-modal-panel{grid-template-columns:1fr;gap:14px;width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow-x:hidden;padding:12px;border-radius:20px}.audio-guestbook-modal-close{top:10px;right:10px;width:36px;height:36px;font-size:1.35rem;z-index:5}.audio-guestbook-modal-media{min-height:0;height:min(42vh,360px);border-radius:20px}.audio-guestbook-modal-media img{max-height:min(42vh,360px);border-radius:16px}.audio-guestbook-modal-copy{min-width:0;padding:4px 2px 2px}.audio-guestbook-modal-panel-audio{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:min(392px,calc(100vw - 32px));max-height:calc(100vh - 20px);min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto}.audio-guestbook-modal-panel-audio:after,.audio-guestbook-modal-panel-audio:before{content:none}.audio-guestbook-modal-media-audio{position:relative;inset:auto;z-index:1;width:100%;min-height:0;max-height:none;padding:0;aspect-ratio:1/.88;align-self:stretch;max-height:clamp(180px,52vw,240px);order:1;border-radius:22px}.audio-guestbook-modal-media-audio img{border-radius:22px;object-fit:cover;object-position:86% 56%}.audio-guestbook-modal-copy-audio{position:relative;order:2;z-index:2;width:100%;max-width:100%;min-height:0;padding:4px 2px 2px;gap:9px;overflow:hidden}.audio-guestbook-modal-copy h3{max-width:min(100%,15.5rem);font-size:clamp(2.05rem,8.5vw,2.55rem);line-height:.95;overflow-wrap:normal}.audio-guestbook-modal-copy p{line-height:1.48;max-width:100%;overflow-wrap:break-word}.audio-guestbook-modal-description{gap:6px}.audio-guestbook-modal-badges{margin-top:4px}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges{grid-template-columns:1fr;gap:4px;max-width:100%}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span{display:flex;min-height:34px;min-width:0;justify-content:flex-start;padding:0;border-right:0;font-size:.78rem;overflow-wrap:anywhere;text-align:left}.audio-guestbook-modal-copy-audio .audio-guestbook-modal-badges span:before{flex:0 0 auto;width:24px;height:24px;font-size:.76rem}.audio-guestbook-modal-actions{gap:7px;margin-top:8px}.audio-guestbook-modal-actions .public-button-dark,.audio-guestbook-modal-actions .public-button-outline{width:100%;justify-content:center}.jbl-partybox-modal-panel{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:7px;gap:7px;width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 16px);padding:50px 10px 8px}.jbl-partybox-modal-media{min-height:0;height:clamp(162px,42vw,194px);max-height:clamp(162px,42vw,194px);aspect-ratio:3/2;padding:8px;align-self:stretch;border-radius:18px}.jbl-partybox-modal-media img{width:100%;height:100%;max-height:100%;border-radius:14px;object-fit:contain;object-position:center center}.jbl-partybox-modal-brand-row{column-gap:10px}.jbl-partybox-modal-header{grid-template-columns:1fr;gap:10px;padding-top:2px}.jbl-partybox-modal-header-copy{gap:6px}.jbl-partybox-modal-header-logo-wrap{justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:2px;padding:6px 8px;border-radius:14px}.jbl-partybox-modal-brand-logo{height:3.4rem;max-width:6rem;border-radius:5px}.jbl-partybox-modal-copy .audio-guestbook-modal-eyebrow{margin-bottom:4px;padding:6px 10px;font-size:.65rem}.jbl-partybox-modal-copy h3{font-size:clamp(1.32rem,5.9vw,1.72rem);line-height:1.04;letter-spacing:0;max-width:none}.jbl-partybox-modal-copy .audio-guestbook-modal-title-main{white-space:normal}.jbl-partybox-modal-copy .jbl-partybox-modal-lead,.jbl-partybox-modal-copy p{margin-top:0;font-size:.8rem;line-height:1.32}.jbl-partybox-modal-copy .audio-guestbook-modal-badges{gap:5px;margin-top:1px}.jbl-partybox-modal-copy .audio-guestbook-modal-badges span{font-size:.59rem;padding:4px 6px}.jbl-partybox-modal-options{display:none}.jbl-partybox-modal-copy{gap:5px;padding:0 1px 2px;position:relative;z-index:1}.jbl-partybox-modal-sidecards{grid-template-columns:1fr;gap:6px}.jbl-partybox-modal-sidecards article{grid-template-columns:108px minmax(0,1fr);gap:8px;padding:8px 10px;min-height:128px}.jbl-partybox-product-media{min-height:112px}.jbl-partybox-modal-sidecards article:first-child .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(3) .jbl-partybox-product-media img{width:118%}.jbl-partybox-modal-sidecards span{font-size:.6rem}.jbl-partybox-modal-sidecards strong{font-size:.82rem;line-height:1.2}.jbl-partybox-modal-sidecards small{font-size:.69rem;line-height:1.24}.jbl-partybox-modal-side-note{margin:0 2px;color:rgba(32,23,15,.66);font-size:.64rem;line-height:1.18}.jbl-partybox-modal-mobile-cta{display:block;position:-webkit-sticky;position:sticky;bottom:-2px;z-index:3;margin-top:0;padding:6px 0 3px;background:linear-gradient(180deg,rgba(250,245,237,0),rgba(250,245,237,.92) 34%,rgba(250,245,237,.98));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jbl-partybox-modal-mobile-cta .public-button-dark{width:100%;justify-content:center;min-height:44px}.jbl-partybox-modal-copy .audio-guestbook-modal-actions,.jbl-partybox-modal-copy .audio-guestbook-modal-badges,.jbl-partybox-modal-copy .audio-guestbook-modal-eyebrow,.jbl-partybox-modal-copy h3,.jbl-partybox-modal-copy p{position:relative;z-index:1}.jbl-partybox-modal-copy .audio-guestbook-modal-actions{gap:8px;margin-top:6px}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-dark{display:none}.home-path-card{min-height:clamp(258px,64vw,320px)}.home-path-card>img.home-path-image-metal-premium{object-position:center center}.home-path-overlay{padding:13px}.home-path-overlay p{font-size:.84rem}.home-path-overlay .public-button-outline{width:auto;max-width:100%;padding:.56rem .82rem;white-space:normal}.home-design-mockup{grid-template-columns:1fr}.home-family-card{gap:12px;padding:12px;border-radius:14px;justify-items:center}.home-family-visual{width:100%;max-width:360px;min-height:0;border-radius:12px}.home-family-visual img{width:100%;height:clamp(220px,62vw,250px);aspect-ratio:auto;object-fit:cover;object-position:center top}.home-family-visual:before{inset:9px;border-radius:10px}.home-family-photo-badge{display:none}.home-family-copy{gap:8px;width:100%;max-width:360px;justify-items:stretch;text-align:center}.home-family-copy p{font-size:.88rem;line-height:1.48}.home-family-section .public-section-heading{margin-bottom:12px}.home-family-section .public-section-heading h2{font-size:clamp(1.55rem,7vw,1.92rem);line-height:1.1}.home-family-section .public-section-heading p{font-size:.9rem}.home-family-signature{margin-top:0!important;padding-left:12px;font-size:.9rem!important;line-height:1.34!important;text-align:left}.home-family-copy .public-button-dark{justify-self:center;width:min(100%,260px)}.home-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-desktop-only{display:none}.home-steps-section{padding-top:22px}.home-steps-section .public-section-heading h2{max-width:320px;margin-inline:auto;font-size:clamp(1.22rem,5.5vw,1.5rem);line-height:1.08}.home-steps-section .public-section-heading p{font-size:.8rem;line-height:1.32;max-width:100%}.home-steps-section .public-section-heading{margin-bottom:8px}.home-steps-grid{grid-template-columns:1fr;gap:6px;width:min(100%,350px);margin-inline:auto}.home-step-card{grid-template-columns:auto 1fr;grid-template-areas:"top title" "copy copy";column-gap:8px;row-gap:2px;align-items:start;position:relative;padding:7px 10px;border-radius:10px;text-align:left;box-shadow:0 5px 12px rgba(43,29,12,.04)}.home-step-top{grid-area:top;display:block;min-width:20px}.home-step-index{font-size:.64rem;line-height:1;letter-spacing:.045em}.home-step-icon{position:absolute;top:7px;right:10px;width:20px;height:20px;opacity:.82}.home-step-icon svg{width:10px;height:10px}.home-step-card h3{grid-area:title;margin:0;padding-right:25px;font-size:.84rem;line-height:1.14}.home-step-card p{grid-area:copy;margin:0;font-size:.72rem;line-height:1.24}.home-included-strip{width:min(100%,350px);margin:7px auto 0;flex-direction:column;align-items:center;justify-content:center;padding:7px 12px;gap:3px;border-radius:10px;box-shadow:0 4px 10px rgba(43,29,12,.035);line-height:1.22;text-align:center}.home-included-strip strong{width:100%;font-size:.62rem;letter-spacing:.04em;line-height:1.14;text-align:center}.home-included-strip span{width:100%;font-size:.7rem;line-height:1.22;text-align:center}}body,html{max-width:100%;overflow-x:hidden}@media (max-width:760px){.public-page{width:100%;max-width:100%;overflow-x:hidden}.premium-container{width:100%;max-width:100%;padding-inline:12px}.public-grid-2,.public-grid-3,.public-grid-4,.public-grid-5,.public-grid-6{grid-template-columns:1fr}.partner-logo-card,.public-card{width:100%;max-width:340px;margin-inline:auto;padding:14px;text-align:center}.partner-logo-marquee{overflow:hidden;padding-inline:8px}.partner-logo-track{width:100%;justify-content:center;flex-wrap:wrap;gap:10px;padding:0;animation:none}.partner-logo-visual{width:100%;justify-content:center;align-items:center}.partner-logo-image{display:block;width:100%;max-width:100%;height:auto;max-height:90px;margin:0 auto;object-fit:contain;object-position:center}.public-footer a,.public-footer small{overflow-wrap:anywhere}.contact-line{max-width:100%;grid-template-columns:38px minmax(0,1fr);min-height:62px;gap:12px;padding:11px 12px}.contact-line-icon{width:38px;height:38px;min-width:38px}}.partner-logo-marquee{overflow:visible;padding:16px}.partner-logo-marquee:after,.partner-logo-marquee:before{display:none}.partner-logo-track{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;grid-gap:14px;gap:14px;padding:0;animation:none}.partner-logo-card,.partner-logo-card[data-partner]{width:100%;max-width:none;min-height:152px;height:100%;margin:0;padding:14px 12px;display:grid;grid-template-rows:92px auto;align-content:center;justify-items:center;text-align:center}.partner-logo-track>.partner-logo-card[data-partner]{grid-column:auto;grid-row:auto}.partner-logo-card[data-partner=chateauform] .partner-logo-visual,.partner-logo-card[data-partner=naboo] .partner-logo-visual,.partner-logo-visual{width:100%;min-height:92px;height:92px;display:flex;align-items:center;justify-content:center;padding:8px}.partner-logo-card[data-partner] .partner-logo-image,.partner-logo-image{display:block;width:100%;max-width:170px;height:auto;max-height:72px;margin:0 auto;object-fit:contain;object-position:center}.partner-logo-name{max-width:100%;text-align:center;overflow-wrap:anywhere}@media (max-width:760px){.partner-logo-marquee{padding:10px;overflow:hidden}.partner-logo-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-logo-card,.partner-logo-card[data-partner]{max-width:none;min-height:136px;padding:10px 8px;grid-template-rows:78px auto}.partner-logo-card[data-partner=chateauform] .partner-logo-visual,.partner-logo-card[data-partner=naboo] .partner-logo-visual,.partner-logo-visual{min-height:78px;height:78px;padding:6px}.partner-logo-card[data-partner] .partner-logo-image,.partner-logo-image{max-width:126px;max-height:54px}.partner-logo-name{font-size:.68rem;line-height:1.25}}@media (max-width:360px){.partner-logo-track{grid-template-columns:1fr}.partner-logo-card,.partner-logo-card[data-partner]{max-width:320px;margin-inline:auto}}.partner-logo-card[data-partner=iad-immobilier-logo]{grid-template-rows:110px auto}.partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-visual{min-height:110px;height:110px;padding:4px}.partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-image{width:auto;max-width:min(100%,180px);max-height:104px}.partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image{width:auto;max-width:min(100%,190px);max-height:96px}.partner-logo-card[data-partner=cuisinella-logo] .partner-logo-visual{overflow:hidden}.partner-logo-card[data-partner=cuisinella-logo] .partner-logo-image{width:145px!important;max-width:calc(100% - 16px)!important;max-height:64px;height:auto;margin-inline:auto;object-fit:contain;transform:none}@media (max-width:760px){.partner-logo-card[data-partner=iad-immobilier-logo]{min-height:136px;grid-template-rows:78px auto}.partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-visual{min-height:78px;height:78px;padding:6px}.partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-image{width:auto;max-width:min(100%,126px);max-height:68px}.partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image{width:auto;max-width:min(100%,150px);max-height:96px}.partner-logo-card[data-partner=chateauform-logo] .partner-logo-image,.partner-logo-card[data-partner=chateauform] .partner-logo-image{width:auto;max-width:min(100%,76px);max-height:76px}.partner-logo-card[data-partner=cuisinella-logo] .partner-logo-image{width:112px!important;max-width:calc(100% - 12px)!important;max-height:54px;height:auto;transform:none}.partner-logo-card[data-partner=vinci-construction-logo],.partner-logo-card[data-partner]{grid-column:auto;grid-row:auto;width:100%;justify-self:stretch}}.home-partners-section{padding-top:clamp(26px,3.4vw,44px);padding-bottom:clamp(14px,1.8vw,24px)}.home-partners-section .partner-logo-card,.home-partners-section .partner-logo-card[data-partner]{grid-template-rows:78px minmax(32px,auto);align-content:center;row-gap:12px;min-height:138px}.home-partners-section .partner-logo-card[data-partner=chateauform] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=naboo] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-visual,.home-partners-section .partner-logo-visual{min-height:78px;height:78px;padding:5px 8px}.home-partners-section .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-image,.home-partners-section .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-image,.home-partners-section .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image,.home-partners-section .partner-logo-card[data-partner] .partner-logo-image,.home-partners-section .partner-logo-image{width:auto!important;max-width:min(100%,132px)!important;max-height:56px;object-fit:contain;object-position:center}.home-partners-section .partner-logo-name{min-height:32px;display:flex;align-items:flex-start;justify-content:center;margin:0;line-height:1.28}.home-partners-section+.google-reviews-compact-section{padding-top:clamp(24px,2.9vw,40px)}.google-reviews-compact-section+.home-paths-section{padding-top:clamp(42px,4.8vw,66px)}@media (max-width:760px){.home-partners-section{padding-top:28px;padding-bottom:18px}.home-partners-section .partner-logo-card,.home-partners-section .partner-logo-card[data-partner]{grid-template-rows:64px minmax(30px,auto);row-gap:10px;min-height:122px}.home-partners-section .partner-logo-card[data-partner=chateauform] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=naboo] .partner-logo-visual,.home-partners-section .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-visual,.home-partners-section .partner-logo-visual{min-height:64px;height:64px;padding:4px 7px}.home-partners-section .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-image,.home-partners-section .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-image,.home-partners-section .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image,.home-partners-section .partner-logo-card[data-partner] .partner-logo-image,.home-partners-section .partner-logo-image{max-width:min(100%,106px)!important;max-height:46px}.home-partners-section .partner-logo-name{min-height:30px;line-height:1.24}.home-partners-section+.google-reviews-compact-section{padding-top:26px}.google-reviews-compact-section+.home-paths-section{padding-top:42px}}.partner-logo-marquee .partner-logo-card{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,background .18s ease;transition-delay:calc(var(--partner-logo-index, 0) * 55ms);will-change:opacity,transform}.partner-logo-marquee.is-visible .partner-logo-card{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.partner-logo-marquee.is-visible .partner-logo-card:hover{transform:translateY(-3px);border-color:rgba(214,181,109,.58);box-shadow:0 18px 34px rgba(23,18,12,.14)}}@media (max-width:760px){.partner-logo-marquee .partner-logo-card{transform:translateY(8px);transition-duration:.36s;transition-delay:calc(var(--partner-logo-index, 0) * 35ms)}}@media (prefers-reduced-motion:reduce){.partner-logo-marquee .partner-logo-card,.partner-logo-marquee.is-visible .partner-logo-card,.partner-logo-marquee.is-visible .partner-logo-card:hover{opacity:1;transform:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;transition-delay:0s;will-change:auto}}.partner-logo-card,.partner-logo-card[data-partner]{cursor:default}.partner-logo-card,.partner-logo-marquee .partner-logo-card{overflow:hidden;isolation:isolate;transition:opacity .52s ease,transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease,background .26s ease}.partner-logo-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(110deg,transparent 18%,rgba(255,238,191,.2) 45%,rgba(214,181,109,.18) 52%,transparent 78%);transition:opacity .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.partner-logo-card>*{position:relative;z-index:1}@media (hover:hover) and (pointer:fine){.partner-logo-card:hover,.partner-logo-marquee.is-visible .partner-logo-card:hover{transform:translateY(-6px);border-color:rgba(214,181,109,.76);box-shadow:0 22px 44px rgba(45,31,14,.17),0 0 28px rgba(214,181,109,.2),inset 0 1px 0 rgba(255,255,255,.9)}.partner-logo-card:hover:before,.partner-logo-marquee.is-visible .partner-logo-card:hover:before{opacity:1;transform:translateX(120%) skewX(-18deg)}.partner-logo-card:hover .partner-logo-image,.partner-logo-marquee.is-visible .partner-logo-card:hover .partner-logo-image{transform:scale(1.03)}}@media (hover:none),(pointer:coarse){.partner-logo-card:hover,.partner-logo-card:hover .partner-logo-image,.partner-logo-marquee.is-visible .partner-logo-card:hover{transform:none}.partner-logo-card:before{display:none}}@media (prefers-reduced-motion:reduce){.partner-logo-card,.partner-logo-card:before,.partner-logo-image{transition-duration:1ms}.partner-logo-card:hover,.partner-logo-card:hover .partner-logo-image,.partner-logo-marquee.is-visible .partner-logo-card:hover{transform:none}.partner-logo-card:before{display:none}}.partner-logo-marquee--marquee{overflow:hidden;padding:18px 0;border-color:rgba(184,138,53,.28);background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(247,239,225,.82)),rgba(255,253,248,.92);box-shadow:0 18px 42px rgba(52,36,18,.08),inset 0 1px 0 rgba(255,255,255,.82)}.partner-logo-marquee--marquee:after,.partner-logo-marquee--marquee:before{display:block;width:clamp(44px,7vw,92px)}.partner-logo-marquee--marquee:before{background:linear-gradient(90deg,rgba(251,247,239,.98),rgba(251,247,239,0))}.partner-logo-marquee--marquee:after{background:linear-gradient(270deg,rgba(251,247,239,.98),rgba(251,247,239,0))}.partner-logo-marquee--marquee .partner-logo-track{width:max-content;display:flex;grid-template-columns:none;align-items:stretch;gap:16px;padding:0 16px;animation:partner-marquee-home-scroll 52s linear infinite;will-change:transform}.partner-logo-marquee--marquee .partner-logo-card,.partner-logo-marquee--marquee .partner-logo-card[data-partner]{flex:0 0 clamp(148px,13vw,188px);width:clamp(148px,13vw,188px);max-width:clamp(148px,13vw,188px);min-height:136px;grid-template-rows:80px auto;padding:12px 10px}.partner-logo-marquee--marquee .partner-logo-card[data-partner=chateauform] .partner-logo-visual,.partner-logo-marquee--marquee .partner-logo-card[data-partner=naboo] .partner-logo-visual,.partner-logo-marquee--marquee .partner-logo-visual{min-height:80px;height:80px;padding:7px}.partner-logo-marquee--marquee .partner-logo-card[data-partner] .partner-logo-image,.partner-logo-marquee--marquee .partner-logo-image{max-width:138px;max-height:62px}.partner-logo-marquee--marquee .partner-logo-name{font-size:.72rem}@media (hover:hover) and (pointer:fine){.partner-logo-marquee--marquee:hover .partner-logo-track{animation-play-state:paused}}@keyframes partner-marquee-home-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}@media (max-width:760px){.partner-logo-marquee--marquee{padding:12px 0}.partner-logo-marquee--marquee:after,.partner-logo-marquee--marquee:before{width:34px}.partner-logo-marquee--marquee .partner-logo-track{gap:10px;padding:0 10px;animation-duration:46s}.partner-logo-marquee--marquee .partner-logo-card,.partner-logo-marquee--marquee .partner-logo-card[data-partner]{flex-basis:clamp(126px,40vw,152px);width:clamp(126px,40vw,152px);max-width:clamp(126px,40vw,152px);min-height:122px;grid-template-rows:68px auto;padding:9px 8px}.partner-logo-marquee--marquee .partner-logo-card[data-partner=chateauform] .partner-logo-visual,.partner-logo-marquee--marquee .partner-logo-card[data-partner=naboo] .partner-logo-visual,.partner-logo-marquee--marquee .partner-logo-visual{min-height:68px;height:68px;padding:5px}.partner-logo-marquee--marquee .partner-logo-card[data-partner] .partner-logo-image,.partner-logo-marquee--marquee .partner-logo-image{max-width:112px;max-height:48px}.partner-logo-marquee--marquee .partner-logo-name{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.partner-logo-marquee--marquee{overflow:visible;padding:12px}.partner-logo-marquee--marquee:after,.partner-logo-marquee--marquee:before{display:none}.partner-logo-marquee--marquee .partner-logo-track{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:0;animation:none;will-change:auto}.partner-logo-marquee--marquee .partner-logo-card[data-clone=true]{display:none}}.home-partners-section .partner-logo-marquee--marquee .partner-logo-card,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner]{grid-template-rows:78px minmax(32px,auto);row-gap:12px;min-height:138px}.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=chateauform] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=naboo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-visual{min-height:78px;height:78px;padding:5px 8px;background:radial-gradient(circle at 50% 42%,rgba(214,181,109,.12),rgba(214,181,109,0) 66%),linear-gradient(180deg,rgba(255,253,248,.76),rgba(246,239,227,.38));border-radius:9px}.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-image{width:auto!important;max-width:min(100%,132px)!important;max-height:56px;object-fit:contain;object-position:center}.home-partners-section .partner-logo-marquee--marquee .partner-logo-name{min-height:32px;display:flex;align-items:flex-start;justify-content:center;margin:0;line-height:1.28}@media (max-width:760px){.home-partners-section{overflow-x:clip}.home-partners-section .partner-logo-marquee--marquee{width:100%;max-width:100%;overflow:hidden;padding:12px 0;box-sizing:border-box;contain:layout paint}.home-partners-section .partner-logo-marquee--marquee:after,.home-partners-section .partner-logo-marquee--marquee:before{display:block;width:28px}.home-partners-section .partner-logo-marquee--marquee .partner-logo-track{width:max-content;max-width:none;display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;padding:0 12px;animation:partner-marquee-home-scroll 46s linear infinite;will-change:transform}.home-partners-section .partner-logo-marquee--marquee .partner-logo-card,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner]{flex:0 0 clamp(126px,38vw,150px);width:clamp(126px,38vw,150px);max-width:clamp(126px,38vw,150px);min-width:0;grid-template-rows:64px minmax(30px,auto);row-gap:10px;min-height:122px}.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=chateauform] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=naboo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner] .partner-logo-visual,.home-partners-section .partner-logo-marquee--marquee .partner-logo-visual{min-height:64px;height:64px;padding:4px 7px}.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=cuisinella-logo] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=iad-immobilier-logo] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner=vinci-construction-logo] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-card[data-partner] .partner-logo-image,.home-partners-section .partner-logo-marquee--marquee .partner-logo-image{max-width:min(100%,106px)!important;max-height:46px}.home-partners-section .partner-logo-marquee--marquee .partner-logo-name{min-height:30px;line-height:1.24}}.footer-shell{width:min(1180px,calc(100% - clamp(40px, 6vw, 96px)));margin-inline:auto;padding:clamp(36px,4vw,52px) 0}.footer-desktop-layout{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(250px,.75fr) minmax(430px,1.25fr);align-items:start;grid-column-gap:clamp(42px,6vw,88px);column-gap:clamp(42px,6vw,88px)}.footer-desktop-layout>*{align-self:start;margin-top:0}.footer-mobile-layout{display:none}.footer-brand{display:grid;justify-items:start;align-content:start;grid-gap:12px;gap:12px;min-width:0}.footer-brand-logo{width:84px;max-width:84px;aspect-ratio:1/1;display:block;object-fit:contain;object-position:center;border-radius:50%;background:transparent;opacity:.9}.footer-brand p{margin:0;max-width:260px;color:rgba(251,247,239,.78);font-size:.86rem;line-height:1.45}.footer-contact{display:grid;justify-items:start;align-content:start;grid-gap:9px;gap:9px;min-width:0}.footer-contact-link,.footer-nav a,.footer-social-link{color:rgba(251,247,239,.82);text-decoration:none}.footer-contact-link{display:inline-flex;align-items:center;gap:10px;min-height:30px;line-height:1.35;white-space:nowrap}.footer-contact-icon{width:22px;height:22px;flex:0 0 22px;border-radius:999px;display:grid;place-items:center;color:#d7b470;background:rgba(255,248,233,.08);border:1px solid rgba(214,181,109,.24);font-size:.66rem}.footer-contact-email span:last-child,.footer-contact-link span:last-child,.footer-social-link span:last-child{min-width:0;overflow-wrap:normal;white-space:nowrap;word-break:normal}.footer-social-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;border:1px solid rgba(214,181,109,.16);border-radius:999px;padding:3px 10px 3px 7px;background:rgba(255,248,233,.015);color:rgba(251,247,239,.76);font-size:.8rem;line-height:1.2;transition:border-color .16s ease,background .16s ease,color .16s ease}.footer-social-link .footer-contact-icon{width:18px;height:18px;flex-basis:18px;border-color:transparent;background:transparent;font-size:.64rem}.public-footer a:hover{color:var(--gold-soft)}.public-footer a.footer-social-link:hover{border-color:rgba(214,181,109,.28);background:rgba(255,248,233,.04);color:rgba(251,247,239,.92)}.footer-nav{width:min(100%,470px);justify-self:end;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(42px,5vw,64px);column-gap:clamp(42px,5vw,64px);align-items:start}.footer-nav-column{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.footer-nav a{display:block;font-size:.86rem;line-height:1.45;overflow-wrap:normal}@media (min-width:761px) and (max-width:1180px){.footer-shell{width:min(1100px,calc(100% - 36px))}.footer-desktop-layout{grid-template-columns:minmax(210px,.85fr) minmax(235px,.8fr) minmax(350px,1.15fr);column-gap:28px}.footer-brand-logo{width:76px;max-width:76px}.footer-nav{width:100%;column-gap:24px}}@media (max-width:760px){.public-cta-section{text-align:center;padding-inline:14px}.public-cta-section h2{max-width:340px;margin-inline:auto;font-size:clamp(1.48rem,7vw,1.86rem);line-height:1.12;text-wrap:balance}.public-actions-row,.public-cta-section .public-actions-row{width:100%;justify-content:center;gap:8px}.public-actions-row>.public-button,.public-actions-row>.public-button-dark,.public-actions-row>.public-button-outline,.public-cta-section .public-actions-row>*{flex:1 1 210px;max-width:320px;min-width:0}.home-final-cta{padding-top:20px;margin-bottom:40px}.home-final-cta h2{max-width:292px;font-size:clamp(1.24rem,5.4vw,1.48rem);line-height:1.06}.home-final-cta .public-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,330px);margin:21px auto 0;grid-gap:10px;gap:10px}.home-final-cta .public-actions-row>*{width:100%;min-height:38px;padding:8px 9px;font-size:.78rem;line-height:1.2;white-space:normal}.public-footer{margin-top:24px}.footer-shell{width:min(390px,calc(100% - 30px));padding:22px 0 24px}.footer-desktop-layout{display:none}.footer-mobile-layout{display:grid;justify-items:center;grid-row-gap:13px;row-gap:13px}.footer-mobile-layout .footer-brand{justify-items:center;gap:7px;width:100%;text-align:center}.footer-mobile-layout .footer-brand-logo{width:64px;max-width:64px}.footer-mobile-layout .footer-brand p{max-width:270px;font-size:.76rem;line-height:1.3;text-align:center}.footer-mobile-layout .footer-contact{width:100%;justify-items:center;gap:7px}.footer-mobile-layout .footer-contact-link{min-height:22px;gap:7px;font-size:.74rem}.footer-mobile-layout .footer-contact-icon{width:19px;height:19px;flex-basis:19px;font-size:.58rem}.footer-mobile-layout .footer-contact-email span:last-child{font-size:.74rem}.footer-mobile-layout .footer-social-list{width:min(100%,226px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.footer-mobile-layout .footer-social-link{width:100%;min-height:27px;padding:3px 8px;font-size:.71rem}.footer-mobile-layout .footer-social-link .footer-contact-icon{width:17px;height:17px;flex-basis:17px}.footer-mobile-layout .footer-nav{width:min(100%,326px);justify-self:center;column-gap:clamp(22px,7vw,34px)}.footer-mobile-layout .footer-nav-column{gap:4px}.footer-mobile-layout .footer-nav a{font-size:.72rem;line-height:1.33}}@media (max-width:360px){.footer-shell{width:min(336px,calc(100% - 24px))}.footer-mobile-layout .footer-social-list{width:min(100%,216px);gap:7px}.footer-mobile-layout .footer-nav{width:min(100%,310px);column-gap:18px}.footer-mobile-layout .footer-contact-email span:last-child,.footer-mobile-layout .footer-contact-link,.footer-mobile-layout .footer-nav a{font-size:.7rem}}.public-page *{box-sizing:border-box}.public-page figure{margin:0}.public-site-page{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;background:radial-gradient(860px 520px at 12% 12%,rgba(234,205,142,.22),transparent 68%),radial-gradient(760px 520px at 94% 34%,rgba(184,138,53,.12),transparent 74%),radial-gradient(980px 660px at 14% 88%,rgba(224,196,150,.18),transparent 76%),linear-gradient(135deg,#fffaf2,#f7ead8 50%,#efdfc8)}.public-site-page:after,.public-site-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.public-site-page:before{background:linear-gradient(118deg,transparent,rgba(255,255,255,.28) 36%,transparent 62%),repeating-linear-gradient(105deg,rgba(139,100,38,.022) 0 1px,transparent 1px 13px),repeating-linear-gradient(18deg,rgba(255,255,255,.08) 0 1px,transparent 1px 20px);opacity:.58}.public-site-page:after{background:radial-gradient(circle at 80% 10%,rgba(255,236,191,.28),transparent 30%),radial-gradient(circle at 4% 54%,rgba(184,138,53,.08),transparent 34%),linear-gradient(180deg,rgba(255,253,248,.22),rgba(255,253,248,.02) 48%,rgba(226,198,151,.07));opacity:.72}.public-site-page>*{position:relative;z-index:1}.public-site-page .public-section{position:relative;z-index:1;padding-top:clamp(34px,4.4vw,58px)}.public-site-page .public-section:after{content:"";position:absolute;inset:0 clamp(14px,2vw,34px) auto;height:clamp(70px,12vw,145px);z-index:-1;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.18),transparent 66%),linear-gradient(90deg,transparent,rgba(214,181,109,.04),transparent);opacity:.42;pointer-events:none}.public-site-page .public-section:nth-of-type(2n):before{display:none}.public-site-page .public-hero{position:relative;box-shadow:0 22px 54px rgba(25,17,8,.2)}.public-site-page .public-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:linear-gradient(180deg,rgba(184,138,53,.28),rgba(247,234,215,.72),rgba(247,234,215,0));pointer-events:none}.public-site-page .calculator-card,.public-site-page .contact-line,.public-site-page .faq-item,.public-site-page .partner-logo-card,.public-site-page .pricing-card,.public-site-page .public-card,.public-site-page .trust-card{background-color:rgba(255,253,248,.92);border-color:rgba(184,138,53,.32);box-shadow:0 18px 42px rgba(52,36,18,.1),inset 0 1px 0 rgba(255,255,255,.78)}.public-hero-grid,.public-section{width:min(100%,1360px);margin-inline:auto}.public-section-heading{max-width:920px}.public-hero-description,.public-hero-subtitle,.public-section-heading p{text-wrap:pretty}.calculator-card,.contact-line,.faq-item,.pricing-card,.public-card,.trust-card{min-width:0}.calculator-card,.pricing-card,.public-card,.trust-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.choose-template-button,.public-button,.public-button-dark,.public-button-outline{border-radius:999px;min-height:44px;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(23,18,12,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.choose-template-button:hover,.public-button-dark:hover,.public-button-outline:hover,.public-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,18,12,.12)}.public-form input,.public-form select,.public-form textarea,.template-search-input-wrap input{border-radius:10px}.public-form input:focus,.public-form select:focus,.public-form textarea:focus,.template-search-input-wrap input:focus{box-shadow:0 0 0 3px rgba(184,138,53,.14)}.hero-brand-visual,.hero-photo-image,.media-card-visual,.media-card-visual img,.option-media-image{max-width:100%}@media (max-width:760px){.public-header-inner{padding-inline:12px}.public-nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.public-nav::-webkit-scrollbar{display:none}.public-hero{padding:24px 0 28px}.public-hero,.public-hero-grid{overflow-x:clip;overflow-y:visible}.public-hero-grid{grid-template-columns:1fr;width:100%;max-width:100%;gap:18px;padding-inline:12px}.public-hero-grid>*{width:100%;min-width:0}.public-hero h1{max-width:100%;font-size:clamp(1.9rem,8.6vw,2.35rem);line-height:1.06;overflow-wrap:break-word}.public-hero-subtitle{font-size:.98rem;line-height:1.55}.public-hero-description{font-size:.92rem;line-height:1.58}.hero-brand-visual,.hero-brand-visual.hero-photo-visual{width:min(calc(100vw - 32px),340px);min-height:0;aspect-ratio:1/1;margin-inline:auto}.hero-photo-content{left:10px;right:10px;bottom:10px;padding:11px 12px;gap:4px}.hero-brand-eyebrow{font-size:.68rem}.hero-brand-visual strong{font-size:clamp(1rem,4.8vw,1.24rem)}.hero-brand-visual small{font-size:.78rem;line-height:1.35}.home-hero-wood-image{object-position:center 46%}.public-section{padding:30px 12px 0}.public-section-heading{margin-bottom:14px;text-align:center}.public-section-heading h2{font-size:clamp(1.62rem,7.8vw,2.05rem);line-height:1.12}.public-section-heading p{font-size:.93rem}.calculator-card,.pricing-card,.public-card,.trust-card{padding:16px}.public-actions-row{align-items:stretch}.public-actions-row>a,.public-actions-row>button{min-width:0;text-align:center}.media-card-visual,.option-service-card .media-card-visual{width:100%;max-width:100%;height:clamp(210px,58vw,280px)}.format-reminder-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0}.format-filter-button{width:100%;min-width:0;flex:initial;text-align:center}.category-segment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.category-segment-button{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.25}.client-hero h1,.widget-hero h1{font-size:clamp(2.1rem,10vw,2.65rem);line-height:1.02}.client-hero,.widget-hero{border-radius:12px}.public-hero-grid.premium-container{width:100vw;max-width:100vw;margin-inline:0;padding-inline:12px;box-sizing:border-box}.public-hero-grid>div{width:100%;max-width:calc(100vw - 24px);min-width:0}.public-hero h1,.public-hero-description,.public-hero-subtitle{width:100%;max-width:100%}.public-hero h1{overflow-wrap:anywhere}.hero-brand-visual,.hero-brand-visual.hero-photo-visual{width:100%;max-width:min(340px,calc(100vw - 24px));justify-self:center}.home-hero-signature .hero-brand-visual.hero-photo-visual{width:min(calc(100vw - 24px),360px);max-width:min(360px,calc(100vw - 24px));aspect-ratio:4/5}.home-hero-signature .hero-brand-visual.home-hero-video-card{width:min(calc(100vw - 48px),320px);max-width:min(320px,calc(100vw - 48px));aspect-ratio:9/16}.home-hero-video-control{top:10px;right:10px;min-width:80px}.hero-proof-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.hero-proof-bar>a,.hero-proof-bar>span{min-width:0;text-align:center;white-space:normal}.hero-proof-google-skeleton{width:100%}}.choose-template-page{overflow-x:hidden}.choose-template-page .premium-card,.choose-template-page .premium-section,.choose-template-page .template-request-panel,.choose-template-page .widget-frame-section,.choose-template-page>*{min-width:0}.choose-template-page .event-pic-template-card{height:100%;padding:clamp(9px,.9vw,12px);text-align:center}.choose-template-page .event-pic-template-card .template-card-copy{justify-items:center;text-align:center;gap:5px;padding-top:4px}.choose-template-page .event-pic-template-card .template-format-badge{margin-inline:auto;justify-content:center}.choose-template-page .event-pic-template-card .template-card-copy small,.choose-template-page .event-pic-template-card .template-card-copy strong{max-width:100%;text-align:center}.choose-template-page .event-pic-template-card .template-card-copy strong{font-size:clamp(1rem,.94rem + .18vw,1.08rem)}.choose-template-page .event-pic-template-card .template-card-copy small:not(.template-card-technical){color:rgba(38,31,22,.62);font-weight:700}.choose-template-page .event-pic-template-card .template-card-technical{display:none}.choose-template-page .event-pic-template-card .choose-template-button{align-self:center;width:min(100%,220px);margin-inline:auto;margin-top:10px}.choose-template-page .template-filter-panel{padding:clamp(14px,1.8vw,22px)}.choose-template-page .template-filter-panel .section-heading{margin-bottom:clamp(10px,1.2vw,14px)}.choose-template-page .template-filter-panel .section-heading p{font-size:.72rem;letter-spacing:.13em}.choose-template-page .template-filter-panel .section-heading h2{font-size:clamp(1.25rem,1.04rem + .74vw,1.75rem)}.choose-template-page .format-reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choose-template-page .format-filter-button{min-height:50px;padding:9px 10px;font-size:clamp(.82rem,.76rem + .18vw,.95rem);line-height:1.12}.choose-template-page .format-filter-button span{margin-bottom:2px;font-size:.66rem;letter-spacing:.11em}.choose-template-page .event-pic-template-grid.grid-2x6{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.choose-template-page .event-pic-template-grid.grid-portrait{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.choose-template-page .event-pic-template-grid.grid-paysage{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.choose-template-page .event-pic-template-card .template-preview-button{padding:clamp(4px,.55vw,8px)}.choose-template-page .event-pic-template-card[data-template-layout="26strip"] .template-preview-button{min-height:clamp(440px,40vw,590px);padding:clamp(3px,.45vw,6px)}.choose-template-page .event-pic-template-card[data-template-layout="26strip"] .template-preview-button img{transform:none}.choose-template-page .event-pic-template-card[data-template-layout="46postcard-l"] .template-preview-button{aspect-ratio:3/2;min-height:clamp(290px,21vw,360px);padding:clamp(3px,.45vw,7px)}.choose-template-page .event-pic-template-card .template-preview-button img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.choose-template-page .template-preview-dialog:not(.template-family-dialog){display:flex;width:min(94vw,820px);max-height:min(92vh,980px);flex-direction:column;gap:clamp(12px,1.6vw,18px);overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,239,224,.98)),var(--white);padding:clamp(14px,2vw,22px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-strip{width:min(92vw,400px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-portrait{width:min(94vw,760px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-landscape{width:min(94vw,1180px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-heading{flex:0 0 auto;margin-bottom:0;padding-bottom:clamp(10px,1.4vw,14px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-heading h2{font-size:clamp(1.55rem,1.05rem + 1.4vw,2.35rem)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-large-frame{flex:1 1 auto;min-height:min(66vh,700px);overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.86),rgba(246,239,226,.78) 48%,rgba(232,213,174,.22)),#f6f1e8;padding:clamp(6px,1vw,12px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-strip .template-preview-large-frame{width:min(100%,340px);min-height:min(70vh,700px);margin-inline:auto;padding:6px}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-landscape .template-preview-large-frame{min-height:min(52vh,620px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-large-frame img{display:block;width:auto;height:min(68vh,720px);max-width:100%;max-height:100%;object-fit:contain}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-strip .template-preview-large-frame img{height:min(68vh,640px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-landscape .template-preview-large-frame img{width:min(100%,1060px);height:auto;max-height:min(62vh,620px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-actions{flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;justify-content:center;margin-top:0;padding:12px 0 4px;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.96) 32%,rgba(247,239,224,.98))}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-actions .modal-secondary-button,.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-actions .submit-button{min-width:min(100%,210px)}.choose-template-page .category-filter-panel{overflow:hidden}.choose-template-page .color-filter-panel{overflow:visible}.choose-template-page .category-filter-panel .category-segment-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;width:min(100%,1100px);margin-inline:auto;padding:4px 0 2px;overflow:visible;scrollbar-width:none}.choose-template-page .category-filter-panel .category-segment-list::-webkit-scrollbar{display:none}.choose-template-page .category-filter-panel .category-segment-button{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 10px;font-size:clamp(.76rem,.71rem + .16vw,.84rem);white-space:normal;text-align:center;line-height:1.15;border-radius:999px;box-shadow:0 10px 24px rgba(30,24,16,.06)}.choose-template-page .color-filter-panel .color-filter-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;max-width:1080px;margin-inline:auto;padding:4px 0 2px;overflow:visible;scrollbar-width:none}.choose-template-page .color-filter-panel .color-filter-list::-webkit-scrollbar{display:none}.choose-template-page .color-filter-panel .color-filter-button{flex:0 0 auto;max-width:none;border-radius:12px;box-shadow:0 10px 24px rgba(30,24,16,.06)}@media (max-width:768px){.admin-demandes-page .admin-request-detail-tabs button,.admin-demandes-page .canva-link-editor button,.admin-demandes-page .table-actions a,.admin-demandes-page .table-actions button,.admin-quotes-page .admin-quote-actions a,.admin-quotes-page .admin-quote-actions button,.admin-quotes-page .admin-quote-card-actions a,.admin-quotes-page .admin-quote-card-actions button,.admin-quotes-page .admin-quote-status-actions button,.admin-quotes-page .admin-quote-submit-row a,.admin-quotes-page .admin-quote-submit-row button,.admin-quotes-page .admin-quotes-nav button,.admin-templates-page .admin-template-action-group button,.admin-templates-page .admin-template-action-strip button,.admin-templates-page .admin-template-canva-row a,.admin-templates-page .admin-template-canva-row button,.admin-templates-page .admin-template-card-actions button,.admin-templates-page .admin-template-close-button,.admin-templates-page .admin-template-detail-preview-button,.admin-templates-page .admin-template-history button,.admin-templates-page .admin-template-nav a,.admin-templates-page .admin-template-pagination button,.admin-templates-page .admin-template-status-tabs button,.admin-templates-page .admin-template-toolbar button,.planning-page .admin-template-diagnostic button,.planning-page .button-primary,.planning-page .planning-toolbar-panel a,.planning-page .planning-toolbar-panel button,.planning-page button{min-height:44px!important}.admin-demandes-page .admin-hero-actions button,.admin-quotes-page .admin-hero-actions button{min-height:44px!important;padding-top:11px;padding-bottom:11px}.admin-quotes-page .admin-quote-driver-compact-toll button{min-width:44px!important;min-height:44px!important}.admin-quotes-page .admin-quote-sticky-actions .admin-button-dark{min-height:44px!important}.admin-demandes-page .admin-request-detail-tabs button,.admin-quotes-page .admin-quotes-panel-tabs button{min-height:44px!important;padding-top:11px;padding-bottom:11px}}@media (max-width:760px){.choose-template-page.premium-page{width:100%;max-width:100vw;padding:10px 10px 36px;overflow-x:hidden}.choose-template-page.premium-page>:not(.template-preview-modal){width:100%;max-width:100%}.choose-template-page .premium-card,.choose-template-page .premium-section{padding:12px;border-radius:14px}.choose-template-page .widget-hero{padding-block:18px}.choose-template-page .widget-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.choose-template-page .widget-hero p:not(.eyebrow){margin-top:8px;line-height:1.42}.choose-template-page .steps-panel{grid-template-columns:1fr;gap:8px;margin-top:12px;padding:12px}.choose-template-page .steps-panel h2{font-size:clamp(1.18rem,5.4vw,1.45rem);line-height:1.06}.choose-template-page .steps-intro,.choose-template-page .steps-list,.choose-template-page .steps-panel .eyebrow{display:none}.choose-template-page .steps-mobile-summary{display:block;margin:6px 0 0;color:rgba(38,31,22,.72);font-size:.82rem;font-weight:800;line-height:1.35}.choose-template-page .template-filter-panel{margin-top:10px;padding:10px}.choose-template-page .template-filter-panel .section-heading{margin-bottom:8px;text-align:left}.choose-template-page .template-filter-panel .section-heading p{display:none}.choose-template-page .template-filter-panel .section-heading h2{font-size:1rem;line-height:1.1}.choose-template-page .format-reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;grid-gap:7px;gap:7px;overflow:visible;padding:0}.choose-template-page .catalog-toolbar,.choose-template-page .widget-frame-heading{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;grid-gap:10px;gap:10px;overflow:visible;padding:0}.choose-template-page .format-filter-button{width:100%;min-width:0;min-height:44px;padding:7px 6px;font-size:.72rem;white-space:normal;text-align:center;line-height:1.12}.choose-template-page .format-filter-button span{margin-bottom:1px;font-size:.56rem}.choose-template-page .category-segment-button{min-width:0;white-space:normal;text-align:center;line-height:1.2}.choose-template-page .category-filter-panel .category-segment-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding:0 2px 2px;overflow-x:auto;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch}.choose-template-page .category-filter-panel .category-segment-button{flex:0 0 auto;width:auto;max-width:none;min-height:36px;padding:7px 10px;font-size:.74rem}.choose-template-page .color-filter-panel .color-filter-list{flex-wrap:nowrap;justify-content:flex-start;gap:7px;width:100%;padding:0 2px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.choose-template-page .color-filter-panel .color-filter-button{flex:0 0 auto;min-height:36px;padding:7px 10px;font-size:.74rem}.choose-template-page .template-search-card{grid-template-columns:1fr;text-align:center}.choose-template-page .template-search-card img{width:min(100%,190px);margin-inline:auto}.choose-template-page .event-pic-template-grid,.choose-template-page .event-pic-template-grid.grid-2x6,.choose-template-page .event-pic-template-grid.grid-paysage,.choose-template-page .event-pic-template-grid.grid-portrait{grid-template-columns:1fr;width:100%;max-width:100%;gap:16px}.choose-template-page .widget-frame-section{margin-top:12px}.choose-template-page .widget-frame-heading{gap:7px}.choose-template-page .widget-frame-heading h2{font-size:1.28rem}.choose-template-page .widget-frame-heading p:not(.eyebrow){font-size:.9rem;line-height:1.45}.choose-template-page .event-pic-template-card{width:100%;max-width:min(100%,380px);margin-inline:auto;padding:12px}.choose-template-page .event-pic-template-card .template-preview-button{width:100%;min-width:0;padding:6px}.choose-template-page .event-pic-template-card.is-strip .template-preview-button{min-height:380px}.choose-template-page .event-pic-template-card.is-portrait .template-preview-button{min-height:320px}.choose-template-page .event-pic-template-card.is-landscape .template-preview-button{min-height:220px}.choose-template-page .event-pic-template-card[data-template-layout="26strip"] .template-preview-button{min-height:clamp(420px,118vw,500px);padding:5px}.choose-template-page .event-pic-template-card[data-template-layout="46postcard-l"] .template-preview-button{aspect-ratio:3/2;min-height:clamp(228px,56vw,250px);padding:5px}.choose-template-page .event-pic-template-card .template-preview-button img{width:100%;height:100%;max-width:100%;object-fit:contain}.choose-template-page .template-card-copy,.choose-template-page .template-card-copy small,.choose-template-page .template-card-copy strong{min-width:0;overflow-wrap:anywhere;text-align:center}.choose-template-page .auto-included-pill,.choose-template-page .badge,.choose-template-page .template-format-badge{max-width:100%;width:-moz-fit-content;width:fit-content;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;line-height:1.18;font-size:.62rem;padding:5px 8px}.choose-template-page .event-pic-template-card .choose-template-button{width:min(100%,240px)}.choose-template-page .template-request-panel{position:relative;z-index:0;display:block;width:100%;max-width:100%;margin-top:20px;clear:both}.choose-template-page .selected-template-summary,.choose-template-page .selected-template-summary-wide{grid-template-columns:1fr;align-items:start;gap:14px}.choose-template-page .selected-template-list{grid-template-columns:1fr;width:100%}.choose-template-page .selected-template-chip{grid-template-columns:76px minmax(0,1fr);align-items:center;width:100%;min-width:0;text-align:left}.choose-template-page .selected-template-chip img{width:76px;max-width:76px;height:auto}.choose-template-page .selected-template-chip.is-strip img{max-height:150px}.choose-template-page .selected-template-chip small,.choose-template-page .selected-template-chip strong,.choose-template-page .selected-template-chip>div{min-width:0;overflow-wrap:anywhere}.choose-template-page .selected-template-summary h2{font-size:clamp(1.8rem,9vw,2.35rem);line-height:1.05}.choose-template-page .client-guidance,.choose-template-page .selected-template-summary p:not(.eyebrow){overflow-wrap:anywhere}.choose-template-page .customization-form{grid-template-columns:1fr;gap:14px}.choose-template-page .customization-form-section{padding:16px 14px}.choose-template-page .customization-section-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}.choose-template-page .customization-section-step{width:38px;height:38px}.choose-template-page .customization-fields-grid{grid-template-columns:1fr;gap:14px}.choose-template-page .customization-form input,.choose-template-page .customization-form label,.choose-template-page .customization-form select,.choose-template-page .customization-form textarea,.choose-template-page .submit-button{width:100%;min-width:0}.choose-template-page .submit-button,.choose-template-page .wide-field{grid-column:auto}.choose-template-page .template-preview-modal{align-items:stretch;justify-items:stretch;padding:0;overflow-y:auto}.choose-template-page .template-family-dialog,.choose-template-page .template-family-dialog.is-landscape,.choose-template-page .template-family-dialog.is-portrait,.choose-template-page .template-family-dialog.is-strip,.choose-template-page .template-preview-dialog{width:100%;max-width:100%;height:auto;min-height:100dvh;max-height:none;border-radius:0;overflow:visible}.choose-template-page .template-preview-dialog:not(.template-family-dialog){gap:10px;padding:12px 12px calc(132px + env(safe-area-inset-bottom))}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-heading{gap:10px;padding-bottom:10px}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-heading h2{font-size:clamp(1.35rem,6vw,1.85rem)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-large-frame{min-height:min(62vh,590px);padding:6px}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-strip .template-preview-large-frame{width:min(100%,300px);min-height:min(68vh,650px);margin-inline:auto}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-landscape .template-preview-large-frame{flex:0 0 auto;aspect-ratio:3/2;min-height:min(52vw,300px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog) .template-preview-large-frame img{height:min(60vh,560px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-strip .template-preview-large-frame img{height:min(68vh,650px)}.choose-template-page .template-preview-dialog:not(.template-family-dialog).is-landscape .template-preview-large-frame img{width:100%;height:auto;max-height:min(48vh,340px)}.choose-template-page .template-family-dialog .template-family-layout{grid-template-columns:1fr;overflow:visible;padding:12px}.choose-template-page .template-family-dialog .template-preview-large-frame{position:static;min-height:240px;max-height:none}.choose-template-page .template-family-dialog .template-family-options{width:100%;max-width:100%;overflow:visible}.choose-template-page .template-family-dialog .template-family-grid,.choose-template-page .template-family-dialog .template-family-grid.required-grid{grid-template-columns:1fr;width:100%}.choose-template-page .template-family-dialog .template-family-card{width:100%;min-width:0}.choose-template-page .template-family-dialog .required-template-skeleton,.choose-template-page .template-family-dialog .template-family-card img{max-width:100%;max-height:260px;object-fit:contain}.choose-template-page .template-preview-actions,.choose-template-page .template-preview-heading{position:static}.choose-template-page .template-preview-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}}@media (max-width:390px){.choose-template-page.premium-page{padding-inline:8px}.choose-template-page .premium-card,.choose-template-page .premium-section{padding:10px}.choose-template-page .template-filter-panel{padding:9px}.choose-template-page .format-filter-button{min-height:42px;padding-inline:4px;font-size:.68rem}.choose-template-page .format-filter-button span{font-size:.52rem}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button{min-height:34px;padding:6px 9px;font-size:.7rem}.choose-template-page .event-pic-template-card.is-strip .template-preview-button{min-height:320px}.choose-template-page .event-pic-template-card.is-portrait .template-preview-button{min-height:270px}.choose-template-page .event-pic-template-card.is-landscape .template-preview-button{min-height:190px}.choose-template-page .event-pic-template-card[data-template-layout="26strip"] .template-preview-button{min-height:clamp(390px,118vw,460px);padding:4px}.choose-template-page .event-pic-template-card[data-template-layout="46postcard-l"] .template-preview-button{min-height:clamp(205px,56vw,235px);padding:4px}.choose-template-page .selected-template-chip{grid-template-columns:68px minmax(0,1fr);padding:9px}.choose-template-page .selected-template-chip img{width:68px;max-width:68px}}.template-family-mobile-action{display:none}@media (max-width:760px){.choose-template-page .template-family-dialog>.template-preview-actions{display:none}.choose-template-page .template-family-dialog .template-family-layout{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.choose-template-page .template-preview-modal>.template-family-mobile-action{position:fixed;right:0;bottom:0;left:0;z-index:220;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;width:100%;max-width:100vw;border-top:1px solid rgba(185,145,70,.34);background:linear-gradient(135deg,rgba(255,250,239,.98),rgba(242,230,208,.98)),var(--beige);box-shadow:0 -18px 38px rgba(18,14,9,.18);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.choose-template-page .template-preview-dialog:not(.template-family-dialog){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.choose-template-page .template-preview-dialog:not(.template-family-dialog)>.template-preview-actions{position:fixed;right:0;bottom:0;left:0;z-index:210;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;width:100%;max-width:100vw;border-top:1px solid rgba(185,145,70,.34);background:linear-gradient(135deg,rgba(255,250,239,.98),rgba(242,230,208,.98)),var(--beige);box-shadow:0 -18px 38px rgba(18,14,9,.18);padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.choose-template-page .template-family-mobile-action-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center}.choose-template-page .template-family-mobile-action-copy strong{color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.2}.choose-template-page .template-family-mobile-action-copy span{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}.choose-template-page .template-family-mobile-action .submit-button,.choose-template-page .template-preview-dialog:not(.template-family-dialog)>.template-preview-actions .submit-button{min-height:46px;padding:12px 16px;border-color:rgba(185,145,70,.72);box-shadow:0 12px 28px rgba(18,14,9,.22)}.choose-template-page .template-preview-dialog:not(.template-family-dialog)>.template-preview-actions .modal-secondary-button{min-height:44px}.choose-template-page .template-family-mobile-action .submit-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}}@media (min-width:520px) and (max-width:760px){.choose-template-page .template-preview-dialog:not(.template-family-dialog)>.template-preview-actions,.choose-template-page .template-preview-modal>.template-family-mobile-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.choose-template-page .template-family-mobile-action-copy{text-align:left}}@media (max-width:390px){.choose-template-page .template-family-dialog .template-family-layout{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.choose-template-page .template-preview-dialog:not(.template-family-dialog)>.template-preview-actions,.choose-template-page .template-preview-modal>.template-family-mobile-action{padding-inline:10px}.choose-template-page .template-family-mobile-action .submit-button,.choose-template-page .template-preview-dialog:not(.template-family-dialog)>.template-preview-actions .submit-button{min-height:44px;font-size:.84rem}}@media (max-width:760px){.home-benefits-section .home-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-benefits-section .home-benefit-item{width:100%;min-height:66px;padding:12px 14px;margin-inline:0}}@media (max-width:460px){.home-benefits-section .home-benefits-grid{grid-template-columns:1fr}.home-benefits-section .home-benefit-item{max-width:100%;min-height:62px;padding:11px 13px;gap:11px}}.admin-emails-page{font-size:16px;line-height:1.55;color:var(--ink);overflow-x:clip}.admin-emails-page>:not(.template-preview-modal){width:min(1700px,calc(100% - clamp(28px, 4vw, 72px)));max-width:none}.admin-emails-page .admin-hero{min-height:158px;padding:clamp(24px,3vw,34px);border-radius:18px;align-content:center;box-shadow:0 18px 42px rgba(5,4,3,.22)}.admin-emails-page .admin-brand-line{margin-top:4px}.admin-emails-page .admin-hero h1{max-width:780px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.02}.admin-emails-page .admin-hero p{max-width:760px;margin-top:10px;color:rgba(255,253,248,.82);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.55}.admin-emails-page .admin-tabs{width:min(1700px,calc(100% - clamp(28px, 4vw, 72px)));max-width:none;margin-top:20px;gap:10px;padding:10px;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,253,248,.72);box-shadow:0 12px 30px rgba(23,18,12,.06)}.admin-emails-page .admin-tabs a{min-height:44px;border-radius:999px;padding:10px 15px;font-size:.9rem;letter-spacing:.01em}.admin-emails-page .email-assistant-toolbar{margin-top:22px;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(246,239,227,.78)),#fffdf8}.admin-emails-page .email-actions-row button,.admin-emails-page .email-assistant-toolbar button,.admin-emails-page .email-preset-summary button,.admin-emails-page .email-upload-button{min-height:48px;border-radius:999px;padding:12px 18px;border:1px solid rgba(184,138,53,.38);background:#fffdf8;color:var(--ink);font-size:.92rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(23,18,12,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-emails-page .email-actions-row button:hover,.admin-emails-page .email-assistant-toolbar button:hover,.admin-emails-page .email-preset-summary button:hover,.admin-emails-page .email-upload-button:hover{transform:translateY(-1px);border-color:rgba(184,138,53,.62);box-shadow:0 14px 28px rgba(23,18,12,.09)}.admin-emails-page .email-actions-row .admin-button-dark,.admin-emails-page .email-assistant-toolbar .admin-button-dark,.admin-emails-page .email-preset-summary .admin-button-dark{background:linear-gradient(180deg,#17110a,#070604);color:#fffdf8;border-color:rgba(214,181,109,.74)}.admin-emails-page .email-actions-row button:disabled,.admin-emails-page .email-assistant-toolbar button:disabled,.admin-emails-page .email-upload-button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.admin-emails-page .email-upload-input{position:absolute;width:1px!important;min-width:1px;height:1px;min-height:1px!important;padding:0!important;border:0!important;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.admin-emails-page .email-assistant-step,.admin-emails-page .email-attachments-panel,.admin-emails-page .email-compose-preview,.admin-emails-page .email-deliverability-checklist,.admin-emails-page .email-feedback,.admin-emails-page .email-history-panel{border-radius:18px}.admin-emails-page .email-deliverability-checklist{margin-top:22px;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(247,239,225,.88)),#fffdf8}.admin-emails-page .email-deliverability-checklist h2{font-size:clamp(1.18rem,1.5vw,1.45rem)}.admin-emails-page .email-deliverability-checklist p{font-size:.92rem}.admin-emails-page .email-deliverability-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-emails-page .email-deliverability-summary>div{min-width:0}.admin-emails-page .email-deliverability-summary>p:not(.email-deliverability-summary-text){display:none}.admin-emails-page .email-deliverability-summary-text{margin-top:6px;color:#3f372f;font-weight:600}.admin-emails-page .email-deliverability-checklist.is-ok .email-deliverability-summary-text{color:#21543a}.admin-emails-page .email-deliverability-alert{flex:0 0 min(440px,100%);display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(184,138,53,.28);border-radius:14px;background:rgba(255,248,235,.92)}.admin-emails-page .email-deliverability-alert strong{color:#7a2f1f;font-size:.84rem}.admin-emails-page .email-deliverability-alert span{color:#5f5448;font-size:.82rem;line-height:1.45}.admin-emails-page .email-deliverability-details{border-top:1px solid rgba(184,138,53,.2);padding-top:12px}.admin-emails-page .email-deliverability-details summary{cursor:pointer;color:var(--ink);font-size:.88rem;font-weight:800;list-style:none}.admin-emails-page .email-deliverability-details summary::-webkit-details-marker{display:none}.admin-emails-page .email-deliverability-details summary:after{content:"+";float:right;color:var(--gold);font-size:1rem}.admin-emails-page .email-deliverability-details[open] summary:after{content:"−"}.admin-emails-page .email-deliverability-details ul{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-emails-page .email-deliverability-details li{position:relative;min-height:50px;display:flex;align-items:center;gap:9px;border-radius:14px;padding:10px 12px;background:rgba(255,253,248,.9);font-size:.88rem;line-height:1.25}.admin-emails-page .email-deliverability-details li:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 4px rgba(214,181,109,.16)}.admin-emails-page .email-assistant-layout{margin-top:24px;grid-template-columns:minmax(0,1.08fr) minmax(440px,.72fr);gap:clamp(22px,2.4vw,34px)}.admin-emails-page .email-assistant-main{gap:22px;min-width:0}.admin-emails-page .email-assistant-step,.admin-emails-page .email-attachments-panel,.admin-emails-page .email-compose-preview,.admin-emails-page .email-history-panel{padding:clamp(22px,2.2vw,30px);background:linear-gradient(135deg,rgba(255,253,248,.99),rgba(248,239,223,.9)),#fffdf8;box-shadow:0 18px 46px rgba(23,18,12,.08)}.admin-emails-page .email-step-heading{align-items:flex-start;margin-bottom:18px}.admin-emails-page .email-preset-card span,.admin-emails-page .email-preset-summary span,.admin-emails-page .email-preview-meta span,.admin-emails-page .email-step-heading span{font-size:.78rem}.admin-emails-page .email-step-heading span{flex:0 0 auto;border:1px solid rgba(184,138,53,.32);border-radius:999px;background:rgba(255,250,240,.86);padding:5px 10px}.admin-emails-page .email-attachments-panel h2,.admin-emails-page .email-compose-preview h2,.admin-emails-page .email-history-panel h2,.admin-emails-page .email-step-heading h2{font-size:clamp(1.55rem,2vw,2.12rem);line-height:1.12}.admin-emails-page .email-preset-grid{gap:14px}.admin-emails-page .email-preset-card{min-height:154px;border-radius:16px;padding:18px;gap:10px;background:linear-gradient(180deg,rgba(255,253,248,1),rgba(250,243,231,.72)),#fffdf8}.admin-emails-page .email-preset-card strong{font-size:1.04rem}.admin-emails-page .email-compliance-box p,.admin-emails-page .email-deliverability-mini small,.admin-emails-page .email-muted-copy,.admin-emails-page .email-preset-card small,.admin-emails-page .email-preset-summary small{font-size:.94rem;line-height:1.56}.admin-emails-page .email-compose-grid,.admin-emails-page .email-variables-readable{gap:14px}.admin-emails-page .email-assistant-layout label,.admin-emails-page .email-variables-readable label{gap:8px;font-size:.92rem;color:rgba(55,43,28,.78)}.admin-emails-page .email-assistant-layout input,.admin-emails-page .email-assistant-layout select,.admin-emails-page .email-assistant-layout textarea{min-height:52px;border-radius:12px;padding:13px 14px;font-size:1rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.admin-emails-page .email-assistant-layout textarea{min-height:156px}.admin-emails-page .email-assistant-layout input:focus,.admin-emails-page .email-assistant-layout select:focus,.admin-emails-page .email-assistant-layout textarea:focus{outline:3px solid rgba(214,181,109,.22);border-color:rgba(184,138,53,.68)}.admin-emails-page .email-campaign-preview,.admin-emails-page .email-compliance-box,.admin-emails-page .email-compliance-warning,.admin-emails-page .email-deliverability-mini,.admin-emails-page .email-preset-summary,.admin-emails-page .email-request-summary,.admin-emails-page .email-required-variables,.admin-emails-page .email-suggested-attachments{border-radius:14px;padding:15px}.admin-emails-page .email-preset-summary{align-items:center}.admin-emails-page .email-marketing-consent{align-items:flex-start;border:1px solid rgba(184,138,53,.22);border-radius:14px;background:#fffaf0;padding:14px;font-size:.95rem;line-height:1.45}.admin-emails-page .email-marketing-consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.admin-emails-page .email-actions-row{gap:12px;margin-top:2px}.admin-emails-page .email-compose-preview{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100svh - 36px);overflow:hidden;display:flex;flex-direction:column;min-width:0}.admin-emails-page .email-preview-meta{grid-template-columns:128px minmax(0,1fr);gap:8px 12px;border-radius:14px;padding:15px}.admin-emails-page .email-preview-meta strong{font-size:.96rem;line-height:1.35}.admin-emails-page .email-preview-tabs{gap:10px}.admin-emails-page .email-preview-tabs button{min-height:42px;border-radius:999px;padding:10px 14px;font-size:.9rem}.admin-emails-page .email-html-preview,.admin-emails-page .email-text-preview{flex:1 1 auto;min-height:320px;max-height:none;border-radius:14px}.admin-emails-page .email-html-preview{padding:14px}.admin-emails-page .email-text-preview{font-size:.92rem}.admin-emails-page .sms-preview-text{min-height:220px}.admin-emails-page .email-attachments-list{gap:12px}.admin-emails-page .email-attachment-item{border-radius:14px;padding:14px}.admin-emails-page .email-history-table-wrap{border:1px solid rgba(184,138,53,.18);border-radius:14px;background:rgba(255,253,248,.72)}.admin-emails-page .admin-table{min-width:760px}.admin-emails-page .admin-table td,.admin-emails-page .admin-table th{padding:12px 14px;font-size:.92rem;line-height:1.4}@media (max-width:1280px){.admin-emails-page .email-assistant-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)}.admin-emails-page .email-deliverability-checklist ul,.admin-emails-page .email-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.admin-emails-page .email-assistant-layout{grid-template-columns:1fr}.admin-emails-page .email-compose-preview{position:static;max-height:none;overflow:visible}}@media (max-width:760px){.admin-emails-page{padding-inline:12px}.admin-emails-page .admin-tabs,.admin-emails-page>:not(.template-preview-modal){width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-emails-page .admin-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:start;grid-gap:8px;gap:8px;min-height:142px;padding:20px;overflow:hidden}.admin-emails-page .admin-brand-line{max-width:100%;min-width:0;flex-wrap:wrap;gap:6px}.admin-emails-page .admin-hero h1{max-width:100%;font-size:clamp(1.9rem,10vw,2.45rem);line-height:1.04;overflow-wrap:anywhere}.admin-emails-page .admin-hero p{max-width:100%;margin-top:0;overflow-wrap:anywhere}.admin-emails-page .admin-tabs{justify-content:flex-start;gap:8px;padding:8px;overflow:hidden}.admin-emails-page .admin-tabs a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;justify-content:center;min-height:40px;padding:9px 12px;font-size:.84rem;line-height:1.15;text-align:center;white-space:normal}.admin-emails-page .email-assistant-toolbar{display:grid;grid-template-columns:1fr}.admin-emails-page .email-actions-row button,.admin-emails-page .email-assistant-toolbar button,.admin-emails-page .email-upload-button{min-width:0;width:100%;justify-content:center;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.admin-emails-page .email-compose-grid,.admin-emails-page .email-deliverability-checklist,.admin-emails-page .email-deliverability-checklist ul,.admin-emails-page .email-preset-grid,.admin-emails-page .email-preview-meta,.admin-emails-page .email-variables-readable{grid-template-columns:1fr}.admin-emails-page .email-deliverability-summary{flex-direction:column}.admin-emails-page .email-deliverability-alert{width:100%}.admin-emails-page .email-assistant-layout,.admin-emails-page .email-assistant-main,.admin-emails-page .email-assistant-step,.admin-emails-page .email-attachments-panel,.admin-emails-page .email-compose-preview,.admin-emails-page .email-history-panel,.admin-emails-page .email-preset-card,.admin-emails-page .email-preset-grid,.admin-emails-page .email-preset-summary,.admin-emails-page .email-request-summary{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-emails-page .email-compliance-box,.admin-emails-page .email-preset-card small,.admin-emails-page .email-preset-card strong,.admin-emails-page .email-required-variables,.admin-emails-page .email-text-preview{overflow-wrap:anywhere}.admin-emails-page .email-assistant-step,.admin-emails-page .email-attachments-panel,.admin-emails-page .email-compose-preview,.admin-emails-page .email-history-panel{padding:18px}.admin-emails-page .email-preset-summary,.admin-emails-page .email-step-heading{flex-direction:column;align-items:flex-start}.admin-emails-page .email-html-preview,.admin-emails-page .email-text-preview{min-height:260px}}.dossiers-page{--dossier-ink:#17120c;--dossier-muted:#756958;--dossier-gold:#b88a35;--dossier-gold-soft:#d7bd7a;--dossier-card:#fffaf0;--dossier-card-strong:#fffdf8;--dossier-border:rgba(184,138,53,0.24);--dossier-shadow:0 20px 50px rgba(42,31,18,0.08);background:radial-gradient(circle at top left,rgba(214,181,109,.2),transparent 32rem),linear-gradient(180deg,#fbf7ef,#f4ead9);color:var(--dossier-ink)}.dossiers-page>:not(.template-preview-modal){width:min(1480px,calc(100% - 36px));max-width:100%;margin-inline:auto;box-sizing:border-box}.dossiers-page .admin-hero{min-height:0}.dossiers-hero{align-items:flex-start;gap:22px;padding:24px 28px}.dossiers-hero h1{margin-top:8px;font-size:clamp(3rem,4.6vw,4.4rem);line-height:.98}.dossiers-admin-nav{justify-content:flex-end;align-content:flex-start;max-width:660px}.dossier-detail-actions a,.dossier-list-mobile-actions a,.dossiers-admin-nav a,.dossiers-page button{min-height:42px;border:1px solid rgba(184,138,53,.28);border-radius:999px;padding:10px 16px;background:rgba(255,250,240,.9);color:var(--dossier-ink);font:inherit;font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dossier-detail-actions a:hover,.dossier-list-mobile-actions a:hover,.dossiers-admin-nav a:hover,.dossiers-page button:hover{transform:translateY(-1px);border-color:rgba(184,138,53,.55);box-shadow:0 12px 30px rgba(42,31,18,.1)}.dossiers-page button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.dossiers-page input,.dossiers-page select,.dossiers-page textarea{width:100%;min-width:0;min-height:46px;border:1px solid rgba(184,138,53,.26);border-radius:16px;padding:12px 14px;background:#fffdf8;color:var(--dossier-ink);font:inherit;box-sizing:border-box}.dossiers-page textarea{min-height:118px;resize:vertical}.dossiers-page label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--dossier-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dossier-kpi-strip{margin-top:14px}.dossier-kpi-row,.dossier-kpi-strip{display:grid;grid-gap:8px;gap:8px}.dossier-kpi-row.is-main{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(170px,1.2fr)}.dossier-kpi-row.is-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-create-panel-card,.dossier-detail-panel,.dossier-kpi-card,.dossier-list-panel,.dossier-pipeline-chip{border:1px solid var(--dossier-border);background:rgba(255,250,240,.92);box-shadow:var(--dossier-shadow);box-sizing:border-box}.dossier-kpi-card{width:100%;min-width:0;min-height:62px;border-radius:14px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail value";align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;color:var(--dossier-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.dossier-kpi-card:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(184,138,53,.56);box-shadow:0 14px 32px rgba(42,31,18,.12)}.dossier-kpi-card:focus-visible{outline:3px solid var(--dossier-gold);outline-offset:2px}.dossier-kpi-card.is-selected{border-color:rgba(214,181,109,.82);background:linear-gradient(135deg,#17120c,#312415);color:#fff7e8}.dossier-kpi-card.is-selected small{color:rgba(255,247,232,.78)}.dossier-kpi-card.is-selected:focus-visible{outline-color:#fff7e8;box-shadow:0 0 0 4px rgba(184,138,53,.9),0 14px 32px rgba(42,31,18,.18)}.dossier-kpi-card:disabled{cursor:not-allowed}.dossier-detail-grid span,.dossier-detail-header span,.dossier-kpi-card span,.dossier-section-heading span{color:var(--dossier-gold);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-kpi-card span{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;letter-spacing:.06em}.dossier-kpi-card strong{grid-area:value;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1;justify-self:end}.dossier-detail-grid small,.dossier-detail-header p,.dossier-detail-section small,.dossier-kpi-card small,.dossier-list-item small,.dossier-list-meta,.dossier-section-heading p{color:var(--dossier-muted)}.dossier-kpi-card small{grid-area:detail;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2}.dossier-list-meta-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dossier-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dossier-section-heading.compact{align-items:center;margin-bottom:14px}.dossier-section-heading h2,.dossier-section-heading h3{margin:4px 0 0;color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;line-height:1.08}.dossier-section-heading h2{font-size:clamp(1.45rem,2.5vw,2rem)}.dossier-section-heading h3{font-size:1.1rem}.dossier-section-heading p{margin:6px 0 0}.dossier-actions-row,.dossier-detail-actions,.dossier-list-heading-actions,.dossier-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.dossier-list-heading-actions{justify-content:flex-end}.dossier-list-heading-actions button:first-child{background:#17120c;border-color:rgba(214,181,109,.56);color:#fff7e8}.dossier-create-panel-card{margin-bottom:14px;border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(247,238,220,.9)),#fffaf0;box-shadow:none}.dossier-create-panel{margin-top:10px;display:grid;grid-gap:12px;gap:12px}.dossier-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.dossier-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dossier-pipeline-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.dossier-pipeline-chip{min-width:0;border-radius:18px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.dossier-pipeline-chip.is-active{border-color:rgba(184,138,53,.82);background:linear-gradient(135deg,rgba(255,250,240,1),rgba(244,225,187,.86)),#fffaf0;box-shadow:0 18px 42px rgba(42,31,18,.14)}.dossier-pipeline-chip:focus-visible{outline:3px solid rgba(214,181,109,.28);outline-offset:2px}.dossier-pipeline-chip span{color:var(--dossier-muted);font-size:.86rem;font-weight:800}.dossier-pipeline-chip.is-active span{color:var(--dossier-ink)}.dossier-pipeline-chip strong{min-width:34px;border-radius:999px;padding:6px 10px;background:#17120c;color:#fff7e8;text-align:center}.dossier-pipeline-chip.is-active strong{background:var(--dossier-gold);color:#17120c}.dossier-workbench{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.dossier-detail-panel,.dossier-list-panel{min-width:0;border-radius:30px;padding:22px}.dossier-detail-panel{position:static;display:grid;grid-gap:18px;gap:18px;max-height:none;overflow:visible;overflow-x:hidden}.dossier-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr);grid-gap:12px;gap:12px;margin-bottom:16px}.dossier-list{display:grid;grid-gap:9px;gap:9px}.dossier-list-item{width:100%;min-height:0;border:1px solid rgba(184,138,53,.28);border-radius:18px;padding:12px 13px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.9fr) minmax(170px,auto) minmax(38px,auto);grid-gap:10px;gap:10px;align-items:center;background:#fffdf8;text-align:left;box-sizing:border-box;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dossier-list-item:focus-visible,.dossier-list-item:hover{transform:translateY(-1px);border-color:rgba(184,138,53,.55);box-shadow:0 12px 30px rgba(42,31,18,.1);outline:none}.dossier-list-item.is-selected{border-color:rgba(184,138,53,.8);background:linear-gradient(135deg,#fffaf0,#fff4da);box-shadow:0 16px 38px rgba(42,31,18,.12)}.dossier-list-item.dossier-pilot-card{cursor:default;grid-template-columns:1fr;align-items:stretch;gap:15px;padding:clamp(14px,1.6vw,20px);border-radius:24px}.dossier-pilot-header{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(120px,.35fr) auto;grid-gap:14px;gap:14px;align-items:start;min-width:0}.dossier-pilot-amount{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(184,138,53,.16);border-radius:16px;background:rgba(255,250,240,.72)}.dossier-pilot-amount span,.dossier-pilot-decision span,.dossier-pilot-pipelines span,.dossier-pilot-summary span{color:var(--dossier-gold);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dossier-pilot-amount strong{color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.05}.dossier-pilot-summary{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(220px,1fr) minmax(220px,1fr);grid-gap:10px;gap:10px;min-width:0}.dossier-pilot-pipelines article,.dossier-pilot-summary article{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid rgba(184,138,53,.16);border-radius:16px;background:rgba(255,253,248,.8)}.dossier-pilot-pipelines strong,.dossier-pilot-summary strong{color:var(--dossier-ink);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.dossier-pilot-summary small{color:var(--dossier-muted);line-height:1.35}.dossier-pilot-decision{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0}.dossier-pilot-decision>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(184,138,53,.16);border-radius:16px;background:rgba(255,253,248,.8)}.dossier-pilot-decision strong{min-width:0;color:var(--dossier-ink);font-size:.98rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-pilot-alert{background:rgba(255,248,230,.82)!important}.dossier-pilot-mini-progress,.dossier-pilot-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(232,217,194,.76)}.dossier-pilot-mini-progress span,.dossier-pilot-progress span{display:block;width:var(--dossier-cockpit-progress,var(--dossier-cockpit-pipeline-progress,0));max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6522,#d6b56d)}.dossier-pilot-pipelines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.dossier-pilot-pipelines article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.dossier-pilot-badges{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.dossier-pilot-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dossier-detail-close-button,.dossier-pilot-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,138,53,.28);border-radius:999px;padding:0 15px;background:rgba(255,253,248,.88);color:var(--dossier-ink);font-weight:900;text-decoration:none}.dossier-pilot-actions button{background:#17120c;border-color:rgba(214,181,109,.56);color:#fff7e8}.dossier-list-badges,.dossier-list-main,.dossier-list-meta{min-width:0}.dossier-list-main{display:grid;grid-gap:3px;gap:3px}.dossier-list-main strong{color:var(--dossier-ink);font-size:.98rem;line-height:1.15}.dossier-list-main small,.dossier-list-meta span{overflow-wrap:anywhere}.dossier-list-meta{display:grid;grid-gap:3px;gap:3px;font-size:.8rem}.dossier-list-meta strong{color:var(--dossier-ink);font-size:.86rem;line-height:1.2}.dossier-list-location{color:var(--dossier-muted)}.dossier-badges,.dossier-list-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dossier-list-actions{display:flex;justify-content:flex-end;min-width:0}.dossier-list-archive-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(122,51,43,.2);border-radius:12px;background:rgba(122,51,43,.06);color:#7a332b;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.dossier-list-archive-button:focus-visible,.dossier-list-archive-button:hover{border-color:rgba(122,51,43,.46);background:#7a332b;color:#fff7e8;outline:none;transform:translateY(-1px)}.dossier-list-archive-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.dossier-list-archive-button svg{width:18px;height:18px;fill:currentColor}.dossier-list-mobile-actions{display:none}.dossier-list-mobile-actions a{display:inline-flex;align-items:center;justify-content:center}.dossier-status-pill{display:inline-flex;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;border:1px solid rgba(93,76,52,.12);border-radius:8px;padding:5px 9px;background:#f4ead9;color:#5d4c34;font-size:.74rem;font-weight:900;line-height:1.15;text-align:left}.dossier-status-pill.tone-active{border-color:rgba(184,138,53,.5);background:#17120c;color:#fff7e8}.dossier-status-pill.tone-done,.dossier-status-pill.tone-ready{border-color:rgba(40,92,41,.16);background:#e6f4de;color:#285c29}.dossier-status-pill.tone-warning{border-color:rgba(122,85,24,.2);background:#fff0c8;color:#7a5518}.dossier-status-pill.tone-review{border-color:rgba(48,71,111,.14);background:#eaf0ff;color:#30476f}.dossier-status-pill.tone-danger{border-color:rgba(122,51,43,.18);background:#f2d8d2;color:#7a332b}.dossier-status-pill.tone-muted{border-color:rgba(117,105,88,.16);background:#f3eee6;color:#6a6257}.dossier-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dossier-detail-header-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.dossier-header-download-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;flex:0 0 auto;border:1px solid rgba(170,126,49,.28);border-radius:12px;background:#20180e;color:#f7ecd9;text-decoration:none;font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.dossier-header-download-button:focus-visible,.dossier-header-download-button:hover{border-color:rgba(170,126,49,.48);background:#312213;color:#fff8ec;transform:translateY(-1px)}.dossier-header-download-button.is-disabled,.dossier-header-download-button:disabled{background:#f7f0e4;color:#6b5a44;border-color:rgba(170,126,49,.18);cursor:not-allowed;box-shadow:none;transform:none}.dossier-trash-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;flex:0 0 auto;gap:8px;border:1px solid #e0a29b;border-radius:12px;background:#fff2ee;color:#8f2d24;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;font-size:.92rem;font-weight:700;line-height:1}.dossier-trash-button svg{width:21px;height:21px;fill:currentColor}.dossier-trash-button:focus-visible,.dossier-trash-button:hover{border-color:#b85a52;background:#f8d5cd;color:#7c221a;transform:translateY(-1px)}.dossier-trash-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.dossier-detail-header h2{margin:4px 0;color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.06}.dossier-detail-header p{margin:0}.dossier-priority-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(184,138,53,.42);border-radius:22px;padding:17px;background:linear-gradient(135deg,rgba(23,18,12,.96),rgba(54,40,22,.94)),#17120c;color:#fff7e8}.dossier-missing-checklist span,.dossier-priority-card span{color:#d6b56d;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-priority-card h3{margin:4px 0 0;color:#fff7e8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.7vw,1.58rem);line-height:1.05}.dossier-priority-card p{margin:7px 0 0;max-width:58ch;color:rgba(255,247,232,.76);line-height:1.5}.dossiers-page .dossier-progress-card{min-width:0;border:1px solid rgba(184,138,53,.28);border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(247,238,220,.9)),#fffaf0;box-shadow:none}.dossier-progress-pipeline{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));margin:0;list-style:none}.dossier-progress-pipeline li{border:1px solid rgba(184,138,53,.18);border-radius:12px;padding:9px 8px;display:grid;grid-gap:4px;gap:4px;align-content:start;background:#fffdf8;color:var(--dossier-muted)}.dossier-progress-pipeline li.is-done{background:#f7f1e7;color:#5f533f}.dossier-progress-pipeline li.is-active{border-color:rgba(184,138,53,.74);background:linear-gradient(135deg,#17120c,#352716),#17120c;color:#fff7e8;box-shadow:0 12px 28px rgba(42,31,18,.14)}.dossier-progress-pipeline li.is-future{background:#f5f1eb;color:#928a7f}.dossier-progress-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(184,138,53,.14);color:inherit;font-size:.72rem;font-weight:950}.dossier-progress-pipeline li.is-active .dossier-progress-index{background:#d6b56d;color:#17120c}.dossier-progress-pipeline strong{color:inherit;font-size:.76rem;line-height:1.15}.dossier-progress-pipeline small{color:inherit;font-size:.7rem;line-height:1.2;opacity:.78}.dossier-status-stack{justify-items:start}.dossier-priority-button,.dossiers-page .dossier-priority-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:-moz-fit-content;width:fit-content;min-width:min(190px,100%);border:1px solid rgba(214,181,109,.72);border-radius:999px;padding:12px 18px;background:#d6b56d;color:#17120c;font-weight:950;text-align:center;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.18)}.dossier-priority-button:hover,.dossiers-page .dossier-priority-button:hover{border-color:#f0d48f;background:#efd38d;box-shadow:0 18px 42px rgba(0,0,0,.22)}.dossier-detail-actions a{display:inline-flex;align-items:center;justify-content:center}.dossier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dossier-detail-grid article,.dossier-detail-section{min-width:0;border:1px solid rgba(184,138,53,.2);border-radius:20px;padding:15px;background:#fffdf8}.dossier-detail-grid article{display:grid;grid-gap:6px;gap:6px}.dossier-detail-grid strong{color:var(--dossier-ink);overflow-wrap:anywhere}.dossier-detail-grid small,.dossier-detail-section p,.dossier-detail-section small{overflow-wrap:anywhere}.dossier-detail-section{display:grid;grid-gap:12px;gap:12px}.dossier-detail-section p{margin:0;color:var(--dossier-ink);font-weight:800}.dossier-detail-section textarea{min-height:130px}.dossier-accordion-stack{display:grid;grid-gap:10px;gap:10px}.dossier-accordion{min-width:0;border:1px solid rgba(184,138,53,.22);border-radius:18px;background:#fffdf8;overflow:hidden}.dossier-accordion.is-sensitive{border-color:rgba(163,58,46,.22);background:#fffaf7}.dossier-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.dossier-accordion summary::-webkit-details-marker{display:none}.dossier-accordion summary:after{content:"+";grid-column:2;grid-row:1/span 3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(184,138,53,.22);border-radius:999px;color:var(--dossier-ink);font-weight:900}.dossier-accordion[open] summary:after{content:"−";border-color:rgba(184,138,53,.42);background:#fff4da}.dossier-accordion summary span{color:var(--dossier-gold);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-accordion summary strong{color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.1}.dossier-accordion summary small{color:var(--dossier-muted)}.dossier-accordion-body{border-top:1px solid rgba(184,138,53,.16);padding:14px;display:grid;grid-gap:12px;gap:12px}.dossier-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-accordion-action-heading{margin-bottom:0}.dossier-missing-checklist{border:1px solid rgba(184,138,53,.24);border-radius:18px;padding:14px;background:#fffaf0;display:grid;grid-gap:12px;gap:12px}.dossier-missing-checklist.is-complete{border-color:rgba(87,140,65,.22);background:#f4faef}.dossier-missing-checklist-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.dossier-missing-checklist-heading span,.dossier-missing-checklist-heading strong{display:block}.dossier-missing-checklist-heading strong{line-height:1.2}.dossier-missing-checklist strong{color:var(--dossier-ink)}.dossier-missing-checklist ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.dossier-missing-checklist li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid rgba(184,138,53,.18);border-radius:14px;padding:10px;background:#fffdf8}.dossier-missing-checklist li>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#fff0c8;color:#7a5518;font-size:.88rem;line-height:1;letter-spacing:0}.dossier-missing-checklist li div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dossier-missing-checklist p{margin:0;color:#285c29}.dossier-quick-actions button{flex:1 1 160px}.dossier-secondary-actions a{flex:1 1 170px}.dossier-sensitive-section{border-color:rgba(163,58,46,.22);background:#fffaf7}.dossier-sensitive-actions{justify-content:flex-start}.dossier-sensitive-heading{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.dossier-sensitive-heading p,.dossier-sensitive-muted{margin:0;color:var(--dossier-muted);line-height:1.55}.dossier-sensitive-button{border-color:rgba(163,58,46,.28);background:#fff4ef;color:#7a332b}.dossier-sensitive-button:hover{border-color:rgba(163,58,46,.52);background:#fbebe5}.dossier-sensitive-button:disabled{opacity:.58;cursor:not-allowed}.dossier-sensitive-duplicate-card,.dossier-sensitive-duplicate-list{display:grid;grid-gap:14px;gap:14px}.dossier-sensitive-duplicate-card{min-width:0;border:1px solid rgba(184,138,53,.24);border-radius:20px;background:rgba(255,255,255,.76);padding:16px;box-shadow:0 12px 28px rgba(38,30,20,.06)}.dossier-sensitive-duplicate-card.is-selected{border-color:rgba(163,58,46,.44);background:#fff7f1;box-shadow:0 16px 34px rgba(122,51,43,.12)}.dossier-sensitive-batch-toolbar{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;border:1px solid rgba(163,58,46,.16);border-radius:18px;background:linear-gradient(135deg,#fffaf2,#fff2eb);padding:14px}.dossier-sensitive-batch-toolbar>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.dossier-sensitive-batch-toolbar strong{color:#5b271f}.dossier-sensitive-batch-toolbar span{color:var(--dossier-muted);line-height:1.45}.dossier-sensitive-confirm-check,.dossier-sensitive-confirm-field,.dossier-sensitive-duplicate-select{min-width:0}.dossier-sensitive-confirm-check,.dossier-sensitive-duplicate-select{display:flex;align-items:flex-start;gap:10px;color:var(--dossier-ink);font-size:.88rem;font-weight:850;line-height:1.4}.dossier-sensitive-confirm-check input,.dossier-sensitive-duplicate-select input{flex:0 0 auto;margin-top:2px;width:18px;height:18px;accent-color:#8a3d32}.dossier-sensitive-confirm-check span,.dossier-sensitive-duplicate-select span{min-width:0;overflow-wrap:anywhere}.dossier-sensitive-confirm-field{display:grid;grid-gap:8px;gap:8px;color:var(--dossier-ink);font-size:.86rem;font-weight:850}.dossier-sensitive-confirm-field input{width:100%;min-width:0;border:1px solid rgba(184,138,53,.24);border-radius:14px;background:#fffaf2;color:var(--dossier-ink);font:inherit;padding:11px 12px}.dossier-sensitive-duplicate-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.dossier-sensitive-duplicate-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.dossier-sensitive-duplicate-heading span,.dossier-sensitive-duplicate-heading strong{overflow-wrap:anywhere}.dossier-sensitive-duplicate-heading strong{color:var(--dossier-ink);font-size:1rem}.dossier-sensitive-duplicate-heading span{color:var(--dossier-muted);font-size:.82rem;font-weight:800}.dossier-sensitive-reasons{display:flex;flex-wrap:wrap;gap:8px}.dossier-sensitive-reasons span{border:1px solid rgba(184,138,53,.24);border-radius:999px;background:#fff8ec;color:#7b5719;font-size:.74rem;font-weight:900;letter-spacing:.02em;padding:6px 9px}.dossier-history-list{display:grid;grid-gap:8px;gap:8px}.dossier-history-list>div{border:1px solid rgba(184,138,53,.2);background:#fffaf0;border-radius:14px;padding:10px;display:grid;grid-gap:3px;gap:3px}.dossier-history-list small,.dossier-history-list strong{overflow-wrap:anywhere}.dossier-duplicate-section{background:linear-gradient(135deg,#fffdf8,#fff4df)}.dossier-duplicate-details{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;color:var(--dossier-muted)}.dossier-duplicate-details li{position:relative;padding-left:14px;overflow-wrap:anywhere}.dossier-duplicate-details li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:var(--dossier-gold)}.dossier-duplicate-matches{display:grid;grid-gap:8px;gap:8px}.dossier-duplicate-match{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(184,138,53,.24);border-radius:14px;background:rgba(255,255,255,.72);color:inherit;padding:10px 12px;text-decoration:none}.dossier-duplicate-match:focus-visible,.dossier-duplicate-match:hover{border-color:rgba(184,138,53,.55);background:#fffaf0;outline:none}.dossier-duplicate-match span{display:grid;grid-gap:3px;gap:3px;min-width:0}.dossier-duplicate-match em,.dossier-duplicate-match small,.dossier-duplicate-match strong{overflow-wrap:anywhere}.dossier-duplicate-match em{color:#8b621b;font-size:.76rem;font-style:normal;font-weight:850}.dossier-operational-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.dossier-status-card{min-width:0;border:1px solid rgba(184,138,53,.2);border-radius:16px;padding:12px;background:#fffaf0;display:grid;grid-gap:10px;gap:10px}.dossier-status-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dossier-status-card p,.dossier-status-card-heading strong,.dossier-status-error{overflow-wrap:anywhere}.dossier-status-card p{margin:0;color:var(--dossier-ink);font-weight:700}.dossier-status-meta{display:grid;grid-gap:7px;gap:7px;margin:0}.dossier-status-meta div{min-width:0;display:grid;grid-gap:2px;gap:2px;border-top:1px solid rgba(184,138,53,.14);padding-top:7px}.dossier-status-meta dt{color:var(--dossier-gold);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-status-meta dd{margin:0;color:var(--dossier-muted);overflow-wrap:anywhere}.dossier-status-error{color:#7a332b;font-weight:800}.dossier-communications-overview{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;min-width:0}.dossier-communications-section{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgba(184,138,53,.18);border-radius:18px;padding:12px;background:rgba(255,253,248,.84)}.dossier-communications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;min-width:0}.dossier-communication-card{grid-gap:9px;gap:9px;min-width:0;border:1px solid rgba(184,138,53,.16);border-radius:16px;padding:11px;background:#fffaf0}.dossier-communication-card.is-done{border-color:rgba(47,125,79,.24);background:rgba(239,248,242,.76)}.dossier-communication-card.is-danger{border-color:rgba(122,51,43,.26);background:#fff7f4}.dossier-communication-card.is-active,.dossier-communication-card.is-warning{border-color:rgba(184,138,53,.3);background:rgba(255,247,226,.78)}.dossier-communication-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.dossier-communication-card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dossier-communication-card li span,.dossier-communication-card-heading span,.dossier-communication-channels span{color:var(--dossier-gold);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-communication-card-heading strong,.dossier-communication-channels strong,.dossier-communications-watch strong{min-width:0;color:var(--dossier-ink);overflow-wrap:break-word}.dossier-communication-card p,.dossier-communication-channels small,.dossier-communications-watch p,.dossier-communications-watch span{margin:0;color:var(--dossier-muted);line-height:1.4;overflow-wrap:anywhere}.dossier-communication-card ul,.dossier-communications-watch ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.dossier-communication-card li{display:grid;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;min-width:0}.dossier-communication-card li strong{color:var(--dossier-ink);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.dossier-communication-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;min-width:0}.dossier-communication-channels article,.dossier-communications-watch li{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid rgba(184,138,53,.14);border-radius:14px;padding:10px;background:rgba(255,250,240,.76)}.dossier-communication-details{margin:12px 0;border:1px solid rgba(184,138,53,.16);border-radius:16px;padding:10px 12px;background:rgba(255,253,248,.72)}.dossier-communication-details summary{cursor:pointer;color:var(--dossier-ink);font-weight:900}.dossier-communication-details[open] summary{margin-bottom:10px}.dossier-resend-panel{border:1px solid rgba(184,138,53,.18);border-radius:16px;padding:12px;background:#fffdf8;display:grid;grid-gap:12px;gap:12px}.dossier-resend-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.dossier-resend-action{min-width:0;display:grid;grid-gap:6px;gap:6px}.dossier-resend-action button{min-height:44px;justify-content:center;border-color:rgba(122,51,43,.2);background:#fff7f4;color:#7a332b;font-weight:900}.dossier-resend-action button:not(:disabled):hover{border-color:rgba(122,51,43,.42);background:#ffe9e2}.dossier-resend-action button.dossier-resend-primary:not(:disabled){border-color:rgba(184,138,53,.46);background:#17120c;color:#fff7e8}.dossier-resend-action small{color:var(--dossier-muted);overflow-wrap:anywhere}.dossier-history-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dossier-history-list>.dossier-history-item{padding:12px}.dossier-history-item p{margin:0;color:var(--dossier-ink);overflow-wrap:anywhere}.dossier-history-meta{display:flex;flex-wrap:wrap;gap:6px}.dossier-history-meta small{border:1px solid rgba(184,138,53,.16);border-radius:999px;padding:4px 8px;background:rgba(255,253,248,.86)}.dossier-empty-state{border:1px dashed rgba(184,138,53,.45);border-radius:22px;padding:22px;background:rgba(255,253,248,.86);color:var(--dossier-muted);display:grid;grid-gap:10px;gap:10px}.dossier-follow-up-grid,.dossier-quote-tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-removal-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(16px,4vw,36px);background:rgba(5,4,3,.68)}.dossier-removal-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(184,138,53,.42);border-radius:28px;background:radial-gradient(circle at top right,rgba(184,138,53,.14),transparent 42%),#fffdf8;box-shadow:0 28px 72px rgba(5,4,3,.34);padding:clamp(20px,4vw,30px)}.dossier-removal-header{display:grid;grid-gap:8px;gap:8px}.dossier-removal-header span{color:#a33a2e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-removal-header h2{margin:0;color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.05}.dossier-removal-header p,.dossier-removal-note,.dossier-removal-warning p{margin:0;color:var(--dossier-muted);line-height:1.55}.dossier-removal-summary{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0}.dossier-removal-summary div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;border:1px solid rgba(184,138,53,.22);border-radius:16px;background:#fffaf0;padding:12px 14px}.dossier-removal-summary dt{color:var(--dossier-gold);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dossier-removal-summary dd{margin:0;min-width:0;color:var(--dossier-ink);font-weight:800;overflow-wrap:anywhere}.dossier-removal-note,.dossier-removal-warning{margin-top:16px;border-radius:18px;padding:14px 16px}.dossier-removal-warning{border:1px solid rgba(163,58,46,.32);background:#fbf1ee}.dossier-removal-warning strong{display:block;margin-bottom:4px;color:#7a332b}.dossier-removal-note{border:1px solid rgba(184,138,53,.24);background:#fffaf0}.dossier-removal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.dossier-removal-actions button{min-height:44px;border:1px solid rgba(184,138,53,.34);border-radius:999px;background:#fff8ec;color:var(--dossier-ink);cursor:pointer;font-weight:900;padding:10px 16px}.dossier-removal-actions button:hover{border-color:var(--dossier-gold);background:#f6efe3}.dossier-empty-state strong{color:var(--dossier-ink);font-size:1.08rem}.dossier-empty-state p{margin:0}@media (max-width:1280px){.dossier-kpi-row.is-main{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-kpi-row.is-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-pipeline-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-workbench{grid-template-columns:1fr}.dossier-detail-panel{position:static;max-height:none;overflow:visible}}@media (max-width:900px){.dossier-detail-grid,.dossier-follow-up-grid,.dossier-form-grid,.dossier-list-item,.dossier-list-meta-secondary,.dossier-quote-tracking-grid,.dossier-toolbar{grid-template-columns:1fr}.dossier-list-actions,.dossier-list-badges{justify-content:flex-start}}@media (max-width:760px){.dossiers-page{padding-inline:0}.dossiers-page>:not(.template-preview-modal){width:min(100% - 22px,1480px)}.dossiers-hero{padding:18px;overflow:hidden}.dossiers-hero h1{font-size:clamp(2.65rem,12vw,3.3rem)}.dossiers-admin-nav{justify-content:flex-start;max-width:100%}.dossier-detail-actions a,.dossier-list-mobile-actions a,.dossiers-admin-nav .admin-count,.dossiers-admin-nav a,.dossiers-page button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;padding-inline:12px;text-align:center;white-space:normal}.dossier-kpi-row.is-main,.dossier-kpi-row.is-secondary,.dossier-pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-kpi-strip{gap:6px;margin-top:10px}.dossier-kpi-row{gap:6px}.dossier-kpi-card{min-height:58px;padding:8px 9px}.dossier-kpi-card.is-next-event{grid-column:1/-1}.dossier-create-panel-card,.dossier-detail-panel,.dossier-list-panel{border-radius:24px;padding:17px}.dossier-detail-header,.dossier-section-heading{flex-direction:column;align-items:flex-start}.dossier-detail-header-actions{width:100%;justify-content:space-between}.dossiers-page .dossier-header-download-button,.dossiers-page .dossier-trash-button{flex:1 1 150px;width:auto;min-width:min(100%,150px);padding:8px 12px}.dossier-actions-row,.dossier-detail-actions,.dossier-list-heading-actions,.dossier-quick-actions{width:100%}.dossier-list-heading-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.dossier-priority-button{width:100%}.dossier-field-row{grid-template-columns:1fr}.dossier-status-pill{width:100%}.dossier-progress-pipeline{display:flex;overflow-x:auto;padding:2px 2px 8px;scrollbar-color:rgba(184,138,53,.42) rgba(244,234,217,.8)}.dossier-progress-pipeline li{flex:0 0 124px}.dossier-list-item{gap:12px}.dossier-pilot-header{grid-template-columns:1fr}.dossier-pilot-amount{width:100%}.dossier-pilot-header .dossier-status-pill{width:auto;justify-self:flex-start}.dossiers-page .dossier-list-archive-button{flex:0 0 auto;width:42px;height:42px;min-width:42px;padding:0}.dossier-list-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.dossier-list-mobile-actions a:first-child{background:#17120c;border-color:#17120c;color:#fff7e8}.dossier-removal-modal{align-items:end;padding:10px}.dossier-removal-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:24px;padding:18px}.dossier-removal-summary div{grid-template-columns:1fr;gap:4px}.dossier-removal-actions{display:grid;grid-template-columns:1fr}}.admin-page .admin-hero{flex-wrap:wrap;overflow:visible}.admin-page .admin-hero>*{min-width:0}.admin-page .admin-hero .event-pic-logo-shared,.admin-page .admin-hero-brand-logo{flex:0 0 auto}.admin-page .admin-hero .event-pic-logo-image,.admin-page .admin-hero-brand-logo .event-pic-logo-image{object-fit:contain;object-position:center}.admin-page .admin-hero-actions,.admin-page .admin-quotes-nav,.admin-page .admin-tabs,.admin-page .admin-template-action-strip,.admin-page .admin-template-nav,.admin-page .dossiers-admin-nav{box-sizing:border-box;max-width:100%;min-width:0}.admin-page .admin-hero-actions{flex:1 1 360px}.admin-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(760px,100%)}.admin-page .admin-hero-actions .admin-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(220,188,116,.36);border-radius:8px;background:rgba(255,253,248,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:rgba(255,253,248,.92);font-size:.78rem;font-weight:900;line-height:1.2;padding:9px 10px;text-align:center;text-decoration:none;white-space:normal}.admin-page .admin-hero-actions .admin-navigation a:focus-visible,.admin-page .admin-hero-actions .admin-navigation a:hover{border-color:rgba(246,223,172,.68);background:rgba(255,253,248,.16);outline:none}.admin-page .admin-hero-actions .admin-navigation a.is-active,.admin-page .admin-hero-actions .admin-navigation a[aria-current=page]{border-color:rgba(246,223,172,.78);background:#090806;color:#f5d99f}.admin-hero-action-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(760px,100%)}.admin-page .admin-template-hero-actions{width:min(820px,100%)}.admin-page .admin-template-action-strip,.admin-page .admin-template-nav{width:100%}.admin-page .admin-hero-actions a,.admin-page .admin-hero-actions button,.admin-page .admin-tabs a,.admin-page .admin-template-action-strip button,.admin-page .admin-template-nav a,.admin-page .dossiers-admin-nav .admin-count,.admin-page .dossiers-admin-nav a{justify-content:center;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}@media (max-width:1120px){.admin-page .admin-hero{align-items:flex-start;flex-direction:column}.admin-page .admin-hero-actions,.admin-page .admin-quotes-nav,.admin-page .admin-template-hero-actions,.admin-page .dossiers-admin-nav{flex-basis:auto;justify-content:flex-start;justify-items:start;width:100%}.admin-page .admin-template-action-strip,.admin-page .admin-template-nav{justify-content:flex-start}.admin-hero-action-strip,.admin-navigation{width:100%}}@media (max-width:560px){.admin-page .admin-hero .admin-navigation.is-admin-hero-navigation a{grid-template-columns:16px minmax(0,1fr) 16px;gap:4px;padding-inline:7px;font-size:.74rem}.admin-page .admin-hero .admin-watcher-navigation-icon,.admin-page .admin-hero .admin-watcher-navigation-status,.admin-page .admin-hero .admin-watcher-navigation-status-slot{width:15px;height:15px}.admin-page .admin-hero .admin-watcher-navigation-icon{font-size:15px}.admin-page .admin-hero .admin-watcher-navigation-status{font-size:10px}.admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quotes-page .admin-hero-actions .admin-navigation a{min-height:44px}.admin-hero-action-strip{display:grid;grid-template-columns:1fr}.admin-page .admin-hero-actions:not(.admin-template-hero-actions)>.admin-count,.admin-page .admin-hero-actions:not(.admin-template-hero-actions)>a,.admin-page .admin-hero-actions:not(.admin-template-hero-actions)>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.admin-page .admin-template-action-strip,.admin-page .admin-template-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-template-action-strip button,.admin-page .admin-template-nav a{width:100%}}@media (max-width:1100px){.admin-livraisons-page .admin-livraisons-source-events-table{overflow:visible}.admin-livraisons-page .admin-livraisons-source-events .admin-table,.admin-livraisons-page .admin-livraisons-source-events .admin-table tbody,.admin-livraisons-page .admin-livraisons-source-events .admin-table td,.admin-livraisons-page .admin-livraisons-source-events .admin-table tr{display:block;width:100%}.admin-livraisons-page .admin-livraisons-source-events .admin-table{min-width:0;border-spacing:0;background:transparent}.admin-livraisons-page .admin-livraisons-source-events .admin-table thead{display:none}.admin-livraisons-page .admin-livraisons-source-events .admin-table tbody{display:grid;grid-gap:14px;gap:14px}.admin-livraisons-page .admin-livraisons-source-events .admin-table tr{border:1px solid rgba(184,138,53,.22);border-radius:18px;background:rgba(255,250,240,.88);padding:16px}.admin-livraisons-page .admin-livraisons-source-events .admin-table td{border:0;padding:0;margin:0}.admin-livraisons-page .admin-livraisons-source-events .admin-table td+td{margin-top:12px}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:before{display:block;margin-bottom:4px;color:#6b5a3a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:first-child:before{content:"Date"}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:nth-child(2):before{content:"Client"}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:nth-child(3):before{content:"Source"}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:nth-child(4):before{content:"Type"}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:nth-child(5):before{content:"Prestation"}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:nth-child(6):before{content:"Bornes"}.admin-livraisons-page .admin-livraisons-source-events .admin-table td:nth-child(7):before{content:"Action"}.admin-livraisons-page .admin-livraisons-source-events .table-actions{justify-content:stretch}.admin-livraisons-page .admin-livraisons-source-events .table-actions>button{width:100%;justify-content:center;text-align:center}}.admin-demandes-page .admin-demandes-layout{grid-template-columns:minmax(0,1fr)}.admin-demandes-page .admin-demandes-layout>.admin-detail{min-width:0}.admin-demandes-page .admin-demandes-layout>.admin-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;padding:0}.admin-demandes-page .admin-demandes-table{display:block;width:100%;min-width:0;border-collapse:separate}.admin-demandes-page .admin-demandes-table thead{display:none}.admin-demandes-page .admin-demandes-table tbody{display:grid;grid-gap:18px;gap:18px}.admin-demandes-page .admin-demandes-table tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid rgba(184,138,53,.2);border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(214,181,109,.18),transparent 34%),linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.78));box-shadow:0 20px 50px rgba(23,18,12,.08);padding:clamp(14px,2vw,20px)}.admin-demandes-page .admin-demandes-table td,.admin-demandes-page .admin-demandes-table th{min-width:0!important}.admin-demandes-page .admin-demandes-table td{display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid rgba(184,138,53,.12);border-radius:16px;background:rgba(255,253,248,.76);padding:12px;color:var(--ink);overflow-wrap:anywhere}.admin-demandes-page .admin-demandes-table td:before{color:#8a6528;content:"";font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.admin-demandes-page .admin-demandes-table td:first-child:before{content:"Date demande"}.admin-demandes-page .admin-demandes-table td:nth-child(2):before{content:"Apercus templates"}.admin-demandes-page .admin-demandes-table td:nth-child(3):before{content:"Client"}.admin-demandes-page .admin-demandes-table td:nth-child(4):before{content:"Date evenement"}.admin-demandes-page .admin-demandes-table td:nth-child(5):before{content:"Type"}.admin-demandes-page .admin-demandes-table td:nth-child(6):before{content:"Formats"}.admin-demandes-page .admin-demandes-table td:nth-child(7):before{content:"Textes demandes"}.admin-demandes-page .admin-demandes-table td:nth-child(8):before{content:"Statut"}.admin-demandes-page .admin-demandes-table td:nth-child(9):before{content:"Preparation IA"}.admin-demandes-page .admin-demandes-table td:nth-child(10):before{content:"Actions"}.admin-demandes-page .admin-demandes-table td:first-child,.admin-demandes-page .admin-demandes-table td:nth-child(4),.admin-demandes-page .admin-demandes-table td:nth-child(5),.admin-demandes-page .admin-demandes-table td:nth-child(8),.admin-demandes-page .admin-demandes-table td:nth-child(9){grid-column:span 2}.admin-demandes-page .admin-demandes-table td:nth-child(2),.admin-demandes-page .admin-demandes-table td:nth-child(3){grid-column:span 4}.admin-demandes-page .admin-demandes-table td:nth-child(6),.admin-demandes-page .admin-demandes-table td:nth-child(7){grid-column:span 6}.admin-demandes-page .admin-demandes-table td:nth-child(10){grid-column:1/-1;background:rgba(255,248,236,.92)}.admin-demandes-page .admin-demandes-table td[colspan]{grid-column:1/-1;min-height:160px;place-items:center;text-align:center}.admin-demandes-page .admin-demandes-table td[colspan]:before{content:none}.admin-demandes-page .admin-demandes-table td strong{font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.25}.admin-demandes-page .admin-demandes-table td small{display:block;color:rgba(42,33,24,.72);line-height:1.45}.admin-demandes-page .admin-preview-list{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px;width:100%}.admin-demandes-page .admin-preview-item{width:100%;height:clamp(108px,11vw,150px);border-radius:14px;overflow:hidden}.admin-demandes-page .admin-preview-thumb{border-radius:14px;background:radial-gradient(circle at 35% 20%,rgba(214,181,109,.16),transparent 42%),#f7efe2;box-shadow:inset 0 0 0 1px rgba(184,138,53,.12)}.admin-demandes-page .request-format-chip{min-height:30px;padding:6px 10px;font-size:.8rem}.admin-demandes-page .request-format-group-title{color:#7a5b28}.admin-demandes-page .admin-demandes-table td:nth-child(10) .table-actions{display:flex;flex-wrap:wrap;align-items:center}.admin-demandes-page .admin-demandes-table td:nth-child(10) .table-actions a,.admin-demandes-page .admin-demandes-table td:nth-child(10) .table-actions button,.admin-demandes-page .admin-demandes-table td:nth-child(10) .table-actions select{flex:0 1 auto;max-width:100%;white-space:normal}@media (max-width:1100px){.admin-demandes-page .admin-demandes-table tr{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-demandes-page .admin-demandes-table td:first-child,.admin-demandes-page .admin-demandes-table td:nth-child(4),.admin-demandes-page .admin-demandes-table td:nth-child(5),.admin-demandes-page .admin-demandes-table td:nth-child(8),.admin-demandes-page .admin-demandes-table td:nth-child(9){grid-column:span 3}.admin-demandes-page .admin-demandes-table td:nth-child(2),.admin-demandes-page .admin-demandes-table td:nth-child(3),.admin-demandes-page .admin-demandes-table td:nth-child(6),.admin-demandes-page .admin-demandes-table td:nth-child(7){grid-column:span 6}}@media (max-width:640px){.admin-demandes-page .admin-demandes-table tr{grid-template-columns:1fr;gap:10px;border-radius:20px;padding:12px}.admin-demandes-page .admin-demandes-table td,.admin-demandes-page .admin-demandes-table td:nth-child(n){grid-column:1/-1}.admin-demandes-page .admin-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-demandes-page .admin-preview-item{height:clamp(118px,38vw,148px)}.admin-demandes-page .admin-demandes-table td:nth-child(10) .table-actions>*{flex:1 1 100%;justify-content:center;text-align:center}}.admin-out-of-zone-refusal-button{border:1px solid rgba(122,51,43,.24);background:rgba(244,231,228,.92);color:#7a332b}.admin-out-of-zone-refusal-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(122,51,43,.16);background:rgba(244,231,228,.72);display:grid;grid-gap:.45rem;gap:.45rem}.admin-out-of-zone-refusal-note strong{color:#7a332b}.admin-out-of-zone-refusal-note p{margin:0;white-space:pre-wrap}.admin-out-of-zone-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1.25rem;background:rgba(8,6,5,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-out-of-zone-modal-panel{width:min(100%,760px);max-height:min(92vh,900px);overflow:auto;border-radius:28px;border:1px solid rgba(194,168,120,.24);background:linear-gradient(180deg,#fffaf4,#f7efe2);box-shadow:0 24px 64px rgba(5,4,3,.24);padding:1.4rem;display:grid;grid-gap:1rem;gap:1rem}.admin-out-of-zone-modal-actions,.admin-out-of-zone-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.admin-out-of-zone-modal-body{display:grid;grid-gap:.9rem;gap:.9rem}.admin-out-of-zone-preview-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.admin-out-of-zone-preview-tabs button{border:1px solid rgba(122,92,51,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#473520;cursor:pointer;font-weight:800;padding:.62rem 1rem}.admin-out-of-zone-preview-tabs button.is-active{border-color:rgba(184,138,53,.42);background:#17120c;color:#f0d69f}.admin-out-of-zone-modal-body label{display:grid;grid-gap:.35rem;gap:.35rem;color:#473520;font-size:.92rem}.admin-out-of-zone-modal-body input,.admin-out-of-zone-modal-body select,.admin-out-of-zone-modal-body textarea{width:100%;border-radius:16px;border:1px solid rgba(122,92,51,.16);background:rgba(255,255,255,.92);padding:.85rem 1rem;color:#22160c}.admin-out-of-zone-modal-body textarea{resize:vertical;min-height:220px}.admin-out-of-zone-preview-panel{display:grid;grid-gap:.8rem;gap:.8rem}.admin-out-of-zone-preview-meta{margin-bottom:0}.admin-out-of-zone-email-preview{border-radius:20px;background:linear-gradient(180deg,#fffaf2,#f7efe2);padding:12px}.admin-out-of-zone-preview-error,.admin-out-of-zone-preview-loading{margin:0;border-radius:14px;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.admin-out-of-zone-preview-loading{background:rgba(255,250,239,.9);color:#6a5231}.admin-out-of-zone-preview-error{background:rgba(160,56,44,.08);color:#8a2f25}@media (max-width:640px){.admin-out-of-zone-modal{padding:.8rem}.admin-out-of-zone-modal-panel{border-radius:22px;padding:1rem}.admin-out-of-zone-modal-actions,.admin-out-of-zone-modal-head{flex-direction:column;align-items:stretch}.admin-out-of-zone-modal-body textarea{min-height:260px}.admin-out-of-zone-preview-tabs{display:grid;grid-template-columns:1fr 1fr}}.contact-request-section{padding-top:clamp(20px,3vw,34px)}.contact-request-section .public-section-heading{max-width:900px}.contact-reserver-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px);align-items:start}.contact-request-card{width:100%;max-width:940px;padding:clamp(18px,2.4vw,28px)}.contact-request-card h3{margin-bottom:14px;font-size:clamp(1.28rem,2vw,1.72rem)}.contact-request-form{gap:12px}.contact-promo-banner{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(184,138,53,.32);border-radius:14px;background:linear-gradient(145deg,rgba(249,239,220,.96),rgba(255,250,241,.98));color:#251a10;box-shadow:0 12px 26px rgba(23,16,10,.08)}.contact-promo-banner strong{font-size:.98rem;line-height:1.2}.contact-promo-banner p{margin:0;color:#4d3a25;font-size:.92rem;line-height:1.45}.contact-promo-banner span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#17100a;color:#f1d8a5;padding:6px 10px;font-size:.78rem;font-weight:800;letter-spacing:.01em}.contact-form-section{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(184,138,53,.24);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(255,248,236,.9));padding:clamp(12px,1.5vw,16px)}.contact-form-section-heading{display:flex;align-items:center;gap:10px;color:#251a10}.contact-form-section-heading span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(184,138,53,.34);border-radius:8px;background:#17100a;color:#f1d8a5;font-size:.72rem;font-weight:900}.contact-form-section-heading strong{font-size:.96rem;line-height:1.2}.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:start}.contact-form-select-field{display:grid;align-content:start;grid-gap:6px;gap:6px}.contact-form-select-field select{min-height:42px}.contact-form-select-field small{min-height:2.55em}.contact-form-fields .formula-recommendation-note,.contact-form-fields .public-delivery-estimate,.contact-form-fields .public-form-options{grid-column:1/-1}.contact-form-section-message{gap:8px;padding-bottom:clamp(10px,1.1vw,12px)}.contact-form-message-field{gap:6px;margin-bottom:0}.contact-form-message-field textarea{min-height:94px}.contact-form-submit-stack{display:grid;grid-gap:6px;gap:6px;margin-top:0;align-items:start}.contact-form-promo-badge{width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.26);border-radius:999px;background:rgba(248,240,226,.92);color:#7a5a20;padding:5px 10px;font-size:.76rem;font-weight:800;line-height:1.15}.contact-form-checkbox-inline{align-items:center;gap:10px;margin:0;color:#3f2f1f;font-size:.89rem;line-height:1.25}.contact-form-checkbox-inline span{flex:1 1 auto}.contact-form-checkbox-inline input{width:18px;height:18px;margin-top:0;accent-color:#b88a35}.contact-form-section-message .public-button-dark{width:min(100%,420px);min-height:50px;padding-inline:26px;box-shadow:0 12px 24px rgba(23,16,10,.16);justify-self:start}.contact-quick-card{position:-webkit-sticky;position:sticky;top:112px;max-width:none;padding:18px;text-align:left}.contact-card-eyebrow{width:-moz-fit-content;width:fit-content;margin:0 0 8px;border:1px solid rgba(184,138,53,.28);border-radius:8px;background:#f8f0e2;color:#7a5a20;padding:4px 8px;font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase}.contact-quick-card .contact-reassurance,.contact-quick-card h3{text-align:left}.contact-quick-card .contact-reassurance{margin-inline:0}.contact-quick-card .contact-lines{gap:9px}.contact-quick-card .contact-line{min-height:56px;border-radius:12px;padding:10px 12px}@media (max-width:980px){.contact-reserver-layout{grid-template-columns:1fr}.contact-quick-card,.contact-request-card{max-width:760px;margin-inline:auto}.contact-quick-card{position:static}}@media (max-width:640px){.contact-request-section{padding-top:18px}.contact-request-section .public-section-heading{margin-bottom:12px}.contact-request-card{padding:14px}.contact-request-card h3{margin-bottom:10px;font-size:1.24rem}.contact-request-form{gap:12px}.contact-promo-banner{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(184,138,53,.32);border-radius:14px;background:linear-gradient(145deg,rgba(249,239,220,.96),rgba(255,250,241,.98));color:#251a10;box-shadow:0 12px 26px rgba(23,16,10,.08)}.contact-promo-banner strong{font-size:.98rem;line-height:1.2}.contact-promo-banner p{margin:0;color:#4d3a25;font-size:.92rem;line-height:1.45}.contact-promo-banner span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#17100a;color:#f1d8a5;padding:6px 10px;font-size:.78rem;font-weight:800;letter-spacing:.01em}.contact-form-section{gap:9px;border-radius:12px;padding:10px}.contact-form-fields{grid-template-columns:1fr}.contact-form-select-field small{min-height:0}.contact-form-section-heading span{width:27px;height:27px;font-size:.68rem}.contact-form-section-heading strong{font-size:.9rem}.contact-form-submit-stack{display:grid;grid-gap:6px;gap:6px;margin-top:0;align-items:start}.contact-form-promo-badge{width:-moz-fit-content;width:fit-content;border:1px solid rgba(184,138,53,.26);border-radius:999px;background:rgba(248,240,226,.92);color:#7a5a20;padding:5px 10px;font-size:.76rem;font-weight:800;line-height:1.15}.contact-form-checkbox-inline{align-items:flex-start;font-size:.86rem;line-height:1.24}.contact-form-checkbox-inline input{margin-top:1px}.contact-form-section-message .public-button-dark{width:100%;min-height:48px}.contact-form-message-field textarea{min-height:86px}.contact-quick-card{padding:14px}.contact-quick-card .contact-reassurance,.contact-quick-card h3{text-align:center}.contact-card-eyebrow{margin-inline:auto}}.choose-template-page,.public-site-page{--public-finish-radius:14px;--public-finish-radius-sm:10px;--public-finish-border:rgba(184,138,53,0.3);--public-finish-surface:rgba(255,253,248,0.96);--public-finish-shadow:0 18px 42px rgba(38,27,14,0.09)}.public-site-page .public-section{padding-top:clamp(36px,4.8vw,64px)}.public-site-page .public-section-heading{gap:10px;margin-bottom:clamp(18px,2.4vw,30px)}.public-site-page .eyebrow:not(.event-pic-signature),.public-site-page .public-section-heading .eyebrow{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border:1px solid rgba(184,138,53,.28);border-radius:8px;background:rgba(255,248,236,.78);color:#8b6729;padding:5px 9px;font-family:var(--font-display),var(--font-display-fallback);font-size:.72rem;font-weight:700;letter-spacing:.11em;line-height:1}.choose-template-page .event-pic-template-card,.choose-template-page .premium-card,.public-site-page .calculator-card,.public-site-page .contact-line,.public-site-page .faq-item,.public-site-page .pricing-card,.public-site-page .public-card,.public-site-page .trust-card{border-radius:var(--public-finish-radius);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,240,226,.9)),var(--public-finish-surface);border-color:var(--public-finish-border);box-shadow:var(--public-finish-shadow),0 1px 0 rgba(255,255,255,.76) inset}.public-site-page .pricing-card,.public-site-page .public-card{padding:clamp(16px,1.8vw,22px)}.choose-template-page .event-pic-template-card,.public-site-page .booth-choice-card,.public-site-page .booth-comparison-grid,.public-site-page .service-card{overflow:hidden}.public-site-page .booth-choice-card{padding:0}.public-site-page .service-card{height:100%;padding:0}.public-site-page .booth-choice-media,.public-site-page .media-feature-card img,.public-site-page .service-card-media{background:radial-gradient(circle at 20% 0,rgba(255,255,255,.6),transparent 36%),linear-gradient(145deg,#f7efe2,#eadcc5)}.public-site-page .booth-choice-media img,.public-site-page .hero-photo-image,.public-site-page .media-feature-card img,.public-site-page .service-card-media img{object-position:center center}.public-site-page .service-card-content{gap:9px;padding:clamp(14px,1.45vw,18px)}.public-site-page .pricing-card h3,.public-site-page .public-card h3,.public-site-page .service-card-content h3{color:#20160d;letter-spacing:0}.public-site-page .pricing-card li,.public-site-page .pricing-card p,.public-site-page .public-card li,.public-site-page .public-card p,.public-site-page .service-card-content p{color:rgba(42,32,21,.76)}.choose-template-button,.choose-template-page .modal-secondary-button,.choose-template-page .submit-button,.public-site-page .public-button,.public-site-page .public-button-dark,.public-site-page .public-button-outline,.public-site-page .service-card-link{border-radius:var(--public-finish-radius-sm);min-height:44px;padding:10px 16px;font-weight:800;letter-spacing:0}.choose-template-button,.choose-template-page .submit-button,.public-site-page .public-button-dark{background:linear-gradient(135deg,#080604,#24180d);border-color:rgba(238,203,132,.54);color:#fff9ee}.choose-template-page .modal-secondary-button,.public-site-page .public-button-outline,.public-site-page .service-card-link{background:rgba(255,250,242,.88);border-color:rgba(184,138,53,.42);color:#251a10}.choose-template-button:hover,.choose-template-page .modal-secondary-button:hover,.choose-template-page .submit-button:hover,.public-site-page .public-button-dark:hover,.public-site-page .public-button-outline:hover,.public-site-page .service-card-link:hover{border-color:rgba(184,138,53,.72)}.choose-template-button:focus-visible,.choose-template-page .modal-secondary-button:focus-visible,.choose-template-page .submit-button:focus-visible,.public-site-page .public-button-dark:focus-visible,.public-site-page .public-button-outline:focus-visible,.public-site-page .public-button:focus-visible,.public-site-page .service-card-link:focus-visible{outline:3px solid rgba(184,138,53,.22);outline-offset:3px}.public-site-page .booth-feature-card,.public-site-page .conversion-card,.public-site-page .faq-theme-card,.public-site-page .tariffs-package-card{min-height:0}.public-site-page .booth-choice-content .public-button-outline,.public-site-page .booth-options-compact-actions .public-button-outline,.public-site-page .tariffs-package-card .public-button-outline{width:100%}.public-site-page .booth-included-card,.public-site-page .booth-options-compact-card,.public-site-page .tariffs-guide-compact-card,.public-site-page .tariffs-included-card{border-radius:var(--public-finish-radius)}.public-site-page .faq-item summary{color:#20160d}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button,.choose-template-page .format-filter-button{border-radius:var(--public-finish-radius-sm)}.choose-template-page .premium-card{border-color:rgba(184,138,53,.3)}@media (min-width:761px){.public-site-page .public-grid{gap:clamp(16px,1.8vw,24px)}.public-site-page .public-section-heading{max-width:880px}.public-site-page .booth-decision-cta-section .public-section-heading{max-width:none}.public-site-page .booth-decision-cta-section .public-section-heading p{text-wrap:normal}.public-site-page .booth-included-section .public-section-heading{max-width:none}.public-site-page .booth-included-section .public-section-heading p{max-width:none;text-wrap:normal}}.audio-guestbook-modal-close:focus-visible,.audio-hero-modal-close:focus-visible,.choose-template-page .modal-close-button:focus-visible,.choose-template-page .template-family-card:focus-visible{outline:3px solid rgba(184,138,53,.58);outline-offset:3px}.choose-template-page .template-preview-heading>div{min-width:0}.choose-template-page .template-preview-heading h2{overflow-wrap:anywhere}.choose-template-page .template-preview-heading .modal-close-button{flex:0 0 auto}@media (min-width:761px) and (max-width:900px){.choose-template-page .template-preview-modal{overflow-x:hidden;padding:0}.choose-template-page .template-family-dialog,.choose-template-page .template-family-dialog .template-family-layout,.choose-template-page .template-family-dialog .template-preview-actions,.choose-template-page .template-family-dialog .template-preview-heading,.choose-template-page .template-family-dialog.is-landscape,.choose-template-page .template-family-dialog.is-portrait,.choose-template-page .template-family-dialog.is-strip{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media (max-width:760px){.public-site-page .public-section{padding-top:34px}.public-site-page .public-section-heading{align-items:center;gap:8px;margin-bottom:16px}.public-site-page .eyebrow:not(.event-pic-signature),.public-site-page .public-section-heading .eyebrow{margin-inline:auto;font-size:.68rem;letter-spacing:.09em;text-align:center}.public-site-page .calculator-card,.public-site-page .pricing-card,.public-site-page .public-card{border-radius:12px;padding:14px}.public-site-page .service-card{padding:0}.public-site-page .service-card-content{padding:13px 14px 14px}.choose-template-button,.choose-template-page .modal-secondary-button,.choose-template-page .submit-button,.public-site-page .public-button,.public-site-page .public-button-dark,.public-site-page .public-button-outline,.public-site-page .service-card-link{min-height:42px;padding:9px 13px;border-radius:10px}.choose-template-page .customization-submit-panel .submit-button{min-height:48px}.booth-comparator-content .booth-comparator-cta{height:auto;min-height:44px}.public-site-page .public-actions-row{gap:8px}.choose-template-page .premium-card{border-radius:12px}}.jbl-partybox-modal-panel{width:min(1140px,calc(100vw - clamp(22px, 4vw, 54px)));max-height:min(96vh,860px);gap:clamp(9px,.9vw,14px);padding:clamp(8px,.9vw,12px);background:radial-gradient(circle at 82% 68%,rgba(214,181,109,.12),transparent 32%),linear-gradient(180deg,#fbf4e9,#f6ead8);width:min(1000px,calc(100vw - clamp(22px, 4vw, 54px)));max-height:min(94vh,820px);gap:clamp(7px,.72vw,10px);padding:clamp(6px,.62vw,9px)}.jbl-partybox-modal-media{display:block;align-self:start;aspect-ratio:1600/420;min-height:0;max-height:none;padding:0;border:1px solid rgba(255,248,238,.7);border-radius:20px;background:#130d0c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.jbl-partybox-modal-media img{width:100%;height:auto;border-radius:inherit;display:block;object-fit:cover;object-position:center}.jbl-partybox-modal-copy{gap:clamp(4px,.55vw,6px);padding:0 clamp(8px,.85vw,14px) clamp(2px,.5vw,6px)}.jbl-partybox-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:clamp(10px,1.2vw,16px);align-items:center}.jbl-partybox-modal-header-copy{gap:5px;align-content:center}.jbl-partybox-modal-header-logo-wrap{align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.jbl-partybox-modal-brand-logo{height:clamp(3.8rem,4.7vw,5.4rem);max-width:min(100%,7.9rem);border-radius:10px}.jbl-partybox-modal-copy h3{max-width:none;color:#120e09;font-size:clamp(1.72rem,2.45vw,2.56rem);line-height:.96}.jbl-partybox-modal-lead{max-width:76ch;color:rgba(18,14,9,.84);font-size:clamp(.88rem,.98vw,.96rem);line-height:1.24}.jbl-partybox-modal-brand-badge{padding:7px 16px;font-size:.72rem}.jbl-partybox-modal-tags{gap:6px}.jbl-partybox-modal-tags span{padding:5px 11px;border-color:rgba(184,138,53,.28);background:rgba(255,251,244,.9);color:#765017;font-size:.72rem}.jbl-partybox-modal-sidecards{gap:clamp(8px,.8vw,10px)}.jbl-partybox-modal-sidecards article{grid-template-columns:clamp(138px,10.6vw,158px) minmax(0,1fr);align-items:stretch;gap:clamp(8px,.9vw,12px);min-height:clamp(170px,14.8vw,186px);padding:clamp(8px,.78vw,10px);border-color:rgba(184,138,53,.24);background:rgba(255,252,246,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 26px rgba(57,39,20,.06)}.jbl-partybox-product-media{align-self:center;min-height:clamp(146px,12.2vw,160px);padding:2px 0;border-radius:0}.jbl-partybox-product-media img{width:100%;object-position:center center;transform:none;filter:drop-shadow(0 10px 14px rgba(37,27,15,.16))}.jbl-partybox-modal-sidecards article:first-child .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(3) .jbl-partybox-product-media img{height:100%}.jbl-partybox-product-copy{grid-gap:5px;gap:5px;padding-block:3px}.jbl-partybox-modal-sidecards span{color:#9b6d23;font-size:clamp(.73rem,.92vw,.85rem);letter-spacing:.04em}.jbl-partybox-modal-sidecards strong{color:#17100b;font-size:clamp(.93rem,1.06vw,1.02rem);line-height:1.14}.jbl-partybox-modal-sidecards small{color:rgba(32,23,15,.74);font-size:clamp(.72rem,.8vw,.8rem);line-height:1.22}.jbl-partybox-product-power{grid-gap:2px;gap:2px;margin-top:2px;padding-top:6px}.jbl-partybox-product-power b{color:#9b641b;font-size:clamp(.9rem,1.04vw,1rem);line-height:1.1}.jbl-partybox-product-power small{color:rgba(32,23,15,.72);font-size:.72rem}.jbl-partybox-modal-side-note{margin:-2px 0 0;color:rgba(32,23,15,.82);font-size:clamp(.76rem,.86vw,.84rem);line-height:1.18}.jbl-partybox-modal-copy .audio-guestbook-modal-actions{gap:8px;margin-top:2px}@media (max-width:820px){.jbl-partybox-modal-panel{width:min(430px,calc(100vw - 16px));max-height:calc(100vh - 14px);padding:44px 8px 10px;gap:9px}.jbl-partybox-modal-media{display:block;height:auto;max-height:none;aspect-ratio:1600/420;border-radius:18px}.jbl-partybox-modal-media img{height:auto;object-fit:cover;object-position:center}.jbl-partybox-modal-copy{gap:8px;padding:0 2px 2px}.jbl-partybox-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.jbl-partybox-modal-header-copy{gap:6px}.jbl-partybox-modal-header-logo-wrap{padding:7px;border-radius:14px}.jbl-partybox-modal-brand-logo{height:clamp(3.1rem,13vw,4.1rem);max-width:clamp(4.6rem,22vw,6.4rem);border-radius:8px}.jbl-partybox-modal-copy h3{font-size:clamp(1.58rem,6.4vw,2rem);line-height:1.02}.jbl-partybox-modal-lead{font-size:.82rem;line-height:1.3}.jbl-partybox-modal-brand-badge{padding:6px 10px;font-size:.62rem}.jbl-partybox-modal-tags{gap:5px}.jbl-partybox-modal-tags span{padding:5px 7px;font-size:.62rem}.jbl-partybox-modal-sidecards{grid-template-columns:1fr;gap:8px;margin-left:0}.jbl-partybox-modal-sidecards article{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:8px 10px;border-radius:14px}.jbl-partybox-product-media{min-height:116px;align-self:center;padding:0;border-radius:0}.jbl-partybox-modal-sidecards span{font-size:.64rem}.jbl-partybox-modal-sidecards strong{font-size:.86rem;line-height:1.14}.jbl-partybox-modal-sidecards small{font-size:.7rem;line-height:1.2}.jbl-partybox-product-copy{gap:3px}.jbl-partybox-product-power{margin-top:1px;padding-top:4px}.jbl-partybox-product-power b{font-size:.78rem}.jbl-partybox-product-power small{font-size:.64rem}.jbl-partybox-modal-side-note{margin:0;font-size:.68rem;line-height:1.22}.jbl-partybox-modal-mobile-cta{display:none}.jbl-partybox-modal-copy .audio-guestbook-modal-actions{gap:7px;margin-top:4px}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-dark{display:inline-flex}}@media (max-width:380px){.jbl-partybox-modal-header{grid-template-columns:1fr}.jbl-partybox-modal-header-logo-wrap{width:-moz-fit-content;width:fit-content;justify-self:start}.jbl-partybox-modal-media{height:auto;max-height:none}}@media (max-width:430px){.jbl-partybox-modal .jbl-partybox-modal-media{display:block;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:1600/420!important;overflow:hidden}.jbl-partybox-modal .jbl-partybox-modal-media img{width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center!important}}.jbl-partybox-modal-panel{position:relative;display:block;width:min(1280px,calc(100vw - clamp(20px, 4vw, 56px)));height:min(920px,calc(100vh - clamp(24px, 6vh, 58px)));max-height:none;min-height:640px;padding:0;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(214,181,109,.38);border-radius:30px;background:#f6eadb;box-shadow:0 34px 90px rgba(13,9,5,.38);scrollbar-width:none;-ms-overflow-style:none}.jbl-partybox-modal-panel::-webkit-scrollbar{width:0;height:0}.jbl-partybox-modal-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:min(64%,820px);z-index:1;pointer-events:none;background:radial-gradient(circle at 19% 33%,rgba(255,255,255,.62),transparent 32%),linear-gradient(90deg,rgba(249,239,224,.985),rgba(249,239,224,.975) 43%,rgba(249,239,224,.93) 57%,rgba(249,239,224,.78) 70%,rgba(249,239,224,.54) 81%,rgba(249,239,224,.28) 90%,rgba(249,239,224,.12) 96%,rgba(249,239,224,0))}.jbl-partybox-modal-background{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit}.jbl-partybox-modal-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.jbl-partybox-modal .audio-guestbook-modal-close{top:18px;right:18px;z-index:4;width:48px;height:48px;border-color:rgba(32,23,15,.12);background:rgba(255,255,255,.96);color:#15110d;font-size:1.8rem;box-shadow:0 16px 32px rgba(15,10,6,.22)}.jbl-partybox-modal-copy{position:relative;z-index:2;justify-content:flex-start;width:min(57%,720px);min-height:100%;height:auto;max-height:none;padding:clamp(28px,3.35vw,50px) clamp(24px,3.2vw,46px);gap:clamp(9px,1vw,15px);overflow:visible}.jbl-partybox-modal-copy::-webkit-scrollbar{width:6px}.jbl-partybox-modal-copy::-webkit-scrollbar-thumb{background:rgba(184,138,53,.34);border-radius:999px}.jbl-partybox-modal-header{display:grid;grid-template-columns:1fr;grid-gap:clamp(10px,1.1vw,14px);gap:clamp(10px,1.1vw,14px);padding:0}.jbl-partybox-modal-header:after{content:"";width:min(100%,440px);height:1px;background:linear-gradient(90deg,rgba(184,138,53,.56),rgba(184,138,53,.18),transparent)}.jbl-partybox-modal-header-copy{gap:clamp(10px,1.1vw,14px)}.jbl-partybox-modal-brand-row{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;grid-column-gap:clamp(12px,1.2vw,18px);column-gap:clamp(12px,1.2vw,18px);width:100%}.jbl-partybox-modal-header-logo-wrap{width:-moz-fit-content;width:fit-content;justify-self:start;margin-left:clamp(154px,10.6vw,196px)}.jbl-partybox-modal-brand-badge{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 17px;border:1px solid rgba(163,112,36,.27);border-radius:999px;background:rgba(255,250,242,.74);color:#9a651b;font-size:clamp(.68rem,.78vw,.78rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.jbl-partybox-modal-copy h3{max-width:13ch;margin:0;color:#14100c;font-size:clamp(2.1rem,2.85vw,3.3rem);line-height:.98;letter-spacing:0}.jbl-partybox-modal-lead{max-width:35rem;margin:0;color:rgba(24,18,12,.84);font-size:clamp(.86rem,.98vw,1rem);line-height:1.36}.jbl-partybox-modal-tags{display:flex;flex-wrap:wrap;gap:9px;max-width:35rem;margin:0}.jbl-partybox-modal-tags span{padding:7px 13px;border:1px solid rgba(163,112,36,.24);border-radius:999px;background:rgba(255,250,242,.64);color:#8e5f1e;font-size:clamp(.72rem,.84vw,.8rem);font-weight:900;line-height:1.1}.jbl-partybox-modal-sidecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-gap:clamp(8px,.9vw,12px);gap:clamp(8px,.9vw,12px);width:min(100%,612px);margin-left:-8px}.jbl-partybox-modal-sidecards article{display:grid;grid-template-columns:minmax(74px,.5fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:clamp(132px,14vh,158px);padding:clamp(8px,.8vw,10px);overflow:hidden;border:1px solid rgba(184,138,53,.22);border-radius:18px;background:rgba(255,253,248,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 18px 34px rgba(54,36,18,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jbl-partybox-product-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:90px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.jbl-partybox-product-media img{display:block;max-width:100%;height:100%;max-height:98px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 14px rgba(35,22,13,.18))}.jbl-partybox-modal-sidecards article:first-child .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(3) .jbl-partybox-product-media img{width:100%;max-width:100%;max-height:98px;object-position:center;transform:none}.jbl-partybox-product-copy{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-copy{align-content:start;gap:5px;padding-top:7px}.jbl-partybox-product-kicker{display:inline-flex;align-items:center;justify-self:start;min-height:20px;padding:2px 8px;border:1px solid rgba(163,112,36,.22);border-radius:999px;background:rgba(255,248,236,.88);color:#9a651b;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.jbl-partybox-modal-sidecards span{color:#9a651b;font-size:clamp(.6rem,.72vw,.7rem);font-weight:950;letter-spacing:.025em;line-height:1.08;text-transform:uppercase}.jbl-partybox-modal-sidecards strong{color:#17110d;font-size:clamp(.74rem,.84vw,.88rem);line-height:1.2}.jbl-partybox-modal-sidecards small{color:rgba(32,23,15,.72);font-size:clamp(.6rem,.7vw,.68rem);line-height:1.26}.jbl-partybox-product-power{display:grid;grid-gap:0;gap:0;margin-top:1px;padding-top:5px;border-top:1px solid rgba(184,138,53,.18)}.jbl-partybox-product-power b{color:#9a651b;font-size:clamp(.8rem,.92vw,.92rem);line-height:1.05;white-space:nowrap}.jbl-partybox-product-power small{color:rgba(32,23,15,.7);font-size:.7rem}.jbl-partybox-modal-side-note{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:10px;position:relative;max-width:38rem;margin:0;padding-left:0;color:#9a651b;font-size:clamp(.72rem,.84vw,.82rem);font-weight:700;line-height:1.22}.jbl-partybox-modal-side-note-copy{min-width:0;flex:1 1 auto}.jbl-partybox-modal-side-note-copy-break,.jbl-partybox-modal-side-note-copy-line{display:block}.jbl-partybox-modal-side-note-copy-line{white-space:nowrap}.jbl-partybox-modal-side-note-badge{gap:8px;min-width:76px;min-height:28px;margin-top:1px;padding:3px 12px 3px 6px;border:1px solid rgba(163,112,36,.28);background:linear-gradient(180deg,rgba(255,250,242,.98),rgba(247,237,221,.9));color:#9a651b;font-size:.72rem;font-weight:950;letter-spacing:.11em;line-height:1;text-transform:uppercase;vertical-align:middle;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 14px rgba(54,36,18,.08)}.jbl-partybox-modal-side-note-badge,.jbl-partybox-modal-side-note-badge-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px}.jbl-partybox-modal-side-note-badge-mark{width:24px;height:24px;margin-right:1px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.92),rgba(247,237,221,.96));border:1px solid rgba(163,112,36,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.jbl-partybox-modal-side-note-badge-icon{display:block;width:15px;height:15px;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}.jbl-partybox-modal-side-note-badge-icon rect{fill:currentColor;stroke:none;opacity:.9}.jbl-partybox-modal-side-note-badge-label{display:inline-flex;align-items:center;min-height:16px;padding-right:1px;font-size:.7rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase}.jbl-partybox-modal-copy .audio-guestbook-modal-actions{gap:10px;margin-top:0}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-dark,.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-outline{min-height:46px;padding-inline:22px;border-radius:10px}.jbl-partybox-modal-sidecards article:first-child span,.jbl-partybox-modal-sidecards article:nth-child(3) span{white-space:nowrap}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-dark{display:inline-flex;background:#12100e;color:#f4b14e;box-shadow:0 14px 30px rgba(18,16,14,.24)}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-outline{border-color:rgba(154,101,27,.62);background:rgba(255,250,242,.5);color:#8e5f1e}@media (max-width:1180px){.jbl-partybox-modal-copy{width:min(58%,670px);padding-inline:clamp(22px,3vw,38px)}.jbl-partybox-modal-copy h3{max-width:13.5ch;font-size:clamp(1.95rem,2.95vw,2.9rem);line-height:.98}.jbl-partybox-modal-sidecards{gap:9px}.jbl-partybox-modal-sidecards article{grid-template-columns:70px minmax(0,1fr);min-height:142px;padding:9px}}@media (min-width:768px) and (max-height:800px){.jbl-partybox-modal-copy{padding-block:22px;gap:7px}.jbl-partybox-modal-copy h3{font-size:clamp(2.35rem,3.35vw,3.08rem);line-height:.92}.jbl-partybox-modal-lead{font-size:.84rem;line-height:1.32}.jbl-partybox-modal-tags span{padding:5px 9px;font-size:.62rem}.jbl-partybox-modal-sidecards article{min-height:124px;padding:6px 7px;gap:7px}.jbl-partybox-product-media{min-height:78px}.jbl-partybox-modal-sidecards article:first-child .jbl-partybox-product-media img,.jbl-partybox-product-media img{max-height:82px}.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-media img{max-height:92px}.jbl-partybox-modal-sidecards article:nth-child(3) .jbl-partybox-product-media img{width:100%;max-width:100%;max-height:90px}.jbl-partybox-modal-sidecards span{font-size:.52rem}.jbl-partybox-modal-sidecards strong{font-size:.68rem;line-height:1.16}.jbl-partybox-modal-sidecards small{font-size:.54rem;line-height:1.18}.jbl-partybox-product-power{padding-top:3px}.jbl-partybox-product-power b{font-size:.7rem}.jbl-partybox-product-power small{font-size:.54rem}.jbl-partybox-product-kicker{min-height:18px;padding-inline:7px;font-size:.5rem}.jbl-partybox-modal-side-note{gap:9px;max-width:42rem;font-size:.68rem;line-height:1.18}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-dark,.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-outline{min-height:40px;padding-inline:18px}}@media (max-width:767px){.jbl-partybox-modal{padding:8px;place-items:stretch center}.jbl-partybox-modal-panel{display:grid;grid-template-columns:1fr;align-content:start;grid-gap:0;gap:0;width:min(430px,calc(100vw - 16px));height:auto;min-height:0;max-height:calc(100svh - 16px);overflow-x:hidden;overflow-y:auto;padding:8px;border-radius:24px;background:#f6eadb}.jbl-partybox-modal-panel:before{content:none}.jbl-partybox-modal-background{position:relative;inset:auto;z-index:0;width:100%;height:clamp(196px,58vw,246px);border-radius:20px}.jbl-partybox-modal-background img{object-position:center 18%}.jbl-partybox-modal .audio-guestbook-modal-close{top:16px;right:16px;width:40px;height:40px;font-size:1.45rem}.jbl-partybox-modal-copy{width:100%;height:auto;max-height:none;padding:10px 6px 0;gap:6px;overflow:visible}.jbl-partybox-modal-header{gap:6px}.jbl-partybox-modal-header-logo-wrap{margin-left:16px}.jbl-partybox-modal-brand-logo{height:2.8rem;max-width:4.9rem}.jbl-partybox-modal-header:after{width:100%}.jbl-partybox-modal-brand-badge{padding:6px 11px;font-size:.64rem}.jbl-partybox-modal-copy h3{max-width:14.5ch;font-size:clamp(1.34rem,6.8vw,1.82rem);line-height:1.05}.jbl-partybox-modal-lead{font-size:.8rem;line-height:1.32}.jbl-partybox-modal-tags{gap:6px}.jbl-partybox-modal-tags span{padding:5px 8px;font-size:.62rem}.jbl-partybox-modal-sidecards{grid-template-columns:1fr;gap:6px;width:100%;margin-left:0}.jbl-partybox-modal-sidecards article{grid-template-columns:clamp(96px,30vw,112px) minmax(0,1fr);gap:10px;min-height:132px;padding:8px 10px;border-radius:16px;background:rgba(255,253,248,.82)}.jbl-partybox-product-media{width:100%;min-height:118px}.jbl-partybox-product-media img{width:100%;height:118px;max-height:none;object-fit:contain;object-position:center;transform:none}.jbl-partybox-modal-sidecards article:first-child .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(3) .jbl-partybox-product-media img{width:100%;max-width:100%;height:118px;max-height:none;object-position:center;transform:none}.jbl-partybox-product-copy{gap:3px}.jbl-partybox-modal-sidecards span{font-size:.55rem}.jbl-partybox-modal-sidecards strong{font-size:.76rem;line-height:1.15}.jbl-partybox-modal-sidecards small{font-size:.63rem;line-height:1.19}.jbl-partybox-product-power{margin-top:0;padding-top:4px}.jbl-partybox-product-power b{font-size:.72rem}.jbl-partybox-product-power small{font-size:.6rem}.jbl-partybox-product-kicker{min-height:19px;padding-inline:7px;font-size:.52rem}.jbl-partybox-modal-side-note{align-items:flex-start;flex-wrap:wrap;gap:7px;padding-left:0;font-size:.75rem;line-height:1.25}.jbl-partybox-modal-side-note-copy{flex-basis:100%}.jbl-partybox-modal-side-note-copy-break,.jbl-partybox-modal-side-note-copy-line{display:inline}.jbl-partybox-modal-side-note-badge{min-width:70px;min-height:24px;padding-inline:6px 10px;font-size:.62rem}.jbl-partybox-modal-side-note-badge-mark{width:21px;height:21px;margin-right:2px}.jbl-partybox-modal-side-note-badge-icon{width:13px;height:13px}.jbl-partybox-modal-side-note-badge-label{font-size:.62rem}.jbl-partybox-modal-copy .audio-guestbook-modal-actions{gap:8px;margin-top:2px}.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-dark,.jbl-partybox-modal-copy .audio-guestbook-modal-actions .public-button-outline{display:inline-flex;width:100%;min-height:46px;justify-content:center;padding-inline:14px;border-radius:10px}}@media (max-width:374px){.jbl-partybox-modal-panel{width:min(360px,calc(100vw - 12px));max-height:calc(100svh - 12px);padding:6px}.jbl-partybox-modal-background{height:clamp(176px,58vw,214px)}.jbl-partybox-modal-background img{object-position:center 16%}.jbl-partybox-modal-copy{padding-inline:4px}.jbl-partybox-modal-copy h3{max-width:14.5ch;font-size:clamp(1.24rem,6.3vw,1.58rem);line-height:1.05}.jbl-partybox-modal-sidecards article{grid-template-columns:clamp(96px,30vw,108px) minmax(0,1fr);gap:8px;min-height:122px;padding:7px 8px}.jbl-partybox-product-media{min-height:108px}.jbl-partybox-modal-sidecards article:first-child .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(2) .jbl-partybox-product-media img,.jbl-partybox-modal-sidecards article:nth-child(3) .jbl-partybox-product-media img,.jbl-partybox-product-media img{height:108px}}.public-skip-link{position:fixed;top:10px;left:10px;z-index:1000;display:inline-flex;align-items:center;min-height:44px;transform:translateY(calc(-100% - 18px));border:2px solid #d7b470;border-radius:10px;background:#090705;color:#fffaf0;padding:10px 16px;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(12,9,5,.28);transition:transform .16s ease}.public-skip-link:focus-visible{transform:translateY(0);outline:3px solid rgba(215,180,112,.5);outline-offset:3px}.public-site-page:focus,.public-site-page:focus-visible{outline:3px solid rgba(184,138,53,.72);outline-offset:-3px}.public-footer *,.public-header *,.public-skip-link{box-sizing:border-box}.public-header-inner{grid-template-columns:minmax(112px,150px) minmax(0,1fr)}.public-logo-link{min-width:44px;min-height:44px;border-radius:999px}.public-footer a:focus-visible,.public-header-actions a:focus-visible,.public-logo-link:focus-visible,.public-nav a:focus-visible,.public-nav-toggle:focus-visible{outline:3px solid rgba(184,138,53,.48);outline-offset:3px}.public-navigation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(10px,1.2vw,18px);gap:clamp(10px,1.2vw,18px);min-width:0}.public-nav{min-width:0;flex-wrap:nowrap;padding-bottom:0}.public-nav a{display:inline-flex;align-items:center;min-height:44px}.public-nav a[aria-current=page]{border-color:rgba(184,138,53,.56);background:#f2e4cf;color:#17100a}.public-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.public-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;text-decoration:none}.public-header-photos-link{border:1px solid rgba(184,138,53,.38);border-radius:10px;background:rgba(255,249,239,.82);color:#24190f;padding:9px 12px;font-size:.8rem;font-weight:800}.public-header-photos-link:hover,.public-header-photos-link[aria-current=page]{border-color:rgba(184,138,53,.68);background:#f2e4cf}.public-header-quote-link{padding-inline:15px}.footer-layout{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(215px,.9fr) minmax(150px,.65fr) minmax(150px,.65fr);align-items:start;grid-gap:clamp(28px,4vw,62px);gap:clamp(28px,4vw,62px)}.footer-layout>*{min-width:0}.footer-brand-home{display:inline-flex;border-radius:999px}.footer-section-title{margin:0 0 13px;color:#e5c986;font-family:var(--font-display),var(--font-display-fallback);font-size:.76rem;font-weight:900;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.footer-layout .footer-nav{width:100%;display:grid;grid-template-columns:1fr;justify-self:start;grid-gap:7px;gap:7px}.footer-layout .footer-nav a{width:-moz-fit-content;width:fit-content;min-height:30px}@media (max-width:1360px){.public-header-inner{grid-template-columns:minmax(104px,138px) minmax(0,1fr)}.public-navigation-panel{gap:8px}.public-header-photos-link,.public-nav a{font-size:.76rem;padding-inline:8px}.public-header-quote-link{padding-inline:11px}}@media (min-width:761px) and (max-width:1180px){.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:30px}}@media (max-width:1180px){.public-header-inner{grid-template-columns:1fr;justify-items:stretch;gap:10px}.public-logo-link-wrap{width:100%;justify-content:space-between}.public-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.public-navigation-panel{width:100%;grid-template-columns:1fr;gap:10px}.public-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:7px}.public-nav.is-open{display:flex}.public-nav a{width:100%;justify-content:center;border-color:rgba(184,138,53,.26);background:#fff8ec;padding:9px 12px;text-align:center}.public-header-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%}.public-header-actions a{width:100%;min-width:0;white-space:normal;text-align:center}}@media (max-width:760px){.footer-shell{width:min(390px,calc(100% - 30px));padding:24px 0 26px}.footer-layout{grid-template-columns:1fr;justify-items:center;gap:21px}.footer-layout>*{width:100%;text-align:center}.footer-layout .footer-brand,.footer-layout .footer-contact{justify-items:center}.footer-layout .footer-brand{gap:8px}.footer-layout .footer-brand-logo{width:64px;max-width:64px}.footer-layout .footer-brand p{max-width:270px;font-size:.76rem;line-height:1.35;text-align:center}.footer-section-title{margin-bottom:10px}.footer-layout .footer-social-list{width:min(100%,226px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.footer-layout .footer-social-link{width:100%;min-height:36px}.footer-layout .footer-nav{width:min(100%,330px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px 18px}.footer-layout .footer-nav a{width:100%;min-height:32px;font-size:.74rem;text-align:center}.footer-navigation-section .footer-nav>a:last-child{grid-column:1/-1;justify-self:center}.footer-navigation-section+.footer-secondary-section{margin-top:40px}}@media (max-width:360px){.public-header-actions{gap:7px}.public-header-actions a{padding-inline:8px;font-size:.74rem}.footer-layout .footer-nav{gap-inline:12px}}.public-mobile-availability-bar{display:none}@media (max-width:760px){body[data-public-mobile-availability=true] .public-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.public-mobile-availability-bar{position:fixed;right:0;bottom:0;left:0;z-index:180;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:100vw;border-top:1px solid rgba(184,138,53,.42);background:rgba(12,9,6,.96);padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));box-shadow:0 -14px 34px rgba(14,10,6,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-mobile-availability-bar[hidden]{display:none}.public-mobile-availability-bar a{display:inline-flex;min-width:0;width:100%;height:56px;min-height:56px;align-items:center;justify-content:center;border:1px solid rgba(215,180,112,.58);border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:900;line-height:1.15;white-space:nowrap;text-align:center;text-decoration:none}.public-mobile-availability-primary{background:linear-gradient(135deg,#d7b470,#b88a35);color:#120d08}.public-mobile-availability-whatsapp{background:rgba(255,249,239,.96);color:#24190f}.public-mobile-availability-bar a:focus-visible{outline:3px solid rgba(255,248,232,.92);outline-offset:2px}}.dossier-kpi-row.is-main{grid-template-columns:minmax(92px,.7fr) repeat(4,minmax(98px,.72fr)) minmax(190px,1.25fr);gap:7px}.dossier-kpi-row.is-secondary{display:none}.dossier-kpi-card{min-height:58px;padding:8px 10px}.dossier-kpi-card span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.05}.dossier-kpi-card small{font-size:.69rem}.dossier-operations-details{margin-top:8px;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,250,240,.72);box-shadow:none;overflow:hidden}.dossier-operations-details summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}.dossier-operations-details summary::-webkit-details-marker{display:none}.dossier-operations-details summary span{color:var(--dossier-gold);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-operations-details summary strong{color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:.98rem}.dossier-operations-details summary:after{content:"+";width:26px;height:26px;border:1px solid rgba(184,138,53,.22);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--dossier-gold);font-weight:900;background:#fffdf8;flex:0 0 auto}.dossier-operations-details[open] summary:after{content:"-";background:#fff4da}.dossier-operations-details .dossier-pipeline-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:0;padding:0 10px 10px}.dossier-operations-details .dossier-pipeline-chip{min-height:44px;border-radius:13px;padding:8px 10px;box-shadow:none}.dossier-operations-details .dossier-pipeline-chip span{font-size:.76rem;line-height:1.15}.dossier-operations-details .dossier-pipeline-chip strong{min-width:30px;padding:4px 8px}.dossier-visibility-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.dossier-visibility-filters .dossier-pipeline-chip{min-height:42px;border-radius:14px;padding:8px 11px;box-shadow:none}.dossier-visibility-filters .dossier-pipeline-chip span{font-size:.78rem}.dossier-workbench{margin-top:12px}@media (max-width:1280px){.dossier-kpi-row.is-main,.dossier-operations-details .dossier-pipeline-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dossier-kpi-row.is-main,.dossier-visibility-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-kpi-card{min-height:54px}.dossier-operations-details .dossier-pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.dossier-detail-grid,.dossier-detail-grid article,.dossier-detail-header,.dossier-detail-header-actions,.dossier-detail-header>div,.dossier-duplicate-section,.dossier-priority-card,.dossier-priority-card>div,.dossier-progress-card,.dossier-section-heading,.dossier-section-heading>div{min-width:0}.dossier-section-heading{flex-wrap:wrap}.dossier-detail-header{min-width:0}.dossier-detail-header-actions{display:flex;flex:1 1 320px;flex-wrap:wrap;justify-content:flex-end}.dossier-header-download-button,.dossier-trash-button{flex:0 1 auto;max-width:100%}.dossier-priority-card{overflow:hidden}.dossier-cockpit-card{display:grid;grid-gap:16px;gap:16px;margin:14px 0;padding:clamp(16px,2vw,22px);border:1px solid rgba(184,138,53,.28);border-radius:24px;background:radial-gradient(circle at top left,rgba(214,181,109,.22),transparent 28rem),linear-gradient(145deg,rgba(255,253,248,.98),rgba(246,239,227,.94));box-shadow:0 18px 42px rgba(42,31,18,.08);min-width:0;overflow:hidden}.dossier-cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);grid-gap:16px;gap:16px;align-items:stretch;min-width:0}.dossier-cockpit-hero>div{min-width:0}.dossier-cockpit-hero span,.dossier-cockpit-metrics span,.dossier-cockpit-pipelines header span{color:var(--dossier-gold);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dossier-cockpit-hero h3{margin:4px 0 0;color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.05}.dossier-cockpit-hero p{margin:8px 0 0;color:var(--dossier-muted);line-height:1.5;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-cockpit-status{display:grid;grid-gap:8px;gap:8px;align-content:center;min-width:0;padding:14px;border:1px solid rgba(184,138,53,.22);border-radius:18px;background:rgba(255,250,240,.76)}.dossier-cockpit-metrics strong,.dossier-cockpit-pipelines header strong,.dossier-cockpit-status strong{color:var(--dossier-ink);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-cockpit-blockers li,.dossier-cockpit-blockers p,.dossier-cockpit-metrics small,.dossier-cockpit-pipelines small,.dossier-cockpit-status small{color:var(--dossier-muted);line-height:1.4;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-cockpit-progress{height:12px;border:1px solid rgba(184,138,53,.24);border-radius:999px;background:rgba(232,217,194,.7);overflow:hidden}.dossier-cockpit-progress span{display:block;width:var(--dossier-cockpit-progress);max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6522,#d6b56d)}.dossier-cockpit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.dossier-cockpit-metrics article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid rgba(184,138,53,.18);border-radius:16px;background:rgba(255,253,248,.78)}.dossier-cockpit-pipelines{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;min-width:0}.dossier-cockpit-pipelines article{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:13px 14px;border:1px solid rgba(184,138,53,.2);border-radius:18px;background:rgba(255,250,240,.72)}.dossier-cockpit-pipelines header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.dossier-cockpit-pipelines header>div{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.dossier-cockpit-pipeline-progress{height:7px;border-radius:999px;background:rgba(232,217,194,.78);overflow:hidden}.dossier-cockpit-pipeline-progress span{display:block;width:var(--dossier-cockpit-pipeline-progress);max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6522,#d6b56d)}.dossier-cockpit-blockers ul,.dossier-cockpit-pipelines ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.dossier-cockpit-pipelines li{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-width:0;padding:7px 0;border-top:1px solid rgba(184,138,53,.1)}.dossier-cockpit-pipelines li:first-child{border-top:0;padding-top:0}.dossier-cockpit-pipelines li>span{width:10px;height:10px;margin-top:4px;border-radius:999px;background:rgba(117,105,88,.36);box-shadow:inset 0 0 0 1px rgba(23,18,12,.08)}.dossier-cockpit-pipelines li.is-done>span{background:#2f7d4f}.dossier-cockpit-pipelines li.is-active>span{background:#b88a35}.dossier-cockpit-pipelines li.is-review>span{background:#8f6522}.dossier-cockpit-pipelines li div{display:grid;grid-gap:2px;gap:2px;min-width:0}.dossier-cockpit-pipelines li strong{color:var(--dossier-ink);font-size:.9rem;line-height:1.25;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-cockpit-blockers{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(184,138,53,.18);border-radius:18px;background:rgba(255,253,248,.78)}.dossier-cockpit-blockers.is-clear{border-color:rgba(47,125,79,.24);background:rgba(239,248,242,.78)}.dossier-cockpit-blockers strong{color:var(--dossier-ink)}.dossier-cockpit-blockers li{position:relative;padding-left:18px}.dossier-cockpit-blockers li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:var(--dossier-gold)}.dossier-associations-card{min-width:0;display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(184,138,53,.24);border-radius:24px;padding:18px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(247,238,220,.86)),#fffaf0}.dossier-associations-intro{margin:0;max-width:78ch;color:var(--dossier-muted);line-height:1.5}.dossier-associations-grid{display:grid;grid-gap:12px;gap:12px;min-width:0}.dossier-association-card{grid-gap:10px;gap:10px;align-content:start;border:1px solid rgba(184,138,53,.18);border-radius:20px;padding:14px;background:#fffdf8}.dossier-association-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.dossier-association-card-heading>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.dossier-association-card-heading>div>span{color:var(--dossier-gold);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dossier-association-card-heading strong{color:var(--dossier-ink);font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.12}.dossier-association-card p,.dossier-association-card small{margin:0;color:var(--dossier-muted);line-height:1.42;overflow-wrap:break-word}.dossier-association-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.dossier-association-card dl div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding-top:7px;border-top:1px solid rgba(184,138,53,.12)}.dossier-association-card dd,.dossier-association-card dt{margin:0;min-width:0;overflow-wrap:break-word}.dossier-association-card dt{color:var(--dossier-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dossier-association-card dd{color:var(--dossier-ink);font-weight:850;line-height:1.25}.dossier-association-link{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,138,53,.28);border-radius:999px;padding:8px 12px;color:#3f2b12;background:rgba(214,181,109,.18);text-decoration:none;font-size:.82rem;font-weight:900}.dossier-dedicated-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(214,184,119,.2),transparent 34rem),linear-gradient(180deg,#fff9ee,#f4ead8);color:#2f2318}.dossier-dedicated-header{grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:clamp(1.2rem,2.4vw,2rem);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(135deg,rgba(31,24,18,.96),rgba(9,8,7,.98)),radial-gradient(circle at top right,rgba(213,169,92,.32),transparent 28rem);color:#fff7e8;box-shadow:0 24px 70px rgba(36,23,10,.22)}.dossier-dedicated-brand{display:flex;gap:1rem;min-width:0}.dossier-dedicated-brand h1{margin:.15rem 0 0;font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:-.045em}.dossier-dedicated-brand p,.dossier-dedicated-header small{color:rgba(255,247,232,.78)}.dossier-dedicated-actions,.dossier-dedicated-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.dossier-dedicated-actions a,.dossier-dedicated-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.72rem 1rem;border:1px solid rgba(245,217,156,.36);border-radius:999px;background:rgba(255,247,232,.08);color:#fff7e8;font-weight:800;text-decoration:none}.dossier-dedicated-actions a:focus-visible,.dossier-dedicated-actions a:hover,.dossier-dedicated-header-actions a:focus-visible,.dossier-dedicated-header-actions a:hover{border-color:rgba(245,217,156,.72);background:rgba(245,217,156,.16)}.dossier-dedicated-facts,.dossier-dedicated-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.dossier-dedicated-facts span,.dossier-dedicated-meta span{display:inline-flex;align-items:center;min-height:2.2rem;padding:.5rem .75rem;border:1px solid rgba(120,84,40,.13);border-radius:999px;background:rgba(255,255,255,.72);color:#493722;font-size:.83rem;font-weight:800}.dossier-dedicated-header .dossier-dedicated-meta span{border-color:rgba(245,217,156,.28);background:rgba(255,247,232,.08);color:rgba(255,247,232,.9)}.dossier-dedicated-summary{grid-template-columns:minmax(18rem,.95fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;align-items:stretch}.dossier-dedicated-card,.dossier-tab-panel{min-width:0;border:1px solid rgba(110,78,36,.13);border-radius:24px;background:rgba(255,253,247,.92);box-shadow:0 18px 50px rgba(65,43,18,.1)}.dossier-dedicated-card{padding:clamp(1rem,1.8vw,1.35rem)}.dossier-dedicated-next-action{display:flex;flex-direction:column;gap:.5rem;height:100%}.dossier-dedicated-status{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.dossier-dedicated-shell{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:1rem}.dossier-dedicated-tabs{position:-webkit-sticky;position:sticky;top:1rem;min-width:0;padding:.7rem;border:1px solid rgba(110,78,36,.12);border-radius:22px;background:rgba(255,251,241,.78)}.dossier-dedicated-tabs button{grid-gap:.15rem;gap:.15rem;width:100%;padding:.78rem .85rem;border:1px solid rgba(110,78,36,.1);border-radius:16px;background:rgba(255,255,255,.7);color:#3b2c1d}.dossier-dedicated-tabs button span{font-size:.92rem;font-weight:900}.dossier-dedicated-tabs button small{color:rgba(54,41,28,.58);font-weight:700}.dossier-dedicated-tabs button.is-active{border-color:rgba(188,137,57,.42);background:linear-gradient(135deg,#201711,#3b2a17);color:#fff7e8;box-shadow:0 12px 32px rgba(47,32,14,.16)}.dossier-dedicated-tabs button.is-active small{color:rgba(255,247,232,.74)}.dossier-tab-panel{padding:clamp(1rem,2vw,1.35rem)}.dossier-dedicated-grid{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.dossier-dedicated-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-dedicated-grid.three-columns,.dossier-pipeline-cockpit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-pipeline-cockpit-grid{display:grid;grid-gap:1rem;gap:1rem}.dossier-cockpit-pipeline-card{min-width:0;padding:1rem;border:1px solid rgba(110,78,36,.12);border-radius:20px;background:rgba(255,249,237,.78)}.dossier-cockpit-pipeline-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.dossier-cockpit-pipeline-card h3,.dossier-dedicated-card h2,.dossier-dedicated-card h3,.dossier-tab-panel h2,.dossier-tab-panel h3{margin:0;color:#2e2216}.dossier-history-list,.dossier-simple-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none}.dossier-history-list li,.dossier-simple-list li{min-width:0;padding:.75rem;border:1px solid rgba(110,78,36,.1);border-radius:16px;background:rgba(255,255,255,.72)}.dossier-history-list strong,.dossier-simple-list strong{display:block;color:#2e2216}.dossier-dedicated-card p,.dossier-history-list small,.dossier-history-list span,.dossier-simple-list small,.dossier-simple-list span,.dossier-tab-panel p{color:rgba(61,46,30,.72)}.dossier-section-heading.compact{margin-bottom:1rem}.dossier-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}@media (max-width:1180px){.dossier-dedicated-grid.three-columns,.dossier-dedicated-summary,.dossier-pipeline-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-dedicated-shell{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}}@media (max-width:900px){.dossier-dedicated-grid.three-columns,.dossier-dedicated-grid.two-columns,.dossier-dedicated-header,.dossier-dedicated-shell,.dossier-dedicated-summary,.dossier-pipeline-cockpit-grid{grid-template-columns:1fr}.dossier-dedicated-header-actions{justify-content:flex-start}.dossier-dedicated-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dossier-dedicated-page{padding-inline:0}.dossier-dedicated-card,.dossier-dedicated-header,.dossier-dedicated-tabs,.dossier-tab-panel{border-radius:20px}.dossier-dedicated-brand{align-items:flex-start}.dossier-dedicated-tabs{grid-template-columns:1fr}.dossier-dedicated-actions a,.dossier-dedicated-header-actions a{width:100%}}.dossier-detail-grid small,.dossier-detail-grid strong,.dossier-duplicate-section p,.dossier-priority-card p{overflow-wrap:anywhere}.dossier-duplicate-section{overflow:hidden}.dossier-status-stack{display:grid;grid-gap:6px;gap:6px;min-width:0;align-items:start}.dossier-status-stack .dossier-status-pill{width:100%;max-width:none;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.dossier-quote-tracking-grid article{min-width:0}.dossier-progress-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;max-width:100%;overflow:visible;padding:2px 0 0}.dossier-progress-pipeline li{min-width:0;padding:10px}.dossier-progress-pipeline small,.dossier-progress-pipeline strong{overflow-wrap:anywhere;white-space:normal}.dossier-progress-pipeline strong{font-size:.78rem;line-height:1.12}.dossier-progress-pipeline small{font-size:.68rem;line-height:1.18}@media (max-width:760px){.dossier-communication-channels,.dossier-communications-grid{grid-template-columns:1fr}.dossier-communication-card-heading{flex-direction:column;align-items:flex-start}.dossier-communication-card li{grid-template-columns:1fr;gap:2px}.dossier-associations-card{padding:15px}.dossier-associations-grid{grid-template-columns:1fr}.dossier-association-card-heading{flex-direction:column;align-items:flex-start}.dossier-progress-pipeline{display:grid;grid-template-columns:1fr;overflow:visible;padding:2px 0 0}.dossier-progress-pipeline li{min-width:0}}@media (max-width:1200px){.dossier-detail-header-actions{justify-content:flex-start}.dossier-cockpit-hero,.dossier-cockpit-metrics,.dossier-cockpit-pipelines{grid-template-columns:1fr}.dossier-associations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dossier-associations-grid{grid-template-columns:1fr}.dossier-cockpit-card{border-radius:20px;padding:14px}.dossier-cockpit-metrics{grid-template-columns:1fr}.dossier-cockpit-pipelines header{align-items:flex-start;flex-direction:column;gap:6px}.dossier-cockpit-pipelines header>div{display:grid;grid-gap:3px;gap:3px}}.dossier-completion-banner{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(170,126,49,.24);border-left:4px solid rgba(170,126,49,.72);border-radius:20px;background:linear-gradient(135deg,rgba(255,249,238,.96),rgba(246,235,214,.88));box-shadow:0 18px 36px rgba(32,24,14,.08)}.dossier-completion-banner__eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,91,24,.82)}.dossier-completion-banner h2{margin:0;font-size:clamp(1.15rem,1rem + .45vw,1.5rem);color:#1f170d}.dossier-completion-banner__text{margin:8px 0 0;color:rgba(63,46,24,.82)}.dossier-completion-banner__list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:#3f2e18}.dossier-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:8px;padding:0 7px;border-radius:999px;background:rgba(158,40,40,.12);color:#8f2020;font-size:.76rem;font-weight:800;line-height:1}.dossier-panel-missing{border-color:rgba(170,126,49,.35);box-shadow:0 0 0 1px rgba(170,126,49,.16),0 20px 40px rgba(72,50,19,.08);background:linear-gradient(180deg,rgba(255,252,245,.98),rgba(250,243,229,.92))}.dossier-completion-banner__intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.dossier-completion-banner__list--actions{padding-left:0;list-style:none}.dossier-completion-banner__list--actions li{display:grid;grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.5);border:1px solid rgba(170,126,49,.12)}.dossier-completion-banner__list--actions strong{display:block;margin-bottom:6px;color:#1f170d}.dossier-completion-banner__list--actions p{margin:0;color:rgba(63,46,24,.82)}.dossier-completion-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(170,126,49,.22);border-radius:999px;background:rgba(32,24,14,.92);color:#f7ecd9;font-weight:700;cursor:pointer}.dossier-completion-inline-action:hover{background:#20180e;border-color:rgba(170,126,49,.4)}.dossier-completion-modal{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,14,8,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dossier-completion-modal__dialog{width:min(760px,100%);max-height:min(88vh,920px);overflow:auto;padding:28px;border-radius:28px;border:1px solid rgba(170,126,49,.24);background:linear-gradient(180deg,rgba(255,250,240,.99),rgba(246,235,214,.96));box-shadow:0 28px 80px rgba(25,18,10,.28)}.dossier-completion-modal__header span{display:inline-block;margin-bottom:6px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,91,24,.82)}.dossier-completion-modal__header h2{margin:0;color:#1f170d}.dossier-completion-modal__header p{margin:10px 0 0;color:rgba(63,46,24,.82)}.dossier-completion-modal__summary{display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(170,126,49,.16)}.dossier-completion-modal__summary strong{color:#1f170d}.dossier-completion-modal__summary small{color:rgba(63,46,24,.78)}.dossier-completion-modal__form{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.64);border:1px solid rgba(170,126,49,.16)}.dossier-completion-modal__form,.dossier-completion-modal__form-grid{display:grid;grid-gap:14px;gap:14px}.dossier-completion-modal__finance div,.dossier-completion-modal__form-grid label{display:grid;grid-gap:8px;gap:8px}.dossier-completion-modal__finance span,.dossier-completion-modal__form-grid span{color:rgba(63,46,24,.82);font-size:.86rem;font-weight:700}.dossier-completion-modal__form-grid input,.dossier-completion-modal__form-grid select{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(170,126,49,.18);background:rgba(255,252,246,.96);color:#1f170d}.dossier-completion-modal__finance{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dossier-completion-modal__finance strong{color:#1f170d}.dossier-completion-modal__hint{margin:0;color:rgba(63,46,24,.78)}.dossier-completion-modal__error{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(143,32,32,.2);background:rgba(143,32,32,.08);color:#8f2020;font-weight:700}.dossier-completion-modal__list{display:grid;grid-gap:14px;gap:14px;margin:20px 0 0;padding:0;list-style:none}.dossier-completion-modal__list li{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(170,126,49,.16)}.dossier-completion-modal__item-copy{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.dossier-completion-modal__item-copy>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(170,126,49,.14);color:#8f2020;font-weight:800}.dossier-completion-modal__item-copy strong{display:block;margin-bottom:6px;color:#1f170d}.dossier-completion-modal__item-copy p{margin:0;color:rgba(63,46,24,.82)}.dossier-completion-modal__item-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(170,126,49,.22);border-radius:999px;background:rgba(255,255,255,.78);color:#3f2e18;font-weight:700;cursor:pointer}.dossier-completion-modal__item-action:hover,.dossier-completion-modal__secondary:hover{border-color:rgba(170,126,49,.42);background:rgba(255,252,245,.98)}.dossier-completion-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.dossier-completion-modal__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(170,126,49,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#3f2e18;font-weight:700;cursor:pointer}@media (min-width:900px){.dossier-completion-banner{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start}.dossier-completion-banner__list--actions li,.dossier-completion-modal__list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.photo-client-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(219,177,92,.22),transparent 34rem),linear-gradient(135deg,#f8f0e4,#efe1ce 48%,#d8c09f);color:#1c1712}.admin-photos-page>:not(.template-preview-modal){max-width:1820px;margin:0 auto}.admin-photos-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:end;padding:2rem clamp(1rem,3vw,2rem) 1.25rem}.admin-photos-logo{width:128px;height:auto}.admin-photos-hero h1{margin:.35rem 0;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.admin-photos-hero .admin-eyebrow,.admin-photos-links-heading span,.admin-photos-panel-heading span,.photo-client-eyebrow,.photo-review-modal-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(184,135,55,.35);border-radius:999px;background:rgba(255,249,239,.75);color:#7a5720;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-photos-hero .admin-eyebrow,.photo-client-eyebrow,.photo-review-modal-badge{padding:.35rem .7rem}.admin-photos-hero .admin-hero-subtitle{max-width:760px;margin:0;color:rgba(45,35,24,.72);font-size:1rem;line-height:1.6}.admin-photos-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:0 clamp(1rem,3vw,2rem) 1.25rem}.admin-photos-card,.admin-photos-form-panel,.admin-photos-list-panel,.admin-photos-security article,.photo-client-card,.photo-review-modal{border:1px solid rgba(101,72,35,.14);background:rgba(255,251,245,.9);box-shadow:0 24px 70px rgba(42,28,13,.1)}.admin-photos-security article{border-radius:1.2rem;padding:.82rem .9rem}.admin-photos-security span,.admin-photos-security strong{display:block}.admin-photos-security strong{font-size:.95rem}.admin-photos-security span{margin-top:.28rem;color:rgba(45,35,24,.68);font-size:.85rem;line-height:1.45}.admin-photos-alert{margin:0 clamp(1rem,3vw,2rem) 1rem;border-radius:1rem;padding:.9rem 1rem;font-weight:800}.admin-photos-alert.is-success{border:1px solid rgba(78,132,74,.28);background:#ecf7e9;color:#2e6735}.admin-photos-alert.is-error,.photo-client-error{border:1px solid rgba(161,58,42,.24);background:#fff0eb;color:#8c3527}.admin-photos-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:flex-start;grid-gap:.85rem;gap:.85rem;padding:0 clamp(1rem,3vw,2rem) 1.45rem}.admin-photos-form-panel,.admin-photos-list-panel{min-width:0;border-radius:1.6rem;padding:.92rem}.admin-photos-list-panel{align-self:flex-start;height:-moz-fit-content;height:fit-content}.admin-photos-form-panel{padding:clamp(.95rem,1.6vw,1.2rem)}.admin-photos-card-head,.admin-photos-links-heading,.admin-photos-panel-heading,.admin-photos-submit-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.admin-photos-panel-heading h2{margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.03em}.admin-photos-card-link code,.admin-photos-panel-heading code{border-radius:.8rem;background:rgba(28,23,18,.06);color:rgba(28,23,18,.72);font-size:.78rem;overflow-wrap:anywhere;padding:.4rem .55rem}.admin-photos-page button,.admin-photos-page input,.admin-photos-page select,.admin-photos-page textarea,.photo-client-page a,.photo-client-page button,.photo-client-page input{font:inherit}.admin-photos-page button,.photo-client-page a,.photo-client-page button{border:0;border-radius:999px;cursor:pointer;font-weight:850;text-decoration:none}.admin-photos-page button,.photo-client-gallery-links a,.photo-client-unlock-form button,.photo-review-modal-actions a,.photo-review-modal-actions button{min-height:42px;padding:.72rem 1rem}.admin-photos-page button{background:#1c1712;color:#fff9ef}.admin-photos-page button:disabled,.photo-client-page button:disabled{cursor:not-allowed;opacity:.58}.admin-photos-page button.is-danger{border:1px solid rgba(161,58,42,.22);background:#fff0eb;color:#8c3527}.admin-photos-card-actions,.admin-photos-status-filter{display:flex;flex-wrap:wrap;gap:.45rem}.admin-photos-status-filter{margin:.72rem 0}.admin-photos-guided-instruction,.admin-photos-manual-warning{margin:0 0 .72rem;border-radius:1rem;padding:.72rem .82rem;line-height:1.45}.admin-photos-guided-instruction{display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid rgba(184,135,55,.24);background:#fff7e7}.admin-photos-guided-instruction strong{color:#1c1712;font-size:.88rem}.admin-photos-guided-instruction span,.admin-photos-manual-warning{color:rgba(45,35,24,.68);font-size:.8rem;font-weight:800}.admin-photos-manual-warning{border:1px solid rgba(154,52,18,.16);background:#fff5ef}.admin-photos-card-actions button,.admin-photos-link-row button,.admin-photos-links-heading button,.admin-photos-status-filter button,.admin-photos-submit-row button+button{border:1px solid rgba(101,72,35,.16);background:rgba(255,249,239,.88);color:#4a3824}.admin-photos-card-actions button:hover,.admin-photos-status-filter button.is-active,.admin-photos-status-filter button:hover{border-color:rgba(184,135,55,.45);background:#f3dfb8;color:#1c1712}.admin-photos-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-photos-empty{margin:1rem 0 0;border-radius:1rem;background:rgba(255,249,239,.7);padding:1rem;color:rgba(45,35,24,.68)}.admin-photos-empty-state{display:grid;grid-gap:.65rem;gap:.65rem;min-height:210px;align-content:center;border:1px dashed rgba(184,135,55,.32);background:radial-gradient(circle at top right,rgba(184,135,55,.15),transparent 44%),rgba(255,249,239,.78);text-align:left}.admin-photos-client-link-panel span,.admin-photos-empty-state span{color:#7a5720;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-photos-empty-state h3{margin:0;color:#1c1712;font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.03em}.admin-photos-empty-state p{margin:0;color:rgba(45,35,24,.7);line-height:1.55}.admin-photos-empty-state button{width:-moz-fit-content;width:fit-content;margin-top:.2rem}.admin-photos-card{border-radius:1.2rem;padding:.85rem}.admin-photos-card.is-selected{border-color:rgba(184,135,55,.65);box-shadow:0 22px 60px rgba(184,135,55,.18)}.admin-photos-card h3{margin:.45rem 0 0;font-size:1.05rem}.admin-photos-card p{margin:.55rem 0;color:rgba(45,35,24,.72)}.admin-photos-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.admin-photos-card-meta span,.admin-photos-status,.photo-client-unlocked{border-radius:999px;background:rgba(28,23,18,.06);color:rgba(28,23,18,.72);font-size:.75rem;font-weight:800;padding:.3rem .55rem}.admin-photos-status{display:inline-flex}.admin-photos-status.is-published,.photo-client-unlocked{background:#eaf6df;color:#426c29}.admin-photos-status.is-draft{background:#f2e3c7;color:#775520}.admin-photos-status.is-disabled,.admin-photos-status.is-expired{background:#f6e1dc;color:#8c3527}.admin-photos-card-link{margin:.75rem 0}.admin-photos-form{display:grid;grid-gap:.82rem;gap:.82rem;margin-top:.8rem}.admin-photos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-photos-code-field,.admin-photos-expiration-card,.admin-photos-form label,.admin-photos-link-row label,.admin-photos-note{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.admin-photos-expiration-card span,.admin-photos-form label span,.admin-photos-link-row label span,.admin-photos-note span{color:rgba(45,35,24,.74);font-size:.8rem;font-weight:850}.admin-photos-expiration-card{border:1px solid rgba(101,72,35,.14);border-radius:1rem;background:rgba(255,249,239,.82);padding:.78rem .84rem}.admin-photos-expiration-card strong{color:#1c1712;font-size:1rem;line-height:1.25}.admin-photos-expiration-card small{color:rgba(45,35,24,.64);font-size:.78rem;font-weight:800;line-height:1.35}.admin-photos-expiration-card.is-active{border-color:rgba(78,132,74,.22);background:#f2f8ec}.admin-photos-expiration-card.is-expired{border-color:rgba(161,58,42,.24);background:#fff0eb}.admin-photos-expiration-card.is-unknown{border-color:rgba(184,135,55,.3);background:#fff7e7}.admin-photos-field-help{color:rgba(45,35,24,.58);font-size:.78rem;line-height:1.35}.admin-photos-code-field label{min-width:0}.admin-photos-code-field>p{margin:0;color:rgba(45,35,24,.64);font-size:.78rem;line-height:1.45}.admin-photos-code-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-photos-code-actions button{min-height:38px;padding:.58rem .82rem}.admin-photos-form input,.admin-photos-form select,.admin-photos-form textarea{width:100%;min-width:0;border:1px solid rgba(101,72,35,.16);border-radius:.95rem;background:#fffaf2;color:#1c1712;padding:.7rem .82rem}.admin-photos-form textarea{min-height:96px;resize:vertical}.admin-photos-links-editor{border:1px solid rgba(101,72,35,.12);border-radius:1.15rem;background:rgba(255,249,239,.66);padding:.82rem}.admin-photos-link-block{display:grid;grid-gap:.55rem;gap:.55rem}.admin-photos-link-block+.admin-photos-link-block{margin-top:.68rem;border-top:1px solid rgba(101,72,35,.1);padding-top:.68rem}.admin-photos-client-link-panel{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(184,135,55,.24);border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,249,239,.94),rgba(243,223,184,.48));padding:1rem}.admin-photos-client-link-panel div{display:grid;min-width:0;grid-gap:.4rem;gap:.4rem}.admin-photos-client-link-panel code{border-radius:.8rem;background:rgba(28,23,18,.07);color:rgba(28,23,18,.78);overflow-wrap:anywhere;padding:.45rem .6rem}.admin-photos-dossier-link-panel{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(184,135,55,.2);border-radius:1.15rem;background:rgba(255,249,239,.72);padding:1rem}.admin-photos-link-context{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-width:0;border:1px solid rgba(184,135,55,.24);border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,249,239,.96),rgba(239,218,176,.7));box-shadow:0 16px 40px rgba(42,28,13,.08);padding:1rem 1.1rem}.admin-photos-link-context.is-warning{border-color:rgba(154,52,18,.22);background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,235,214,.72))}.admin-photos-link-context div{min-width:0}.admin-photos-guided-target span,.admin-photos-link-context span{color:#8a6528;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-photos-link-context h2{margin:.22rem 0 0;color:#1c1712;font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.15}.admin-photos-link-context p{max-width:58rem;margin:.38rem 0 0;color:rgba(45,35,24,.7);font-size:.9rem;line-height:1.45}.admin-photos-link-context a{flex:0 0 auto;border:1px solid rgba(28,23,18,.14);border-radius:999px;color:#1c1712;font-size:.8rem;font-weight:900;padding:.64rem .82rem;text-decoration:none}.admin-photos-dossier-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-photos-dossier-link-heading div{min-width:0}.admin-photos-dossier-link-heading span,.admin-photos-dossier-select>span{color:#8a6528;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-photos-dossier-link-heading h3{margin:.25rem 0 0;color:#1c1712;font-size:1rem}.admin-photos-dossier-link-heading p{max-width:48rem;margin:.3rem 0 0;color:rgba(45,35,24,.68);font-size:.86rem}.admin-photos-dossier-link-heading a{flex:0 0 auto;border-radius:999px;border:1px solid rgba(28,23,18,.14);color:#1c1712;font-size:.78rem;font-weight:900;padding:.58rem .76rem;text-decoration:none}.admin-photos-dossier-select{display:grid;grid-gap:.55rem;gap:.55rem}.admin-photos-dossier-select input{min-width:0}.admin-photos-dossier-select label{display:grid;grid-gap:.35rem;gap:.35rem}.admin-photos-dossier-action-note,.admin-photos-dossier-help,.admin-photos-dossier-select small{color:rgba(45,35,24,.64);font-size:.78rem;font-weight:750;line-height:1.42}.admin-photos-dossier-results{display:grid;grid-gap:.45rem;gap:.45rem;max-height:330px;overflow-y:auto;padding-right:.2rem}.admin-photos-dossier-results>p{margin:0;border-radius:.95rem;background:rgba(255,255,255,.68);color:rgba(45,35,24,.64);font-size:.84rem;font-weight:800;padding:.72rem .8rem}.admin-photos-dossier-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:flex-start;min-width:0;border:1px solid rgba(101,72,35,.12);border-radius:1rem;background:rgba(255,255,255,.72);cursor:pointer;padding:.72rem .78rem}.admin-photos-dossier-choice.is-selected{border-color:rgba(184,135,55,.42);background:#fff7e7;box-shadow:inset 0 0 0 1px rgba(184,135,55,.16)}.admin-photos-dossier-choice.is-muted{opacity:.78}.admin-photos-dossier-choice input{width:auto;margin-top:.22rem}.admin-photos-dossier-choice div{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.admin-photos-dossier-choice strong{color:#1c1712;font-size:.9rem}.admin-photos-dossier-choice small{overflow-wrap:anywhere}.admin-photos-guided-target{display:grid;grid-gap:.28rem;gap:.28rem;border:1px solid rgba(184,135,55,.22);border-radius:1rem;background:rgba(255,255,255,.72);padding:.82rem .9rem}.admin-photos-guided-target.is-warning{border-color:rgba(154,52,18,.22);background:#fff0eb}.admin-photos-guided-target strong{color:#1c1712;font-size:.98rem;line-height:1.25}.admin-photos-guided-target small{color:rgba(45,35,24,.66);font-size:.8rem;font-weight:800}.admin-photos-dossier-preview{display:flex;flex-wrap:wrap;gap:.45rem}.admin-photos-dossier-preview span,.admin-photos-dossier-preview strong{border-radius:999px;background:rgba(255,255,255,.78);color:rgba(28,23,18,.78);font-size:.78rem;font-weight:850;padding:.45rem .62rem}.admin-photos-link-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-photos-link-summary>div{display:grid;min-width:0;grid-gap:.24rem;gap:.24rem;border:1px solid rgba(101,72,35,.12);border-radius:1rem;background:rgba(255,255,255,.7);padding:.75rem .82rem}.admin-photos-link-summary span{color:#7a5720;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-photos-link-summary strong{color:#1c1712;font-size:.95rem;line-height:1.3}.admin-photos-link-summary small{color:rgba(45,35,24,.66);font-size:.78rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.admin-photos-dossier-error{margin:0;color:#9a3412;font-size:.84rem;font-weight:800}.admin-photos-dossier-action-note,.admin-photos-dossier-help{margin:0}.admin-photos-dossier-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-photos-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(28,23,18,.48);padding:1rem}.admin-photos-confirm-dialog{width:min(100%,520px);border:1px solid rgba(184,135,55,.26);border-radius:1.35rem;background:#fffaf2;box-shadow:0 24px 70px rgba(28,23,18,.32);padding:1.2rem}.admin-photos-confirm-dialog>span{color:#8a6528;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-photos-confirm-dialog h2{margin:.35rem 0 0;color:#1c1712;font-size:1.35rem}.admin-photos-confirm-dialog p{margin:.75rem 0 0;color:rgba(45,35,24,.74);line-height:1.55}.admin-photos-confirm-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}.admin-photos-confirm-actions .is-primary{border-color:rgba(184,135,55,.36);background:#1c1712;color:#fff9ef}.admin-photos-client-code-panel{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(65,107,74,.22);border-radius:1.15rem;background:linear-gradient(135deg,rgba(236,247,233,.95),rgba(255,249,239,.82));padding:1rem}.admin-photos-client-code-panel div{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem}.admin-photos-client-code-panel span{color:#416b4a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-photos-client-code-panel strong{width:-moz-fit-content;width:fit-content;border-radius:.9rem;background:rgba(255,255,255,.72);color:#1c1712;font-size:1.1rem;letter-spacing:.08em;padding:.55rem .75rem}.admin-photos-client-message{display:grid;grid-gap:.82rem;gap:.82rem;border:1px solid rgba(184,135,55,.26);border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,247,231,.94),rgba(255,252,246,.88));padding:1rem}.admin-photos-client-message.is-unavailable{border-color:rgba(154,52,18,.2);background:linear-gradient(135deg,rgba(255,245,239,.94),rgba(255,252,246,.88))}.admin-photos-client-message-actions,.admin-photos-client-message-heading{display:flex;gap:.72rem;align-items:center;justify-content:space-between}.admin-photos-client-message-heading>div{display:grid;min-width:0;grid-gap:.22rem;gap:.22rem}.admin-photos-client-message-heading span{color:#7a5720;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-photos-client-message-heading h3{margin:0;color:#1c1712;font-size:1rem;line-height:1.28}.admin-photos-client-message-actions small,.admin-photos-client-message-heading small,.admin-photos-client-message>p{margin:0;color:rgba(45,35,24,.68);font-size:.8rem;font-weight:750;line-height:1.45}.admin-photos-client-message-heading small{max-width:25rem;text-align:right}.admin-photos-client-message textarea{min-height:21rem;border-color:rgba(101,72,35,.18);background:rgba(255,255,255,.82);color:#1c1712;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.admin-photos-client-message-actions{align-items:flex-start}.admin-photos-client-message-actions button{flex:0 0 auto;min-height:44px;border:1px solid rgba(184,135,55,.42);background:#1c1712;color:#fff4df}@media (max-width:640px){.admin-photos-client-message-actions,.admin-photos-client-message-heading{display:grid;align-items:stretch}.admin-photos-client-message-heading small{max-width:none;text-align:left}.admin-photos-client-message textarea{min-height:24rem}.admin-photos-client-message-actions button{width:100%}}@media (max-width:900px){.admin-photos-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-photos-form-grid,.admin-photos-security{grid-template-columns:minmax(0,1fr)}.admin-photos-layout,.admin-photos-security{padding-inline:.75rem}.admin-photos-client-code-panel,.admin-photos-links-heading,.admin-photos-panel-heading{display:grid;align-items:stretch}.admin-photos-client-code-panel button{width:100%}}.admin-photos-links-heading p{margin:.4rem 0 0;color:rgba(45,35,24,.68);font-size:.86rem}.admin-photos-link-row{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end;margin-top:.68rem}.admin-photos-link-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}@media (max-width:1100px){.admin-photos-link-row{grid-template-columns:1fr;align-items:stretch}.admin-photos-link-actions{justify-content:flex-start}}.admin-photos-fotoshare-status{margin:0;border-radius:.9rem;padding:.65rem .75rem;background:rgba(255,255,255,.68);color:rgba(45,35,24,.72);font-size:.82rem;font-weight:750}.admin-photos-fotoshare-status.is-loading{border:1px solid rgba(184,135,55,.25);background:#fff7e7;color:#7a5720}.admin-photos-fotoshare-status.is-success{border:1px solid rgba(78,132,74,.22);background:#edf7e8;color:#416b4a}.admin-photos-fotoshare-status.is-empty{border:1px solid rgba(101,72,35,.12);background:rgba(255,249,239,.72)}.admin-photos-fotoshare-status.is-error{border:1px solid rgba(161,58,42,.2);background:#fff0eb;color:#8c3527}.admin-photos-fotoshare-suggestions{display:grid;grid-gap:.45rem;gap:.45rem}.admin-photos-fotoshare-suggestions>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;border:1px solid rgba(184,135,55,.18);border-radius:.95rem;background:rgba(255,255,255,.72);padding:.65rem}.admin-photos-fotoshare-suggestions span{color:rgba(45,35,24,.62);font-size:.76rem;font-weight:850}.admin-photos-fotoshare-suggestions strong{min-width:0;color:#1c1712;font-size:.88rem;overflow-wrap:anywhere}.admin-photos-submit-row{align-items:center;justify-content:flex-start;border-top:1px solid rgba(101,72,35,.12);margin-top:.2rem;padding-top:.82rem}.admin-photos-submit-row button[type=submit]{min-height:50px;padding:.88rem 1.35rem;border:1px solid rgba(184,135,55,.42);background:linear-gradient(135deg,#1c1712,#2f2518);color:#fff4df;box-shadow:0 14px 30px rgba(42,28,13,.18)}.photo-client-page{overflow-x:hidden;display:grid;place-items:center;min-height:100svh;padding:clamp(1rem,2.4vw,2rem);background:linear-gradient(135deg,#f6ecdf,#ead8bf)}.photo-client-card:after,.photo-client-card:before,.photo-client-gallery-header:after,.photo-client-gallery-header:before,.photo-client-page:after,.photo-client-page:before,.photo-client-security-note:before{display:none!important;content:none!important}.photo-client-shell{width:min(1050px,calc(100vw - 48px));max-width:100%;margin-inline:auto}.photo-client-card{overflow:hidden;border:1px solid rgba(176,126,44,.18);border-radius:clamp(1.75rem,3vw,2.25rem);background:rgba(255,252,246,.96);box-shadow:0 24px 70px rgba(54,36,16,.12);padding:clamp(1.25rem,3.2vw,2.25rem);text-align:center}.photo-client-logo{width:clamp(82px,8vw,116px);height:clamp(82px,8vw,116px);aspect-ratio:1/1;display:block;margin:0 auto .65rem;overflow:hidden;border-radius:999px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(58,37,14,.14))}.photo-client-logo-link{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto .25rem;border-radius:999px;transition:transform .16s ease}.photo-client-logo-link .photo-client-logo{margin:0}.photo-client-logo-link:hover{transform:translateY(-1px)}.photo-client-card-nav{display:flex;justify-content:flex-start;min-height:36px;margin:-.25rem 0 .35rem}.photo-client-home-link:focus-visible,.photo-client-logo-link:focus-visible{outline:3px solid rgba(184,135,55,.58);outline-offset:4px}.photo-client-card-nav .photo-client-home-link{margin:0}.photo-client-page .photo-client-home-link{display:inline-flex!important;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(184,135,55,.28);border-radius:999px;background:rgba(255,251,243,.92);box-shadow:0 6px 14px rgba(120,78,24,.06);color:rgba(79,54,23,.72);font-size:.76rem;font-weight:800;padding:0 .72rem;text-decoration:none!important;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.photo-client-home-link:hover{color:#5b3d10;border-color:rgba(184,135,55,.5);background:#fff8e9;transform:translateY(-1px)}.photo-client-logo .event-pic-logo-image,.photo-client-logo img{width:100%;height:100%;border-radius:999px;object-fit:contain;object-position:center;transform:none}.photo-client-eyebrow,.photo-review-modal-badge{border-color:rgba(176,126,44,.28);background:rgba(255,251,243,.92);color:#8b5c18}.photo-client-card h1{margin:0;color:#090806;font-size:clamp(2.45rem,5vw,4rem);line-height:.98;letter-spacing:-.055em}.photo-client-intro{max-width:650px;margin:.75rem auto 1.05rem;color:rgba(36,29,20,.7);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.5}.photo-client-locked-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:clamp(.9rem,2vw,1.2rem);gap:clamp(.9rem,2vw,1.2rem);align-items:stretch;margin-top:clamp(1rem,2.4vw,1.5rem);text-align:left}.photo-client-code-panel,.photo-client-help-panel{min-width:0;border:1px solid rgba(128,86,31,.14);border-radius:1.35rem;background:rgba(255,253,249,.9);box-shadow:0 18px 42px rgba(58,38,15,.08);padding:clamp(1.05rem,2.4vw,1.45rem)}.photo-client-code-panel{display:flex;flex-direction:column;justify-content:center;gap:.9rem;background:radial-gradient(circle at top right,rgba(218,172,82,.16),transparent 48%),rgba(255,253,249,.94)}.photo-client-panel-heading{display:grid;grid-gap:.4rem;gap:.4rem}.photo-client-help-panel>span,.photo-client-panel-heading span{color:#8b5c18;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.photo-client-help-panel h2,.photo-client-panel-heading h2{margin:0;color:#0b0907;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.12;letter-spacing:-.035em}.photo-client-help-panel p,.photo-client-panel-heading p{margin:0;color:rgba(36,29,20,.68);font-size:.98rem;line-height:1.5}.photo-client-code-label{display:grid;grid-gap:.45rem;gap:.45rem}.photo-client-code-label span{color:rgba(36,29,20,.76);font-size:.88rem;font-weight:900}.photo-client-code-label input{width:100%;min-width:0;min-height:58px;box-sizing:border-box;border:1px solid rgba(128,86,31,.2);border-radius:1.1rem;background:#fffaf2;color:#16110b;font-size:1.08rem;font-weight:800;letter-spacing:.02em;padding:.9rem 1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.photo-client-code-label input:focus{border-color:rgba(184,135,55,.72);background:#fffdf8;box-shadow:0 0 0 4px rgba(218,172,82,.18)}.photo-client-page .photo-client-unlock-form button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(218,172,82,.18);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(135deg,#2a1c0e,#100a05);color:#fff9ef;box-shadow:0 14px 28px rgba(35,22,8,.2),inset 0 1px 0 rgba(255,238,198,.16);font-size:1rem;padding:0 1.15rem}.photo-client-button-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#efc75f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-client-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;border:1px solid rgba(176,126,44,.16);border-radius:1.05rem;background:rgba(255,248,236,.84);padding:.65rem}.photo-client-trust-strip span{min-width:0;display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;color:#2b2115;font-size:.78rem;font-weight:850;line-height:1.2;text-align:center}.photo-client-trust-strip svg{width:18px;height:18px;fill:none;stroke:#b67c23;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.photo-client-error{margin:0;border-radius:1rem;padding:.72rem .82rem;font-size:.9rem;font-weight:800;line-height:1.4}.photo-client-locked-side{display:grid;min-width:0;align-items:stretch}.photo-client-help-panel{display:grid;align-content:center;grid-gap:.5rem;gap:.5rem;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 54%),rgba(255,247,232,.9)}.photo-client-help-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.photo-client-help-links a{min-height:38px;border:1px solid rgba(128,86,31,.16);background:rgba(255,253,249,.9);color:#2b2115;padding:.45rem .7rem}.photo-client-help-links a,.photo-client-locked-security-note{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.photo-client-locked-security-note{grid-column:1/-1;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:center;gap:.45rem;margin:.1rem auto 0;color:rgba(36,29,20,.64);line-height:1.4;text-align:center}.photo-client-locked-security-note svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#a56f1f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.photo-client-unlocked{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto 1rem;border:1px solid rgba(76,136,47,.18);background:#e8f6df;color:#3d7527}.photo-client-space{gap:0}.photo-client-gallery-header{width:100%;max-width:960px;min-height:118px;display:grid;place-items:center;grid-gap:.25rem;gap:.25rem;margin:0 auto 1rem;border:1px solid rgba(218,172,82,.2);border-radius:1.35rem;background:linear-gradient(135deg,#25190d,#120d08);box-shadow:0 18px 42px rgba(31,20,8,.18);color:#fff8ed;padding:1.3rem 1rem}.photo-client-gallery-header h2,.photo-client-gallery-header p,.photo-client-gallery-header strong{grid-column:auto;margin:0}.photo-client-gallery-header h2{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.045em}.photo-client-gallery-header p{color:rgba(255,248,237,.9);font-size:clamp(1rem,1.8vw,1.22rem)}.photo-client-gallery-header strong{color:#efc75f;font-size:clamp(1rem,1.7vw,1.18rem)}.photo-client-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"review gallery";align-items:stretch;grid-gap:clamp(.85rem,1.8vw,1.15rem);gap:clamp(.85rem,1.8vw,1.15rem)}.photo-client-gallery,.photo-client-review-panel{min-height:360px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(128,86,31,.14);border-radius:1.35rem;background:rgba(255,253,249,.9);box-shadow:0 18px 42px rgba(58,38,15,.08);padding:clamp(1.15rem,2.5vw,1.65rem)}.photo-client-review-panel{grid-area:review}.photo-client-gallery{grid-area:gallery}.photo-client-gallery .photo-review-modal-badge,.photo-client-review-panel .photo-review-modal-badge{margin:0 auto 1rem;gap:.45rem;font-size:.72rem}.photo-client-google-mark{display:block;width:21px;height:21px;flex:0 0 21px;object-fit:contain}.photo-review-modal-badge.photo-review-google-badge{gap:.65rem}.photo-client-gallery-badge{color:#8b5c18!important}.photo-review-modal-stars{margin:.2rem auto .9rem;color:#d49a28;font-size:clamp(1.35rem,2vw,1.65rem);letter-spacing:.08em}.photo-client-gallery h2,.photo-client-review-panel h2{margin:.25rem 0 .65rem;color:#0b0907;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.035em}.photo-client-gallery p,.photo-client-review-panel p{max-width:440px;margin:0 auto 1.15rem;color:rgba(36,29,20,.68);font-size:1rem;line-height:1.5}.photo-client-gallery-highlights{width:min(100%,390px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.4rem auto 1.15rem;border:1px solid rgba(176,126,44,.16);border-radius:1.05rem;background:#fff7eb;padding:.85rem .65rem}.photo-client-gallery-highlights>span{min-width:0;color:#1a140d;font-size:.86rem;font-weight:850;line-height:1.25}.photo-client-highlight{display:flex;min-width:0;align-items:center;flex-direction:column;gap:.42rem;text-align:center}.photo-client-highlight-icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(176,126,44,.32);border-radius:999px;background:#fffdf7;color:#8b5c18}.photo-client-highlight-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.photo-client-highlight-label{display:block;max-width:100%;white-space:nowrap}.photo-client-gallery-links,.photo-client-review-panel .photo-review-primary{margin-top:auto}.photo-client-page .photo-client-gallery-links a,.photo-client-page .photo-client-review-panel .photo-review-primary{display:inline-flex;width:250px!important;max-width:100%;box-sizing:border-box;height:48px;align-items:center;justify-content:center;border:1px solid rgba(218,172,82,.16);border-radius:999px;background:linear-gradient(135deg,#21170c,#110c07);color:#fff9ef;box-shadow:0 14px 26px rgba(35,22,8,.18);font-size:.98rem;font-weight:850;padding:0 1.1rem}.photo-client-security-note{max-width:720px;margin:1rem auto 0;color:rgba(36,29,20,.64);font-size:.92rem;line-height:1.4}.photo-gallery-launch{width:min(100%,760px);display:grid;justify-items:center;grid-gap:clamp(.8rem,2vw,1.15rem);gap:clamp(.8rem,2vw,1.15rem);margin:clamp(1rem,2.4vw,1.5rem) auto 0;text-align:center}.photo-gallery-launch-heading{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem}.photo-gallery-launch-choice h2,.photo-gallery-launch-error h2,.photo-gallery-launch-heading h2,.photo-gallery-launch-redirect h2{margin:0;color:#100c08;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.045em}.photo-gallery-launch-choice h2:focus,.photo-gallery-launch-error h2:focus,.photo-gallery-launch-heading h2:focus,.photo-gallery-launch-redirect h2:focus{outline:none}.photo-gallery-launch-date,.photo-gallery-launch-event{margin:0}.photo-gallery-launch-event{color:#8b5c18;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:850}.photo-gallery-launch-date{color:rgba(36,29,20,.66);font-size:.94rem}.photo-gallery-launch-countdown{width:min(100%,620px);display:grid;grid-gap:.55rem;gap:.55rem}.photo-gallery-launch-countdown p{margin:0;color:#2b2115;font-size:clamp(1rem,2vw,1.12rem);font-weight:800}.photo-gallery-launch-progress{overflow:hidden;width:100%;height:8px;border-radius:999px;background:rgba(157,111,42,.16)}.photo-gallery-launch-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b67c23,#efc75f);transition:width .24s linear}.photo-gallery-launch-choice,.photo-gallery-launch-error,.photo-gallery-launch-redirect,.photo-gallery-launch-review{width:100%;min-width:0;display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid rgba(128,86,31,.14);border-radius:1.35rem;background:radial-gradient(circle at top right,rgba(218,172,82,.14),transparent 46%),rgba(255,253,249,.94);box-shadow:0 18px 42px rgba(58,38,15,.08);padding:clamp(1rem,2.8vw,1.5rem)}.photo-gallery-launch-review .photo-review-modal-badge{margin:0 auto}.photo-gallery-launch-review .photo-review-modal-stars{margin:0}.photo-gallery-launch-review h3{margin:0;color:#0b0907;font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.12;letter-spacing:-.035em}.photo-gallery-launch-choice>p,.photo-gallery-launch-error>p,.photo-gallery-launch-review p,.photo-gallery-launch-review small{max-width:570px;margin:0;color:rgba(36,29,20,.68);line-height:1.5}.photo-gallery-launch-review small{font-size:.82rem}.photo-client-page .photo-gallery-launch-google{display:inline-flex;width:min(100%,360px);min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(218,172,82,.16);border-radius:999px;background:linear-gradient(135deg,#21170c,#110c07);color:#fff9ef;box-shadow:0 14px 26px rgba(35,22,8,.18);font-size:.96rem;font-weight:850;line-height:1.2;padding:.72rem 1.1rem;text-decoration:none}.photo-gallery-launch-contact,.photo-gallery-launch-links{width:min(100%,520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.photo-gallery-launch-contact a,.photo-gallery-launch-links a{min-height:48px;display:inline-flex;min-width:0;align-items:center;justify-content:center;border:1px solid rgba(176,126,44,.26);border-radius:999px;background:#fff8e9;color:#2b2115;font-weight:850;overflow-wrap:anywhere;padding:.65rem 1rem;text-decoration:none}.photo-gallery-launch-redirect{min-height:150px;align-content:center}@media (max-width:820px){.photo-client-shell{width:min(100%,calc(100vw - 24px))}.photo-client-card{padding:clamp(1rem,4vw,1.35rem)}.photo-client-card h1{font-size:clamp(2.15rem,11vw,3.1rem)}.photo-client-gallery-header{min-height:110px;padding:1.05rem .85rem}.photo-client-locked-grid{grid-template-columns:1fr;text-align:center}.photo-client-code-panel,.photo-client-help-panel{text-align:left}.photo-client-content-grid{grid-template-areas:"review" "gallery";grid-template-columns:1fr}.photo-client-gallery,.photo-client-review-panel{min-height:0;padding:1.05rem .85rem}.photo-client-page .photo-client-gallery-links a,.photo-client-page .photo-client-review-panel .photo-review-primary{width:280px!important;max-width:100%}.photo-gallery-launch{width:100%}}@media (max-width:430px){.photo-client-page{padding:.75rem}.photo-client-logo{width:78px;height:78px;margin-inline:auto}.photo-client-gallery-highlights{gap:.35rem;padding:.72rem .45rem}.photo-client-gallery-highlights>span{font-size:.72rem}.photo-client-code-panel,.photo-client-help-panel{padding:.95rem .82rem}.photo-client-code-label input{min-height:54px}.photo-client-help-links{display:grid}.photo-client-trust-strip{gap:.35rem;padding:.55rem .45rem}.photo-client-trust-strip span{font-size:.72rem}.photo-client-locked-security-note{align-items:flex-start;font-size:.82rem}.photo-gallery-launch-choice,.photo-gallery-launch-error,.photo-gallery-launch-redirect,.photo-gallery-launch-review{padding:.95rem .82rem}.photo-gallery-launch-contact,.photo-gallery-launch-links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.photo-gallery-launch-progress>span{transition:none}}.admin-quotes-page .admin-quote-variants-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;margin-top:16px;padding:16px;border:1px solid rgba(184,138,53,.18);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(244,233,212,.72))}.admin-quotes-page .admin-quote-variants-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-quotes-page .admin-quote-variants-head h3,.admin-quotes-page .admin-quote-variants-head p{margin:0}.admin-quotes-page .admin-quote-variants-head p:not(.eyebrow){margin-top:4px;color:rgba(38,31,22,.66);line-height:1.45}.admin-quotes-page .admin-quote-variants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;min-width:0}.admin-quotes-page .admin-quote-variant-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(184,138,53,.18);border-radius:12px;background:rgba(255,253,248,.82)}.admin-quotes-page .admin-quote-variant-card.is-active{border-color:rgba(184,138,53,.48);box-shadow:inset 0 0 0 1px rgba(184,138,53,.16)}.admin-quotes-page .admin-quote-variant-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-quotes-page .admin-quote-variant-card-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-quotes-page .admin-quote-variant-card-head strong{color:#1f170e;font-size:1rem}.admin-quotes-page .admin-quote-variant-card small,.admin-quotes-page .admin-quote-variant-card-head span{color:rgba(38,31,22,.66);line-height:1.38}.admin-quotes-page .admin-quote-variant-card-head em{flex:0 0 auto;border-radius:999px;background:rgba(184,138,53,.14);color:#7a5720;font-size:.72rem;font-style:normal;font-weight:900;padding:5px 8px}.admin-quotes-page .admin-quote-variant-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.admin-quotes-page .admin-quote-variant-card dl div{min-width:0;padding:8px;border-radius:8px;background:rgba(244,233,212,.58)}.admin-quotes-page .admin-quote-variant-card dt{color:rgba(38,31,22,.62);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-quotes-page .admin-quote-variant-card dd{margin:3px 0 0;color:#1f170e;font-weight:900}.admin-quotes-page .admin-quote-variant-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-quotes-page .admin-quote-variant-actions a,.admin-quotes-page .admin-quote-variant-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(184,138,53,.26);border-radius:8px;background:#fffdf8;color:#1f170e;font-size:.82rem;font-weight:900;text-decoration:none}.admin-quotes-page .admin-quote-variant-actions .admin-quote-variant-delete{border-color:rgba(9,8,6,.18);background:#090806;color:#fffdf8}.admin-quotes-page .admin-quote-variants-send-row{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding-top:2px}.admin-quotes-page .admin-quote-variants-send-row span{color:rgba(38,31,22,.68);font-size:.84rem;font-weight:800;line-height:1.35}.admin-quotes-page .admin-quote-card-variants-summary{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid rgba(184,138,53,.16);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,241,.92),rgba(244,233,212,.58))}.admin-quotes-page .admin-quote-card-variants-summary>span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(184,138,53,.14);color:#6f5521;padding:5px 9px;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.admin-quotes-page .admin-quote-card-variants-summary div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-quotes-page .admin-quote-card-variants-summary small{color:rgba(38,31,22,.7);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.admin-quotes-page .admin-quote-card-variants-summary strong{color:#1f170e}.admin-quotes-page .admin-quote-form-variants{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(184,138,53,.2);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(244,233,212,.62))}.admin-quotes-page .admin-quote-form-variants-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-quotes-page .admin-quote-form-variants-head h3,.admin-quotes-page .admin-quote-form-variants-head p{margin:0}.admin-quotes-page .admin-quote-form-variants-head p:not(.eyebrow){margin-top:4px;color:rgba(38,31,22,.66);font-size:.84rem;line-height:1.4}.admin-quotes-page .admin-quote-form-variants-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.admin-quotes-page .admin-quote-form-variants-actions button{min-height:38px;border-color:rgba(184,138,53,.46);background:#090806;color:#fffdf8;white-space:nowrap}.admin-quotes-page .admin-quote-form-variant-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;min-width:0}.admin-quotes-page .admin-quote-form-variant-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid rgba(184,138,53,.22);border-radius:12px;background:rgba(255,253,248,.82)}.admin-quotes-page .admin-quote-form-variant-card.is-active{border-color:rgba(184,138,53,.58);box-shadow:0 10px 24px rgba(52,38,16,.1)}.admin-quotes-page .admin-quote-form-variant-main{display:grid;grid-gap:3px;gap:3px;min-width:0;color:inherit;text-align:left}.admin-quotes-page .admin-quote-formula-shortcuts button.is-active{color:#090806}.admin-quotes-page .admin-quote-form-variant-card span{font-size:.76rem;font-weight:750;line-height:1.25}.admin-quotes-page .admin-quote-form-variant-actions-inline{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.admin-quotes-page .admin-quote-form-variant-actions-inline a,.admin-quotes-page .admin-quote-form-variant-actions-inline button{min-height:34px;padding:7px 9px;border:1px solid rgba(184,138,53,.26);border-radius:8px;background:#fffdf8;color:#1f170e;font-size:.75rem;font-weight:900;line-height:1.15;text-decoration:none}.admin-quotes-page .admin-quote-form-variant-actions-inline .admin-quote-variant-delete{border-color:rgba(9,8,6,.18);background:#090806;color:#fffdf8}.admin-quotes-page .admin-quote-second-formula-panel{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:11px;border:1px solid rgba(184,138,53,.18);border-radius:12px;background:rgba(255,253,248,.74)}.admin-quotes-page .admin-quote-second-formula-panel>strong{color:#1f170e;font-size:.86rem}.admin-quotes-page .admin-quote-formula-shortcuts{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-quotes-page .admin-quote-formula-shortcuts button{min-height:36px;padding:8px 11px;border-color:rgba(184,138,53,.24);background:#fffdf8;font-size:.8rem}.dossier-dedicated-page{overflow-x:hidden}.dossier-dedicated-header,.dossier-dedicated-shell,.dossier-dedicated-summary,.dossier-dedicated-tabs,.dossier-tab-panel{width:min(100%,1440px);margin-inline:auto}.dossier-dedicated-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) auto;grid-gap:clamp(.85rem,2vw,1.35rem);gap:clamp(.85rem,2vw,1.35rem);align-items:stretch;border:1px solid rgba(185,145,70,.28);border-radius:clamp(1.2rem,2vw,1.65rem);background:radial-gradient(circle at 10% 10%,rgba(234,216,173,.18),transparent 22rem),linear-gradient(135deg,#0f0d0a,#201812);color:#fffaf0;padding:clamp(1rem,2.4vw,1.55rem);box-shadow:0 22px 60px rgba(28,23,17,.16)}.dossier-dedicated-brand,.dossier-dedicated-header-actions,.dossier-dedicated-header-summary{min-width:0}.dossier-dedicated-brand{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(.85rem,2vw,1.15rem);gap:clamp(.85rem,2vw,1.15rem);align-items:center}.dossier-dedicated-brand .public-logo{--logo-size:clamp(76px,7vw,98px)}.dossier-dedicated-brand .public-logo,.dossiers-page .admin-hero .public-logo{flex:0 0 auto;overflow:hidden}.dossier-dedicated-brand .public-logo .event-pic-logo-image,.dossiers-page .admin-hero .public-logo .event-pic-logo-image{display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain}.dossiers-page .admin-hero-actions .admin-navigation{flex-wrap:wrap;max-width:100%}.dossier-card-eyebrow,.dossier-dedicated-brand span,.dossier-dedicated-header-summary span{color:rgba(234,216,173,.78);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-dedicated-brand h1,.dossier-dedicated-brand p{margin:0}.dossier-dedicated-brand h1{color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,3.2rem);font-weight:500;line-height:.96;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-dedicated-brand p{margin-top:.35rem;color:rgba(255,250,240,.72);line-height:1.45}.dossier-dedicated-header-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.dossier-dedicated-header-summary>div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;border:1px solid rgba(234,216,173,.16);border-radius:1rem;background:rgba(255,253,248,.065);padding:.72rem .82rem}.dossier-dedicated-header-summary>div.is-wide{grid-column:1/-1}.dossier-dedicated-header-summary strong{color:#fffaf0;font-size:.98rem;line-height:1.2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-dedicated-header-actions{display:grid;align-content:stretch;grid-gap:.55rem;gap:.55rem}.dossier-dedicated-actions a,.dossier-dedicated-empty a,.dossier-dedicated-header-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(185,145,70,.36);border-radius:999px;background:rgba(255,253,248,.92);color:#17110d;font-size:.86rem;font-weight:900;line-height:1.2;padding:.7rem 1rem;text-align:center;text-decoration:none}.dossier-dedicated-header-actions a:first-child{background:rgba(255,253,248,.08);color:#fffaf0}.dossier-dedicated-summary{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(280px,1fr) minmax(340px,1.2fr);grid-gap:.85rem;gap:.85rem;margin-top:1rem}.dossier-associations-card,.dossier-cockpit-pipeline-card,.dossier-dedicated-card,.dossier-dedicated-facts,.dossier-dedicated-next-action,.dossier-dedicated-shell,.dossier-dedicated-status{min-width:0;border:1px solid rgba(185,145,70,.18);border-radius:1.15rem;background:rgba(255,253,248,.88);box-shadow:0 16px 42px rgba(28,23,17,.07)}.dossier-dedicated-facts,.dossier-dedicated-next-action,.dossier-dedicated-status{padding:clamp(.9rem,2vw,1.15rem)}.dossier-dedicated-next-action,.dossier-dedicated-status{display:grid;grid-gap:.45rem;gap:.45rem}.dossier-dedicated-facts span,.dossier-dedicated-next-action>span,.dossier-dedicated-status>span{color:rgba(28,23,17,.58);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dossier-dedicated-status>strong{color:#1c1711;font-size:clamp(1.65rem,4vw,2.45rem);line-height:.95}.dossier-dedicated-next-action strong{color:#1c1711;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.12}.dossier-dedicated-next-action p{margin:0;color:rgba(28,23,17,.68);line-height:1.45}.dossier-dedicated-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem}.dossier-dedicated-facts>div{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0;border-radius:.85rem;background:rgba(244,238,227,.68);padding:.65rem .72rem}.dossier-dedicated-facts strong{color:#1c1711;line-height:1.22;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-progress-bar{height:.55rem;overflow:hidden;border-radius:999px;background:rgba(185,145,70,.18)}.dossier-progress-bar span{display:block;width:var(--dossier-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#b99146,#e6c77e)}.dossier-axis-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;width:min(100%,1440px);margin:.9rem auto 0}.dossier-axis-strip article{display:grid;grid-gap:.48rem;gap:.48rem;min-width:0;border:1px solid rgba(185,145,70,.18);border-radius:1rem;background:rgba(255,253,248,.88);padding:.85rem .95rem;box-shadow:0 12px 30px rgba(28,23,17,.06)}.dossier-axis-strip span{color:rgba(28,23,17,.58);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dossier-axis-strip strong{color:#1c1711;font-size:1.35rem;line-height:1}.dossier-dedicated-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.9rem}.dossier-dedicated-tabs button{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;min-height:58px;border:1px solid rgba(185,145,70,.18);border-radius:.95rem;background:rgba(255,253,248,.9);color:#1c1711;cursor:pointer;padding:.65rem .76rem;text-align:left}.dossier-dedicated-tabs button span,.dossier-dedicated-tabs button strong{min-width:0;overflow-wrap:normal;word-break:normal}.dossier-dedicated-tabs button strong{font-size:.9rem;line-height:1.15}.dossier-dedicated-tabs button span{color:rgba(28,23,17,.56);font-size:.72rem;font-weight:800;line-height:1.2}.dossier-dedicated-tabs button.is-active{border-color:rgba(185,145,70,.5);background:linear-gradient(135deg,#1c1711,#342719);color:#fff8e8;box-shadow:0 14px 28px rgba(28,23,17,.13)}.dossier-dedicated-tabs button.is-active span{color:rgba(234,216,173,.78)}.dossier-tab-panel{margin-top:.9rem}.dossier-associations-grid,.dossier-dedicated-grid,.dossier-pipeline-cockpit-grid{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.dossier-dedicated-grid.two-columns{grid-template-columns:repeat(2,minmax(320px,1fr))}.dossier-dedicated-grid.three-columns,.dossier-pipeline-cockpit-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.dossier-associations-card,.dossier-cockpit-pipeline-card,.dossier-dedicated-card,.dossier-dedicated-shell{padding:clamp(.95rem,2vw,1.25rem)}.dossier-associations-card h2,.dossier-dedicated-card h3,.dossier-dedicated-empty h2{margin:.18rem 0 .65rem;color:#1c1711;font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.05}.dossier-associations-card p,.dossier-dedicated-card p,.dossier-dedicated-empty p{margin:0;color:rgba(28,23,17,.68);line-height:1.55}.dossier-dedicated-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.58rem;gap:.58rem;margin:0}.dossier-dedicated-meta>div{min-width:0;border-radius:.78rem;background:rgba(244,238,227,.62);padding:.62rem .7rem}.dossier-dedicated-meta dt{color:rgba(28,23,17,.56);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dossier-dedicated-meta dd{min-width:0;margin:.18rem 0 0;color:#1c1711;font-weight:850;line-height:1.28;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-chip-list,.dossier-dedicated-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;margin-top:.8rem}.dossier-chip-list span,.dossier-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1.2;padding:.42rem .62rem}.dossier-chip-list span{background:rgba(185,145,70,.12);color:#76551d}.dossier-status-pill{background:rgba(28,23,17,.08);color:#1c1711;white-space:normal}.dossier-status-pill.tone-done{background:rgba(65,107,74,.13);color:#416b4a}.dossier-status-pill.tone-review,.dossier-status-pill.tone-warning{background:rgba(185,145,70,.15);color:#7a5720}.dossier-status-pill.tone-danger{background:rgba(156,56,42,.12);color:#8d3429}.dossier-status-pill.tone-muted{background:rgba(28,23,17,.07);color:rgba(28,23,17,.62)}.dossier-cockpit-pipeline-card{display:grid;grid-gap:.75rem;gap:.75rem}.dossier-cockpit-pipeline-card header{display:grid;grid-gap:.45rem;gap:.45rem}.dossier-association-card-heading,.dossier-cockpit-pipeline-card header>div{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.7rem}.dossier-cockpit-pipeline-card header span{color:rgba(28,23,17,.62);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dossier-cockpit-pipeline-card header strong{color:#1c1711;font-size:1.25rem;line-height:1;white-space:nowrap}.dossier-cockpit-pipeline-card ul,.dossier-history-list,.dossier-simple-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.dossier-cockpit-pipeline-card li,.dossier-history-list li,.dossier-simple-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.58rem;gap:.58rem;align-items:start;min-width:0}.dossier-cockpit-pipeline-card li div,.dossier-history-list li,.dossier-simple-list li{min-width:0}.dossier-cockpit-pipeline-card li strong,.dossier-history-list li strong,.dossier-simple-list li strong{display:block;color:#1c1711;line-height:1.25}.dossier-cockpit-pipeline-card li small,.dossier-history-list li span,.dossier-simple-list li span{display:block;color:rgba(28,23,17,.62);line-height:1.35;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-history-workspace{display:grid;grid-gap:1rem;gap:1rem}.dossier-history-overview{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);grid-gap:1rem;gap:1rem;align-items:stretch;border:1px solid rgba(110,78,36,.14);border-radius:22px;padding:clamp(1rem,2vw,1.25rem);background:radial-gradient(circle at 12% 18%,rgba(185,145,70,.18),transparent 34%),linear-gradient(135deg,rgba(28,23,17,.96),rgba(60,42,22,.92));color:#fff9ee;overflow:hidden}.dossier-history-overview h2,.dossier-history-overview p{margin:0}.dossier-history-overview h2{color:#fff9ee;font-size:clamp(1.45rem,2.5vw,2rem)}.dossier-history-overview p{margin-top:.45rem;max-width:62ch;color:rgba(255,249,238,.76)}.dossier-history-eyebrow{display:inline-flex;margin-bottom:.45rem;color:#e2bc70;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dossier-history-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;min-width:0}.dossier-history-overview-grid div{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;border:1px solid rgba(255,249,238,.12);border-radius:16px;padding:.8rem;background:rgba(255,249,238,.07)}.dossier-history-overview-grid span{color:rgba(255,249,238,.62);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dossier-history-overview-grid strong{color:#fff9ee;line-height:1.28;overflow-wrap:break-word}.dossier-history-alerts{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.dossier-history-note-list,.dossier-history-reminder-list,.dossier-history-timeline{display:grid;grid-gap:.65rem;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.dossier-history-note-list li,.dossier-history-reminder-list li,.dossier-history-timeline li{min-width:0;border:1px solid rgba(110,78,36,.12);border-radius:16px;background:rgba(255,255,255,.76);padding:.82rem}.dossier-history-note-list p,.dossier-history-timeline p{margin:.25rem 0 0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-history-note-guard{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.9rem;border:1px dashed rgba(110,78,36,.22);border-radius:16px;padding:.85rem;background:rgba(255,250,240,.72)}.dossier-history-note-guard button{justify-self:start;border:1px solid rgba(110,78,36,.22);border-radius:999px;padding:.58rem .85rem;background:rgba(28,23,17,.08);color:rgba(28,23,17,.52);font-weight:900;cursor:not-allowed}.dossier-history-reminder-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.dossier-history-note-list strong,.dossier-history-reminder-list strong,.dossier-history-timeline strong{color:#1c1711}.dossier-history-reminder-list small,.dossier-history-reminder-list span,.dossier-history-timeline small{display:block;margin-top:.2rem;color:rgba(28,23,17,.62);overflow-wrap:break-word}.dossier-history-timeline{counter-reset:dossier-history-step}.dossier-history-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;position:relative}.dossier-history-timeline-marker{width:12px;height:12px;margin-top:.3rem;border:3px solid rgba(185,145,70,.35);border-radius:999px;background:#1c1711;box-shadow:0 0 0 4px rgba(185,145,70,.12)}.dossier-history-timeline-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dossier-history-timeline-heading strong{min-width:0;overflow-wrap:break-word}@media (max-width:820px){.dossier-history-overview,.dossier-history-overview-grid,.dossier-history-reminder-list li,.dossier-history-timeline-heading{grid-template-columns:1fr}.dossier-history-timeline-heading{display:grid}.dossier-history-reminder-list .dossier-status-pill,.dossier-history-timeline-heading .dossier-status-pill{width:-moz-fit-content;width:fit-content}}.dossier-associations-intro{margin-bottom:.85rem!important}.dossier-associations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-association-card{display:grid;grid-gap:.72rem;gap:.72rem;min-width:0;border:1px solid rgba(185,145,70,.16);border-radius:1rem;background:rgba(255,250,240,.7);padding:.9rem}.dossier-association-card-heading strong{display:block;color:#1c1711;line-height:1.18;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-association-card-heading span{color:rgba(28,23,17,.56);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dossier-dedicated-empty{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem;text-align:left}.dossier-dedicated-empty>span{color:#b99146;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1180px){.dossier-dedicated-header{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}.dossier-dedicated-header-actions{grid-column:1/-1}.dossier-dedicated-grid.three-columns,.dossier-dedicated-header-actions,.dossier-dedicated-summary,.dossier-pipeline-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dossier-associations-grid,.dossier-dedicated-grid.three-columns,.dossier-dedicated-grid.two-columns,.dossier-dedicated-header,.dossier-dedicated-summary,.dossier-pipeline-cockpit-grid{grid-template-columns:1fr}.dossier-dedicated-header-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-dedicated-meta{grid-template-columns:minmax(0,1fr)}.dossier-dedicated-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.dossier-axis-strip{grid-template-columns:1fr}}@media (max-width:520px){.dossier-dedicated-page{padding-inline:12px}.dossier-dedicated-header{border-radius:1.15rem}.dossier-dedicated-brand{grid-template-columns:1fr}.dossier-dedicated-brand .public-logo{--logo-size:72px}.dossier-dedicated-facts,.dossier-dedicated-header-actions,.dossier-dedicated-header-summary{grid-template-columns:1fr}.dossier-dedicated-tabs{grid-template-columns:1fr 1fr;gap:.45rem}.dossier-dedicated-tabs button{min-height:54px;padding:.58rem .62rem}.dossier-dedicated-tabs button span{display:none}.dossier-cockpit-pipeline-card li,.dossier-history-list li,.dossier-simple-list li{grid-template-columns:1fr}.dossier-dedicated-actions a{width:100%}}@media (max-width:760px){.admin-quotes-page .admin-quote-variants-head{display:grid}.admin-quotes-page .admin-quote-form-variants-head,.admin-quotes-page .admin-quote-variants-send-row{display:grid;justify-items:stretch}.admin-quotes-page .admin-quote-variant-card dl{grid-template-columns:1fr}}.dossier-dedicated-page .event-pic-logo-shared,.dossiers-page .event-pic-logo-shared{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:var(--logo-size,clamp(76px,7vw,98px))!important;height:var(--logo-size,clamp(76px,7vw,98px))!important;max-width:100%!important;overflow:hidden!important;border-radius:999px}.dossier-dedicated-page .event-pic-logo-shared .event-pic-logo-image,.dossiers-page .event-pic-logo-shared .event-pic-logo-image{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center}.dossier-contract-workspace{display:grid;grid-gap:clamp(.85rem,2vw,1.1rem);gap:clamp(.85rem,2vw,1.1rem)}.dossier-contract-actions-grid,.dossier-contract-hero,.dossier-contract-variants-grid{display:grid;min-width:0;grid-gap:clamp(.75rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem)}.dossier-contract-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(185,145,70,.18);border-radius:1.15rem;background:radial-gradient(circle at 8% 12%,rgba(230,199,126,.18),transparent 18rem),linear-gradient(135deg,rgba(255,253,248,.96),rgba(244,238,227,.92));padding:clamp(.95rem,2vw,1.2rem);box-shadow:0 16px 40px rgba(28,23,17,.06)}.dossier-contract-action-zone,.dossier-contract-hero>div,.dossier-contract-variant-head>div{min-width:0}.dossier-contract-action-zone>span,.dossier-contract-hero span{color:rgba(28,23,17,.58);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dossier-contract-action-zone p,.dossier-contract-action-zone small,.dossier-contract-hero h2,.dossier-contract-hero p,.dossier-contract-note{margin:0}.dossier-contract-hero h2{color:#1c1711;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:500;line-height:1.05}.dossier-contract-action-zone p,.dossier-contract-action-zone small,.dossier-contract-hero p,.dossier-contract-note{color:rgba(28,23,17,.66);line-height:1.48}.dossier-contract-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dossier-contract-signature-reminder-grid{align-items:start}.dossier-signature-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-signature-meta>.is-wide{grid-column:1/-1}.dossier-signature-signer dd{font-size:clamp(1rem,1.4vw,1.12rem);overflow-wrap:normal}.dossier-contract-reminder-card.is-complete{align-self:start;border-color:rgba(44,126,78,.24);background:linear-gradient(145deg,rgba(246,252,247,.96),rgba(255,253,248,.94))}.dossier-contract-reminder-complete{display:grid;grid-gap:.75rem;gap:.75rem}.dossier-contract-reminder-complete>.dossier-status-pill{justify-self:start}.dossier-contract-reminder-complete>p{max-width:54ch}.dossier-contract-reminder-meta{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.dossier-contract-reminder-meta dd{overflow-wrap:normal;word-break:normal}.dossier-action-feedback{margin:0;border-radius:.95rem;padding:.75rem .9rem;font-weight:800;line-height:1.4}.dossier-action-feedback.is-success{border:1px solid rgba(44,126,78,.24);background:rgba(44,126,78,.1);color:#1e6540}.dossier-action-feedback.is-error{border:1px solid rgba(155,45,45,.22);background:rgba(155,45,45,.1);color:#8d2727}.dossier-action-feedback.is-warning{border:1px solid rgba(185,145,70,.26);background:rgba(230,199,126,.13);color:#7c5b20}.dossier-contract-variants-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));margin-top:.75rem}.dossier-contract-action-zone,.dossier-contract-variants-grid article{border:1px solid rgba(185,145,70,.18);border-radius:1rem;background:rgba(255,253,248,.82);padding:clamp(.8rem,2vw,1rem)}.dossier-contract-variants-grid article.is-active{border-color:rgba(185,145,70,.46);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(244,238,227,.92));box-shadow:inset 0 0 0 1px rgba(185,145,70,.16)}.dossier-contract-variant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.dossier-contract-variant-head strong{display:block;color:#1c1711;font-size:1rem;line-height:1.15}.dossier-contract-variant-head span{display:block;margin-top:.18rem;color:rgba(28,23,17,.58);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.dossier-contract-variant-head em{flex:0 0 auto;border-radius:999px;background:rgba(185,145,70,.12);color:#6f511c;font-size:.72rem;font-style:normal;font-weight:900;padding:.36rem .55rem;text-transform:uppercase}.dossier-dedicated-actions.compact{margin-top:.75rem}.dossier-dedicated-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(185,145,70,.36);border-radius:999px;background:#17110d;color:#fffaf0;cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;line-height:1.2;padding:.7rem 1rem;text-align:center}.dossier-dedicated-actions button:disabled{cursor:not-allowed;opacity:.54}.dossier-dedicated-actions button:not(:disabled):focus-visible,.dossier-dedicated-actions button:not(:disabled):hover{background:#2b1e13}.dossier-contract-actions-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);margin-top:.8rem}.dossier-contract-action-zone{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.dossier-contract-action-zone.is-sensitive{border-color:rgba(155,45,45,.2);background:rgba(255,248,240,.88)}.dossier-contract-note{margin-top:.75rem;border-radius:.85rem;background:rgba(244,238,227,.72);padding:.7rem .8rem}.dossier-manual-signature-action{margin-top:.85rem}.dossier-manual-signature-state{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(44,126,78,.24);border-radius:999px;background:rgba(44,126,78,.1);color:#1e6540;font-size:.86rem;font-weight:900;padding:.7rem 1rem}.dossier-manual-signature-dialog{width:min(640px,100%)}.dossier-manual-signature-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.1rem}.dossier-manual-signature-form label{display:grid;min-width:0;grid-gap:.4rem;gap:.4rem;color:#4d4032;font-size:.82rem;font-weight:900}.dossier-manual-signature-form label.is-wide{grid-column:1/-1}.dossier-manual-signature-form input,.dossier-manual-signature-form textarea{width:100%;min-width:0;border:1px solid rgba(185,145,70,.28);border-radius:.85rem;background:#fffaf0;color:#1c1711;font:inherit;font-weight:700;padding:.72rem .78rem}.dossier-manual-signature-form input{min-height:44px}.dossier-manual-signature-form textarea{min-height:88px;resize:vertical}.dossier-manual-signature-form input:focus-visible,.dossier-manual-signature-form textarea:focus-visible{border-color:#9a722f;outline:3px solid rgba(185,145,70,.18);outline-offset:1px}@media (max-width:620px){.dossier-manual-signature-form{grid-template-columns:1fr}.dossier-manual-signature-form label.is-wide{grid-column:auto}}@media (max-width:980px){.dossier-contract-actions-grid,.dossier-contract-hero{grid-template-columns:1fr}.dossier-contract-status-strip{justify-content:flex-start}.dossier-contract-reminder-meta{grid-template-columns:1fr}}@media (max-width:520px){.dossier-signature-meta{grid-template-columns:1fr}.dossier-signature-meta>.is-wide{grid-column:auto}.dossier-contract-variant-head{display:grid}.dossier-contract-variant-head em{justify-self:start}.dossier-dedicated-actions button{width:100%}}.dossier-communications-workspace{display:grid;grid-gap:clamp(.85rem,2vw,1.1rem);gap:clamp(.85rem,2vw,1.1rem)}.dossier-communication-layout,.dossier-communications-hero,.dossier-communications-overview-grid{display:grid;min-width:0;grid-gap:clamp(.75rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem)}.dossier-communications-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(185,145,70,.18);border-radius:1.15rem;background:radial-gradient(circle at 12% 10%,rgba(230,199,126,.16),transparent 18rem),linear-gradient(135deg,rgba(255,253,248,.96),rgba(244,238,227,.92));box-shadow:0 16px 40px rgba(28,23,17,.06);padding:clamp(.95rem,2vw,1.2rem)}.dossier-communication-card,.dossier-communication-card-head,.dossier-communication-card-head>div,.dossier-communications-hero>div{min-width:0}.dossier-communication-card-head span,.dossier-communications-hero span{color:rgba(28,23,17,.58);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dossier-communication-card p,.dossier-communication-card small,.dossier-communications-hero h2,.dossier-communications-hero p{margin:0}.dossier-communications-hero h2{color:#1c1711;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:500;line-height:1.05}.dossier-communication-card p,.dossier-communication-card small,.dossier-communications-hero p{color:rgba(28,23,17,.66);line-height:1.48}.dossier-communications-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dossier-communications-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.dossier-communication-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.dossier-communication-list{display:grid;grid-gap:.72rem;gap:.72rem}.dossier-communication-card{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid rgba(185,145,70,.17);border-radius:1rem;background:rgba(255,253,248,.78);padding:clamp(.78rem,2vw,.96rem)}.dossier-communication-card-head,.dossier-communication-history li{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.72rem}.dossier-communication-card-head strong{display:block;color:#1c1711;font-size:1rem;line-height:1.18;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-communication-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.45rem;gap:.45rem}.dossier-communication-disabled-reason,.dossier-communication-history small,.dossier-communication-history span,.dossier-communication-meta span{color:rgba(28,23,17,.58);font-size:.78rem;font-weight:800;line-height:1.32;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dossier-communication-actions{display:flex;flex-wrap:wrap;gap:.48rem}.dossier-communication-actions a,.dossier-communication-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(185,145,70,.32);border-radius:999px;background:rgba(255,253,248,.94);color:#17110d;cursor:pointer;font-size:.78rem;font-weight:900;line-height:1.18;padding:.58rem .78rem;text-align:center;text-decoration:none}.dossier-communication-actions button:disabled{cursor:not-allowed;opacity:.48}.dossier-communication-alerts,.dossier-communication-history{display:grid;grid-gap:.55rem;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.dossier-communication-alerts li{border-radius:.85rem;background:rgba(185,145,70,.13);color:#75551e;font-size:.84rem;font-weight:850;line-height:1.35;padding:.58rem .72rem}.dossier-communication-history li{border:1px solid rgba(185,145,70,.14);border-radius:.9rem;background:rgba(255,253,248,.72);padding:.7rem .78rem}.dossier-communication-history li>div{min-width:0}.dossier-communication-history-copy{display:grid;grid-gap:.18rem;gap:.18rem}.dossier-communication-history strong{display:block;color:#1c1711;line-height:1.2}.dossier-communication-history small,.dossier-communication-history span,.dossier-communication-history time{display:block}.dossier-communication-history time{color:rgba(28,23,17,.72);font-size:.82rem;font-weight:900;line-height:1.32}.dossier-communication-preview-list{margin-top:.85rem}@media (max-width:1180px){.dossier-communication-layout,.dossier-communications-overview-grid{grid-template-columns:1fr}}@media (max-width:820px){.dossier-communications-hero{grid-template-columns:1fr}.dossier-communications-status-strip{justify-content:flex-start}}@media (max-width:520px){.dossier-communication-card-head,.dossier-communication-history li{display:grid;justify-items:start}.dossier-communication-meta{grid-template-columns:1fr}.dossier-communication-actions a,.dossier-communication-actions button{width:100%}}.dossier-operational-workspace{display:grid;grid-gap:clamp(.85rem,2vw,1.1rem);gap:clamp(.85rem,2vw,1.1rem)}.dossier-operational-actions-grid,.dossier-operational-hero,.dossier-operational-summary-grid{display:grid;min-width:0;grid-gap:clamp(.75rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem)}.dossier-operational-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(89,108,72,.18);border-radius:1.15rem;background:radial-gradient(circle at 8% 12%,rgba(130,155,105,.16),transparent 18rem),linear-gradient(135deg,rgba(255,253,248,.96),rgba(239,238,225,.92));padding:clamp(.95rem,2vw,1.2rem);box-shadow:0 16px 40px rgba(28,23,17,.06)}.dossier-operational-action-zone,.dossier-operational-card-heading,.dossier-operational-hero>div{min-width:0}.dossier-operational-action-zone>span,.dossier-operational-hero span{color:rgba(28,23,17,.58);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dossier-operational-action-zone p,.dossier-operational-card-heading p,.dossier-operational-hero h2,.dossier-operational-hero p,.dossier-operational-note{margin:0}.dossier-operational-hero h2{color:#1c1711;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:500;line-height:1.05}.dossier-operational-action-zone p,.dossier-operational-card-heading p,.dossier-operational-hero p,.dossier-operational-note{color:rgba(28,23,17,.66);line-height:1.48}.dossier-operational-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dossier-operational-summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.dossier-operational-score-card{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.dossier-operational-score-card>strong{color:#1c1711;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:.9}.dossier-operational-card-heading{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.8rem}.dossier-operational-note{margin-top:.75rem;border-radius:.85rem;background:rgba(239,238,225,.72);padding:.7rem .8rem}.dossier-operational-actions-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);margin-top:.8rem}.dossier-operational-action-zone{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;border:1px solid rgba(89,108,72,.18);border-radius:1rem;background:rgba(255,253,248,.82);padding:clamp(.8rem,2vw,1rem)}.dossier-operational-action-zone.is-safe{border-color:rgba(44,126,78,.18);background:rgba(246,252,244,.84)}@media (max-width:980px){.dossier-operational-actions-grid,.dossier-operational-hero,.dossier-operational-summary-grid{grid-template-columns:1fr}.dossier-operational-status-strip{justify-content:flex-start}}.dossier-photos-workspace{display:grid;grid-gap:clamp(.85rem,2vw,1.1rem);gap:clamp(.85rem,2vw,1.1rem)}.dossier-photos-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;grid-gap:clamp(.75rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem);border:1px solid rgba(185,145,70,.2);border-radius:1.15rem;background:radial-gradient(circle at 9% 12%,rgba(214,181,109,.16),transparent 17rem),linear-gradient(135deg,rgba(255,253,248,.97),rgba(247,239,224,.94));padding:clamp(.95rem,2vw,1.2rem);box-shadow:0 16px 40px rgba(28,23,17,.06)}.dossier-photos-candidate-card,.dossier-photos-candidate-head,.dossier-photos-candidate-head>div,.dossier-photos-hero>div{min-width:0}.dossier-photos-hero span{color:rgba(28,23,17,.58);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dossier-photos-hero h2,.dossier-photos-hero p,.dossier-photos-security-note{margin:0}.dossier-photos-hero h2{color:#1c1711;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:500;line-height:1.05}.dossier-photos-candidate-card small,.dossier-photos-hero p,.dossier-photos-security-note{color:rgba(28,23,17,.66);line-height:1.48}.dossier-photos-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dossier-photos-security-note{margin-top:.75rem;border-radius:.85rem;background:rgba(239,238,225,.72);padding:.7rem .8rem}.dossier-photos-candidate-list{display:grid;grid-gap:.72rem;gap:.72rem;margin:.85rem 0 0;padding:0;list-style:none}.dossier-photos-candidate-card{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid rgba(185,145,70,.2);border-radius:1rem;background:rgba(255,253,248,.82);padding:clamp(.8rem,2vw,1rem)}.dossier-photos-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.dossier-photos-candidate-card small,.dossier-photos-candidate-head span,.dossier-photos-candidate-head strong{display:block;overflow-wrap:break-word;word-break:normal}.dossier-photos-candidate-head strong{color:#1c1711;line-height:1.25}.dossier-photos-candidate-head span{color:rgba(28,23,17,.62);line-height:1.35}.dossier-photos-candidate-meta{display:flex;flex-wrap:wrap;gap:.42rem}.dossier-photos-candidate-meta span{border:1px solid rgba(185,145,70,.18);border-radius:999px;background:rgba(239,238,225,.72);color:rgba(28,23,17,.72);padding:.34rem .58rem;font-size:.76rem;font-weight:800}@media (max-width:980px){.dossier-photos-hero{grid-template-columns:1fr}.dossier-photos-status-strip{justify-content:flex-start}}@media (max-width:560px){.dossier-photos-candidate-head{display:grid}}.admin-finances-page{gap:24px;color:#22180e}.admin-finances-hero .admin-hero-copy{max-width:780px}.admin-finance-card,.admin-finance-disclaimer,.admin-finance-kpi,.admin-finance-record,.admin-finance-toolbar{border:1px solid rgba(174,137,82,.24);background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(245,237,222,.92));box-shadow:0 22px 55px rgba(36,24,10,.08)}.admin-finance-disclaimer{border-radius:22px;padding:18px 22px;color:#6d5a42}.admin-finance-disclaimer strong{display:block;margin-bottom:4px;color:#2b1b0c;font-family:var(--font-heading);letter-spacing:.02em}.admin-finance-toolbar{display:grid;grid-gap:18px;gap:18px;border-radius:28px;padding:20px}.admin-finance-custom-range,.admin-finance-filter-row,.admin-finance-grouping{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-finance-filter-row button,.admin-finance-grouping button{border:1px solid rgba(174,137,82,.35);border-radius:999px;background:rgba(255,255,255,.72);color:#3a2816;cursor:pointer;font-weight:700;padding:10px 15px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-finance-filter-row button:focus-visible,.admin-finance-filter-row button:hover,.admin-finance-grouping button:focus-visible,.admin-finance-grouping button:hover{border-color:rgba(174,137,82,.68);background:#fff8ec;outline:none;transform:translateY(-1px)}.admin-finance-filter-row button.is-active,.admin-finance-grouping button.is-active{border-color:#2b1b0c;background:#2b1b0c;color:#fff9ed}.admin-finance-custom-range label{display:grid;grid-gap:6px;gap:6px;color:#6d5a42;font-size:.86rem;font-weight:700}.admin-finance-custom-range input{min-height:42px;min-width:170px;border:1px solid rgba(174,137,82,.3);border-radius:14px;background:#fffaf1;color:#24180c;padding:8px 12px}.admin-finance-error,.admin-finance-loading{border-radius:18px;padding:14px 18px;font-weight:800}.admin-finance-error{border:1px solid rgba(188,65,45,.26);background:#fff2ee;color:#9a2c17}.admin-finance-loading{border:1px solid rgba(174,137,82,.28);background:#fff8ec;color:#6d5a42}.admin-finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-finance-kpi{min-width:0;border-radius:24px;padding:18px}.admin-finance-kpi span{display:block;color:#6f5c45;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-finance-kpi strong{display:block;margin-top:8px;color:#211507;font-family:var(--font-heading);font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1}.admin-finance-kpi small{display:block;margin-top:8px;color:#806b50;font-size:.84rem;line-height:1.35}.admin-finance-forecast-note{margin:-4px 0 0;border:1px solid rgba(174,137,82,.22);border-radius:18px;background:rgba(255,248,236,.76);color:#725f48;font-size:.92rem;line-height:1.5;padding:13px 16px}.admin-finance-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-finance-scope-grid article{min-width:0;border:1px solid rgba(174,137,82,.2);border-radius:18px;background:rgba(255,255,255,.62);padding:14px}.admin-finance-scope-grid strong{display:block;color:#231608;font-family:var(--font-heading);font-size:1.35rem;line-height:1}.admin-finance-scope-grid span{display:block;margin-top:6px;color:#775f42;font-size:.78rem;font-weight:850;line-height:1.3;text-transform:uppercase}.admin-finance-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;min-width:0}.admin-finance-card{min-width:0;border-radius:28px;padding:22px}.admin-finance-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-finance-section-head h2{margin:0;color:#211507;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.9rem)}.admin-finance-section-head p{margin:5px 0 0;color:#725f48;line-height:1.45}.admin-finance-legend{display:flex;flex-wrap:wrap;gap:8px}.admin-finance-legend span{border-radius:999px;background:rgba(43,27,12,.06);color:#5b4934;font-size:.78rem;font-weight:800;padding:7px 10px}.admin-finance-legend .is-collected{background:rgba(49,122,78,.12);color:#245a3a}.admin-finance-legend .is-due{background:rgba(194,141,47,.16);color:#7b5314}.admin-finance-legend .is-potential{background:rgba(42,72,121,.12);color:#294873}.admin-finance-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.admin-finance-bars{display:block;min-width:620px;width:100%;height:auto}.admin-finance-bars line{stroke:rgba(43,27,12,.18);stroke-width:2}.admin-finance-bars rect.is-collected{fill:#317a4e}.admin-finance-bars rect.is-due{fill:#c28d2f}.admin-finance-bars rect.is-potential{fill:#2a4879}.admin-finance-bars text{fill:#715c40;font-size:13px;font-weight:800}.admin-finance-bars .admin-finance-bar-value{fill:#24180c;font-size:12px}.admin-finance-empty-chart,.admin-finance-muted{border-radius:20px;background:rgba(255,255,255,.58);color:#7a664d;padding:18px}.admin-finance-share-bars{display:grid;grid-gap:16px;gap:16px}.admin-finance-share-row{display:grid;grid-gap:7px;gap:7px}.admin-finance-share-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#4d3b27;font-weight:800}.admin-finance-share-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(43,27,12,.08)}.admin-finance-share-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#caa25c,#2b1b0c)}.admin-finance-note{margin:18px 0 0;color:#735f45;font-size:.9rem;line-height:1.45}.admin-finance-alert-list{display:grid;grid-gap:10px;gap:10px}.admin-finance-alert-list a{display:block;border:1px solid rgba(188,128,42,.22);border-radius:18px;background:rgba(255,249,239,.88);color:#49341c;padding:12px 14px;text-decoration:none}.admin-finance-alert-list a:focus-visible,.admin-finance-alert-list a:hover{border-color:rgba(188,128,42,.56);background:#fff4df;outline:none}.admin-finance-alert-list strong{display:block;color:#24180c;margin-bottom:3px}.admin-finance-record-grid{display:grid;grid-gap:14px;gap:14px}.admin-finance-record{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(0,1.8fr) auto;grid-gap:16px;gap:16px;align-items:start;border-radius:24px;padding:18px}.admin-finance-record.is-collected{border-color:rgba(49,122,78,.28)}.admin-finance-record.is-due{border-color:rgba(194,141,47,.32)}.admin-finance-record.is-potential,.admin-finance-record.is-review{border-color:rgba(42,72,121,.24)}.admin-finance-record h3{margin:0;color:#211507;font-family:var(--font-heading);font-size:1.15rem}.admin-finance-record-header,.admin-finance-record-identity{min-width:0}.admin-finance-record-header{display:grid;grid-gap:12px;gap:12px;align-content:start}.admin-finance-record-identity{display:grid;grid-gap:4px;gap:4px}.admin-finance-record-identity span{color:#6f5c45;font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.admin-finance-record-identity small{display:block;color:#735f45;font-size:.88rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.admin-finance-record p{margin:6px 0 0;color:#76634b;line-height:1.4}.admin-finance-record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-finance-record div{min-width:0}.admin-finance-record dt{color:#816d51;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-finance-record dd{margin:3px 0 0;color:#2c1e11;font-weight:800;overflow-wrap:anywhere}.admin-finance-record ul{grid-column:1/-1;margin:0;padding-left:18px;color:#8a4d1c;line-height:1.45}.admin-finance-record-link{align-self:center;justify-self:start;border-radius:999px;background:#2b1b0c;color:#fff8ec;font-weight:900;line-height:1.1;padding:11px 14px;text-decoration:none;white-space:nowrap}.admin-finance-record-link:focus-visible,.admin-finance-record-link:hover{background:#c69a54;color:#1e1308;outline:none}@media (max-width:1180px){.admin-finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-main-grid,.admin-finance-record{grid-template-columns:1fr}.admin-finance-record a{justify-self:start}}@media (max-width:820px){.admin-finance-card,.admin-finance-disclaimer,.admin-finance-kpi,.admin-finance-record,.admin-finance-toolbar{border-radius:20px;padding:16px}.admin-finance-custom-range,.admin-finance-filter-row,.admin-finance-grouping{align-items:stretch;flex-direction:column}.admin-finance-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-custom-range input,.admin-finance-filter-row button,.admin-finance-grouping button{width:100%}.admin-finance-bars{min-width:520px}.admin-finance-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-finance-kpi-grid,.admin-finance-record dl,.admin-finance-scope-grid{grid-template-columns:1fr}.admin-finance-bars{min-width:460px}}@media (min-width:761px) and (max-width:1100px){.choose-template-page .steps-panel{grid-template-columns:1fr;gap:14px;padding:18px}.choose-template-page .steps-panel h2{font-size:clamp(1.55rem,3.2vw,2rem)}.choose-template-page .steps-intro{margin-top:10px;line-height:1.45}.choose-template-page .steps-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.choose-template-page .steps-list li{grid-template-columns:1fr;justify-items:center;gap:7px;border:1px solid rgba(184,138,53,.22);border-radius:12px;padding:9px 7px;text-align:center;font-size:.76rem;line-height:1.2}.choose-template-page .steps-list li:before{width:28px;height:28px;font-size:.74rem}.choose-template-page .template-filter-panel{padding:14px}.choose-template-page .category-filter-panel .category-segment-list,.choose-template-page .color-filter-panel .color-filter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;grid-gap:8px;gap:8px;overflow:visible;padding-bottom:0}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button{width:100%;min-height:38px;padding:8px 11px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.18}}@media (max-width:760px){.choose-template-page .widget-hero{min-height:150px;padding-block:12px}.choose-template-page .widget-hero h1{font-size:clamp(1.74rem,8.4vw,2.18rem);line-height:.98}.choose-template-page .widget-hero p:not(.eyebrow){margin-top:6px;font-size:.88rem;line-height:1.32}.choose-template-page .steps-panel{margin-top:8px;padding:9px 10px}.choose-template-page .steps-mobile-summary{margin-top:4px;font-size:.78rem;line-height:1.24}.choose-template-page .template-filter-panel{margin-top:7px;padding:8px}.choose-template-page .template-filter-panel .section-heading{margin-bottom:6px}.choose-template-page .format-reminder-grid{gap:6px}.choose-template-page .format-filter-button{min-height:39px;padding:5px 4px;font-size:.68rem}.choose-template-page .category-filter-panel .category-segment-list,.choose-template-page .color-filter-panel .color-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0;overflow:visible}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button{width:100%;min-width:0;min-height:33px;padding:6px 9px;font-size:.72rem;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.16}.choose-template-page .widget-frame-section{margin-top:8px;padding:9px}.choose-template-page .widget-frame-heading{gap:4px;margin-bottom:8px;padding-bottom:8px}.choose-template-page .widget-frame-heading h2{font-size:1.08rem}.choose-template-page .widget-frame-heading p:not(.eyebrow){display:none}.choose-template-page .catalog-toolbar{gap:5px;margin-bottom:8px;font-size:.7rem;line-height:1.2}.choose-template-page .widget-hero{min-height:124px;padding-block:10px}.choose-template-page .widget-hero p:not(.eyebrow){display:none}.choose-template-page .steps-panel{padding:7px 9px}.choose-template-page .steps-panel h2{font-size:clamp(1rem,4.8vw,1.22rem)}.choose-template-page .steps-mobile-summary{font-size:.72rem}.choose-template-page .template-filter-panel{padding:7px}.choose-template-page .template-filter-panel .section-heading h2{font-size:.9rem}.choose-template-page .format-filter-button{min-height:36px;padding-block:4px;font-size:.64rem}.choose-template-page .format-filter-button span{font-size:.5rem}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button{min-height:32px;padding:5px 8px;font-size:.7rem}.choose-template-page .widget-frame-heading{display:none}.choose-template-page .catalog-toolbar{margin-bottom:7px}}.canva-association-reset-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(120,53,15,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,247,237,.94),rgba(254,243,199,.72));color:#3f2d17}.canva-association-reset-panel strong{display:block;color:#261508}.canva-association-reset-panel p{margin:.28rem 0 0;max-width:62ch;color:rgba(63,45,23,.78);font-size:.92rem;line-height:1.45}.canva-association-incompatible-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.85rem}.canva-association-incompatible-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;min-width:0;padding:.82rem;border:1px solid rgba(31,41,55,.12);border-radius:18px;background:#fffaf0;box-shadow:0 12px 28px rgba(55,40,18,.08)}.canva-association-incompatible-preview{display:grid;place-items:center;min-height:128px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(15,23,42,.08),rgba(217,119,6,.12));color:rgba(55,65,81,.72);font-size:.78rem;text-align:center}.canva-association-incompatible-preview img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain}.canva-association-incompatible-body{min-width:0}.canva-association-incompatible-title{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.canva-association-incompatible-title span,.canva-association-incompatible-title strong{overflow-wrap:anywhere}.canva-association-incompatible-body p{margin:.55rem 0;color:rgba(55,65,81,.78);font-size:.84rem;line-height:1.38}.canva-association-incompatible-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.canva-association-incompatible-meta span{padding:.22rem .48rem;border-radius:999px;background:rgba(31,41,55,.08);color:rgba(31,41,55,.78);font-size:.72rem;font-weight:700}.canva-association-incompatible-actions{display:flex;flex-wrap:wrap;gap:.45rem}.canva-family-reset-dialog,.canva-incompatible-preview-dialog{max-width:min(760px,calc(100vw - 1.5rem))}.canva-incompatible-preview-frame{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;padding:10px;border:1px dashed rgba(184,138,53,.28);border-radius:18px;background:rgba(255,250,240,.86)}.canva-incompatible-preview-frame iframe{width:100%;min-height:clamp(180px,32vw,260px);border:0;border-radius:14px;background:#fff}.canva-incompatible-preview-frame .canva-pending-frame-status.is-compact{position:static;width:min(100%,420px);margin:0;border-radius:14px;background:rgba(255,250,240,.96);color:#2b1e0f;padding:12px;text-align:center}@media (max-width:720px){.canva-association-reset-panel{align-items:stretch;flex-direction:column}.canva-association-incompatible-card{grid-template-columns:1fr}.canva-association-incompatible-preview,.canva-incompatible-preview-frame iframe{min-height:170px}}@media (max-width:760px){.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .category-filter-panel .color-filter-button,.choose-template-page .format-filter-button{min-height:44px}}.google-live-reviews-section .public-section-heading{max-width:760px}.google-live-reviews-section.is-summary{padding-block:clamp(28px,4vw,48px)}.google-live-reviews-section.is-home .public-section-heading{max-width:640px}.google-live-reviews-panel{min-width:0;border:1px solid rgba(184,138,53,.25);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f7ecd9);padding:clamp(16px,2.4vw,24px);box-shadow:0 18px 44px rgba(43,31,15,.08);display:grid;grid-gap:18px;gap:18px}.google-live-reviews-panel.is-unavailable{gap:14px}.google-live-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-width:0}.google-live-review-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.google-live-review-summary strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.72rem);line-height:1.25}.google-live-review-notice,.google-live-review-summary small{color:rgba(65,49,28,.68);font-size:.82rem;line-height:1.45}.google-live-review-stars{margin:0;color:#b88a35;font-size:1.05rem;letter-spacing:.08em;line-height:1}.google-live-review-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.google-live-review-grid .google-live-review-card{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 48px) / 3)}.google-live-review-card{min-width:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.google-live-review-author{display:flex;align-items:center;gap:11px;min-width:0}.google-live-review-author>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.google-live-review-author a,.google-live-review-author strong{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink);font-weight:900;overflow-wrap:anywhere}.google-live-review-author a{-webkit-text-decoration-color:rgba(184,138,53,.55);text-decoration-color:rgba(184,138,53,.55);text-underline-offset:3px}.google-live-review-author small{color:var(--muted)}.google-live-review-avatar{position:relative;width:42px;min-width:42px;height:42px;overflow:hidden;border:1px solid rgba(184,138,53,.3);border-radius:999px;background:#efe2ca;color:#6f4d18;display:grid;place-items:center;font-weight:900}.google-live-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.google-live-review-copy{margin:0;color:rgba(41,31,20,.88);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.google-live-review-link{width:-moz-fit-content;width:fit-content;margin-top:auto;color:#7e591d;font-size:.84rem;font-weight:800;text-underline-offset:3px}.google-live-review-empty,.google-live-review-notice{margin:0}.google-live-review-empty{color:rgba(55,43,28,.8);line-height:1.55}.google-live-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.google-live-review-actions a{min-height:44px}.google-live-review-skeleton{border:1px solid rgba(184,138,53,.18);border-radius:18px;background:#fffaf0;padding:clamp(16px,2.4vw,24px);display:grid;grid-gap:12px;gap:12px}.google-live-review-skeleton span{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,#eadcc4 20%,#fffaf0 50%,#eadcc4 80%);background-size:220% 100%;animation:google-live-review-skeleton 1.5s ease-in-out infinite}.google-live-review-skeleton span:first-child{width:min(68%,430px);height:24px}.google-live-review-skeleton span:nth-child(2){width:min(48%,300px)}.google-live-review-skeleton span:nth-child(3){width:100%;height:120px}@keyframes google-live-review-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:640px){.google-live-reviews-section.is-summary{padding-block:24px}.google-live-review-skeleton,.google-live-reviews-panel{border-radius:15px;padding:15px}.google-live-review-summary{align-items:flex-start;flex-direction:column}.google-live-review-summary>div{display:grid;grid-gap:8px;gap:8px}.google-live-review-actions{display:grid;grid-template-columns:1fr}.google-live-review-actions a{width:100%;text-align:center}}@media (max-width:1080px){.google-live-review-grid .google-live-review-card{flex-basis:calc((100% - 24px) / 2)}}@media (max-width:760px){.google-live-review-grid .google-live-review-card{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.google-live-review-skeleton span,.hero-proof-google-skeleton{animation:none}}.google-live-reviews-section.is-home .google-live-review-carousel{display:grid;grid-gap:14px;gap:14px;min-width:0}.google-live-reviews-section.is-home .google-live-review-carousel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-live-reviews-section.is-home .google-live-review-carousel-progress{margin:0;color:rgba(65,49,28,.7);font-size:.8rem;font-weight:800}.google-live-reviews-section.is-home .google-live-review-carousel-arrows{display:flex;gap:8px}.google-live-reviews-section.is-home .google-live-review-carousel-arrow,.google-live-reviews-section.is-home .google-live-review-carousel-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer}.google-live-reviews-section.is-home .google-live-review-carousel-arrow{width:44px;min-width:44px;height:44px;border:1px solid rgba(184,138,53,.38);border-radius:999px;background:rgba(255,253,248,.76);font-size:1.2rem;font-weight:900;line-height:1;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.google-live-reviews-section.is-home .google-live-review-carousel-arrow:hover{border-color:rgba(184,138,53,.75);background:#17120c;box-shadow:0 9px 20px rgba(23,18,12,.16);color:#fffaf0;transform:translateY(-1px)}.google-live-reviews-section.is-home .google-live-review-carousel-arrow:focus-visible,.google-live-reviews-section.is-home .google-live-review-carousel-dot:focus-visible{outline:2px solid #b88a35;outline-offset:3px}.google-live-reviews-section.is-home .google-live-review-carousel-track{display:grid;grid-auto-columns:calc((100% - 40px) / 3);grid-auto-flow:column;grid-gap:20px;gap:20px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.google-live-reviews-section.is-home .google-live-review-carousel-track::-webkit-scrollbar{display:none}.google-live-reviews-section.is-home .google-live-review-carousel-card{min-height:310px;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.google-live-reviews-section.is-home .google-live-review-carousel-card .google-live-review-copy{display:-webkit-box;overflow:hidden;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:7}.google-live-reviews-section.is-home .google-live-review-carousel-dots{display:flex;justify-content:center;gap:2px}.google-live-reviews-section.is-home .google-live-review-carousel-dot{display:grid;width:44px;min-width:44px;height:44px;place-items:center}.google-live-reviews-section.is-home .google-live-review-carousel-dot span{width:7px;height:7px;border-radius:999px;background:rgba(95,74,42,.28);transition:background .18s ease,transform .18s ease,width .18s ease}.google-live-reviews-section.is-home .google-live-review-carousel-dot.is-active span{width:22px;background:#b88a35}@media (max-width:1100px){.google-live-reviews-section.is-home .google-live-review-carousel-track{grid-auto-columns:calc((100% - 20px) / 2)}}@media (max-width:760px){.google-live-reviews-section.is-home .google-live-review-carousel-topline{align-items:flex-start}.google-live-reviews-section.is-home .google-live-review-carousel-track{grid-auto-columns:100%;gap:14px}.google-live-reviews-section.is-home .google-live-review-carousel-card{min-height:294px}.google-live-reviews-section.is-home .google-live-review-carousel-card .google-live-review-copy{-webkit-line-clamp:8}}@media (prefers-reduced-motion:reduce){.google-live-reviews-section.is-home .google-live-review-carousel-track{scroll-behavior:auto}}.choose-template-page .catalog-skeleton-status{width:100%}.choose-template-page .catalog-skeleton-card{display:grid;grid-template-rows:auto auto auto;grid-gap:12px;gap:12px;pointer-events:none}.choose-template-page .catalog-skeleton-badge,.choose-template-page .catalog-skeleton-button,.choose-template-page .catalog-skeleton-line,.choose-template-page .catalog-skeleton-media,.choose-template-page .catalog-skeleton-title{display:block;border-radius:10px;background:linear-gradient(100deg,rgba(228,218,200,.66) 20%,rgba(247,241,229,.98) 42%,rgba(228,218,200,.66) 64%);background-size:220% 100%;animation:event-pic-catalog-skeleton 1.35s ease-in-out infinite}.choose-template-page .catalog-skeleton-media{min-height:clamp(230px,28vw,360px);border-radius:15px}.choose-template-page .catalog-skeleton-card.is-strip .catalog-skeleton-media{min-height:clamp(340px,38vw,480px)}.choose-template-page .catalog-skeleton-card.is-landscape .catalog-skeleton-media{min-height:clamp(190px,19vw,270px)}.choose-template-page .catalog-skeleton-copy{display:grid;justify-items:center;grid-gap:8px;gap:8px}.choose-template-page .catalog-skeleton-badge{width:42%;height:22px;border-radius:999px}.choose-template-page .catalog-skeleton-title{width:76%;height:19px}.choose-template-page .catalog-skeleton-line{width:48%;height:14px}.choose-template-page .catalog-skeleton-button{width:min(100%,220px);height:44px;margin-inline:auto;border-radius:999px}.choose-template-page .catalog-error-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:clamp(22px,4vw,42px);border:1px solid rgba(150,91,52,.24);border-radius:18px;background:rgba(255,249,239,.86);color:#382b1d;text-align:center}.choose-template-page .catalog-error-state span,.choose-template-page .catalog-load-more-error span{color:rgba(56,43,29,.72)}.choose-template-page .catalog-error-state button,.choose-template-page .catalog-load-more-error button{min-height:44px;margin-top:4px;padding:9px 20px;border:1px solid #b88a35;border-radius:999px;background:#16130f;color:#fff8eb;font-weight:800;cursor:pointer}.choose-template-page .catalog-load-more-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}@keyframes event-pic-catalog-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.choose-template-page .template-filter-panel{margin-top:6px;padding:6px 7px}.choose-template-page .template-filter-panel .section-heading{margin-bottom:4px}.choose-template-page .template-filter-panel .section-heading p{display:none}.choose-template-page .category-filter-panel .category-segment-list,.choose-template-page .color-filter-panel .color-filter-list,.choose-template-page .format-reminder-grid{gap:5px}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button,.choose-template-page .format-filter-button{min-height:44px}.choose-template-page .format-filter-button{padding:4px 3px;font-size:.64rem}.choose-template-page .category-filter-panel .category-segment-button,.choose-template-page .color-filter-panel .color-filter-button{padding:5px 7px;font-size:.7rem}.choose-template-page .catalog-skeleton-card{gap:9px}.choose-template-page .catalog-skeleton-media{min-height:290px}.choose-template-page .catalog-skeleton-card.is-strip .catalog-skeleton-media{min-height:390px}.choose-template-page .catalog-skeleton-card.is-landscape .catalog-skeleton-media{min-height:190px}}@media (prefers-reduced-motion:reduce){.choose-template-page .catalog-skeleton-block{animation:none;background-position:50% 0}}.contact-request-form button,.contact-request-form input:not([type=checkbox]),.contact-request-form select{min-height:44px}.contact-form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.contact-form-progress li{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid rgba(184,138,53,.22);border-radius:12px;background:rgba(255,252,246,.88);color:#75634e;padding:9px 10px}.contact-form-progress li.is-active{border-color:rgba(184,138,53,.58);background:linear-gradient(145deg,#fff8e9,#f5e6ca);color:#251a10;box-shadow:0 8px 18px rgba(46,31,16,.08)}.contact-form-progress li.is-complete{border-color:rgba(77,105,68,.3);background:rgba(240,246,237,.9);color:#405b37}.contact-form-progress-number{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#17100a;color:#f1d8a5;font-size:.74rem;font-weight:900}.contact-form-progress li.is-complete .contact-form-progress-number{background:#405b37;color:#fff}.contact-form-progress-label{min-width:0;display:grid;grid-gap:1px;gap:1px;font-size:.68rem;line-height:1.25}.contact-form-progress-label strong{color:inherit;font-size:.8rem;overflow-wrap:anywhere}.contact-form-step-heading{display:grid;grid-gap:3px;gap:3px}.contact-form-step-heading h4{margin:0;color:#251a10;font-size:clamp(1.1rem,2vw,1.34rem);line-height:1.2}.contact-form-step-heading h4:focus-visible{border-radius:5px;outline:3px solid rgba(184,138,53,.34);outline-offset:4px}.contact-form-step-heading p{margin:0;color:#6b5843;font-size:.86rem;line-height:1.45}.contact-form-step-kicker,.contact-summary-eyebrow{color:#9a6f27;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-step-error-summary{border:1px solid rgba(156,57,37,.34);border-radius:11px;background:#fff3ef;color:#7a2d1d;padding:10px 12px;font-size:.84rem;line-height:1.4}.contact-step-error-summary ul{display:grid;grid-gap:2px;gap:2px;margin:5px 0 0;padding-left:18px}.contact-field-error{color:#9c3925;font-size:.76rem;font-weight:750;line-height:1.35}.contact-request-form [aria-invalid=true]{border-color:#a6412d;box-shadow:0 0 0 2px rgba(166,65,45,.1)}.contact-form-submit-actions,.contact-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-step-actions.is-forward-only{justify-content:flex-end}.contact-form-submit-actions .public-button-dark,.contact-form-submit-actions .public-button-outline,.contact-step-actions .public-button-dark,.contact-step-actions .public-button-outline{min-width:144px;justify-content:center}.contact-step-three-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-gap:14px;gap:14px;align-items:start}.contact-step-three-fields{min-width:0;display:grid;grid-gap:10px;gap:10px}.contact-request-summary{min-width:0;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(184,138,53,.3);border-radius:13px;background:linear-gradient(155deg,#21170f,#302116);color:#fff8eb;padding:14px}.contact-request-summary h5{margin:0;color:#fff;font-size:1rem}.contact-request-summary dl{display:grid;grid-gap:7px;gap:7px;margin:0}.contact-request-summary dl div{display:grid;grid-gap:1px;gap:1px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:6px}.contact-request-summary dl div:last-child{border-bottom:0;padding-bottom:0}.contact-request-summary dt{color:#d9bd89;font-size:.7rem;font-weight:800;text-transform:uppercase}.contact-request-summary dd{margin:0;color:#fff;font-size:.84rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.contact-request-summary>p{margin:2px 0 0;color:#ead9bd;font-size:.76rem;line-height:1.4}.contact-submit-error{margin:0}.contact-submit-error:focus-visible{outline:3px solid rgba(156,57,37,.24);outline-offset:3px}@media (max-width:980px){.contact-step-three-layout{grid-template-columns:1fr}}@media (max-width:640px){.contact-request-form{gap:10px}.contact-form-progress{gap:5px}.contact-form-progress li{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:7px 4px;text-align:center}.contact-form-progress-number{width:25px;height:25px;font-size:.68rem}.contact-form-progress-label{font-size:.61rem}.contact-form-progress-label strong{font-size:.69rem}.contact-form-submit-actions,.contact-step-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.contact-step-actions.is-forward-only{grid-template-columns:1fr}.contact-form-submit-actions .public-button-dark,.contact-form-submit-actions .public-button-outline,.contact-step-actions .public-button-dark,.contact-step-actions .public-button-outline{width:100%;min-width:0;min-height:46px;padding-inline:10px}.contact-request-summary{padding:12px}}.immersive-gallery{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);min-width:0}.immersive-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);min-width:0}.immersive-gallery-card{position:relative;display:grid;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(176,135,52,.28);border-radius:18px;background:#17120c;color:#fffaf0;box-shadow:0 18px 44px rgba(48,31,12,.14);cursor:pointer;text-align:left;isolation:isolate}.immersive-gallery-thumbnail{display:block;aspect-ratio:3/2;min-width:0;overflow:hidden;background:#2a2118}.immersive-gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.immersive-gallery-card-caption{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px 16px 16px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 58%),#17120c}.immersive-gallery-card-caption>span{color:#d8b564;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.immersive-gallery-card-caption strong{overflow-wrap:anywhere;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.3}@media (hover:hover) and (pointer:fine){.immersive-gallery-card:hover .immersive-gallery-thumbnail img{transform:scale(1.035)}}.immersive-gallery-card:focus-visible,.immersive-gallery-dialog button:focus-visible,.immersive-gallery-more:focus-visible{outline:3px solid #f1c86d;outline-offset:3px}.immersive-gallery-more{justify-self:center;min-height:46px;padding:11px 20px;border:1px solid rgba(101,72,25,.34);border-radius:999px;background:#fffaf0;color:#2c2115;font:inherit;font-weight:800;cursor:pointer}.immersive-gallery-more[aria-disabled=true]{cursor:default;opacity:.72}.immersive-gallery-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:clamp(10px,2vw,24px);overflow:auto;background:rgba(13,10,7,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:immersive-gallery-fade .18s ease-out both}.immersive-gallery-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1120px,100%);max-height:calc(100dvh - clamp(20px, 4vw, 48px));min-width:0;overflow:hidden;border:1px solid rgba(225,188,103,.4);border-radius:clamp(18px,2vw,28px);background:#17120c;color:#fffaf0;box-shadow:0 34px 100px rgba(0,0,0,.55);animation:immersive-gallery-rise .22s ease-out both}.immersive-gallery-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px clamp(14px,2vw,22px);border-bottom:1px solid rgba(225,188,103,.18)}.immersive-gallery-dialog-header>div{min-width:0}.immersive-gallery-dialog-kicker{margin:0 0 2px;color:#d8b564;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.immersive-gallery-dialog-header h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.45rem);line-height:1.2}.immersive-gallery-close{display:inline-grid;flex:0 0 44px;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.immersive-gallery-stage{display:grid;min-height:0;height:min(66dvh,700px);padding:clamp(8px,1.4vw,16px);place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(225,188,103,.09),transparent 48%),#0d0a07;touch-action:pan-y}.immersive-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.immersive-gallery-dialog-caption{display:flex;align-items:baseline;gap:12px;min-width:0;padding:11px clamp(14px,2vw,22px);border-top:1px solid rgba(225,188,103,.14)}.immersive-gallery-dialog-caption span{flex:0 0 auto;color:#d8b564;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.immersive-gallery-dialog-caption p{min-width:0;margin:0;color:rgba(255,250,240,.82);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.immersive-gallery-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px clamp(14px,2vw,22px) 14px;border-top:1px solid rgba(225,188,103,.16)}.immersive-gallery-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid rgba(225,188,103,.34);border-radius:999px;background:rgba(255,255,255,.07);color:#fffaf0;font:inherit;font-weight:800;cursor:pointer}.immersive-gallery-navigation button:last-child{justify-self:end}.immersive-gallery-navigation strong{min-width:max-content;color:#f1c86d;font-size:.9rem;text-align:center}@keyframes immersive-gallery-fade{0%{opacity:0}}@keyframes immersive-gallery-rise{0%{opacity:0;transform:translateY(12px) scale(.99)}}@media (max-width:900px){.immersive-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-gallery-dialog{max-height:calc(100dvh - 20px)}.immersive-gallery-stage{height:min(58dvh,620px)}}@media (max-width:560px){.immersive-gallery-grid{grid-template-columns:minmax(0,1fr)}.immersive-gallery-card{border-radius:16px}.immersive-gallery-backdrop{padding:6px}.immersive-gallery-dialog{width:100%;max-height:calc(100dvh - 12px);border-radius:18px}.immersive-gallery-dialog-header{padding:10px 12px}.immersive-gallery-stage{height:min(54dvh,480px);padding:6px}.immersive-gallery-dialog-caption{display:grid;grid-gap:3px;gap:3px;padding:8px 12px}.immersive-gallery-dialog-caption p{display:-webkit-box;overflow:hidden;font-size:.8rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.immersive-gallery-navigation{gap:7px;padding:9px 10px 10px}.immersive-gallery-navigation button{padding:8px 10px}.immersive-gallery-navigation strong{font-size:.78rem}.immersive-gallery-navigation button span:not([aria-hidden=true]){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (prefers-reduced-motion:reduce){.immersive-gallery-backdrop,.immersive-gallery-dialog{animation:none}.immersive-gallery-thumbnail img{transition:none}}.design-showcase{position:relative;display:grid;grid-gap:clamp(18px,2.2vw,30px);gap:clamp(18px,2.2vw,30px);min-width:0;min-height:960px;padding:clamp(20px,3.4vw,44px);overflow:hidden;border:1px solid rgba(219,177,88,.34);border-radius:clamp(22px,3vw,34px);background:radial-gradient(circle at 88% 5%,rgba(225,188,103,.22),transparent 28%),linear-gradient(145deg,#17120c,#261b10 50%,#0e0b08);color:#fffaf0;box-shadow:0 30px 80px rgba(49,31,10,.2);isolation:isolate}.design-showcase.design-showcase-empty{align-content:start;min-height:0}.design-showcase:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:34px 34px;content:"";-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.design-showcase-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:flex-end;grid-gap:clamp(20px,4vw,70px);gap:clamp(20px,4vw,70px);min-width:0}.design-showcase-heading .eyebrow{margin:0 0 6px;color:#e1bc67}.design-showcase-heading h2{max-width:720px;margin:0;color:#fffaf0;font-size:clamp(2rem,4vw,4.5rem);line-height:.98;text-wrap:balance}.design-showcase-heading>p{max-width:590px;margin:0;color:rgba(255,250,240,.72);font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.65}.design-showcase-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.design-showcase-selector{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;min-height:108px;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.055);color:#fffaf0;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.design-showcase-selector:hover{border-color:rgba(225,188,103,.6);background:rgba(255,255,255,.09)}.design-showcase-selector.is-active{border-color:#e1bc67;background:rgba(225,188,103,.14);box-shadow:inset 0 0 0 1px rgba(225,188,103,.22)}.design-showcase-cta:focus-visible,.design-showcase-selector:focus-visible{outline:3px solid #f2cf7c;outline-offset:3px}.design-showcase-selector-preview{position:relative;display:grid;width:120px;height:92px;place-items:center;overflow:hidden;border-radius:10px;background:#120f0b}.design-showcase-selector-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}.design-showcase-selector-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.design-showcase-selector-copy small{color:#e1bc67;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.design-showcase-selector-copy strong{display:-webkit-box;min-width:0;min-height:2.5em;overflow:hidden;font-size:.86rem;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.design-showcase-active-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0;padding-top:4px;border-top:1px solid rgba(225,188,103,.18)}.design-showcase-active-copy span{color:#e1bc67;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.design-showcase-active-copy h3{margin:4px 0 0;overflow-wrap:anywhere;color:#fffaf0;font-size:clamp(1.25rem,2vw,1.9rem)}.design-showcase-active-copy p{flex:0 0 auto;margin:0;color:rgba(255,250,240,.68);font-size:.82rem;text-align:right}.design-showcase-composition{display:grid;grid-template-columns:.75fr 1fr 1.18fr 1.35fr;align-items:stretch;grid-gap:clamp(10px,1.5vw,18px);gap:clamp(10px,1.5vw,18px);min-width:0}.design-showcase-format-card{display:grid;grid-template-rows:auto minmax(230px,1fr) auto;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}.design-showcase-format-card>header{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px 13px 10px}.design-showcase-format-card>header>span{color:#e1bc67;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:800}.design-showcase-format-card>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.design-showcase-format-card>header strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.design-showcase-format-card>header small{color:rgba(255,250,240,.58);font-size:.68rem;line-height:1.3}.design-showcase-preview-well{display:grid;min-height:230px;padding:12px;place-items:center;background:radial-gradient(circle at center,rgba(225,188,103,.13),transparent 55%),rgba(4,3,2,.5)}.design-showcase-format-frame{display:grid;max-width:100%;max-height:250px;place-items:center;overflow:hidden;border:1px solid rgba(225,188,103,.3);border-radius:8px;background:#f5ecdf;box-shadow:0 18px 36px rgba(0,0,0,.28)}.design-showcase-format-frame.is-strip{width:76px;aspect-ratio:2/6}.design-showcase-format-frame.is-portrait{width:min(100%,164px);aspect-ratio:2/3}.design-showcase-format-frame.is-landscape{width:100%;aspect-ratio:3/2}.design-showcase-format-frame.is-welcome{width:100%;aspect-ratio:16/9}.design-showcase-format-frame img{display:block;width:100%;height:100%;object-fit:contain}.design-showcase-format-card>footer{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px 12px 13px}.design-showcase-format-card>footer small,.design-showcase-format-card>footer strong{overflow-wrap:anywhere}.design-showcase-format-card>footer strong{font-size:.77rem;line-height:1.25}.design-showcase-format-card>footer small{color:rgba(255,250,240,.58);font-size:.68rem}.design-showcase-preview-fallback{display:grid;width:100%;height:100%;min-height:44px;padding:10px;place-content:center;grid-gap:3px;gap:3px;color:#5d4d3a;text-align:center}.design-showcase-preview-fallback strong{font-size:.76rem}.design-showcase-preview-fallback small{font-size:.65rem;line-height:1.25}.design-showcase-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.design-showcase-actions p{max-width:700px;margin:0;color:rgba(255,250,240,.62);font-size:.78rem;line-height:1.45}.design-showcase-cta{flex:0 0 auto;min-width:190px;min-height:48px;padding:12px 20px;border:1px solid #e1bc67;border-radius:999px;background:#e1bc67;color:#181007;font:inherit;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.design-showcase-cta:hover{transform:translateY(-2px);background:#f0cb78;box-shadow:0 14px 30px rgba(225,188,103,.24)}.design-showcase-skeleton{min-height:960px}.design-showcase-skeleton-heading{display:grid;grid-gap:10px;gap:10px;max-width:690px}.design-showcase-card-skeleton,.design-showcase-frame-skeleton,.design-showcase-selector-skeleton,.design-showcase-skeleton-heading small,.design-showcase-skeleton-heading span,.design-showcase-skeleton-heading strong{display:block;overflow:hidden;border-radius:12px;background:linear-gradient(100deg,rgba(255,255,255,.06) 20%,rgba(225,188,103,.16) 42%,rgba(255,255,255,.06) 64%);background-size:220% 100%;animation:design-showcase-shimmer 1.5s ease-in-out infinite}.design-showcase-skeleton-heading span{width:110px;height:12px}.design-showcase-skeleton-heading strong{width:min(100%,520px);height:54px}.design-showcase-skeleton-heading small{width:min(80%,380px);height:16px}.design-showcase-selector-skeleton{min-height:108px}.design-showcase-card-skeleton{min-height:340px}.design-showcase-frame-skeleton{width:100%;height:100%}@keyframes design-showcase-shimmer{to{background-position:-120% 0}}@media (max-width:1000px){.design-showcase,.design-showcase-skeleton{min-height:1200px}.design-showcase-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.design-showcase-selector{grid-template-columns:96px minmax(0,1fr);min-height:96px}.design-showcase-selector-preview{width:96px;height:80px}.design-showcase-selector-skeleton{min-height:96px}.design-showcase-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.design-showcase-format-card{grid-template-rows:auto minmax(220px,1fr) auto}}@media (max-width:680px){.design-showcase{min-height:1160px;padding:18px 14px 20px;border-radius:22px}.design-showcase-heading h2{font-size:clamp(1.9rem,10vw,2.8rem)}.design-showcase-selector-grid{gap:6px}.design-showcase-selector{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:148px;padding:8px 6px}.design-showcase-selector-preview{width:min(100%,86px);height:82px;justify-self:center}.design-showcase-selector-copy{gap:2px;text-align:center}.design-showcase-selector-copy small{font-size:.58rem}.design-showcase-selector-copy strong{font-size:.7rem;-webkit-line-clamp:2}.design-showcase-active-copy{display:grid;align-items:start;grid-gap:6px;gap:6px}.design-showcase-active-copy p{text-align:left}.design-showcase-composition{gap:8px}.design-showcase-format-card{grid-template-rows:auto minmax(174px,1fr) auto;border-radius:14px}.design-showcase-format-card>header{padding:9px 8px 8px}.design-showcase-format-card>header small{display:none}.design-showcase-preview-well{min-height:174px;padding:8px}.design-showcase-format-frame{max-height:170px}.design-showcase-format-frame.is-strip{width:54px}.design-showcase-format-frame.is-portrait{width:min(100%,108px)}.design-showcase-format-card>footer{padding:8px 8px 10px}.design-showcase-format-card>footer strong{font-size:.69rem}.design-showcase-actions{display:grid;grid-gap:12px;gap:12px}.design-showcase-cta{width:100%;min-width:0}.design-showcase-card-skeleton{min-height:252px}.design-showcase-selector-skeleton{min-height:148px}.design-showcase-skeleton{min-height:1160px}}@media (prefers-reduced-motion:reduce){.design-showcase-cta,.design-showcase-selector{transition:none}.design-showcase-card-skeleton,.design-showcase-frame-skeleton,.design-showcase-selector-skeleton,.design-showcase-skeleton-heading small,.design-showcase-skeleton-heading span,.design-showcase-skeleton-heading strong{animation:none}}.choose-template-page .selected-template-summary-organized{grid-template-columns:1fr;align-items:stretch}.choose-template-page .selected-template-summary-heading{max-width:760px}.choose-template-page .selected-template-summary-heading>p:last-child{color:var(--muted);margin:0}.choose-template-page .selected-template-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.choose-template-page .selected-template-group{min-width:0;border:1px solid rgba(185,145,70,.28);background:rgba(255,253,248,.82);padding:14px}.choose-template-page .selected-template-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.choose-template-page .selected-template-group-heading h3{margin:0;font-size:.92rem;text-transform:uppercase}.choose-template-page .selected-template-group-heading span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--black);color:var(--gold-soft);font-size:.78rem;font-weight:900}.choose-template-page .selected-template-group .selected-template-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.choose-template-page .selected-template-empty{color:var(--muted);margin:0;padding:14px;border:1px dashed rgba(185,145,70,.34);background:#f6f1e8;font-weight:700}.choose-template-page .optional-selection-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(185,145,70,.48);background:#fff8ea;color:var(--ink);font-size:.68rem;font-weight:900;margin-top:6px;padding:4px 7px;text-transform:uppercase}.choose-template-page .template-family-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid rgba(185,145,70,.34);background:linear-gradient(135deg,#1b1712,#30271c);color:var(--white);padding:12px}.choose-template-page .template-family-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.choose-template-page .template-family-summary span{color:var(--gold-soft);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.choose-template-page .template-family-summary strong{font-size:.86rem;line-height:1.35}.choose-template-page .template-family-section.is-included-section{background:rgba(249,243,228,.94)}.choose-template-page .template-family-section.is-optional-section{background:rgba(255,253,248,.96)}.choose-template-page .template-family-card-copy{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.choose-template-page .template-family-choice-state{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(185,145,70,.42);background:#fffdf8;color:var(--ink);font-size:.68rem;font-weight:900;padding:4px 7px;text-transform:uppercase}.choose-template-page .template-family-card.is-selected .template-family-choice-state{background:var(--black);color:var(--gold-soft)}.choose-template-page .template-family-action-summary{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-right:auto}.choose-template-page .template-family-action-summary strong{color:var(--ink);font-size:.9rem;line-height:1.25}.choose-template-page .template-family-action-summary span{color:var(--muted);font-size:.74rem;font-weight:700}.choose-template-page .template-family-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (min-width:761px) and (max-width:1024px){.choose-template-page .template-family-dialog .template-family-grid,.choose-template-page .template-family-dialog .template-family-grid.required-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.choose-template-page .selected-template-groups,.choose-template-page .template-family-summary{grid-template-columns:1fr}.choose-template-page .template-family-dialog .template-family-layout{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.choose-template-page .template-family-dialog .template-family-grid,.choose-template-page .template-family-dialog .template-family-grid.required-grid{grid-template-columns:1fr}.choose-template-page .template-family-dialog .template-family-card{grid-template-columns:minmax(84px,112px) minmax(0,1fr);align-items:start;min-height:0;padding:10px}.choose-template-page .template-family-dialog .required-template-skeleton,.choose-template-page .template-family-dialog .template-family-card img,.choose-template-page .template-family-dialog .template-family-card.is-landscape img,.choose-template-page .template-family-dialog .template-family-card.is-portrait img,.choose-template-page .template-family-dialog .template-family-card.is-strip img,.choose-template-page .template-family-dialog .template-family-card.is-welcome-card img{grid-column:1;grid-row:1;width:100%;height:150px;max-height:150px;aspect-ratio:auto;object-fit:contain}.choose-template-page .template-family-dialog .template-family-card-copy{grid-column:2;grid-row:1}.choose-template-page .template-family-mobile-action-buttons{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.choose-template-page .template-family-mobile-action-buttons .modal-secondary-button{min-height:44px;padding-inline:12px}}.choose-template-page .template-family-dialog,.choose-template-page .template-family-dialog.is-landscape,.choose-template-page .template-family-dialog.is-portrait,.choose-template-page .template-family-dialog.is-strip{width:min(94vw,1500px);height:min(88dvh,840px);max-height:calc(100dvh - 28px)}.choose-template-page .template-family-dialog .template-preview-heading{gap:14px;padding:13px 18px 12px}.choose-template-page .template-family-dialog .template-preview-heading>div{min-width:0;width:100%}.choose-template-page .template-family-dialog .template-preview-heading h2{margin-top:7px;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.06;overflow-wrap:break-word}.choose-template-page .template-family-dialog .template-preview-heading p{max-width:920px;margin-top:7px;font-size:.88rem;line-height:1.4}.choose-template-page .template-family-header-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.choose-template-page .template-family-header-summary span{display:inline-flex;align-items:baseline;gap:4px;min-height:30px;border:1px solid rgba(185,145,70,.32);border-radius:999px;background:#f8efdd;color:var(--ink);padding:5px 10px;font-size:.74rem;font-weight:800}.choose-template-page .template-family-header-summary strong{color:#9d6c16;font-size:.9rem;font-weight:950}.choose-template-page .template-family-dialog .template-family-layout{grid-template-columns:minmax(260px,36%) minmax(0,64%);gap:16px;padding:14px 18px}.choose-template-page .template-family-dialog .template-preview-large-frame{position:-webkit-sticky;position:sticky;top:0;align-self:start;width:100%;height:min(54vh,520px);min-height:0;max-height:520px;overflow:hidden;padding:10px}.choose-template-page .template-family-dialog.is-landscape .template-preview-large-frame{height:min(42vh,390px);max-height:390px}.choose-template-page .template-family-dialog .template-preview-large-frame img{width:100%;height:100%;max-height:100%;object-fit:contain}.choose-template-page .template-family-dialog .template-family-options{gap:10px}.choose-template-page .template-family-dialog .template-family-section{gap:9px;padding:12px}.choose-template-page .template-family-dialog .template-family-section h3{font-size:.88rem;letter-spacing:.025em}.choose-template-page .template-family-dialog .family-section-note{font-size:.78rem;line-height:1.35}.choose-template-page .template-family-dialog .is-included-section .template-family-grid.required-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choose-template-page .template-family-dialog .is-included-section .template-family-card{height:100%;gap:6px;border-color:rgba(185,145,70,.38);background:#f8f0df;padding:8px}.choose-template-page .template-family-dialog .is-included-section .required-template-skeleton,.choose-template-page .template-family-dialog .is-included-section .template-family-card img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-landscape img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-portrait img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-strip img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-welcome-card img{width:100%;height:118px;min-height:0;max-height:118px;aspect-ratio:auto;object-fit:contain}.choose-template-page .template-family-dialog .template-family-card-copy.is-compact{gap:4px}.choose-template-page .template-family-dialog .template-family-card-copy.is-compact strong{font-size:.78rem;line-height:1.24}.choose-template-page .template-family-dialog .template-family-card-copy.is-compact small{font-size:.7rem}.choose-template-page .template-family-dialog .is-included-section .auto-included-pill{border-color:rgba(185,145,70,.42);background:#fff8ea;color:#6f4d12;margin-top:0;padding:3px 6px;font-size:.62rem}.choose-template-page .template-optional-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.choose-template-page .template-optional-section-heading>div{display:grid;grid-gap:4px;gap:4px}.choose-template-page .template-optional-section-heading strong{color:#946615;font-size:.82rem;line-height:1.25}.choose-template-page .template-optional-section-heading .family-section-note{max-width:430px;text-align:right}.choose-template-page .template-option-groups{display:grid;grid-gap:10px;gap:10px}.choose-template-page .template-option-group{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(185,145,70,.22);background:rgba(246,239,227,.52);padding:9px}.choose-template-page .template-option-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.choose-template-page .template-option-group-heading h4{margin:0;color:var(--ink);font-size:.86rem;line-height:1.25}.choose-template-page .template-option-group-heading span{flex:0 0 auto;border-radius:999px;background:#ede0c8;color:#71501a;padding:4px 8px;font-size:.66rem;font-weight:900}.choose-template-page .template-family-dialog .template-option-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card{align-content:start;gap:7px;min-height:0;border-color:rgba(185,145,70,.28);background:#fffaf0;padding:8px;text-align:center}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-selected,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card:hover:not(:disabled){border-color:#b8862f;background:#f7ead0;box-shadow:0 8px 18px rgba(103,72,20,.1)}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card:focus-visible{outline:3px solid #c3933d;outline-offset:2px}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card:disabled{opacity:.62}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-landscape img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-portrait img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-strip img{width:100%;height:142px;min-height:0;max-height:142px;aspect-ratio:auto;object-fit:contain}.choose-template-page .template-family-card-copy.is-option-copy{justify-items:center;gap:6px;text-align:center}.choose-template-page .template-family-card-copy.is-option-copy strong{font-size:.8rem}.choose-template-page .template-family-card-copy.is-option-copy .template-family-choice-state{align-items:center;justify-content:center;min-width:92px;min-height:34px;padding:6px 10px}.choose-template-page .template-family-dialog .template-preview-actions{align-items:center;gap:14px;padding-block:9px 11px}.choose-template-page .template-family-action-summary strong{font-size:.96rem}.choose-template-page .template-family-action-buttons .submit-button{min-width:220px;min-height:46px;font-size:.88rem}.choose-template-page .selected-template-summary-organized{gap:16px}.choose-template-page .selected-template-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:none}.choose-template-page .selected-template-summary-heading>div{min-width:0}.choose-template-page .selected-template-edit-button{flex:0 0 auto;min-height:44px}.choose-template-page .selected-template-groups{grid-template-columns:1fr;gap:12px}.choose-template-page .selected-template-group{padding:12px}.choose-template-page .selected-template-group .selected-template-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.choose-template-page .selected-template-group .selected-template-chip{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-height:96px;padding:8px}.choose-template-page .selected-template-group .selected-template-chip img,.choose-template-page .selected-template-group .selected-template-chip.is-landscape img,.choose-template-page .selected-template-group .selected-template-chip.is-strip img{width:72px;height:80px;max-width:72px;aspect-ratio:auto;object-fit:contain}.choose-template-page .selected-template-group .selected-template-chip .auto-included-pill,.choose-template-page .selected-template-group .selected-template-chip .optional-selection-pill{margin-top:4px;padding:3px 6px;font-size:.6rem}@media (min-width:761px) and (max-width:1024px){.choose-template-page .template-family-dialog .template-option-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px) and (max-width:900px){.choose-template-page .template-family-dialog .template-family-layout{grid-template-columns:1fr}.choose-template-page .template-family-dialog .template-preview-large-frame,.choose-template-page .template-family-dialog.is-landscape .template-preview-large-frame{position:static;height:280px;max-height:280px}}@media (max-width:760px){.choose-template-page .template-family-dialog,.choose-template-page .template-family-dialog.is-landscape,.choose-template-page .template-family-dialog.is-portrait,.choose-template-page .template-family-dialog.is-strip{width:100%;height:100dvh;max-height:100dvh}.choose-template-page .template-family-dialog .template-preview-heading{gap:8px;padding:9px 11px 10px}.choose-template-page .template-family-dialog .template-preview-heading h2{margin-top:5px;font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.08}.choose-template-page .template-family-dialog .template-preview-heading p{margin-top:5px;font-size:.78rem;line-height:1.32}.choose-template-page .template-family-header-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:7px}.choose-template-page .template-family-header-summary span{justify-content:center;min-width:0;min-height:36px;padding:5px 4px;text-align:center;font-size:.62rem;line-height:1.12}.choose-template-page .template-family-header-summary strong{font-size:.8rem}.choose-template-page .template-family-dialog .template-family-layout{display:block;padding:9px 10px calc(188px + env(safe-area-inset-bottom))}.choose-template-page .template-family-dialog .template-preview-large-frame,.choose-template-page .template-family-dialog.is-landscape .template-preview-large-frame{position:static;width:100%;height:clamp(178px,53vw,220px);max-height:220px;margin-bottom:9px;padding:7px}.choose-template-page .template-family-dialog .template-family-options{gap:8px}.choose-template-page .template-family-dialog .template-family-section{padding:10px}.choose-template-page .template-family-dialog .is-included-section .template-family-grid.required-grid{grid-template-columns:1fr;gap:6px}.choose-template-page .template-family-dialog .is-included-section .template-family-card{grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:94px;padding:6px 8px}.choose-template-page .template-family-dialog .is-included-section .required-template-skeleton,.choose-template-page .template-family-dialog .is-included-section .template-family-card img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-landscape img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-portrait img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-strip img,.choose-template-page .template-family-dialog .is-included-section .template-family-card.is-welcome-card img{grid-column:1;grid-row:1;width:74px;height:82px;max-height:82px}.choose-template-page .template-family-dialog .is-included-section .template-family-card-copy{grid-column:2;grid-row:1}.choose-template-page .template-optional-section-heading{display:grid;grid-gap:5px;gap:5px}.choose-template-page .template-optional-section-heading .family-section-note{max-width:none;text-align:left}.choose-template-page .template-option-groups{gap:8px}.choose-template-page .template-option-group{padding:8px}.choose-template-page .template-family-dialog .template-option-group-grid{grid-template-columns:1fr;gap:7px}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card{grid-template-columns:94px minmax(0,1fr);align-items:center;min-height:122px;padding:7px;text-align:left}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-landscape img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-portrait img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-strip img{grid-column:1;grid-row:1;width:94px;height:108px;max-height:108px}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card-copy{grid-column:2;grid-row:1;justify-items:start;text-align:left}.choose-template-page .template-preview-modal>.template-family-mobile-action{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.choose-template-page .template-family-mobile-action-copy strong{font-size:.88rem}.choose-template-page .template-family-mobile-action-copy span{font-size:.7rem}.choose-template-page .template-family-mobile-action-buttons{grid-template-columns:1fr;gap:5px}.choose-template-page .template-family-mobile-action-buttons .modal-secondary-button,.choose-template-page .template-family-mobile-action-buttons .submit-button{width:100%;min-height:44px}.choose-template-page .template-family-mobile-action-buttons .modal-secondary-button{border-color:transparent;background:transparent;padding-block:5px}.choose-template-page .selected-template-summary-heading{align-items:stretch;flex-direction:column;gap:10px}.choose-template-page .selected-template-edit-button{width:100%}.choose-template-page .selected-template-group .selected-template-list{grid-template-columns:1fr}.choose-template-page .selected-template-group .selected-template-chip{grid-template-columns:66px minmax(0,1fr);min-height:88px}.choose-template-page .selected-template-group .selected-template-chip img,.choose-template-page .selected-template-group .selected-template-chip.is-landscape img,.choose-template-page .selected-template-group .selected-template-chip.is-strip img{width:66px;height:72px;max-width:66px}}@media (min-width:390px) and (max-width:760px){.choose-template-page .template-family-dialog .template-option-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card{grid-template-columns:1fr;align-items:start;min-height:0;text-align:center}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-landscape img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-portrait img,.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card.is-strip img{grid-column:1;grid-row:1;width:100%;height:128px;max-height:128px}.choose-template-page .template-family-dialog .template-option-group-grid .template-family-card-copy{grid-column:1;grid-row:2;justify-items:center;text-align:center}}.choose-template-page .template-family-dialog .template-preview-heading>div{flex:1 1 auto;width:auto}.choose-template-page .design-format-modal{overflow-x:hidden;padding:clamp(10px,1.8vw,24px)}.choose-template-page .design-format-dialog{width:min(96vw,1480px);height:auto;max-height:min(92dvh,940px);min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(184,138,53,.46);border-radius:28px;background:radial-gradient(circle at 8% -10%,rgba(215,181,111,.2),transparent 30%),#fffaf1;box-shadow:0 28px 90px rgba(10,8,5,.38);color:var(--ink)}.choose-template-page .design-format-header{position:relative;z-index:4;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 24px;gap:12px 24px;border-bottom:1px solid rgba(184,138,53,.24);background:rgba(255,250,241,.97);padding:18px clamp(18px,2.4vw,34px) 14px}.choose-template-page .design-format-header-copy{min-width:0}.choose-template-page .design-format-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(184,138,53,.38);border-radius:999px;background:#f4e7cb;color:#765018;padding:5px 10px;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.choose-template-page .design-format-close-confirmation h2,.choose-template-page .design-format-header h2{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.9rem);font-weight:500;letter-spacing:-.025em;line-height:1.02}.choose-template-page .design-format-close-confirmation p,.choose-template-page .design-format-header p{max-width:900px;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.choose-template-page .design-format-header-actions{display:flex;align-items:flex-start;gap:10px}.choose-template-page .design-format-progress{display:inline-flex;align-items:baseline;gap:4px;min-height:44px;border:1px solid rgba(184,138,53,.3);border-radius:999px;background:#fffdf8;padding:10px 14px;font-size:.75rem;font-weight:800;white-space:nowrap}.choose-template-page .design-format-progress strong{color:#9b6a14;font-size:1rem}.choose-template-page .design-format-close{min-width:76px;min-height:44px;border:1px solid rgba(28,23,17,.2);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;font-weight:900;padding:9px 14px}.choose-template-page .design-format-close:focus-visible,.choose-template-page .design-format-close:hover{border-color:var(--gold);background:#f4e7cb}.choose-template-page .design-format-technical-note{grid-column:1/-1;display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;color:#6c593d}.choose-template-page .design-format-technical-note>span{color:#ae7c25;font-size:1.1rem}.choose-template-page .design-format-technical-note div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px}.choose-template-page .design-format-technical-note small,.choose-template-page .design-format-technical-note strong{font-size:.72rem;line-height:1.35}.choose-template-page .design-format-technical-note small{color:var(--muted)}.choose-template-page .design-format-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:clamp(14px,2vw,24px) clamp(14px,2.4vw,34px);-webkit-overflow-scrolling:touch}.choose-template-page .design-format-errors,.choose-template-page .design-format-family-message,.choose-template-page .design-format-loading,.choose-template-page .design-format-notice{margin:0 0 10px;border:1px solid rgba(184,138,53,.28);border-radius:12px;background:#fff5df;color:#654817;padding:10px 12px;font-size:.78rem;line-height:1.4}.choose-template-page .design-format-errors{border-color:rgba(151,55,38,.34);background:#fff0eb;color:#762d20}.choose-template-page .design-format-errors p{margin:0}.choose-template-page .design-format-errors p+p{margin-top:5px}.choose-template-page .design-format-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.choose-template-page .design-format-step{display:contents}.choose-template-page .design-format-step-toggle{grid-row:1;min-width:0;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid rgba(184,138,53,.25);border-radius:13px;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;padding:8px 10px;text-align:left}.choose-template-page .design-format-step-toggle[aria-current=step],.choose-template-page .design-format-step.is-active .design-format-step-toggle{border-color:#b8862f;background:#201a13;color:var(--white);box-shadow:0 8px 18px rgba(79,53,15,.16)}.choose-template-page .design-format-bonus-filters button:focus-visible,.choose-template-page .design-format-card:focus-visible,.choose-template-page .design-format-choose-another:focus-visible,.choose-template-page .design-format-close:focus-visible,.choose-template-page .design-format-inline-zoom:focus-visible,.choose-template-page .design-format-step-toggle:focus-visible,.choose-template-page .design-format-zoom-close:focus-visible,.choose-template-page .design-format-zoom-trigger:focus-visible{outline:3px solid rgba(184,138,53,.68);outline-offset:3px}.choose-template-page .design-format-step-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(184,138,53,.48);border-radius:50%;background:#f4e7cb;color:#765018;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.choose-template-page .design-format-step.is-active .design-format-step-number{background:var(--gold-soft);color:#1a140d}.choose-template-page .design-format-step-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.choose-template-page .design-format-step-copy small,.choose-template-page .design-format-step-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choose-template-page .design-format-step-copy strong{font-size:.82rem}.choose-template-page .design-format-step-copy small{color:#896932;font-size:.68rem;font-weight:800}.choose-template-page .design-format-step.is-active .design-format-step-copy small{color:var(--gold-soft)}.choose-template-page .design-format-step-thumb{width:42px;height:42px;overflow:hidden;border-radius:8px;background:#f3ead9}.choose-template-page .design-format-step-thumb .design-format-image-frame{width:42px;height:42px;min-height:0;border:0;border-radius:8px;padding:2px}.choose-template-page .design-format-step-thumb .design-format-image-fallback{display:none}.choose-template-page .design-format-step-panel{grid-column:1/-1;grid-row:2;min-width:0;display:grid;grid-template-columns:minmax(230px,.66fr) minmax(0,1.7fr);grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px);margin-top:8px;border:1px solid rgba(184,138,53,.24);border-radius:16px;background:rgba(255,255,255,.64);padding:clamp(12px,1.6vw,20px)}.choose-template-page .design-format-active-preview,.choose-template-page .design-format-options-column{min-width:0}.choose-template-page .design-format-active-preview{align-self:start;display:grid;grid-gap:12px;gap:12px}.choose-template-page .design-format-preview-stack{min-width:0;display:grid;justify-items:center;grid-gap:8px;gap:8px}.choose-template-page .design-format-active-copy>span{color:#9a6a18;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.choose-template-page .design-format-active-copy h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;line-height:1.08}.choose-template-page .design-format-active-copy p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.choose-template-page .design-format-image-frame{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(184,138,53,.2);border-radius:16px;background:#f3ead9;padding:8px}.choose-template-page .design-format-image-frame.is-landscape{aspect-ratio:3/2}.choose-template-page .design-format-image-frame.is-portrait{aspect-ratio:2/3}.choose-template-page .design-format-image-frame.is-strip{aspect-ratio:1/3}.choose-template-page .design-format-image-frame.is-welcome{aspect-ratio:16/9}.choose-template-page .design-format-image-frame.is-active{justify-self:center}.choose-template-page .design-format-image-frame.is-active.is-landscape,.choose-template-page .design-format-image-frame.is-active.is-welcome{width:min(100%,460px)}.choose-template-page .design-format-image-frame.is-active.is-portrait{width:min(100%,300px)}.choose-template-page .design-format-image-frame.is-active.is-strip{width:min(100%,160px)}.choose-template-page .design-format-image-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.choose-template-page .design-format-image-fallback,.choose-template-page .design-format-preview-prompt{width:100%;min-height:150px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:1px dashed rgba(184,138,53,.34);border-radius:12px;background:#fbf4e7;color:#705629;padding:16px;text-align:center}.choose-template-page .design-format-image-frame .design-format-image-fallback{height:100%;min-height:0}.choose-template-page .design-format-image-fallback span,.choose-template-page .design-format-preview-prompt span{color:var(--muted);font-size:.75rem;line-height:1.4}.choose-template-page .design-format-options-column{display:grid;align-content:start;grid-gap:10px;gap:10px}.choose-template-page .design-format-choice-grid{display:grid;grid-gap:10px;gap:10px}.choose-template-page .design-format-bonus-groups{min-width:0;display:grid;grid-gap:18px;gap:18px;overflow:visible}.choose-template-page .design-format-bonus-group{min-width:0;display:grid;grid-gap:9px;gap:9px}.choose-template-page .design-format-bonus-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(184,138,53,.2);padding-bottom:7px}.choose-template-page .design-format-bonus-group-heading h4{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.choose-template-page .design-format-bonus-group-heading span{color:#8a6a35;font-size:.68rem;font-weight:900;white-space:nowrap}.choose-template-page .design-format-choice-grid.is-step-2{grid-template-columns:repeat(2,minmax(0,300px))}.choose-template-page .design-format-choice-grid.is-step-3{grid-template-columns:repeat(5,minmax(0,1fr))}.choose-template-page .design-format-choice-grid.is-step-4{grid-template-columns:repeat(12,minmax(0,1fr))}.choose-template-page .design-format-choice-grid.is-step-4 .design-format-card-shell.is-landscape,.choose-template-page .design-format-choice-grid.is-step-4 .design-format-card-shell.is-portrait{grid-column:span 4}.choose-template-page .design-format-choice-grid.is-step-4 .design-format-card-shell.is-strip{grid-column:span 2}.choose-template-page .design-format-card-shell{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.choose-template-page .design-format-card{position:relative;min-width:0;min-height:44px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid rgba(184,138,53,.25);width:100%;border-radius:18px;background:#fffdf9;color:var(--ink);cursor:pointer;padding:8px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.choose-template-page .design-format-card.is-selected,.choose-template-page .design-format-card:hover:not(:disabled){border-color:#b8862f;box-shadow:0 9px 20px rgba(91,61,15,.12);transform:translateY(-1px)}.choose-template-page .design-format-card.is-selected{background:#f7ead0}.choose-template-page .design-format-card.is-disabled,.choose-template-page .design-format-card:disabled{cursor:not-allowed;opacity:.58}.choose-template-page .design-format-card .design-format-image-frame{height:auto;min-height:0;padding:5px}.choose-template-page .design-format-card-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.choose-template-page .design-format-card-copy strong{font-size:.84rem}.choose-template-page .design-format-card-copy small{overflow:hidden;color:var(--muted);font-size:.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.choose-template-page .design-format-card-state{width:-moz-fit-content;width:fit-content;margin-top:3px;border-radius:999px;background:#efe2c9;color:#725019;padding:4px 7px;font-size:.63rem;font-weight:900}.choose-template-page .design-format-card.is-selected .design-format-card-state{background:#201a13;color:var(--gold-soft)}.choose-template-page .design-format-inline-zoom,.choose-template-page .design-format-zoom-close,.choose-template-page .design-format-zoom-trigger{min-height:44px;border:1px solid rgba(184,138,53,.34);border-radius:999px;background:#fffaf1;color:#684817;cursor:pointer;padding:8px 12px;font-size:.7rem;font-weight:900}.choose-template-page .design-format-card-shell>.design-format-zoom-trigger{width:100%}.choose-template-page .design-format-inline-zoom:hover,.choose-template-page .design-format-zoom-close:hover,.choose-template-page .design-format-zoom-trigger:hover{border-color:#b8862f;background:#f4e7cb}.choose-template-page .design-format-inline-zoom{min-height:44px;padding-block:6px}.choose-template-page .design-format-selected-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#201a13;color:var(--gold-soft);font-weight:900}.choose-template-page .design-format-included-card{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(184,138,53,.34);border-radius:14px;background:#f8edd7;padding:10px}.choose-template-page .design-format-included-card .design-format-image-frame{height:auto;min-height:0}.choose-template-page .design-format-included-card>div:last-child{display:grid;grid-gap:6px;gap:6px}.choose-template-page .design-format-included-card small,.choose-template-page .design-format-included-card strong{display:block}.choose-template-page .design-format-included-card small{color:var(--muted);font-size:.74rem}.choose-template-page .design-format-included-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#201a13;color:var(--gold-soft);padding:5px 8px;font-size:.64rem;font-weight:900;text-transform:uppercase}.choose-template-page .design-format-empty{min-height:150px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:1px dashed rgba(151,55,38,.34);border-radius:12px;background:#fff3ee;color:#722f22;padding:18px;text-align:center}.choose-template-page .design-format-empty span{max-width:460px;font-size:.76rem;line-height:1.4}.choose-template-page .design-format-auto-selection{min-height:112px;display:grid;justify-items:start;align-content:center;grid-gap:6px;gap:6px;border:1px solid rgba(184,138,53,.3);border-radius:14px;background:#fff8ea;padding:14px}.choose-template-page .design-format-auto-selection>strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.choose-template-page .design-format-auto-selection>small{color:var(--muted);font-size:.74rem}.choose-template-page .design-format-incomplete-state{min-height:clamp(250px,42vh,420px);display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1px solid rgba(151,55,38,.34);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(215,181,111,.2),transparent 48%),#fff5ee;padding:clamp(22px,4vw,44px);color:#642d24;text-align:center}.choose-template-page .design-format-incomplete-state h3,.choose-template-page .design-format-incomplete-state p{margin:0}.choose-template-page .design-format-incomplete-state h3{max-width:700px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:500;line-height:1.12}.choose-template-page .design-format-incomplete-state p{color:#7c5047;font-size:.82rem}.choose-template-page .design-format-choose-another{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #201a13;border-radius:999px;background:#201a13;color:var(--gold-soft);cursor:pointer;padding:9px 18px;font-weight:900}.choose-template-page .design-format-choose-another:hover{background:#3a2d1c}.choose-template-page .design-format-bonus-filters{display:flex;flex-wrap:wrap;gap:6px}.choose-template-page .design-format-bonus-filters button{min-height:44px;border:1px solid rgba(184,138,53,.3);border-radius:999px;background:#fffdf8;color:var(--ink);cursor:pointer;padding:8px 12px;font-size:.72rem;font-weight:900}.choose-template-page .design-format-bonus-filters button.is-active{background:#201a13;color:var(--gold-soft)}.choose-template-page .design-format-footer{position:relative;z-index:5;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-top:1px solid rgba(184,138,53,.24);background:rgba(255,250,241,.98);padding:12px clamp(18px,2.4vw,34px) calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px rgba(34,23,8,.06)}.choose-template-page .design-format-footer-summary{min-width:0;display:grid;grid-gap:5px;gap:5px}.choose-template-page .design-format-footer-summary>strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.choose-template-page .design-format-footer-summary>div{display:flex;flex-wrap:wrap;gap:5px 12px}.choose-template-page .design-format-footer-summary span{color:#8a7d69;font-size:.68rem;font-weight:800}.choose-template-page .design-format-footer-summary span:before{content:"○";margin-right:4px}.choose-template-page .design-format-footer-summary span.is-complete{color:#6c4c18}.choose-template-page .design-format-footer-summary span.is-complete:before{content:"✓"}.choose-template-page .design-format-footer-summary small{color:#9a6410;font-size:.7rem;font-weight:900}.choose-template-page .design-format-footer-actions{display:flex;align-items:center;gap:8px}.choose-template-page .design-format-footer-actions .submit-button{min-width:230px;min-height:52px}.choose-template-page .design-format-footer-actions .modal-secondary-button{min-height:44px}.choose-template-page .design-format-close-confirmation{width:min(92vw,520px);height:auto;max-height:calc(100dvh - 24px);display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,4vw,38px)}.choose-template-page .design-format-confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.choose-template-page .design-format-confirm-actions button{min-height:52px}.choose-template-page .design-format-zoom-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(13,10,7,.72);padding:18px}.choose-template-page .design-format-zoom-dialog{width:min(94vw,1040px);max-height:calc(100dvh - 36px);display:grid;grid-gap:14px;gap:14px;overflow:auto;border:1px solid rgba(184,138,53,.54);border-radius:28px;background:#fffaf1;box-shadow:0 28px 90px rgba(10,8,5,.44);padding:clamp(16px,2.5vw,28px)}.choose-template-page .design-format-zoom-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.choose-template-page .design-format-zoom-dialog h3{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:500;line-height:1.05}.choose-template-page .design-format-zoom-dialog header p,.choose-template-page .design-format-zoom-note{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.choose-template-page .design-format-zoom-preview{min-width:0;display:grid;place-items:center}.choose-template-page .design-format-image-frame.is-zoom.is-landscape,.choose-template-page .design-format-image-frame.is-zoom.is-welcome{width:min(100%,900px)}.choose-template-page .design-format-image-frame.is-zoom.is-portrait{width:min(100%,560px)}.choose-template-page .design-format-image-frame.is-zoom.is-strip{width:min(100%,300px)}.choose-template-page .design-format-zoom-note{text-align:center}@media (max-width:1100px){.choose-template-page .design-format-step-panel{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}.choose-template-page .design-format-choice-grid.is-step-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choose-template-page .design-format-choice-grid.is-step-4{grid-template-columns:repeat(6,minmax(0,1fr))}.choose-template-page .design-format-choice-grid.is-step-4 .design-format-card-shell.is-landscape,.choose-template-page .design-format-choice-grid.is-step-4 .design-format-card-shell.is-portrait{grid-column:span 3}.choose-template-page .design-format-choice-grid.is-step-4 .design-format-card-shell.is-strip{grid-column:span 2}}@media (max-width:760px){.choose-template-page .design-format-modal{place-items:end stretch;padding:0}.choose-template-page .design-format-dialog{width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-width:0;border-radius:24px 24px 0 0}.choose-template-page .design-format-header{position:-webkit-sticky;position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:calc(9px + env(safe-area-inset-top)) 11px 9px}.choose-template-page .design-format-header h2{margin-top:4px;font-size:clamp(1.35rem,6vw,1.7rem)}.choose-template-page .design-format-header p{margin-top:4px;font-size:.72rem;line-height:1.3}.choose-template-page .design-format-header-actions{align-items:flex-end;flex-direction:column-reverse;gap:5px}.choose-template-page .design-format-progress{min-height:30px;padding:4px 8px;font-size:.66rem}.choose-template-page .design-format-progress strong{font-size:.78rem}.choose-template-page .design-format-close{min-width:64px;min-height:44px;padding-inline:9px;font-size:.72rem}.choose-template-page .design-format-technical-note{align-items:flex-start;gap:5px}.choose-template-page .design-format-technical-note div{display:grid;grid-gap:1px;gap:1px}.choose-template-page .design-format-technical-note small,.choose-template-page .design-format-technical-note strong{font-size:.64rem}.choose-template-page .design-format-content{padding:9px 9px 14px}.choose-template-page .design-format-steps{grid-template-columns:1fr;gap:7px}.choose-template-page .design-format-step{display:grid;grid-gap:0;gap:0}.choose-template-page .design-format-step-toggle{grid-row:auto;min-height:56px;border-radius:11px;padding:6px 8px}.choose-template-page .design-format-step-number{width:28px;height:28px}.choose-template-page .design-format-step-panel{grid-column:auto;grid-row:auto;grid-template-columns:1fr;gap:10px;margin:0;border-top:0;border-radius:0 0 12px 12px;padding:9px}.choose-template-page .design-format-active-preview{gap:7px}.choose-template-page .design-format-preview-prompt{min-height:144px}.choose-template-page .design-format-image-frame.is-active.is-landscape,.choose-template-page .design-format-image-frame.is-active.is-welcome{width:min(100%,360px)}.choose-template-page .design-format-image-frame.is-active.is-portrait{width:min(100%,230px)}.choose-template-page .design-format-image-frame.is-active.is-strip{width:min(100%,118px)}.choose-template-page .design-format-step-panel .design-format-active-copy h3{font-size:1.18rem}.choose-template-page .design-format-step-panel .design-format-active-copy p{font-size:.72rem}.choose-template-page .design-format-choice-grid.is-step-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-template-page .design-format-choice-grid.is-step-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.choose-template-page .design-format-card{gap:6px;padding:6px}.choose-template-page .design-format-card-copy strong{font-size:.76rem}.choose-template-page .design-format-card-copy small{font-size:.64rem}.choose-template-page .design-format-card-state{font-size:.58rem}.choose-template-page .design-format-included-card{grid-template-columns:118px minmax(0,1fr);gap:9px}.choose-template-page .design-format-included-card .design-format-image-frame{height:auto;min-height:0}.choose-template-page .design-format-incomplete-state{min-height:230px;border-radius:14px;padding:20px 14px}.choose-template-page .design-format-bonus-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.choose-template-page .design-format-bonus-filters button{min-width:0;padding-inline:4px;font-size:.62rem}.choose-template-page .design-format-bonus-groups{gap:15px}.choose-template-page .design-format-bonus-group{gap:7px}.choose-template-page .design-format-bonus-group-heading h4{font-size:.94rem}.choose-template-page .design-format-footer{position:-webkit-sticky;position:sticky;bottom:0;grid-template-columns:1fr;gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.choose-template-page .design-format-footer-summary{gap:3px}.choose-template-page .design-format-footer-summary>strong{font-size:.9rem}.choose-template-page .design-format-footer-summary>div{display:none}.choose-template-page .design-format-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.choose-template-page .design-format-footer-actions .submit-button{width:100%;min-width:0;min-height:52px}.choose-template-page .design-format-footer-actions .modal-secondary-button{min-height:52px}.choose-template-page .design-format-close-confirmation{width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto;border-width:1px;border-radius:18px}.choose-template-page .design-format-confirm-actions{grid-template-columns:1fr}.choose-template-page .design-format-zoom-overlay{place-items:end stretch;padding:8px 0 0}.choose-template-page .design-format-zoom-dialog{width:100%;max-height:calc(100dvh - 8px);border-width:1px 0 0;border-radius:24px 24px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}}@media (max-width:380px){.choose-template-page .design-format-header p,.choose-template-page .design-format-technical-note small{display:none}.choose-template-page .design-format-card{padding:5px}}@media (prefers-reduced-motion:reduce){.choose-template-page .design-format-card{transition:none}}.canva-association-modal-header-actions,.canva-bulk-candidate-actions,.canva-bulk-header-actions,.canva-bulk-sticky-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.canva-association-modal-header-actions>button,.canva-bulk-candidate-actions>a,.canva-bulk-candidate-actions>button,.canva-bulk-header-actions>button,.canva-bulk-remove,.canva-bulk-sticky-actions>button,.canva-bulk-sticky-list button{min-height:44px}.canva-bulk-workspace{display:grid;grid-gap:18px;gap:18px;padding-bottom:152px}.canva-bulk-error,.canva-bulk-instructions,.canva-bulk-section{border:1px solid rgba(185,145,73,.28);border-radius:18px;background:rgba(255,251,242,.96)}.canva-bulk-instructions{padding:16px 18px}.canva-bulk-instructions p,.canva-bulk-instructions strong{display:block;margin:0}.canva-bulk-instructions p{margin-top:5px;color:#5b5147}.canva-bulk-error{margin:0;padding:12px 16px;border-color:rgba(153,46,46,.4);background:#fff1ee;color:#7d2020;font-weight:700}.canva-bulk-section{padding:18px}.canva-bulk-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:14px}.canva-bulk-section-heading h3,.canva-bulk-section-heading span,.canva-bulk-section-heading strong{margin:0}.canva-bulk-section-heading span{color:#9b742d;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.canva-bulk-section-heading h3{margin-top:3px;color:#1b1712}.canva-bulk-section-heading>strong{color:#5b5147;font-size:.86rem;text-align:right}.canva-bulk-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.canva-bulk-format-card{position:relative;min-width:0;border:1px solid rgba(46,38,28,.16);border-radius:15px;background:#fff;overflow:hidden}.canva-bulk-format-card>button:first-child{width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.canva-bulk-format-card.is-active{border-color:#17120d;box-shadow:0 0 0 3px rgba(185,145,73,.23)}.canva-bulk-format-card.is-prepared{border-color:#b88a35;background:#fffaf0}.canva-bulk-format-card.is-disabled{opacity:.62}.canva-bulk-format-preview{display:grid;place-items:center;min-height:112px;padding:8px;background:#f2eadc}.canva-bulk-format-preview img{width:100%;height:108px;object-fit:contain}.canva-bulk-format-preview>span{color:#6b6258;font-size:.78rem;text-align:center}.canva-bulk-format-copy{display:grid;grid-gap:4px;gap:4px;padding:11px}.canva-bulk-format-copy em,.canva-bulk-format-copy small,.canva-bulk-format-copy strong{overflow-wrap:anywhere}.canva-bulk-format-copy small{color:#665d53}.canva-bulk-format-copy em{color:#936b25;font-size:.76rem;font-style:normal;font-weight:800}.canva-bulk-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#17120d;color:#f2c873;font-weight:900}.canva-bulk-remove{width:calc(100% - 16px);margin:0 8px 8px;border:1px solid rgba(120,58,46,.3);background:#fff;color:#782e26}.canva-bulk-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.canva-bulk-candidate-card{display:grid;align-content:start;grid-gap:11px;gap:11px;min-width:0;padding:13px;border:1px solid rgba(46,38,28,.16);border-radius:16px;background:#fff}.canva-bulk-candidate-card.is-assigned{border-color:#b88a35;box-shadow:0 0 0 2px rgba(184,138,53,.16)}.canva-bulk-candidate-card.is-unavailable{background:#f4f1eb}.canva-bulk-candidate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.canva-bulk-candidate-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.canva-bulk-candidate-heading span{color:#8b692d;font-size:.74rem;font-weight:800}.canva-bulk-candidate-heading strong{overflow-wrap:anywhere}.canva-bulk-candidate-heading em,.canva-bulk-confirm-list>article>em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee8dc;color:#574d42;font-size:.7rem;font-style:normal;font-weight:800}.canva-bulk-candidate-heading em.is-compatible,.canva-bulk-confirm-list>article>em.is-compatible{background:#e6f4e8;color:#1f6a34}.canva-bulk-candidate-heading em.is-incompatible,.canva-bulk-confirm-list>article>em.is-incompatible{background:#f8e4df;color:#8c2c22}.canva-bulk-candidate-preview{display:grid;place-items:center;min-height:190px;border-radius:12px;background:#efe7d9;overflow:hidden}.canva-bulk-candidate-preview img{width:100%;height:210px;object-fit:contain}.canva-bulk-thumbnail-fallback{display:grid;grid-gap:5px;gap:5px;max-width:220px;padding:18px;text-align:center}.canva-bulk-thumbnail-fallback span{color:#675e54;font-size:.82rem}.canva-bulk-candidate-meta{display:grid;grid-gap:6px;gap:6px;margin:0}.canva-bulk-candidate-meta>div{display:flex;justify-content:space-between;gap:8px}.canva-bulk-candidate-meta dd,.canva-bulk-candidate-meta dt{margin:0;font-size:.78rem}.canva-bulk-candidate-meta dt{color:#6a6056}.canva-bulk-candidate-meta dd{text-align:right;font-weight:800}.canva-bulk-candidate-card>p{margin:0;color:#675e54;font-size:.79rem}.canva-bulk-assignment-note{padding:8px 10px;border-radius:10px;background:#fff5dd;color:#74551e!important;font-weight:800}.canva-bulk-candidate-actions{margin-top:auto;align-items:stretch}.canva-bulk-candidate-actions>a,.canva-bulk-candidate-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 120px;padding:9px 11px;border:1px solid rgba(46,38,28,.22);border-radius:10px;background:#fff;color:#1d1812;font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}.canva-bulk-candidate-actions>.button-primary{flex-basis:100%;background:#1b1712;color:#f1c56d}.canva-bulk-sticky{position:-webkit-sticky;position:sticky;z-index:18;bottom:0;display:grid;grid-gap:14px;gap:14px;align-items:center;padding:13px 15px;border:1px solid rgba(185,145,73,.48);border-radius:16px;background:rgba(25,20,15,.97);color:#fff9ed;box-shadow:0 -12px 32px rgba(28,21,14,.22)}.canva-bulk-sticky details{min-width:0}.canva-bulk-sticky summary{display:grid;grid-gap:3px;gap:3px;cursor:pointer}.canva-bulk-sticky summary span{color:#d9cdb9;font-size:.76rem}.canva-bulk-sticky-list{display:grid;grid-gap:7px;gap:7px;max-height:180px;margin-top:10px;overflow:auto}.canva-bulk-sticky-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding-top:7px;border-top:1px solid rgba(255,255,255,.14)}.canva-bulk-sticky-list button{padding-inline:10px}.canva-bulk-sticky-actions{justify-content:end}.canva-bulk-sticky-actions>button{padding-inline:13px}.canva-bulk-confirm-backdrop{z-index:80}.canva-bulk-confirm-dialog{width:min(980px,calc(100vw - 28px));max-height:min(86vh,900px)}.canva-bulk-clear-dialog{width:min(560px,calc(100vw - 28px))}.canva-bulk-confirm-list{display:grid;grid-gap:9px;gap:9px;max-height:48vh;overflow:auto}.canva-bulk-confirm-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(46,38,28,.15);border-radius:12px;background:#fffdf8}.canva-bulk-confirm-list>article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.canva-bulk-confirm-list small,.canva-bulk-confirm-list span{color:#6d6257;font-size:.75rem}.canva-bulk-confirm-list strong{overflow-wrap:anywhere}.canva-bulk-confirm-candidate{grid-template-columns:56px minmax(0,1fr)!important;align-items:center}.canva-bulk-confirm-candidate img,.canva-bulk-confirm-candidate>span{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#efe7d9}@media (max-width:1180px){.canva-bulk-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.canva-bulk-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.canva-bulk-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canva-bulk-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-bulk-sticky{grid-template-columns:1fr}.canva-bulk-sticky-actions{justify-content:stretch}.canva-bulk-sticky-actions>button{flex:1 1 180px}}@media (max-width:620px){.canva-bulk-workspace{gap:12px;padding-bottom:224px}.canva-bulk-header,.canva-bulk-section-heading{align-items:stretch;flex-direction:column}.canva-bulk-section{padding:12px}.canva-bulk-section-heading>strong{text-align:left}.canva-bulk-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canva-bulk-format-preview{min-height:96px}.canva-bulk-format-preview img{height:92px}.canva-bulk-candidate-grid{grid-template-columns:1fr}.canva-bulk-candidate-preview{min-height:150px}.canva-bulk-candidate-preview img{height:190px}.canva-bulk-sticky{margin-inline:-4px;padding:11px}.canva-bulk-sticky-actions>button{flex-basis:100%}.canva-bulk-confirm-list>article{grid-template-columns:1fr}}@media (max-width:374px){.canva-bulk-format-grid{grid-template-columns:1fr}}.canva-bulk-confirm-dialog button{min-height:44px}.canva-bulk-recommendation-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(185,145,73,.42);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f5ecdc)}.canva-bulk-recommendation-actions,.canva-bulk-recommendation-bulk-actions,.canva-bulk-recommendation-card-actions,.canva-bulk-recommendation-heading,.canva-bulk-recommendation-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.canva-bulk-recommendation-heading,.canva-bulk-recommendation-toolbar{justify-content:space-between}.canva-bulk-recommendation-heading h3,.canva-bulk-recommendation-heading span{margin:0}.canva-bulk-recommendation-heading span{color:#936b25;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.canva-bulk-recommendation-heading h3{margin-top:3px}.canva-bulk-recommendation-actions>button,.canva-bulk-recommendation-bulk-actions>button,.canva-bulk-recommendation-card-actions>button,.canva-bulk-recommendation-filters>button,.canva-bulk-recommendation-list>article>button{min-height:44px}.canva-bulk-analysis-status,.canva-bulk-analysis-warning,.canva-bulk-recommendation-empty{margin:0;padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.78);color:#5c5146}.canva-bulk-analysis-warning{border:1px solid rgba(172,108,26,.35);background:#fff2d5;color:#734b16;font-weight:800}.canva-bulk-recommendation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.canva-bulk-recommendation-summary>article{display:grid;grid-gap:3px;gap:3px;padding:11px;border:1px solid rgba(43,36,27,.13);border-radius:12px;background:#fff}.canva-bulk-recommendation-summary span{color:#695f54;font-size:.76rem}.canva-bulk-recommendation-summary strong{font-size:1.35rem}.canva-bulk-recommendation-summary .is-safe{border-color:rgba(38,126,66,.35)}.canva-bulk-recommendation-summary .is-probable{border-color:rgba(50,102,152,.35)}.canva-bulk-recommendation-summary .is-ambiguous{border-color:rgba(174,113,29,.38)}.canva-bulk-recommendation-filters{display:flex;flex-wrap:wrap;gap:7px}.canva-bulk-recommendation-filters>button{padding-inline:12px;border:1px solid rgba(45,36,25,.18);border-radius:999px;background:#fff;color:#31291f}.canva-bulk-recommendation-filters>button[aria-pressed=true]{border-color:#1c1711;background:#1c1711;color:#f2c873}.canva-bulk-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.canva-bulk-recommendation-list>article{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:13px;border:1px solid rgba(45,36,25,.16);border-radius:13px;background:rgba(255,255,255,.94)}.canva-bulk-recommendation-list>article.is-safe{border-left:5px solid #2c8749}.canva-bulk-recommendation-list>article.is-probable{border-left:5px solid #376e9e}.canva-bulk-recommendation-list>article.is-ambiguous{border-left:5px solid #b37b2e}.canva-bulk-recommendation-list>article.is-none{border-left:5px solid #8b8175}.canva-bulk-recommendation-list>article.is-prepared{border-left:5px solid #17120d}.canva-bulk-recommendation-list ol,.canva-bulk-recommendation-list p,.canva-bulk-recommendation-list ul{margin:0;color:#61574d;font-size:.8rem}.canva-bulk-recommendation-list details summary{min-height:44px;cursor:pointer;font-weight:800}.canva-bulk-recommendation-card-heading{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.canva-bulk-recommendation-card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.canva-bulk-recommendation-card-heading span{color:#8f6a2a;font-size:.72rem;font-weight:800;text-transform:uppercase}.canva-bulk-recommendation-card-heading strong{overflow-wrap:anywhere}.canva-bulk-recommendation-card-heading em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee7da;font-size:.72rem;font-style:normal;font-weight:800}.canva-bulk-probable-check{display:flex;gap:9px;align-items:center;min-height:44px;font-size:.82rem;font-weight:800}.canva-bulk-probable-check input{width:20px;height:20px}.canva-bulk-recommendation-card-actions>button{flex:1 1 150px}.canva-bulk-format-card.has-proposal:not(.is-prepared){border-style:dashed;border-color:#9a762f}.canva-bulk-candidate-card.is-proposed{border-color:#376e9e;box-shadow:0 0 0 2px rgba(55,110,158,.14)}.canva-bulk-proposal-note{padding:9px 10px;border-radius:10px;background:#eaf3fb;color:#245176!important;font-weight:800}.canva-bulk-candidate-heading em.is-manual_review,.canva-bulk-confirm-list>article>em.is-manual_review{background:#fff0d3;color:#7a531a}@media (max-width:900px){.canva-bulk-recommendation-list{grid-template-columns:1fr}.canva-bulk-recommendation-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:620px){.canva-bulk-recommendation-panel{gap:11px;padding:12px}.canva-bulk-recommendation-heading{align-items:stretch;flex-direction:column}.canva-bulk-recommendation-actions>button,.canva-bulk-recommendation-bulk-actions>button{flex:1 1 100%}.canva-bulk-recommendation-filters,.canva-bulk-recommendation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-bulk-recommendation-filters{display:grid}.canva-bulk-recommendation-filters>button{min-width:0;padding-inline:7px}.canva-bulk-recommendation-card-actions{align-items:stretch;flex-direction:column}.canva-bulk-recommendation-card-actions>button{flex-basis:auto;width:100%}}.canva-bulk-active-format-actions,.canva-bulk-active-format-counts,.canva-bulk-candidate-filter-heading,.canva-bulk-format-heading-actions,.canva-bulk-review-actions,.canva-bulk-technical-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.canva-bulk-format-heading-actions{justify-content:flex-end}.canva-bulk-format-heading-actions>strong{color:#5b5147;font-size:.86rem}.canva-bulk-active-format-actions>button,.canva-bulk-candidate-filters>button,.canva-bulk-format-heading-actions>button,.canva-bulk-review-actions>a,.canva-bulk-review-actions>button,.canva-bulk-review-header>button,.canva-bulk-sticky>button,.canva-bulk-technical-links>a{min-height:44px}.canva-bulk-active-format-bar{position:-webkit-sticky;position:sticky;z-index:17;top:8px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:-2px -2px 16px;padding:13px 15px;border:1px solid rgba(185,145,73,.52);border-radius:15px;background:rgba(28,23,17,.97);color:#fff9ed;box-shadow:0 10px 28px rgba(28,21,14,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canva-bulk-active-format-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.canva-bulk-active-format-copy small,.canva-bulk-active-format-copy span,.canva-bulk-active-format-counts span{color:#d8cbb7;font-size:.76rem}.canva-bulk-active-format-copy strong{overflow-wrap:anywhere}.canva-bulk-active-format-counts{align-content:center}.canva-bulk-active-format-counts span{padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px}.canva-bulk-active-format-actions{justify-content:flex-end}.canva-bulk-active-format-actions>button{padding-inline:11px;border-color:rgba(242,200,115,.38);background:transparent;color:#f2c873}.canva-bulk-candidate-filter-heading{justify-content:space-between;margin-bottom:10px}.canva-bulk-candidate-filter-heading>div{min-width:0}.canva-bulk-candidate-filter-heading h3,.canva-bulk-candidate-filter-heading span{margin:0}.canva-bulk-candidate-filter-heading span{color:#9b742d;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.canva-bulk-candidate-filter-heading h3{margin-top:3px}.canva-bulk-candidate-filter-heading>strong{color:#5b5147;font-size:.86rem}.canva-bulk-candidate-filters{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.canva-bulk-candidate-filters>button{flex:0 0 auto;padding-inline:14px;border:1px solid rgba(45,36,25,.2);border-radius:999px;background:#fff;color:#31291f;white-space:nowrap}.canva-bulk-candidate-filters>button[aria-pressed=true]{border-color:#1c1711;background:#1c1711;color:#f2c873}.canva-bulk-candidate-filter-help,.canva-bulk-recommendation-result-copy{margin:4px 0 14px;color:#64594e;font-size:.82rem}.canva-bulk-candidate-empty{grid-column:1/-1;margin:0;padding:22px;border:1px dashed rgba(45,36,25,.22);border-radius:13px;color:#655b50;text-align:center}.canva-bulk-candidate-primary-meta{padding:9px 10px;border-radius:10px;background:#faf6ee}.canva-bulk-candidate-technical{min-width:0;border-top:1px solid rgba(45,36,25,.12);padding-top:4px}.canva-bulk-candidate-technical>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:800}.canva-bulk-candidate-technical>p{margin:8px 0 0;color:#655b50;font-size:.78rem}.canva-bulk-technical-links{margin-top:10px}.canva-bulk-technical-links>a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 150px;padding:8px 11px;border:1px solid rgba(45,36,25,.18);border-radius:9px;color:#2d251c;font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}.canva-bulk-candidate-heading em.is-used{background:#e9e5df;color:#5d554c}.canva-bulk-recommendation-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.canva-bulk-recommendation-result-copy{margin-bottom:0;font-weight:800}.canva-bulk-recommendation-review-actions{justify-content:flex-start}.canva-bulk-recommendation-full-list{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid rgba(45,36,25,.13)}.canva-bulk-sticky{grid-template-columns:minmax(0,1fr) auto;padding-block:11px}.canva-bulk-sticky-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.canva-bulk-sticky-copy span{color:#d9cdb9;font-size:.76rem}.canva-bulk-sticky>button{padding-inline:16px}.canva-bulk-review-backdrop{z-index:82}.canva-bulk-review-dialog{width:min(980px,calc(100vw - 28px));max-height:min(90dvh,900px);overflow-y:auto}.canva-bulk-review-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.canva-bulk-review-header>button{flex:0 0 auto}.canva-bulk-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.canva-bulk-review-comparison>article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:13px;border:1px solid rgba(45,36,25,.16);border-radius:14px;background:#fffdf8}.canva-bulk-review-comparison>article>small,.canva-bulk-review-comparison>article>span{color:#6b6156;font-size:.78rem}.canva-bulk-review-comparison>article>strong{overflow-wrap:anywhere}.canva-bulk-review-preview{display:grid;place-items:center;min-height:230px;border-radius:11px;background:#efe7d9;overflow:hidden}.canva-bulk-review-preview img{width:100%;height:250px;object-fit:contain}.canva-bulk-review-preview>span{padding:20px;color:#675e54;text-align:center}.canva-bulk-review-reasons{margin-top:13px;padding:12px 14px;border-radius:12px;background:#f8f1e4}.canva-bulk-review-reasons p,.canva-bulk-review-reasons ul{margin:6px 0 0;color:#5f554a}.canva-bulk-review-actions{margin-top:14px}.canva-bulk-review-actions>a,.canva-bulk-review-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 180px;padding:9px 12px;border:1px solid rgba(45,36,25,.2);border-radius:10px;color:#211b15;font-size:.84rem;font-weight:800;text-align:center;text-decoration:none}.canva-bulk-review-actions>.button-primary{background:#1b1712;color:#f1c56d}@media (max-width:900px){.canva-bulk-active-format-bar{grid-template-columns:minmax(0,1fr) auto}.canva-bulk-active-format-actions{grid-column:1/-1;justify-content:stretch}.canva-bulk-active-format-actions>button{flex:1 1 180px}}@media (max-width:620px){.canva-bulk-workspace{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;padding-bottom:142px}.canva-bulk-candidate-filter-heading,.canva-bulk-format-heading-actions,.canva-bulk-review-header{align-items:stretch;flex-direction:column}.canva-bulk-format-heading-actions{justify-content:flex-start}.canva-bulk-active-format-bar{top:4px;grid-template-columns:minmax(0,1fr);gap:9px;margin-inline:-5px;padding:11px}.canva-bulk-active-format-counts{gap:5px}.canva-bulk-active-format-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.canva-bulk-active-format-actions>button{min-width:0;padding-inline:7px;font-size:.76rem}.canva-bulk-candidate-filters{margin-inline:-2px}.canva-bulk-recommendation-review-actions{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.canva-bulk-recommendation-review-actions>button{flex:0 0 auto;min-width:0;width:100%}.canva-bulk-review-dialog{width:calc(100vw - 18px);max-height:94dvh}.canva-bulk-review-comparison{grid-template-columns:1fr}.canva-bulk-review-preview{min-height:150px}.canva-bulk-review-preview img{height:180px}.canva-bulk-review-actions{align-items:stretch;flex-direction:column}.canva-bulk-review-actions>a,.canva-bulk-review-actions>button{flex-basis:auto;width:100%}.canva-bulk-sticky{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;width:100%}.canva-bulk-sticky-copy span{display:none}.canva-bulk-sticky>button{min-width:0;padding-inline:11px}}.quick-template-filters{position:relative;width:100%;max-width:1180px;margin:clamp(18px,2.5vw,30px) auto 0;padding:clamp(16px,2.2vw,26px);border:1px solid color-mix(in srgb,var(--gold) 56%,transparent);border-radius:22px;background:linear-gradient(135deg,rgb(255 252 245/96%),rgb(249 242 226/94%)),var(--cream);box-shadow:0 14px 36px rgb(66 45 15/8%);overflow:visible}.quick-filter-heading{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-filter-eyebrow{margin:0 0 5px;color:var(--gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quick-filter-heading h2{margin:0;color:var(--ink);font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.15}.quick-filter-edit-button,.quick-theme-popover-heading button{min-height:44px;border:1px solid rgb(151 111 45/45%);border-radius:999px;background:#fffdf8;color:var(--ink);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.quick-filter-edit-button{flex:0 0 auto;padding:9px 16px}.quick-filter-edit-button:focus-visible,.quick-filter-edit-button:hover,.quick-theme-popover-heading button:focus-visible,.quick-theme-popover-heading button:hover{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:2px}.quick-theme-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.quick-theme-chip{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgb(176 131 58/55%);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;font-weight:760;box-shadow:0 4px 14px rgb(73 47 9/6%);cursor:pointer}.quick-theme-chip svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--gold-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.quick-theme-chip-remove{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgb(34 29 24/8%);font-size:1rem;line-height:1}.quick-theme-chip.is-neutral{cursor:default}.quick-filter-note{margin:9px 0 0;color:rgb(45 38 31/68%);font-size:.78rem;line-height:1.4}.quick-filter-divider{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,rgb(168 123 50/45%) 12%,rgb(168 123 50/45%) 88%,transparent)}.quick-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);grid-gap:16px;gap:16px;align-items:end}.quick-format-fieldset{min-width:0;margin:0;padding:0;border:0}.quick-color-label,.quick-format-fieldset legend{display:block;margin:0 0 7px;padding:0;color:rgb(34 29 24/70%);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-format-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgb(129 94 39/38%);border-radius:14px;background:rgb(255 255 255/76%)}.quick-format-segments button{display:grid;min-width:0;min-height:56px;place-content:center;grid-gap:2px;gap:2px;padding:7px 9px;border:0;border-right:1px solid rgb(129 94 39/22%);background:transparent;color:var(--ink);font:inherit;text-align:center;cursor:pointer}.quick-format-segments button:last-child{border-right:0}.quick-format-segments button>span{font-size:.82rem;font-weight:850;line-height:1.1}.quick-format-segments button small{color:inherit;font-size:.68rem;line-height:1.2}.quick-format-segments button.is-active{background:var(--ink);color:#fff9ec;box-shadow:inset 0 0 0 2px var(--gold)}.quick-color-listbox button:focus-visible,.quick-color-trigger:focus-visible,.quick-format-segments button:focus-visible,.quick-theme-chip:focus-visible,.quick-theme-options button:focus-visible{position:relative;z-index:2;outline:2px solid var(--gold);outline-offset:-3px}.quick-color-field{position:relative;z-index:6;min-width:0}.quick-color-trigger{display:grid;width:100%;min-height:56px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border:1px solid rgb(129 94 39/38%);border-radius:14px;background:#fffdf8;color:var(--ink);font:inherit;font-size:.78rem;font-weight:760;text-align:left;cursor:pointer}.quick-color-listbox .color-filter-swatch,.quick-color-trigger .color-filter-swatch{width:18px;height:18px;flex:0 0 18px;border-radius:5px}.quick-color-chevron{font-size:1rem;transform:translateY(-2px)}.quick-color-listbox,.quick-theme-popover{position:absolute;z-index:20;border:1px solid rgb(167 121 46/58%);border-radius:16px;background:#fffdf8;box-shadow:0 20px 44px rgb(40 29 14/18%)}.quick-theme-popover{top:calc(100% + 9px);right:0;width:min(720px,100%);max-height:min(420px,calc(100vh - 140px));overflow:auto;padding:14px}.quick-theme-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-theme-popover-heading strong{font-size:.88rem}.quick-theme-popover-heading button{min-height:40px;padding:7px 12px}.quick-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-theme-options button{min-height:44px;padding:8px 10px;border:1px solid rgb(130 95 42/24%);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;line-height:1.2;cursor:pointer}.quick-theme-options button.is-active{border-color:var(--gold);background:var(--ink);color:#fffaf0}.quick-color-listbox{right:0;min-width:100%;width:min(280px,calc(100vw - 36px));max-height:var(--quick-color-menu-max-height,340px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:7px;-webkit-overflow-scrolling:touch}.quick-color-listbox.is-below{top:calc(100% + 7px);bottom:auto}.quick-color-listbox.is-above{top:auto;bottom:calc(100% + 7px)}.quick-color-listbox button{display:grid;width:100%;min-height:44px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.quick-color-listbox button.is-active,.quick-color-listbox button:hover{background:rgb(196 151 74/14%)}.quick-color-check{color:var(--gold-dark);font-weight:900;text-align:center}.quick-catalog-count{width:100%;max-width:1180px;min-height:44px;margin:10px auto 0;padding:10px 4px 7px;color:var(--gold-dark);font-size:clamp(.78rem,1.6vw,.92rem);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.quick-catalog-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.quick-catalog-count+.event-pic-grid-section{margin-top:0}.quick-catalog-toolbar:empty{display:none}@media (max-width:700px){.quick-template-filters{margin-top:14px;padding:14px;border-radius:18px}.quick-filter-heading{align-items:flex-start;gap:10px}.quick-filter-heading h2{font-size:1rem}.quick-filter-edit-button{max-width:142px;padding-inline:11px;font-size:.75rem;line-height:1.15}.quick-theme-chips{gap:7px;margin-top:11px}.quick-theme-chip{min-height:44px;padding:7px 10px;font-size:.78rem}.quick-filter-note{margin-top:7px;font-size:.72rem}.quick-filter-divider{margin:12px 0}.quick-filter-controls{grid-template-columns:minmax(0,1fr) minmax(118px,.42fr);gap:9px}.quick-color-label,.quick-format-fieldset legend{margin-bottom:5px;font-size:.66rem}.quick-color-trigger,.quick-format-segments{border-radius:11px}.quick-format-segments button{min-height:50px;padding:6px 3px}.quick-format-segments button>span{font-size:.68rem}.quick-format-segments button small{display:none}.quick-color-trigger{min-height:50px;grid-template-columns:16px minmax(0,1fr) 10px;gap:6px;padding:7px 8px;font-size:.68rem;line-height:1.15}.quick-color-trigger .color-filter-swatch{width:16px;height:16px}.quick-theme-popover{right:auto;left:0;width:100%;max-height:min(360px,calc(100vh - 110px));padding:11px}.quick-theme-popover-heading{align-items:flex-start}.quick-theme-popover-heading strong{font-size:.78rem}.quick-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quick-theme-options button{padding-inline:6px;font-size:.72rem}.quick-color-listbox{width:min(260px,calc(100vw - 28px))}.quick-catalog-count{margin-top:5px;padding:8px 2px 5px;font-size:.72rem}.quick-catalog-count+.event-pic-grid-section{padding-top:12px}}@media (max-width:374px){.quick-filter-edit-button{max-width:126px;font-size:.7rem}.quick-filter-controls{grid-template-columns:minmax(0,1fr) 116px;gap:7px}.quick-color-trigger,.quick-format-segments button>span{font-size:.64rem}}.admin-quote-signature-target{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px;border:1px solid rgba(184,138,53,.35);border-radius:12px}.admin-quote-signature-target legend{padding-inline:6px;font-weight:700}.admin-quote-signature-target label{display:flex;min-height:44px;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(5,4,3,.12);border-radius:10px;cursor:pointer}.admin-quote-signature-target input{width:18px;height:18px;margin:0}.admin-quote-signature-target-summary{margin:0;padding:12px 14px;border:1px solid rgba(184,138,53,.35);border-radius:12px;background:#fbf7ef}.admin-quote-delivery-results{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:14px;background:#f7f2e9}.admin-quote-delivery-results>p{margin:0}.admin-quote-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-quote-delivery-grid article{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid rgba(5,4,3,.12);border-radius:12px;background:#fffdf8;overflow-wrap:anywhere}.admin-quote-delivery-grid article[data-status=sent],.admin-quote-delivery-grid article[data-status=status_to_verify]{border-color:rgba(55,122,78,.45)}.admin-quote-delivery-grid article[data-status=failed]{border-color:rgba(164,52,52,.45)}.admin-out-of-zone-modal-actions button,.admin-quote-delivery-grid article button{min-height:44px}@media (max-width:640px){.admin-quote-delivery-grid{grid-template-columns:1fr}.admin-quote-delivery-results,.admin-quote-signature-target{padding:10px}}.admin-template-workbench:not(.has-family-workspace){grid-template-columns:minmax(0,1fr)}.admin-template-selection-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-template-selection-controls button,.admin-template-selection-controls label{min-height:44px}.admin-template-family-list{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:16px;gap:16px}.admin-template-family-card{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:184px;height:100%;padding:12px}.admin-template-family-card.is-selection-mode{grid-template-columns:30px 128px minmax(0,1fr)}.admin-template-family-preview{width:128px;height:160px;min-height:160px;align-self:start}.admin-template-family-preview-media{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:#f6efe3}.admin-template-family-preview .admin-template-family-preview-media img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:4px;object-fit:contain;object-position:center;opacity:0}.admin-template-family-preview .admin-template-family-preview-media.is-loaded img{opacity:1}.admin-template-family-preview-loading{position:absolute;inset:4px;border-radius:8px;background:linear-gradient(90deg,#eadfcf,#fff9ef,#eadfcf);background-size:200% 100%;animation:admin-template-thumbnail-loading 1.1s linear infinite}.admin-template-family-preview-media.is-error{padding:8px;color:#746858;font-size:.7rem;font-weight:800;line-height:1.25;text-align:center}@keyframes admin-template-thumbnail-loading{to{background-position:-200% 0}}.admin-template-family-refresh-state{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:96px;margin-top:14px;padding:16px;border:1px solid rgba(184,138,53,.24);border-radius:18px;background:linear-gradient(180deg,#fffaf2,#fff7eb)}.admin-template-family-refresh-state>div{display:grid;grid-gap:4px;gap:4px}.admin-template-family-refresh-state small{color:#735a34}.admin-template-family-refresh-state.is-loading{justify-content:flex-start}.admin-template-family-refresh-state.is-error{border-color:rgba(153,46,46,.3);background:#fff1ee}.admin-template-family-refresh-spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid rgba(184,138,53,.22);border-top-color:#9b742d;border-radius:50%;animation:admin-template-family-refresh-spin .8s linear infinite}@keyframes admin-template-family-refresh-spin{to{transform:rotate(1turn)}}.canva-bulk-instructions.is-warning,.canva-bulk-server-guard.is-diverging{border-color:rgba(172,108,26,.4);background:#fff2d5;color:#734b16}.canva-bulk-server-guard{margin:0;padding:11px 13px;border:1px solid rgba(43,116,76,.24);border-radius:11px;background:#edf8f1;color:#245d3d;font-weight:800}@media (prefers-reduced-motion:reduce){.admin-template-family-preview-loading,.admin-template-family-refresh-spinner{animation:none}}.admin-template-family-content{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"name name" "meta meta" "palette palette" "category open";align-content:start;align-items:end;grid-gap:8px 12px;gap:8px 12px;min-width:0}.admin-template-family-content h3{grid-area:name;display:-webkit-box;overflow:hidden;margin:0;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-template-family-primary-meta{grid-area:meta;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-template-family-content .admin-template-visual-palette{grid-area:palette;min-width:0}.admin-template-family-category{grid-area:category;min-width:0;align-self:end}.admin-template-family-category select{width:100%;max-width:250px}.admin-template-family-open{grid-area:open;width:128px;min-height:44px;align-self:end}.admin-template-family-card.is-skeleton{grid-template-columns:128px minmax(0,1fr);min-height:184px}.admin-template-family-card.is-skeleton>div{grid-column:1;grid-row:1/span 2;width:128px;height:160px;align-self:stretch}.admin-template-family-card.is-skeleton>span{grid-column:2}@media (min-width:1180px){.admin-template-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1179px){.admin-template-family-card{grid-template-columns:108px minmax(0,1fr);min-height:168px}.admin-template-family-card.is-selection-mode{grid-template-columns:30px 108px minmax(0,1fr)}.admin-template-family-preview{width:108px;height:144px;min-height:144px}.admin-template-family-card.is-skeleton{grid-template-columns:108px minmax(0,1fr);min-height:168px}.admin-template-family-card.is-skeleton>div{width:108px;height:144px}}.admin-template-family-category-state{color:#675b4a;font-size:.75rem}.admin-template-canva-error-state,.admin-template-canva-ready-state{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:800}.admin-template-canva-ready-state{background:#edf5eb;color:#285d32}.admin-template-canva-error-state{background:#f8e9e6;color:#8b2b20}.canva-guided-comparison{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px}.canva-guided-candidate,.canva-guided-expected{padding:12px}.canva-guided-preview{max-height:190px;min-height:120px}.canva-guided-candidate-list{gap:10px}.canva-guided-candidate{grid-template-columns:minmax(100px,150px) minmax(0,1fr);min-height:150px}.canva-guided-candidate-preview{min-height:126px;max-height:170px}.canva-guided-candidates-heading{align-items:center;gap:8px}.canva-guided-candidate-copy>button,.canva-guided-candidates-heading button,.canva-guided-decision-bar button,.canva-guided-verification-links summary{min-height:44px}.canva-guided-verification-links{margin-top:4px}.canva-guided-verification-links summary{display:inline-flex;align-items:center;cursor:pointer;font-weight:750}.canva-guided-decision-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding:10px;background:rgba(255,252,245,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 28px rgba(28,22,15,.1)}@media (max-width:760px){.admin-template-selection-controls{justify-content:stretch}.admin-template-selection-controls button,.admin-template-selection-controls label{width:100%;justify-content:center}.admin-template-family-card,.admin-template-family-card.is-selection-mode{grid-template-columns:96px minmax(0,1fr);gap:9px;padding:9px}.admin-template-family-card.is-selection-mode .admin-template-family-select{grid-column:1/-1}.admin-template-family-preview{width:96px;height:128px;min-height:128px}.admin-template-family-refresh-state{align-items:stretch;flex-direction:column}.admin-template-family-content{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "meta meta" "palette palette" "category category" "open open";gap:7px}.admin-template-family-card.is-skeleton{grid-template-columns:96px minmax(0,1fr);min-height:146px}.admin-template-family-card.is-skeleton>div{width:96px;height:128px}.admin-template-family-category select,.admin-template-family-open{width:100%;max-width:none}.canva-guided-comparison{grid-template-columns:1fr}.canva-guided-preview{min-height:96px;max-height:150px}.canva-guided-candidate{grid-template-columns:88px minmax(0,1fr);min-height:132px}.canva-guided-candidate-preview{min-height:104px;max-height:132px}.canva-guided-candidates-heading,.canva-guided-decision-bar{display:grid;grid-template-columns:1fr}}.canva-pending-confirm-dialog .admin-template-bulk-review-actions button{min-height:44px}.canva-expert-visual-summary.is-obsolete{border-color:rgba(159,91,31,.42);background:rgba(255,244,224,.72)}.canva-visual-analysis-version-summary{margin-top:.5rem}.canva-visual-analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.55rem;gap:.55rem;margin:.75rem 0}.canva-visual-analysis-metrics span{min-width:0;padding:.55rem .65rem;border-radius:10px;background:rgba(255,255,255,.68);overflow-wrap:anywhere}.canva-visual-analysis-dialog{display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));overflow:hidden}.canva-visual-analysis-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.canva-visual-analysis-plan{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:.8rem 0}.canva-visual-analysis-business-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.canva-visual-analysis-business-summary span{min-width:0;padding:12px;border:1px solid rgba(184,139,52,.24);border-radius:12px;background:rgba(255,250,239,.92);overflow-wrap:anywhere}.canva-visual-analysis-technical-details{min-width:0;border:1px solid rgba(20,17,13,.14);border-radius:12px;background:rgba(255,255,255,.58)}.canva-visual-analysis-technical-details>summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-weight:700;cursor:pointer}.canva-visual-analysis-technical-details .canva-visual-analysis-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:min(42vh,430px);margin:0;padding:0 12px 12px;overflow:auto}.canva-visual-analysis-dialog .canva-visual-analysis-dialog-actions{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:2;flex:0 0 auto;padding-top:12px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,250,239,0),#fffaf0 24%)}@media (max-width:760px){.canva-visual-analysis-business-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.canva-visual-analysis-dialog{width:calc(100vw - 20px)}.canva-visual-analysis-business-summary,.canva-visual-analysis-technical-details .canva-visual-analysis-metrics{grid-template-columns:minmax(0,1fr)}}.canva-visual-opencv-details{grid-column:1/-1;min-width:0;padding:.35rem .5rem .5rem;border:1px solid rgba(159,91,31,.28);border-radius:12px;background:rgba(255,248,235,.72)}.canva-visual-opencv-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:750}.canva-visual-opencv-details[open]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.45rem;gap:.45rem}.canva-visual-opencv-details[open] summary{grid-column:1/-1}.canva-visual-analysis-result.is-rejected{border-color:rgba(154,45,45,.42);background:rgba(255,237,237,.76)}.admin-template-visual-palette{display:flex;align-items:center;gap:7px;min-height:24px}.admin-template-visual-palette-swatches{display:inline-flex;gap:5px}.admin-template-visual-palette-copy{display:grid;min-width:0;grid-gap:1px;gap:1px;line-height:1.2}.admin-template-visual-palette-copy small,.admin-template-visual-palette-copy strong{overflow-wrap:anywhere}.admin-template-visual-palette-copy small{color:rgba(33,27,19,.68)}.admin-template-visual-palette.is-provisional .admin-template-visual-swatch{border-style:dashed}.canva-expert-pair-explanation{max-width:68ch;color:rgba(43,35,25,.72);font-size:.88rem}.admin-template-visual-swatch{width:22px;height:22px;flex:0 0 22px;border:1px solid rgba(20,17,13,.28);border-radius:999px;box-shadow:0 1px 4px rgba(20,17,13,.14)}.canva-visual-analysis-progress{display:grid;grid-gap:12px;gap:12px}.canva-visual-analysis-progress-heading,.canva-visual-analysis-progress-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.canva-visual-analysis-progress progress{width:100%;height:14px;accent-color:#b88b34}.canva-visual-analysis-dialog-actions button,.canva-visual-analysis-progress>button{min-height:44px}.canva-visual-analysis-category-permission{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(184,139,52,.34);border-radius:12px;background:rgba(244,232,205,.42)}.canva-visual-analysis-category-permission input{width:20px;height:20px;margin:1px 0 0}.canva-expert-pair-summary,.canva-expert-theme-summary{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(82,69,48,.2);border-radius:12px;background:rgba(247,241,228,.72)}.canva-expert-pair-summary.is-certain{border-color:rgba(44,116,79,.38);background:rgba(225,242,231,.72)}.canva-expert-pair-summary small,.canva-expert-theme-summary p{overflow-wrap:anywhere}@media (min-width:900px){.admin-template-toolbar-main{grid-template-columns:minmax(280px,1.5fr) minmax(190px,.75fr) minmax(190px,.75fr)}}@media (max-width:899px){.canva-visual-analysis-progress-heading,.canva-visual-analysis-progress-metrics{align-items:flex-start}}.canva-family-action-step-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.canva-family-action-step-evidence span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(184,143,65,.38);border-radius:999px;background:rgba(255,248,230,.92);color:#4a3520;font-size:.75rem;font-weight:700;line-height:1.2}.admin-page:has(>.admin-page-hero){padding-top:0}.admin-page>.admin-page-hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(620px,760px);align-items:center;grid-gap:clamp(28px,3vw,48px);gap:clamp(28px,3vw,48px);width:min(calc(100vw - 40px),1380px);max-width:none;height:400px;min-height:400px;margin:30px 0 0;-webkit-margin-start:calc(50% - min(50vw - 20px, 690px));margin-inline-start:calc(50% - min(50vw - 20px, 690px));padding:32px;overflow:visible;border:1px solid rgba(214,181,109,.5);border-radius:14px;background:radial-gradient(circle at top right,rgba(214,181,109,.18),transparent 48%),linear-gradient(180deg,#16110b,#050403);box-shadow:0 24px 64px rgba(5,4,3,.3);color:var(--white)}.admin-page-hero-copy{display:grid;grid-template-rows:104px 18px 108px 72px;align-content:center;grid-gap:8px;gap:8px;min-width:0}.admin-page-hero-logo{--logo-size:104px;width:104px;height:104px}.admin-page-hero-logo .event-pic-logo-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.admin-page-hero-eyebrow{align-self:end;min-height:18px;color:rgba(234,216,173,.82);font-size:.74rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.admin-page-hero h1{align-self:end;max-width:100%;margin:0;color:var(--white);font-size:clamp(2.85rem,3.7vw,3.35rem);line-height:1.02;letter-spacing:-.035em}.admin-page-hero-description{max-width:58ch;margin:0;color:rgba(255,253,248,.8);font-size:1rem;line-height:1.5}.admin-page-hero-side.admin-hero-actions{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(72px,auto);align-self:stretch;align-content:start;justify-content:stretch;grid-gap:14px;gap:14px;width:100%;max-width:none;min-width:0;padding-top:25px}.admin-page-hero-side .admin-navigation{width:100%}.admin-page .admin-page-hero .admin-navigation.is-admin-hero-navigation a{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;grid-gap:6px;gap:6px;min-width:0;min-height:44px;padding-inline:10px}.admin-page-hero-accessory{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-end;gap:8px;width:100%;min-width:0;min-height:72px}.admin-page-hero-accessory:empty{visibility:hidden}.admin-page-hero-accessory .admin-hero-action-strip{width:auto}.admin-page-hero-accessory .admin-count,.admin-page-hero-accessory button,.admin-page-hero-accessory summary{min-height:44px}@media (max-width:1120px){.admin-page>.admin-page-hero{grid-template-columns:minmax(0,1fr);gap:24px;width:min(calc(100vw - 32px),920px);height:auto;min-height:0;margin-top:16px;-webkit-margin-start:calc(50% - min(50vw - 16px, 460px));margin-inline-start:calc(50% - min(50vw - 16px, 460px));padding:24px}.admin-page-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-page-hero-logo{margin-bottom:4px}.admin-page-hero-eyebrow{min-height:0}.admin-page-hero-eyebrow:empty{display:none}.admin-page-hero h1{align-self:auto;font-size:clamp(2.4rem,7vw,3.35rem)}.admin-page-hero-description{max-width:68ch}.admin-page-hero-side.admin-hero-actions{grid-template-rows:auto auto;gap:12px;padding-top:0}.admin-page-hero-accessory{justify-content:flex-start;min-height:0}}@media (max-width:560px){.admin-page>.admin-page-hero{width:calc(100% + 8px);-webkit-margin-start:-4px;margin-inline-start:-4px;padding:18px}.dossiers-page>.admin-page-hero{width:100%;-webkit-margin-start:0;margin-inline-start:0}.admin-page-hero-logo{--logo-size:96px;width:96px;height:96px}.admin-page-hero h1{font-size:clamp(2rem,10vw,2.35rem);line-height:1.04}.admin-page-hero-description{font-size:.94rem}.admin-page .admin-page-hero .admin-navigation.is-admin-hero-navigation a{grid-template-columns:16px minmax(0,1fr) 16px;gap:4px;padding-inline:7px;font-size:.74rem}.admin-page-hero-accessory{display:grid;grid-template-columns:minmax(0,1fr)}.admin-page-hero-accessory .admin-hero-action-strip,.admin-page-hero-accessory>*{width:100%}}@media print{.admin-watcher-page>.admin-page-hero{grid-template-columns:minmax(0,1fr);width:100%;height:auto;min-height:0;margin:0 0 12px;padding:14px 16px;gap:8px;page-break-inside:avoid;break-inside:avoid}.admin-watcher-page>.admin-page-hero .admin-page-hero-accessory,.admin-watcher-page>.admin-page-hero .admin-page-hero-side{display:none!important}.admin-watcher-page>.admin-page-hero .admin-page-hero-copy{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;align-content:start;grid-gap:2px 12px;gap:2px 12px}.admin-watcher-page>.admin-page-hero .admin-page-hero-logo{--logo-size:64px;grid-column:1;grid-row:1/4;align-self:start;width:64px;height:64px}.admin-watcher-page>.admin-page-hero .admin-page-hero-eyebrow{grid-column:2;grid-row:1;align-self:end;min-height:0;margin:0}.admin-watcher-page>.admin-page-hero .admin-page-hero-description,.admin-watcher-page>.admin-page-hero h1{margin:0}.admin-watcher-page>.admin-page-hero h1{grid-column:2;grid-row:2;align-self:start;font-size:20pt;line-height:1.05}.admin-watcher-page>.admin-page-hero .admin-page-hero-description{grid-column:2;grid-row:3;align-self:start;font-size:8.5pt;line-height:1.25}}