@font-face{font-family:Space;src:url('assets/space-grotesk-variable.woff2')}*{box-sizing:border-box}body{margin:0;background:#f1eeeb;color:#302632;font-family:Space,Arial,sans-serif}button,select,input{font:inherit}button,summary,select{cursor:pointer}button{border:1px solid #d8ccd7;background:#fffafc;color:#513c53;border-radius:7px;padding:9px 12px}button:hover{background:#eee2ed}button:disabled{opacity:.35;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ab77a0;outline-offset:3px}[hidden]{display:none!important}a{color:#765170}.brand-header{height:100px;padding:20px 36px;background:#19151e;display:flex;align-items:center;justify-content:space-between}.brand-header img{width:190px;max-height:65px;object-fit:contain}.brand-header>span{color:#bda7bc;letter-spacing:2px;font-size:10px}main{max-width:1360px;margin:auto;padding:28px 36px 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow,.small-label{font-size:10px;letter-spacing:1.8px;color:#8a6684}.eyebrow{margin:0 0 8px}h1{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:0 0 8px}.page-heading p:not(.eyebrow){font-size:13px;color:#7c6b7c;margin:0}.preview-tag{font-size:11px;padding:6px 10px;border:1px solid #d8cad6;border-radius:20px;color:#806c7d}.planner-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px 24px;align-items:start}.guide-panel,.customize-panel,.save-panel{grid-column:1;background:#fcf9fa;border:1px solid #dfd4de;border-radius:12px;padding:20px}.guide-panel{grid-row:1}.customize-panel{grid-row:2;padding:0}.save-panel{grid-row:3}.step-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.step-number{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;font-size:11px;color:#765170;background:#eee3ed;border-radius:50%}h2{font-size:16px;font-weight:600;margin:2px 0 6px}.step-heading p{font-size:11px;color:#8b7587;line-height:1.5;margin:0}.field-label{display:block;font-size:11px;margin-bottom:8px;color:#6f596c}#gathering-style{width:100%;padding:11px 10px;border:1px solid #cdbac9;border-radius:7px;background:#fff;color:#4c374c;font-size:13px}.layout-cards{display:grid;gap:9px;margin-top:14px}.layout-card{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:11px;border-radius:8px;background:#fff;border:1px solid #e0d5df;position:relative}.layout-card[aria-pressed=true]{border-color:#785274;background:#f1e6ef;box-shadow:inset 0 0 0 1px #785274}.layout-card .mini-plan{width:44px;height:56px;flex:0 0 44px;border-radius:4px;background:#f8f4f6}.layout-card strong{font-size:12px;display:block;font-weight:600}.layout-card small{font-size:10px;display:block;color:#836b7f;margin-top:5px;line-height:1.4}.layout-card .selected-mark{margin-left:auto;font-size:14px;color:#765170}.choose-note{font-size:10px;line-height:1.5;color:#927e8d;margin:13px 0 0}.drawing{grid-column:2;grid-row:1 / span 3;position:sticky;top:16px;background:#fffdf9;border:1px solid #dcd1d9;border-radius:12px;overflow:visible;min-width:0}.canvas-heading{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px 12px 0 0;background:#fffafc}.canvas-heading h2{font-size:21px;font-weight:500;margin:6px 0}#picker-summary{font-size:11px;color:#876c81;line-height:1.5;margin:0;max-width:500px}.quiet-button{white-space:nowrap;font-size:11px;padding:9px 12px;background:#f0e5ee;border-color:transparent}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;border-top:1px solid #eee5eb;border-bottom:1px solid #eee5eb}.drag-hint{font-size:10px;color:#9a8393}.toolbar-actions{display:flex;gap:5px}.toolbar button{font-size:10px;padding:6px 8px;background:transparent}.plan-scroll{overflow:auto;background:#fffdf9;border-radius:0;max-height:calc(100vh - 310px);min-height:380px;display:flex;justify-content:center}#plan{width:100%;max-height:calc(100vh - 310px);min-height:380px;display:block;touch-action:none;user-select:none;outline:none}.canvas-footer{padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee5eb;font-size:10px;color:#80697c}.view-settings{position:relative}.view-settings>summary{list-style:none;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.view-settings[open]{min-width:170px}.check{display:flex;align-items:center;gap:7px;font-size:11px}.check input{accent-color:#765170}.view-settings .check{margin:10px 0}.feedback{font-size:11px;line-height:1.5;color:#82687b;background:#f6eff4;padding:12px 18px;margin:0;border-radius:0 0 12px 12px}.warnings{padding:0 18px;color:#966537;font-size:11px;line-height:1.5}.warnings:empty{display:none}.customize-panel summary{list-style:none;display:flex;align-items:center;gap:10px;padding:17px 20px}.customize-panel summary strong{display:block;font-size:13px;font-weight:500}.customize-panel summary small{display:block;font-size:10px;color:#967d8f;margin-top:4px;line-height:1.5}.disclosure-plus{font-size:19px;color:#8b6b86;margin-left:auto}.customize-panel details[open] .disclosure-plus{transform:rotate(45deg)}.palette{padding:0 18px 18px}.control-help{font-size:11px;color:#8c7285;line-height:1.6;margin:0 0 14px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.cards button{padding:10px 8px;text-align:left;display:flex;position:relative;min-width:0}.cards strong{font-size:11px;display:block}.cards small{font-size:9px;display:block;color:#93768b;line-height:1.4;margin:4px 0}.cards b{font-weight:400;font-size:9px;color:#77516d}.cards .icon{display:none}.cards em{font-style:normal;font-size:16px;position:absolute;right:7px;top:5px;color:#ac8ba1}.selection{border-top:1px solid #e2d5de;padding-top:14px;margin-top:16px}.selection h2{font-size:13px}.selection .muted{font-size:11px;color:#95788d;line-height:1.5}.selection label{font-size:11px;display:block;margin:10px 0}.selection input,.selection select{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #d7c4d2;border-radius:5px;background:#fff;font-size:12px}.button-row{display:flex;gap:8px}.button-row button{font-size:11px;flex:1}.danger{color:#a0576e}.save-panel .step-heading{margin-bottom:14px}.primary-button{width:100%;background:#694565;border-color:#694565;color:#fff;padding:13px;font-size:13px}.primary-button:hover{background:#543450}.save-note{font-size:10px;color:#9a8193;text-align:center;line-height:1.6;margin:11px 0 4px}.save-note strong{font-weight:400}.text-button{display:block;margin:auto;border:0;background:transparent;font-size:11px;color:#765170;text-decoration:underline;text-underline-offset:3px}.reset-options{border-top:1px solid #e5dbe2;margin-top:15px;padding-top:13px}.reset-options summary{font-size:10px;color:#95798b}.reset-options button{display:block;font-size:10px;margin:10px 0;width:100%;text-align:left}.reset-options p{font-size:10px;color:#987e90;line-height:1.5}.planning-notes{margin:24px 0 0;padding-top:16px;border-top:1px solid #ded3db;color:#957e8e;font-size:11px}.planning-notes summary{font-size:11px}.planning-notes p{line-height:1.7;max-width:800px}.planning-notes a{font-size:11px}.furniture{cursor:grab}.furniture .surface{fill:#d7c0d3;stroke:#78577d;stroke-width:.8}.furniture.selected .surface{fill:#d1a6c8;stroke:#6c3b6a;stroke-width:1.5}.furniture.problem .surface{fill:#f0d6b8;stroke:#a77335}.seat{fill:#ece2ec;stroke:#896a8e;stroke-width:.6}.seat-back{fill:none;stroke:#896a8e;stroke-width:1}.furniture text{font-family:Space,Arial,sans-serif;fill:#4f3557;text-anchor:middle;pointer-events:none;font-size:5px}.seat-envelope{fill:none;stroke:#ae8fac;stroke-width:.6;stroke-dasharray:2 2;pointer-events:none}.furniture .sofa-surface{fill:#bba8bb;stroke:#735b7b;stroke-width:.8}.furniture.selected .sofa-surface{stroke:#5d285a;stroke-width:1.5}.furniture .sofa-cushion{fill:#ddd0dd;stroke:#947b9a;stroke-width:.5}.furniture .accent-surface{fill:#c06a43;stroke:#873f2b;stroke-width:.7}.furniture .accent-arms{fill:none;stroke:#8d412e;stroke-width:2}.furniture.selected .accent-surface{stroke:#653264;stroke-width:1.6}.stool-base{fill:#333438;stroke:#17181b;stroke-width:.7}.stool-seat{fill:#55565b;stroke:#242529;stroke-width:.6}@media(max-width:900px){main{padding:22px}.planner-workspace{grid-template-columns:270px minmax(0,1fr);gap:16px}.drag-hint{display:none}.canvas-heading{display:block}.canvas-heading .quiet-button{margin-top:12px}.guide-panel{padding:17px}.drawing .plan-scroll{min-height:350px}#plan{min-height:350px}}@media(max-width:700px){.brand-header{height:77px;padding:12px 20px;justify-content:center}.brand-header img{width:155px;max-height:54px}.brand-header>span{display:none}main{padding:20px 16px 28px}.page-heading{margin-bottom:18px;gap:12px}h1{font-size:26px;letter-spacing:-.7px}.page-heading p:not(.eyebrow){font-size:11px;line-height:1.5}.eyebrow{font-size:9px}.preview-tag{font-size:9px;padding:5px 8px}.planner-workspace{display:flex;flex-direction:column;gap:12px}.guide-panel,.drawing,.customize-panel,.save-panel{width:100%}.guide-panel{order:0;padding:16px}.drawing{order:1;position:static}.customize-panel{order:2}.save-panel{order:3}.step-heading{margin-bottom:12px}.step-heading h2{font-size:14px}.step-heading p{font-size:10px}.layout-cards{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 6px;margin-top:10px}.layout-card{flex:0 0 192px;scroll-snap-align:start;min-height:88px}.layout-card .mini-plan{width:36px;height:46px;flex-basis:36px}.layout-card strong{font-size:11px}.layout-card small{font-size:9px}.choose-note{margin-top:6px;font-size:9px}.canvas-heading{padding:15px;display:flex;align-items:center}.canvas-heading h2{font-size:17px}.small-label{font-size:9px}.canvas-heading .quiet-button{margin:0;font-size:10px;padding:8px;white-space:normal;max-width:82px}#picker-summary{font-size:10px}.toolbar{padding:7px 12px;justify-content:flex-end}.drag-hint{display:block;margin-right:auto;font-size:9px;max-width:145px}.plan-scroll{max-height:none;min-height:0!important}#plan{max-height:none;min-height:0;width:100%}.canvas-footer{padding:10px 12px;font-size:9px}.feedback{font-size:10px;padding:10px 12px}.save-panel{padding:16px}.save-panel .step-heading{margin-bottom:12px}.save-note{margin-bottom:1px}.planning-notes{font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.guide-chosen{display:none}@media(max-width:700px){.guide-panel.has-choice .field-label,.guide-panel.has-choice #gathering-style,.guide-panel.has-choice .layout-cards,.guide-panel.has-choice .choose-note{display:none}.guide-panel.has-choice .step-heading p{display:none}.guide-panel.has-choice .step-heading{margin-bottom:10px}.guide-panel.has-choice .guide-chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:34px}.guide-chosen>span{font-size:11px;color:#886c81}.guide-chosen .text-button{margin:0;padding:0;white-space:nowrap;font-size:11px}.guide-panel.has-choice{padding-top:13px;padding-bottom:13px}}

/* Larger controls and a compact adjustment dock for touch and keyboard use. */
.toolbar button{min-width:44px;min-height:44px;font-size:12px}.toolbar-actions{flex-wrap:wrap}.toolbar{gap:10px}.drag-hint{max-width:190px;line-height:1.5}.touch-editor{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:150;width:460px;max-width:calc(100% - 24px);padding:12px 14px;background:#fffafc;border:1px solid #c6afc1;border-radius:13px;box-shadow:0 5px 35px #30233233}.touch-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.touch-editor-heading>label{font-size:12px;font-weight:600}.touch-editor-heading>button{min-height:44px;font-size:12px;padding:8px 14px}.touch-editor>select{width:100%;min-height:44px;border:1px solid #c8b3c2;border-radius:6px;background:white;color:#513c53;padding:9px;font-size:13px}.touch-move-row{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr 1.25fr;gap:6px;margin-top:9px}.touch-move-row button{min-width:0;min-height:44px;padding:6px;font-size:19px;touch-action:manipulation}.touch-move-row button:nth-last-child(-n+2){font-size:12px}.touch-editor-foot{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap;font-size:10px;color:#8a6e80}.touch-editor-foot label{display:flex;align-items:center;gap:5px}.touch-editor-foot select{min-height:44px;font-size:11px;padding:5px;border:1px solid #d8c9d3;border-radius:5px;background:white;color:#513c53}.touch-editor-foot>span{flex:1;min-width:90px}.touch-editor-foot>button{font-size:10px;min-height:44px}.moving-furniture{padding-bottom:265px}.selection button,.cards button{min-height:44px}#finish-editing{background:#694565;color:white;border-color:#694565}@media(max-width:700px){.toolbar{padding:8px 10px}.toolbar-actions{width:100%;justify-content:space-between;gap:4px}.toolbar .drag-hint{display:none}.toolbar button{padding:7px;font-size:11px}.touch-editor{bottom:max(8px,env(safe-area-inset-bottom));padding:10px 12px}.touch-editor-heading{margin-bottom:5px}.touch-editor-foot{gap:7px}.touch-editor-foot>span{max-width:118px;line-height:1.4}.canvas-heading .quiet-button{min-height:44px}.layout-card{min-height:88px}#change-setup{min-height:44px;display:inline-flex;align-items:center}.guide-panel.has-choice .guide-chosen{margin-top:-6px;margin-bottom:-6px}}

#plan{flex:none}.plan-scroll{justify-content:flex-start}

.event-context{font-size:12px;color:#765170;padding:12px 15px;border:1px solid #d8cad5;border-radius:8px;background:#faf5f9;line-height:1.6}.seating-breakdown{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 18px;border-top:1px solid #eee5eb;font-size:10px;color:#8c7083}.seating-breakdown strong{color:#513c53;font-weight:500}.setup-notes-label{display:block;font-size:12px;margin-bottom:8px}.setup-notes-label span{display:block;color:#92798a;font-size:10px;line-height:1.5;margin-top:5px}#setup-notes{width:100%;box-sizing:border-box;font:12px Space,Arial,sans-serif;padding:10px;border:1px solid #d7c5d2;border-radius:7px;resize:vertical;min-height:90px;margin-bottom:10px}#sharing-status{font-size:11px;line-height:1.5;margin-bottom:10px;color:#806479}.linen-prep{margin-top:14px;border-top:1px solid #e2d7df;padding-top:12px;font-size:11px}.linen-prep table{width:100%;font-size:10px;border-collapse:collapse}.linen-prep th,.linen-prep td{text-align:left;padding:5px 2px;border-bottom:1px solid #e8dee5}.linen-prep p{font-size:10px;line-height:1.6}.linen-alert{color:#8a5d32}.group-toggle{padding-top:8px}.group-toggle input{min-width:20px;min-height:20px}.matches-event{color:#54735a!important;font-size:9px!important}.planner-readonly #customize,.planner-readonly #open-furniture,.planner-readonly #choose-furniture,.planner-readonly .toolbar,.planner-readonly #save-review,.planner-readonly #save-draft,.planner-readonly #download,.planner-readonly .reset-options,.planner-readonly .guide-panel{display:none!important}.planner-readonly .save-panel{grid-row:1}.planner-readonly .drawing{grid-row:1 / span 3}.planner-readonly #plan{pointer-events:none}.planner-readonly .customize-panel{display:none}.planner-readonly #setup-notes{background:#f8f5f7}@media(max-width:700px){.seating-breakdown{padding:11px 12px;font-size:10px}.event-context{font-size:11px}.group-toggle{font-size:10px}.moving-furniture{padding-bottom:300px}}
