@font-face{font-family:Brandon;src:url('assets/brandon-light.woff2') format('woff2');font-display:swap}@font-face{font-family:Avenir;src:url('assets/avenir-light.woff2') format('woff2');font-display:swap}
:root{--bg:#26282d;--panel:#2e3035;--line:#515157;--cream:#dbc8be;--text:#f0eae6;--muted:#c0bcb9;--accent:#9cac9d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Avenir,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-underline-offset:5px}button{background:transparent;border:1px solid var(--line);border-radius:3px;padding:11px 17px}button:hover,a:hover{color:var(--cream)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}input,textarea,select{width:100%;border:1px solid #737176;background:#26282d;color:var(--text);border-radius:3px;padding:12px;margin-top:9px;min-height:48px}textarea{min-height:112px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--cream);width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}select{color-scheme:dark}label{display:block}h1,h2,h3{font-family:Brandon,Arial,sans-serif;font-weight:300;color:var(--cream);line-height:1.12;margin:0}h1{font-size:clamp(36px,4.3vw,62px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:27px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--cream);margin:0 0 13px}.project-header{max-width:1380px;margin:auto;padding:25px 45px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #424348}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font:19px/1.2 Brandon,sans-serif;color:var(--cream)}.brand img{width:70px;height:62px;object-fit:contain}.brand small{display:block;font:11px Avenir,sans-serif;letter-spacing:.12em;margin-top:6px}.back-site{font-size:13px}main{max-width:1320px;margin:auto;padding:50px 40px 70px}.introduction{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:12px 0 38px}.introduction>p{color:var(--muted);font-size:15px;margin:0 0 3px}.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding:16px 0;border-block:1px solid #45464c}.draft-bar>div{display:flex;gap:20px}.draft-bar button,.privacy-note button{padding:0;border:0;text-decoration:underline;text-underline-offset:4px}.workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding-top:40px}#steps{display:grid;gap:6px;position:static}#steps button{border:0;text-align:left;border-radius:0;padding:12px 10px;display:flex;gap:15px;color:var(--muted);font-size:14px;border-left:2px solid transparent}#steps button span{color:#98999b;font-size:11px;align-self:center}#steps button[aria-current=step]{border-color:var(--cream);background:#323439;color:var(--cream)}.sidebar-note{margin:38px 10px;color:var(--muted);font-size:12px}.sidebar-note p{font:24px Brandon,sans-serif;color:var(--cream);margin-bottom:8px}.form-panel{min-width:0}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.step-top .eyebrow{margin:0}#project-label{font:14px Brandon,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.step-intro{color:var(--muted);margin:16px 0 28px;max-width:680px;font-size:14px}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0 32px}.type-card{display:flex;flex-direction:column;padding:0;border:1px solid #626066;text-align:left;overflow:hidden;position:relative;background:var(--panel)}.type-card img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:50% 70%;display:block;transition:transform .35s}.type-card:hover img{transform:scale(1.025)}.type-copy{display:block;padding:17px 19px}.type-copy strong{display:block;font:27px Brandon,sans-serif;font-weight:300;color:var(--cream)}.type-copy small{font-size:12px;color:var(--muted)}.type-card[aria-pressed=true]{outline:2px solid var(--cream);outline-offset:3px}.type-card[aria-pressed=true]:after{content:'✓';position:absolute;top:12px;right:12px;background:var(--cream);color:var(--bg);border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.field{font-size:14px;min-width:0}.field.wide,fieldset{grid-column:1/-1}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;margin-bottom:12px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #67656a;font-size:13px;border-radius:3px;cursor:pointer}.chip:has(input:checked){border-color:var(--cream);background:#403e3f}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid #4b4b50}.step-actions>div{display:flex;gap:14px;align-items:center}.text-button{border:0;font-size:13px;padding:12px 0}.primary{background:var(--cream);color:var(--bg);border-color:var(--cream);font-size:14px;padding:14px 23px}.primary:hover{background:#eadbd2;color:#26282d}.privacy-note{max-width:900px;color:var(--muted);font-size:12px;margin:42px 0 0 240px}.privacy-note button{font-size:12px;margin-left:8px}.message{position:sticky;bottom:15px;z-index:20;background:var(--cream);color:#26282d;padding:16px 20px;border-radius:4px;box-shadow:0 3px 24px #26282d;max-width:800px}.message:empty{display:none}.note,.help{font-size:12px;color:var(--muted)}.note{border-left:2px solid var(--cream);padding:10px 16px;background:#303237;margin:24px 0}.upload-box,.inspiration-box{border:1px solid #626167;padding:24px;margin-bottom:26px}.upload-box p,.inspiration-box p{font-size:14px;color:var(--muted)}.upload-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.upload-controls label{flex:1;min-width:180px;font-size:13px}.file-list{display:grid;gap:10px;margin-top:18px}.file-row{display:flex;align-items:center;gap:14px;border-top:1px solid #49494e;padding-top:12px}.file-row img{width:65px;height:55px;object-fit:cover}.file-row>div{flex:1;min-width:0}.file-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.file-row span{font-size:11px;color:var(--muted)}.file-row button{font-size:12px;padding:7px 10px}.inspiration-box summary{cursor:pointer;font:27px Brandon,sans-serif;color:var(--cream)}.inspiration-box textarea{font-size:13px;min-height:185px}.action-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.action-row a{font-size:13px}.catalog-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:27px 0 20px}.catalog-toolbar select{width:240px;margin:0}.catalog-toolbar a{font-size:12px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.equipment-card{border:1px solid #5e5b60;border-radius:3px;overflow:hidden;background:var(--panel)}.equipment-card:has(input:checked){border-color:var(--cream)}.equipment-card .enlarge{display:block;width:100%;padding:0;border:0;background:#fff;position:relative;border-radius:0}.equipment-card img{width:100%;height:160px;object-fit:contain;display:block}.enlarge:after{content:'Agrandir +';position:absolute;bottom:7px;right:7px;background:#26282dd9;color:#fff;padding:3px 7px;font-size:10px}.equipment-card label{display:flex;align-items:start;gap:10px;padding:14px;font-size:13px}.equipment-card small{display:block;color:var(--muted);font-size:10px}.catalog-count{font-size:12px;color:var(--cream)}.review{margin-top:32px}.review details{border-top:1px solid #565358;padding:17px 0}.review summary{cursor:pointer;font-family:Brandon;font-size:24px;color:var(--cream)}.review dl{display:grid;grid-template-columns:40% 60%;gap:10px 18px;font-size:12px;margin-right:18px}.review dt{color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.review button{font-size:11px;padding:5px 12px}.delivery-panel{border:1px solid var(--cream);padding:25px;margin-top:30px}.delivery-panel p{font-size:14px}.delivery-panel .help{font-size:12px}.consent{display:flex;gap:12px;align-items:start;font-size:13px;margin-top:20px}.consent input{margin-top:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:var(--cream);color:#26282d;z-index:50;padding:10px}footer{border-top:1px solid #49494f;width:calc(100% - 60px);max-width:1240px;margin:auto;padding:28px 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;font-size:11px;color:var(--cream)}footer span{color:var(--muted)}footer .footer-brand{color:var(--cream)}footer .footer-address{text-align:center;justify-self:center}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;width:min(1000px,95vw);max-height:90dvh;padding:24px}dialog::backdrop{background:#26282ddc}dialog img{max-width:100%;display:block;margin:18px auto;max-height:62dvh;object-fit:contain;background:white}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-top h2{font-size:30px}#clear-dialog{max-width:520px}#etape:focus{outline:0}[hidden]{display:none!important}
@media(max-width:850px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr;gap:25px}.workspace aside{min-width:0}#steps{display:flex;overflow:auto;position:static;padding-bottom:8px;gap:8px}#steps button{white-space:nowrap;font-size:12px;padding:10px;border-left:0;border-bottom:2px solid transparent}.sidebar-note{display:none}.privacy-note{margin-left:0}.introduction{display:block}.introduction>p{margin-top:18px}.draft-bar{align-items:start}.draft-bar>div{display:grid;gap:10px}footer{margin:0 30px;flex-wrap:wrap}}@media(max-width:560px){body{font-size:15px}.project-header{padding:16px 20px}.brand{font-size:15px;gap:9px}.brand img{width:46px;height:48px}.brand small{font-size:9px}.back-site{font-size:11px}main{padding:27px 20px 40px}.introduction{margin:5px 0 26px}h1{font-size:38px}.introduction>p{font-size:13px}.draft-bar{font-size:10px;gap:12px}.draft-bar button{font-size:10px;text-align:left}.workspace{padding-top:20px}.type-grid{gap:13px}.type-card img{height:135px;aspect-ratio:auto}.type-copy{padding:13px 11px}.type-copy strong{font-size:24px}.type-copy small{font-size:10px;line-height:1.2;display:block;margin-top:3px}.fields{grid-template-columns:1fr;gap:20px}.step-actions{align-items:start;gap:12px}.step-actions>div{flex-direction:column-reverse;gap:6px;align-items:end}.step-actions .primary{padding:12px 19px}.text-button{font-size:11px}.equipment-grid{grid-template-columns:1fr 1fr;gap:12px}.equipment-card img{height:130px}.equipment-card label{font-size:12px;padding:10px}.catalog-toolbar{align-items:start;gap:10px}.catalog-toolbar select{width:60%;font-size:13px}.upload-box,.inspiration-box,.delivery-panel{padding:18px}.review dl{grid-template-columns:1fr;gap:3px}.review dd{margin-bottom:10px}footer{display:grid;font-size:11px}.dialog-top h2{font-size:24px}.dialog-top button{font-size:12px;padding:8px}.step-top{margin-top:8px}.step-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.fields-heading{margin:34px 0 24px}.upload-help{margin:0 0 30px}.inspiration-fields{margin-top:25px}.ai-guide{padding-left:23px;font-size:14px;color:var(--muted)}.ai-guide li{padding-left:5px;margin:13px 0}.ai-guide strong{color:var(--text);font-weight:500}.prompt-details{margin-top:22px}.inspiration-box .prompt-details summary{font:14px Avenir,sans-serif;margin-bottom:15px}.field-help{grid-column:1/-1;margin:-12px 0 0;font-size:12px;color:var(--muted)}.file-row button{flex-shrink:0}

.worktop-field{border-top:1px solid #55545a;padding-top:26px;margin-top:8px}.worktop-field>legend{float:left;width:100%;font:29px Brandon,sans-serif;color:var(--cream);margin-bottom:8px}.worktop-field>.help{clear:both;margin:0 0 20px}.worktop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.worktop-card{border:1px solid #67656a;border-radius:3px;padding:17px 19px}.worktop-card:has(.worktop-choice input:checked){border-color:var(--cream);background:#343437}.worktop-choice{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px}.worktop-card>a{display:inline-block;margin:12px 0 0 26px;font-size:12px}.worktop-card #stone-colour{margin-top:15px}.worktop-card #stone-colour .field{display:block;font-size:12px}.worktop-card select{font-size:13px}.worktop-unsure{width:fit-content;margin-top:14px}@media(max-width:560px){.worktop-grid{grid-template-columns:1fr}.worktop-card{padding:16px}.worktop-field>legend{font-size:27px}}
/* Manufacturer swatches: only selected references are saved with the client draft. */
.furniture-decors{grid-column:1/-1;border-block:1px solid #55545a;padding:24px 0}.furniture-decors h3{font-size:29px}.furniture-decors>.field{display:block;margin-top:24px}.decor-controls{margin:15px 0 3px}.decor-open{font-size:13px;color:var(--cream);border-color:var(--cream);padding:12px 16px}.decor-open:disabled{opacity:.6;cursor:wait}.decor-selected-list{display:grid;gap:10px;margin-top:12px}.decor-selected{display:flex;align-items:center;gap:12px;min-width:0;padding:9px;background:#3b3b40;border:1px solid #5d5b60;border-radius:3px}.decor-selected>span{font-size:13px;min-width:0;flex:1}.decor-selected small{display:block;font-size:10px;color:var(--muted)}.decor-mini{padding:0;flex-shrink:0;border:0;width:64px;height:48px}.decor-mini img{width:100%;height:100%;object-fit:cover;display:block}.decor-remove{font-size:20px;border:0;padding:3px 9px;flex-shrink:0}.decor-picker{width:min(1120px,96vw);padding:25px 30px 0;max-height:94dvh;overscroll-behavior:contain}.decor-picker-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.decor-picker-top h2{font-size:36px}.decor-picker-top .eyebrow{font-size:10px;margin-bottom:7px}.decor-picker-top>button{flex-shrink:0;font-size:12px}.decor-intro{font-size:13px;color:var(--muted);margin:18px 0}.decor-tools{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.decor-tools>label{font-size:12px;flex:1;min-width:180px}.decor-tools input,.decor-tools select{font-size:13px;margin-top:6px}.decor-tools>.decor-selection-filter{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:0;padding:12px 0}.decor-tools .decor-selection-filter input{margin:0}.decor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.decor-card{border:1px solid #646167;border-radius:4px;overflow:hidden;min-width:0;background:#303236}.decor-card.is-selected{border-color:var(--cream);outline:2px solid var(--cream);outline-offset:1px}.decor-pick{display:block;border:0;width:100%;padding:0;border-radius:0;text-align:left;height:calc(100% - 34px)}.decor-image{display:block;aspect-ratio:1.35;position:relative;overflow:hidden;background:#dedbd6}.decor-picker .decor-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0;transition:transform .25s}.decor-pick:hover img{transform:scale(1.04)}.decor-check{position:absolute;right:9px;top:9px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--cream);width:29px;height:29px;box-shadow:0 1px 6px #26282d55;font-size:20px}.is-selected .decor-check{background:var(--cream);color:var(--bg)}.decor-card-copy{display:block;padding:12px;min-height:84px}.decor-card-copy strong{display:block;font-size:14px;font-weight:500;line-height:1.35}.decor-card-copy small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:6px}.decor-card-copy em{display:block;font-size:10px;color:var(--cream);margin-top:5px}.decor-zoom{display:block;font-size:11px;border:0;border-top:1px solid #55545a;border-radius:0;padding:7px 12px;width:100%;text-align:left;height:34px}.decor-paging{display:flex;justify-content:center;align-items:center;gap:25px;margin:28px 0 18px;font-size:12px}.decor-paging button{font-size:12px}.decor-paging button:disabled{opacity:.35;cursor:default}.decor-no-result{grid-column:1/-1;padding:35px 0;font-size:14px}.decor-disclaimer{color:var(--muted);font-size:10px;margin:16px 0 22px}.decor-picker-bottom{position:sticky;bottom:0;background:var(--panel);border-top:1px solid #67656a;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;z-index:2;font-size:12px}.decor-detail{max-width:760px}.decor-detail #decor-detail-image{width:100%;height:42dvh;object-fit:contain;background:#444449}.decor-detail #decor-detail-info{font-size:13px}.decor-detail .field{display:block}.decor-detail .dialog-top{align-items:start}.decor-detail .dialog-top h2{overflow-wrap:anywhere}.decor-detail .dialog-top button{flex-shrink:0}body:has(dialog[open]){overflow:hidden}
@media(max-width:850px){.decor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decor-picker{padding:22px 22px 0}.decor-picker-top h2{font-size:30px}}
@media(max-width:560px){.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decor-picker{width:96vw;max-height:94dvh;padding:18px 14px 0}.decor-picker-top{align-items:start;gap:12px}.decor-picker-top h2{font-size:27px}.decor-picker-top>button{font-size:11px;padding:7px 9px}.decor-tools{gap:10px}.decor-tools>label{flex-basis:100%;min-width:0}.decor-tools>.decor-selection-filter{flex-basis:100%;padding:4px 0}.decor-card-copy{padding:10px;min-height:87px}.decor-card-copy strong{font-size:13px}.decor-card-copy small{font-size:10px}.decor-image{aspect-ratio:1.15}.decor-picker-bottom{gap:12px;font-size:10px}.decor-picker-bottom .primary{padding:12px;font-size:12px}.decor-paging{gap:13px}.decor-paging button{padding:8px 10px;font-size:11px}.decor-check{width:25px;height:25px;font-size:18px}.decor-detail{padding:18px}.decor-detail .dialog-top h2{font-size:27px}.furniture-decors h3{font-size:27px}.decor-mini{width:52px;height:42px}}

/* LMC product photographs are shown in full, without cropping the handle. */
.handle-image{background:#fff}.decor-picker .handle-image img{object-fit:contain;padding:12px;background:#fff}.handle-mini img{object-fit:contain;background:#fff}.handle-tools>label:first-child{flex:2;min-width:260px}.handle-tools>label{min-width:150px}.handle-detail #handle-detail-image{width:100%;height:38dvh;object-fit:contain;background:#fff}.handle-detail #handle-detail-info{font-size:13px}.handle-detail select{font-size:12px}.handle-detail #handle-photo-note{margin-top:-6px}.handle-section{border-top:0;padding-top:12px}#handle-grid .decor-card-copy{min-height:108px}#handle-grid .decor-zoom{font-size:11px}@media(max-width:560px){.handle-tools>label,.handle-tools>label:first-child{min-width:0;flex-basis:100%}.handle-detail select{max-width:100%}#handle-grid .decor-card-copy{min-height:115px}#handle-grid .decor-zoom{height:48px;font-size:10px}#handle-grid .decor-pick{height:calc(100% - 48px)}}

.handle-variant-summary{font-size:13px;overflow-wrap:anywhere;color:var(--cream)}.handle-variant-summary:empty{display:none}

.decor-group-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.decor-group-tabs button{font-size:13px;padding:11px 17px;border-color:#777078}.decor-group-tabs button[aria-pressed=true]{background:var(--cream);color:var(--bg);border-color:var(--cream)}@media(max-width:560px){.decor-group-tabs{gap:8px}.decor-group-tabs button{font-size:12px;padding:9px 12px}}

.delivery-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.delivery-panel button:disabled{opacity:.5;cursor:not-allowed}

/* Shared hierarchy for the two equipment groups. */
h3.equipment-heading,legend.equipment-heading{font-family:Brandon,Arial,sans-serif;font-size:1.35rem;font-weight:400;letter-spacing:.02em;color:var(--cream);line-height:1.3;margin:0 0 18px;padding:0}
#decor-groups[hidden],#decor-source[hidden]{display:none!important}

.type-card[data-type="agencement"] img{object-fit:contain;object-position:center;background:#303237}.type-copy em{display:block;font-size:12px;color:var(--cream);font-style:normal;margin-top:6px}

.footer-contact{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;text-align:right;gap:4px}.footer-contact>span{color:var(--cream)}
@media(max-width:640px){footer{grid-template-columns:1fr;gap:22px}.footer-contact{justify-self:end}}

.catalog-search{display:block;font-size:13px;color:var(--muted);margin:0 0 18px}.catalog-search input{max-width:100%;margin-top:7px}#catalog-more{margin-bottom:30px}.equipment-card label>span{min-width:0;overflow-wrap:anywhere}.equipment-card small{margin-top:5px;line-height:1.45}

.delivery-fallback{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);overflow-wrap:anywhere}.delivery-fallback h4{font:26px/1.2 Brandon,Arial,sans-serif;font-weight:300;color:var(--cream);margin:0 0 14px}.delivery-fallback ol{padding-left:22px;font-size:14px}.delivery-fallback li+li{margin-top:10px}.delivery-fallback .action-row{align-items:flex-start}.delivery-fallback .action-row a{padding:12px 0}

/* Personal introduction immediately before the submission controls. */
.delivery-introduction{display:grid;grid-template-columns:minmax(160px,224px) minmax(0,1fr);align-items:center;gap:30px;margin:28px 0;padding:26px 0;border-block:1px solid var(--line)}.delivery-introduction>img{display:block;width:100%;height:auto;aspect-ratio:2/3}.delivery-introduction>div{min-width:0}.delivery-introduction h4{font:300 29px/1.2 Brandon,Arial,sans-serif;color:var(--cream);margin:0 0 16px;max-width:360px}.delivery-introduction p{margin:0;line-height:1.75;max-width:470px}
@media(max-width:650px){.delivery-introduction{grid-template-columns:1fr;gap:22px;padding:24px 0;margin:24px 0}.delivery-introduction>img{width:min(100%,200px);justify-self:center}.delivery-introduction h4{font-size:27px}.delivery-introduction p{font-size:14px}}

/* Consistent month picker, including Safari versions without input[type=month]. */
.month-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin-top:9px;padding:12px;border:1px solid #737176;background:var(--bg);color:var(--text);text-align:left}
.month-trigger svg{flex-shrink:0;color:var(--cream)}
.month-picker{width:min(480px,calc(100vw - 28px));padding:24px}
.month-picker .dialog-top{align-items:start;gap:16px}.month-picker .dialog-top h2{font-size:29px}.month-picker .dialog-top button{font-size:12px;padding:8px 11px;flex-shrink:0}
.month-year{display:flex;align-items:center;justify-content:space-between;margin:22px 0 16px;gap:20px}.month-year strong{font:29px Brandon,sans-serif;color:var(--cream)}.month-year button{font-size:27px;line-height:1;min-width:44px;min-height:44px;padding:8px}
.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.month-grid button{font-size:14px;min-height:46px;padding:11px 5px}.month-grid button[aria-pressed=true]{background:var(--cream);color:var(--bg);border-color:var(--cream)}
.month-clear{width:100%;margin-top:20px;font-size:13px;border:0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:400px){.month-picker{padding:18px}.month-picker .dialog-top h2{font-size:26px}.month-grid{gap:7px}.month-grid button{font-size:13px}}
