@font-face{font-family:Instrument Sans;src:url(/media/03.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/media/04.woff2) format("woff2");font-weight:500;font-display:swap}:root{--chocolate: #26211c;--cocoa: #41332a;--paper: #efece6;--card: #fbfaf7f2;--line: #e2ddd4;--muted: #6b6358;--accent: #b4e925}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body.planner{font:14px/1.4 Instrument Sans,Helvetica Neue,Arial,sans-serif;color:var(--chocolate);background:var(--paper);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h2{margin:0;font-weight:500;letter-spacing:-.03em}.planner-bar{display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:#fbfaf7;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:17px;color:var(--chocolate);text-decoration:none}.brand svg{width:26px;height:26px}.brand{margin-right:auto}.planner-tag{display:none;padding:3px 8px;border-radius:99px;background:#26211c0f;font-size:11px;white-space:nowrap}.planner-back,.planner-ghost{padding:9px 12px;border-radius:7px;font-weight:500;text-decoration:none;white-space:nowrap;border:1px solid var(--chocolate)}.planner-back{background:var(--chocolate);color:#fff}.planner-ghost{background:none;border-color:var(--line)}.planner-label{display:block;margin:0 0 7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.planner-view{position:relative;min-height:0;overflow:hidden;touch-action:none}.planner-view canvas{display:block;width:100%;height:100%;touch-action:none}.planner-view.is-dragging canvas{cursor:grabbing!important}.planner-hint{position:absolute;z-index:2;top:8px;left:8px;right:8px;padding:7px 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:12px;color:var(--muted);pointer-events:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-hint strong{color:var(--chocolate);font-weight:500;margin-right:6px}.planner-dims,.planner-cells{position:absolute;inset:0;pointer-events:none;overflow:hidden}.planner-dims span,.planner-cells span{position:absolute;left:0;top:0;padding:2px 6px;border-radius:4px;white-space:nowrap;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:500}.planner-guides{position:absolute;inset:0;pointer-events:none;overflow:hidden}.planner-guides span{position:absolute;left:0;top:0;padding:2px 7px;border-radius:99px;white-space:nowrap;background:var(--chocolate);color:#fff;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px #26211c33}.planner-cells{transition:opacity .2s}.planner-cells span{padding:1px 5px;font-size:10.5px;font-weight:400;background:#ffffffd9;color:#4a4239}.planner-dock{position:relative;background:#fbfaf7;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);min-width:0}.planner-tools,.planner-actions{display:flex;gap:4px;padding:6px 8px;overflow-x:auto;scrollbar-width:none}.planner-tools::-webkit-scrollbar,.planner-actions::-webkit-scrollbar{display:none}.planner-tools .planner-label,.planner-tools hr{display:none}.planner-tools button{flex:1 1 0;min-width:46px;display:grid;justify-items:center;gap:2px;padding:7px 2px;border:1px solid transparent;border-radius:9px;background:none;font-size:10.5px}.planner-tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.planner-tools button[aria-pressed=true]{background:var(--chocolate);color:#fff}.planner-tools button:disabled{opacity:.35;cursor:default}.planner-actions{position:absolute;left:0;right:0;bottom:100%;justify-content:center;padding:8px;pointer-events:none}.planner-actions button{flex:0 0 auto;padding:6px 11px;border:1px solid var(--line);border-radius:99px;background:#fbfaf7e6;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:auto;backdrop-filter:blur(6px)}.planner-actions button[aria-pressed=true]{background:var(--chocolate);border-color:var(--chocolate);color:#fff}.planner-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 8px}.planner-strip .planner-label{margin:0;font-size:10px}.planner-strip strong{font-size:18px;font-weight:500;letter-spacing:-.02em}.planner-strip button{padding:10px 16px;border:0;border-radius:8px;background:var(--chocolate);color:#fff;font-weight:500}.when-open,.sheet-open .when-closed{display:none}.sheet-open .when-open{display:inline}.planner-panel{display:none;max-height:46dvh;overflow-x:hidden;overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain}.sheet-open .planner-panel{display:block}.planner-stack{display:grid;gap:8px}.planner-panel section{padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.planner-field{display:block;margin-bottom:12px}.planner-field:last-child{margin-bottom:0}.planner-panel select,.planner-sizes input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:500;font-size:16px}.planner-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.planner-sizes label{display:grid;gap:3px;font-size:11px;color:var(--muted);position:relative}.planner-sizes input{padding-right:26px;color:var(--chocolate)}.planner-sizes small{position:absolute;right:8px;bottom:11px}.planner-swatches{display:flex;flex-wrap:wrap;gap:9px}.planner-swatches button{width:36px;height:36px;padding:0;border-radius:50%;border:2px solid #fff;background:var(--grain, none) center/260%,var(--tone);background-blend-mode:soft-light;box-shadow:0 0 0 1px var(--line)}.planner-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--chocolate)}.planner-check{display:flex;align-items:center;gap:8px;min-height:32px}.planner-check input{width:18px;height:18px;accent-color:var(--chocolate)}.planner-price{margin:0;font-size:24px;font-weight:500;letter-spacing:-.03em}.planner-summary{margin:4px 0 12px;color:var(--muted);font-size:12px}.planner-cta{display:block;width:100%;padding:12px;border:0;border-radius:8px;text-align:center;font-weight:500;background:var(--chocolate);color:#fff}.planner-cta:hover,.planner-back:hover,.planner-strip button:hover{background:var(--cocoa)}.planner-link{display:block;margin:8px auto 0;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:12px}.planner-price-box .planner-price+.planner-cta{margin-top:10px}.planner-cut-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px}.planner-cut-head h2{font-size:21px}.planner-cut-head .planner-label{margin:0}.planner-cut-head .planner-cta{width:auto;padding:9px 14px}.planner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.planner-stats div{padding:8px;border:1px solid var(--line);border-radius:8px}.planner-stats dt{font-size:11px;color:var(--muted)}.planner-stats dd{margin:2px 0 0;font-size:16px;font-weight:500}.planner-boards{list-style:none;margin:0;padding:0;display:grid;gap:5px}.planner-boards button{width:100%;display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.planner-boards strong{font-weight:500}.planner-boards span{grid-column:1;font-size:12px;color:var(--muted)}.planner-boards em{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal;font-size:12px;color:var(--muted)}.planner-boards button[aria-pressed=true]{border-color:var(--chocolate);box-shadow:inset 3px 0 0 var(--accent);background:#f6f3ec}.planner-dialog{width:min(760px,calc(100% - 20px));max-height:calc(100dvh - 24px);padding:18px;border:0;border-radius:12px;color:var(--chocolate);background:#fbfaf7;box-shadow:0 30px 80px #0005}.planner-dialog::backdrop{background:#1a160f88}.planner-dialog-head{display:flex;justify-content:space-between;gap:16px}.planner-dialog h2{margin-bottom:4px;font-size:26px}.planner-dialog-head p:not(.planner-label){margin:0;color:var(--muted)}.planner-dialog-head button{flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;line-height:1}.planner-dialog img{display:block;width:100%;max-height:230px;object-fit:contain;margin:12px 0;border-radius:8px;background:var(--paper)}.planner-table{overflow-x:auto}.planner-dialog table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.planner-dialog th,.planner-dialog td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.planner-dialog th:first-child,.planner-dialog td:first-child{text-align:left}.planner-dialog th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.planner-dialog-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:17px}.planner-dialog-foot button{padding:9px 14px;border:1px solid var(--chocolate);border-radius:7px;background:var(--chocolate);color:#fff;font-size:14px;font-weight:500}.planner-note{margin:10px 0 0;color:var(--muted);font-size:12px}@media(min-width:861px){body.planner{display:block}.planner-view{position:fixed;inset:0}.planner-dock{display:contents}.planner-bar,.planner-tools,.planner-actions,.planner-panel section{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #2c231a12;backdrop-filter:blur(10px)}.brand{margin-right:0}.planner-tag{display:inline;margin-right:auto}.planner-bar{position:fixed;z-index:3;top:14px;left:14px;right:14px;min-height:54px;padding:0 12px 0 16px}.planner-hint{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);z-index:1;max-width:calc(100% - 640px);padding:8px 12px;border:0;background:none;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-tools{position:fixed;z-index:3;left:14px;top:50%;transform:translateY(-50%);display:grid;gap:4px;padding:10px 8px;width:80px;text-align:center;overflow:visible}.planner-tools .planner-label{display:block;margin:0 0 2px}.planner-tools hr{display:block;width:70%;border:0;border-top:1px solid var(--line);margin:4px auto}.planner-tools button{flex:none;min-width:0;padding:8px 4px;font-size:11px}.planner-tools button:hover:not([aria-pressed=true]):not(:disabled){background:#26211c0d}.planner-actions{position:fixed;z-index:3;left:50%;right:auto;bottom:16px;transform:translate(calc(-50% - 110px));padding:5px;overflow:visible;pointer-events:auto}.planner-actions button{border:0;border-radius:7px;background:none;padding:9px 13px;font-size:14px;backdrop-filter:none}.planner-actions button:hover:not([aria-pressed=true]){background:#26211c0d}.planner-strip{display:none}.planner-panel{display:block;position:fixed;z-index:3;right:14px;top:82px;bottom:16px;width:300px;max-height:none;padding:0;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#26211c33 transparent}.planner-panel::-webkit-scrollbar{width:6px}.planner-panel::-webkit-scrollbar-thumb{background:#26211c33;border-radius:99px}.planner-panel::-webkit-scrollbar-track{background:transparent}.planner-stack{display:flex;flex-direction:column;min-height:100%}.planner-stack>section:last-child{margin-top:auto}.planner-boards-box{flex:1 1 0;min-height:160px;overflow-y:auto}.planner-panel select,.planner-sizes input{min-height:36px;font-size:14px}.planner-swatches button{width:32px;height:32px}.planner-dialog{padding:24px}}@media(min-width:861px)and (max-height:760px){.planner-panel section{padding:10px 12px}.planner-field,.planner-summary{margin-bottom:8px}}@media(prefers-reduced-motion:no-preference){.planner-view canvas{animation:planner-in 1.2s cubic-bezier(.16,1,.3,1) .15s both}.planner-bar{animation:planner-down .9s cubic-bezier(.16,1,.3,1) both}.planner-hint{animation:planner-fade .8s ease .7s both}.planner-dock{animation:planner-up .9s cubic-bezier(.16,1,.3,1) .2s both}@media(min-width:861px){.planner-dock{animation:none}.planner-tools{animation:planner-left .9s cubic-bezier(.16,1,.3,1) .3s both}.planner-actions{animation:planner-up .9s cubic-bezier(.16,1,.3,1) .45s both}.planner-panel section{animation:planner-right .9s cubic-bezier(.16,1,.3,1) both}.planner-panel section:nth-child(1){animation-delay:.35s}.planner-panel section:nth-child(2){animation-delay:.42s}.planner-panel section:nth-child(3){animation-delay:.49s}.planner-panel section:nth-child(4){animation-delay:.56s}}.planner-dims span,.planner-cells span{transition:opacity .3s}}@keyframes planner-in{0%{opacity:0;scale:1.04}to{opacity:1;scale:1}}@keyframes planner-down{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0 0}}@keyframes planner-up{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes planner-left{0%{opacity:0;translate:-24px 0}to{opacity:1;translate:0 0}}@keyframes planner-right{0%{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}@keyframes planner-fade{0%{opacity:0}to{opacity:1}}.planner-swatches{display:grid;gap:10px}.planner-finish-group>span{display:block;margin-bottom:6px;font-size:11.5px;color:var(--muted)}.planner-finish-group.is-active>span{color:var(--chocolate);font-weight:500}.planner-finish-group>div{display:flex;flex-wrap:wrap;gap:9px}.planner-cells span{font-variant-numeric:tabular-nums;transition:opacity .2s}.planner-cells span.is-hover{padding:4px 9px;font-size:12.5px;font-weight:500;background:var(--chocolate);color:#fff;border-color:transparent;box-shadow:0 6px 16px #26211c33}.planner-board-labels,.planner-warns{position:absolute;inset:0;pointer-events:none;overflow:hidden}.planner-board-labels span{position:absolute;left:0;top:0;padding:1px 6px;border-radius:4px;white-space:nowrap;background:#ffffffe6;border:1px solid var(--line);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#4a4239}.planner-board-labels span.is-selected{background:var(--chocolate);color:#fff;border-color:var(--chocolate)}.planner-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.planner-quick button{display:flex;align-items:center;gap:7px;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12.5px;font-weight:500;text-align:left;line-height:1.2}.planner-quick button:hover{border-color:var(--chocolate)}.planner-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.planner-delta{padding:2px 7px;border-radius:99px;font-size:13px;font-weight:500;letter-spacing:0;opacity:0;translate:0 4px;transition:opacity .25s,translate .25s}.planner-delta.is-on{opacity:1;translate:0 0}.planner-delta.is-up{background:#b4e92540;color:#3d5200}.planner-delta.is-down{background:#26211c10;color:var(--muted)}.planner-summary{margin-bottom:8px}.planner-breakdown{margin:0 0 12px}.planner-breakdown summary{cursor:pointer;width:max-content;font-size:12px;text-decoration:underline;text-underline-offset:3px;list-style:none}.planner-breakdown summary::-webkit-details-marker{display:none}.planner-breakdown ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:12.5px}.planner-breakdown li{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.planner-breakdown li strong{color:var(--chocolate);font-weight:500;font-variant-numeric:tabular-nums}.planner-breakdown li.is-note{display:block;margin-top:4px;font-size:11.5px}.planner-secondary{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:500}.planner-secondary:hover{border-color:var(--chocolate)}.planner-history{display:contents}.planner-dialog-buttons{display:flex;flex-wrap:wrap;gap:8px}.planner-dialog-foot button.is-ghost{background:#fff;color:var(--chocolate);border:1px solid var(--line)}.planner-help{width:38px;padding-left:0;padding-right:0;font-weight:600}.planner-send-grid{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.planner-dialog .planner-send-grid img{width:140px;height:96px;margin:0;object-fit:contain;border-radius:6px;background:var(--paper)}.planner-send-meta{display:grid;gap:3px}.planner-send-meta strong{font-weight:500}.planner-send-meta span{color:var(--muted);font-size:13px}.planner-dialog-head p:not(.planner-label){max-width:540px}.planner-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planner-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.planner-form label em{font-style:normal;opacity:.75}.planner-form .wide{grid-column:1 / -1}.planner-form input:not([type=checkbox]),.planner-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:15px;color:var(--chocolate);resize:vertical}.planner-form input:focus,.planner-form textarea:focus{outline:2px solid var(--chocolate);outline-offset:-1px}.planner-form .planner-check{display:flex;align-items:flex-start;font-size:12.5px;line-height:1.45}.planner-form .planner-check input{margin-top:1px;flex:none}.planner-form .planner-check a{color:inherit}.planner-send .planner-dialog-foot .planner-note{margin:0}.planner-sent{padding:24px 6px 6px;text-align:center}.planner-sent-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--accent)}.planner-sent-icon svg{width:26px;height:26px;fill:none;stroke:var(--chocolate);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.planner-sent p{max-width:440px;margin:8px auto 18px;color:var(--muted)}.planner-sent div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.planner-sent button{padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:500}.planner-sent button.is-primary{background:var(--chocolate);border-color:var(--chocolate);color:#fff}.planner-tour{position:fixed;inset:0;z-index:20;pointer-events:none}.planner-tour-ring{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #1a160f59,0 0 0 2px var(--accent);transition:left .35s,top .35s,width .35s,height .35s}.planner-tour-card{position:fixed;display:grid;gap:6px;padding:16px;border-radius:12px;pointer-events:auto;background:#fbfaf7;border:1px solid var(--line);box-shadow:0 20px 50px #1a160f40}.planner-tour-card .planner-label{margin:0}.planner-tour-card strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.planner-tour-card span{color:var(--muted);font-size:13.5px}.planner-tour-card div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.planner-tour-card button{padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:500}.planner-tour-card [data-tour=next]{background:var(--chocolate);border-color:var(--chocolate);color:#fff}.planner-tour.is-task .planner-tour-ring{box-shadow:0 0 0 2px var(--accent),0 0 0 7px #b4e92540;animation:tour-pulse 1.6s ease-in-out infinite}@keyframes tour-pulse{50%{box-shadow:0 0 0 2px var(--accent),0 0 0 12px #b4e92500}}.planner-tour-card [data-tour=next].is-quiet{background:#fff;border-color:var(--line);color:var(--chocolate)}.planner-tour-card .planner-tour-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:0 0 4px}.planner-tour-progress i{height:3px;border-radius:99px;background:var(--line);transition:background .3s}.planner-tour-progress i.is-done{background:var(--chocolate)}.planner-tour-progress i.is-now{background:var(--accent)}.planner-tour-task{display:flex;align-items:center;gap:8px;margin:4px 0 0;padding:8px 10px;border-radius:8px;background:#26211c0a;font-size:13px}.planner-tour-task[hidden]{display:none}.planner-tour-task b{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #26211c59;transition:background .25s,border-color .25s}.planner-tour-task em{font-style:normal;font-weight:500}.planner-tour-task.is-done{background:#b4e92533}.planner-tour-task.is-done b{border-color:var(--chocolate);background:var(--chocolate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}@media(max-width:860px){.planner-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px 10px 2px;overflow:visible}.planner-tools button{min-width:0;height:58px;align-content:center;gap:3px;padding:4px 2px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:11.5px}.planner-tools button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-tools button[aria-pressed=true]{border-color:var(--chocolate)}.planner-view>.planner-history{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:6px}.planner-view>.planner-history button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fbfaf7e6;backdrop-filter:blur(6px);box-shadow:0 6px 16px #26211c14}.planner-view>.planner-history button span{display:none}.planner-view>.planner-history svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.planner-view>.planner-history button:disabled{opacity:.4}.planner-tools button.planner-more{display:grid;color:var(--muted)}#planner-flat{display:none}.planner-actions button{padding:9px 14px;font-size:13px}}@media(max-width:560px){.planner-form{grid-template-columns:1fr}.planner-send-grid{grid-template-columns:96px 1fr}.planner-dialog .planner-send-grid img{width:96px;height:70px}.planner-bar .planner-ghost:not(.planner-help):not(.planner-bell){display:none}}@media(min-width:861px){.planner-history{display:grid;grid-template-columns:1fr 1fr;gap:2px}.planner-history button{padding:8px 0}.planner-history button span{display:none}.planner-tools button{padding:6px 4px}}@media(prefers-reduced-motion:no-preference){@media(min-width:861px){.planner-panel section:nth-child(5){animation-delay:.63s}.planner-panel section:nth-child(6){animation-delay:.7s}.planner-panel section:nth-child(7){animation-delay:.77s}}}.planner-dims span,.planner-cells span,.planner-board-labels span,.planner-guides span,.planner-warns span{padding:4px 9px;border:0;border-radius:6px;background:var(--chocolate);color:#fff;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:0 6px 16px #26211c2e}.planner-cells span,.planner-board-labels span{padding:3px 8px;font-size:11.5px}.planner-board-labels span.is-selected{background:var(--accent);color:var(--chocolate)}.planner-warns span{display:grid;place-items:center;width:22px;height:22px;padding:0;font-size:11.5px;box-shadow:0 0 0 2px #fff,0 6px 16px #26211c2e}.planner-quick button{justify-content:center;text-align:center;padding:10px 8px}.planner-notes{position:relative}.planner-bell{position:relative;display:grid;place-items:center;width:38px;padding-left:0;padding-right:0}.planner-bell svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.planner-bell[aria-expanded=true]{border-color:var(--chocolate)}.planner-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--chocolate);color:#fff;font-size:11px;font-weight:500;box-shadow:0 0 0 2px #fbfaf7}.planner-warnings{position:absolute;z-index:10;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;box-shadow:0 18px 40px #2c231a26}.planner-warnings .planner-label{margin-bottom:10px}.planner-warnings-empty{margin:0;color:var(--muted);font-size:13px}@media(max-width:560px){.planner-notes{position:static}.planner-warnings{right:12px;top:58px}}.planner-warnings ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:note}.planner-warnings li{counter-increment:note;display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;line-height:1.45}.planner-warnings li:before{content:counter(note);display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--chocolate);color:#fff;font-size:11.5px;font-weight:500}.planner-start{display:grid;gap:10px;margin-bottom:12px}.planner-start .planner-field{margin:0}.planner-start .planner-field:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-start .planner-field:last-child .planner-label{margin:0}.planner-stepper{display:grid;grid-template-columns:36px 28px 36px;align-items:center;height:40px;border:1px solid var(--line);border-radius:7px;background:#fff}.planner-stepper button{height:100%;border:0;background:none;font-size:18px;line-height:1}.planner-stepper button:hover:not(:disabled){background:#26211c0d}.planner-stepper button:disabled{opacity:.3;cursor:default}.planner-stepper output{text-align:center;font-weight:500;font-variant-numeric:tabular-nums}@media(min-width:861px){.planner-stepper{height:36px}}.planner-form label>span{display:flex;justify-content:space-between;gap:8px}.planner-dialog img,.planner-dialog .planner-send-grid img{background:#fff}.planner-toast{position:fixed;z-index:80;top:80px;left:50%;width:max-content;max-width:calc(100vw - 24px);padding:10px 16px;border-radius:99px;background:var(--chocolate);color:#fff;font-size:13px;font-weight:500;text-align:center;box-shadow:0 12px 30px #1a160f33;opacity:0;translate:-50% -8px;pointer-events:none;transition:opacity .2s,translate .3s cubic-bezier(.16,1,.3,1)}.planner-toast.is-on{opacity:1;translate:-50% 0}@media(max-width:860px){.planner-toast{top:64px}}.planner-print{display:none}@media print{@page{size:A4;margin:0}html,body.planner{height:auto;overflow:visible;background:#fff}body.planner{display:block}body.planner>*:not(.planner-print){display:none!important}.planner-print{display:block;box-sizing:border-box;width:210mm;min-height:297mm;padding:15mm 16mm 14mm;color:#26211c;font-size:10pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:5mm;border-bottom:.3mm solid #26211c}.pp-head .brand{margin:0;font-size:15pt}.pp-head .brand svg{width:8mm;height:8mm}.pp-head div{display:grid;text-align:right}.pp-head strong{font-size:11pt;font-weight:500}.pp-head span{color:#6b6358;font-size:9pt}.pp-main{display:grid;grid-template-columns:1.15fr 1fr;gap:8mm;align-items:center;margin:7mm 0 8mm}.pp-main img{display:block;width:100%;aspect-ratio:1.4;object-fit:contain;border-radius:3mm;background:#f4f2ee}.pp-main dl{display:grid;margin:0}.pp-main dl div{display:grid;grid-template-columns:28mm 1fr;gap:3mm;padding:1.5mm 0;border-bottom:.2mm solid #e2ddd4}.pp-main dt{color:#6b6358}.pp-main dd{margin:0;font-weight:500}.planner-print h2{margin:0 0 3mm;font-size:13pt;font-weight:500;letter-spacing:-.02em}.pp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.pp-table th{padding:2mm;border-bottom:.3mm solid #26211c;color:#6b6358;font-size:7.5pt;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:right}.pp-table td{padding:1.7mm 2mm;border-bottom:.2mm solid #e2ddd4;text-align:right}.pp-table th:nth-child(-n+2),.pp-table td:nth-child(-n+2){text-align:left}.pp-table td:first-child{width:8mm;color:#6b6358}.pp-table tfoot td{border-bottom:0;font-weight:500}.pp-table tr{break-inside:avoid}.pp-price{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:7mm;padding:5mm 6mm;border-radius:3mm;background:#f4f2ee;break-inside:avoid}.pp-price p{margin:0 0 1mm;color:#6b6358;font-size:8pt;letter-spacing:.08em;text-transform:uppercase}.pp-price strong{font-size:18pt;font-weight:500;letter-spacing:-.02em}.pp-price ul{display:grid;gap:1mm;margin:0;padding:0;list-style:none;font-size:9pt}.pp-price li{display:flex;justify-content:space-between;gap:4mm}.pp-foot{margin-top:7mm;padding-top:4mm;border-top:.2mm solid #e2ddd4;color:#6b6358;font-size:8.5pt;break-inside:avoid}.pp-foot p{margin:0 0 1.5mm}.pp-foot strong{color:#26211c;font-weight:500}}.planner-target{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;margin-bottom:12px;border-radius:8px;background:#26211c0d}.planner-target button{padding:6px 4px;border:0;border-radius:6px;background:none;font-size:12.5px;color:var(--muted)}.planner-target button[aria-pressed=true]{background:#fff;color:var(--chocolate);font-weight:500;box-shadow:0 1px 2px #26211c1f}.planner-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:5px;font-size:12.5px}.planner-list:last-child{margin-bottom:0}.planner-list li{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.planner-list strong{flex:none;color:var(--chocolate);font-weight:500;font-variant-numeric:tabular-nums}.planner-dialog td small,.pp-table td small{display:block;color:var(--muted);font-size:11px}.planner-board-labels span:not(.is-sheet){padding:2px 6px;font-size:10.5px;border-radius:5px}.planner-board-labels span.is-sheet{background:#fbfaf7;color:var(--chocolate);border:1px solid var(--line);box-shadow:none;font-size:12px}@media print{.pp-sheets{margin:3mm 0 7mm;color:#6b6358;font-size:9pt}.pp-hardware th:last-child,.pp-hardware td:last-child{width:30mm}.pp-hardware th:first-child,.pp-hardware td:first-child{text-align:left}.pp-table td small{font-size:7.5pt;color:#6b6358}}.planner-lead{margin:-4px 0 10px;font-size:12px;color:var(--muted)}.planner-saved-button[aria-expanded=true]{border-color:var(--chocolate)}.planner-saved{width:min(360px,calc(100vw - 24px))}.planner-saved-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.planner-saved-head .planner-label{margin:0}.planner-save{padding:7px 12px;border:0;border-radius:7px;background:var(--chocolate);color:#fff;font-size:12.5px;font-weight:500}.planner-saved-items{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:50vh;overflow-y:auto}.planner-saved-items:empty{display:none}.planner-saved-items li{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.planner-saved-open{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:6px;border:0;background:none;text-align:left}.planner-saved-open img{width:64px;height:46px;border-radius:5px;object-fit:cover}.planner-saved-open strong{display:block;font-weight:500;font-size:13px;line-height:1.3}.planner-saved-open small{color:var(--muted);font-size:11.5px}.planner-saved-open:hover strong{text-decoration:underline;text-underline-offset:3px}@keyframes planner-new{0%{background:#b4e92559;border-color:#9cc81e}}.planner-saved-items li.is-new{animation:planner-new 1.6s ease-out}.planner-saved-remove{width:30px;height:30px;margin-right:6px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:18px}.planner-saved-remove:hover{background:#26211c0d;color:var(--chocolate)}.planner-no3d{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:var(--paper)}.planner-no3d>div{max-width:460px;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}.planner-no3d h2{margin-bottom:10px;font-size:24px}.planner-no3d p:not(.planner-label){color:var(--muted)}.planner-no3d .planner-cta{margin-top:18px;text-decoration:none}.planner-no3d-back{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:8px;text-align:center;font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .2s}.planner-no3d-back:hover{border-color:var(--chocolate)}@media print{.pp-table thead{display:table-header-group}.pp-main img{max-height:72mm}.pp-table td{padding-top:1.3mm;padding-bottom:1.3mm}}@media print{.pp-lead{display:block;margin-top:1mm;color:#6b6358;font-size:9pt}}.planner-saved .planner-saved-items li{display:grid;grid-template-columns:1fr auto;gap:0;font-size:inherit;line-height:inherit;color:inherit;counter-increment:none}.planner-saved .planner-saved-items li:before{content:none;display:none}.planner-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.planner-error{color:#b23a26;font-size:12px}.planner-form [aria-invalid]{border-color:#b23a26}.planner-booking{max-width:520px;margin:4px auto 22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.planner-days,.planner-times{display:flex;flex-wrap:wrap;gap:6px}.planner-days{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.planner-days button,.planner-times button{padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-variant-numeric:tabular-nums}.planner-days button[aria-pressed=true]{background:var(--chocolate);border-color:var(--chocolate);color:#fff}.planner-times button:hover{border-color:var(--chocolate)}.planner-booking-note{margin:10px 0 0;color:var(--muted);font-size:12.5px}.planner-booking-note:empty{display:none}@media(min-width:861px){.planner-panel section{box-shadow:0 1px 2px #2c231a0f;backdrop-filter:none}}@media(min-width:861px){.planner-bar{z-index:6}}.planner-bar{position:relative;z-index:6}@media(min-width:861px){.planner-bar{position:fixed}}.planner-sent .planner-booking{display:block}.planner-sent .planner-days,.planner-sent .planner-times{justify-content:flex-start}.planner-cells span.is-module{padding:4px 9px;font-size:12.5px}@media(max-width:860px){.planner-hint{display:none}}.planner-tools .planner-more{display:none}
