@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#293c34;background:#f6f7f3;font-synthesis:none;font-weight:400;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dee4dc;background:#fff;border-radius:7px;padding:10px 13px;color:#415148;transition:background .18s,transform .18s}button:hover{background:#edf2e9}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}input,select{border:1px solid #dce2d9;border-radius:6px;padding:10px;background:#fff;color:#31433a;min-width:0}input:focus,select:focus,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #91ad79;outline-offset:3px}.app{display:flex;min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:72px;background:#254b3e;display:flex;align-items:center;flex-direction:column;gap:15px;z-index:20}.logo{color:#dbe6b9;height:91px;display:grid;place-items:center}.rail>button,.rail-bottom button{border:0;background:none;color:#a6b9ac;width:45px;height:45px;padding:11px}.rail>button.rail-active{background:#436555;color:#ecf2d7}.rail-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;gap:20px;padding-bottom:22px}.rail-bottom span{background:#dce5b9;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#274535}.workspace{margin-left:72px;flex:1;min-width:0}header{height:83px;border-bottom:1px solid #e5e8df;background:#fff;display:flex;align-items:center;padding:0 34px;gap:24px}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-1.5px;line-height:.85;color:#244b3b}.brand span{display:block;font:8px DM Sans,sans-serif;letter-spacing:2px;margin-top:9px}.header-divider{width:1px;height:29px;background:#e4e8df}.event-title{border:0;padding:7px 0;width:165px;font-weight:550}.local-badge{font-size:10px;color:#7b8579;display:flex;align-items:center;gap:6px}.local-badge>span{height:5px;width:5px;border-radius:50%;background:#79956b}.header-actions{margin-left:auto;display:flex;gap:10px}.primary{background:#284e3e;color:#fff;border-color:#284e3e}.primary:hover{background:#38634e}main{padding:32px 34px 16px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#83916f}h1{font-family:Manrope,sans-serif;font-size:29px;font-weight:650;letter-spacing:-1.2px;margin:10px 0}p{color:#879084;line-height:1.65;margin:5px 0}.import-button{padding:12px 16px;font-weight:550}.import-button span{color:#8a9387;font-size:9px;border-left:1px solid #e1e5db;padding-left:10px;margin-left:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px}.stats>div{border:1px solid #e1e6dc;background:#fff;border-radius:10px;display:flex;align-items:center;gap:15px;padding:19px;position:relative}.stat-icon{background:#f0f3e8;color:#72825d;width:41px;height:41px;display:grid;place-items:center;border-radius:9px}.stat-icon svg{width:19px}.stat-icon.peach{background:#faf1e6;color:#b69066}.stats small{font-size:11px;color:#849080}.stats strong{display:block;font-family:Manrope,sans-serif;font-size:26px;line-height:1.5;font-weight:650}.stats em{font-family:DM Sans,sans-serif;font-style:normal;font-size:10px;color:#98a091;font-weight:400;margin-left:9px}.mini-progress{position:absolute;bottom:13px;right:20px;height:3px;width:62px;background:#edf1e7;border-radius:10px}.mini-progress i{height:100%;display:block;background:#8a9f70}.planner{display:grid;grid-template-columns:305px minmax(0,1fr);border:1px solid #dfe5d9;border-radius:11px;background:#fff;overflow:hidden;min-height:680px}.guest-panel{border-right:1px solid #e1e6dc;display:flex;flex-direction:column;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:20px 19px 14px}h2{font-size:14px;font-weight:600;margin:0}.panel-title h2 span{font-size:10px;background:#eff2e8;border-radius:5px;color:#7e8b71;padding:3px 6px;margin-left:6px}.icon-button{padding:5px;border-color:#e0e5d9}.search{display:flex;align-items:center;margin:0 18px;background:#f8f9f5;border:1px solid #e8ebe1;border-radius:6px;padding:0 10px;color:#919b88}.search input{background:none;border:0;padding:10px 7px;width:100%;font-size:11px}.tabs{display:flex;border-bottom:1px solid #e9ece4;padding:13px 18px 0;gap:14px}.tabs button{background:none;border:0;border-radius:0;padding:10px 1px 12px;color:#929b8c;font-size:11px;white-space:nowrap}.tabs button.active{color:#345440;border-bottom:2px solid #60784e}.tabs span{font-size:9px;background:#f2ebdf;border-radius:4px;padding:2px 4px}.guest-list{flex:1;max-height:610px;overflow:auto}.empty{padding:75px 26px;text-align:center}.empty-icon{width:67px;height:67px;margin:0 auto 20px;border:1px solid #e4e9dc;background:#f4f6ed;border-radius:50%;display:grid;place-items:center;color:#8c9f72}.empty h3{font-size:13px;font-weight:550}.empty p{font-size:11px;margin-bottom:20px}.empty button{font-size:11px;background:#fafbf7}.guest-footer{padding:17px 12px;border-top:1px solid #e8ece2;font-size:9px;color:#929c89;display:flex;align-items:center;justify-content:center;gap:7px}.guest{display:flex;align-items:center;gap:7px;padding:14px 12px;border-bottom:1px solid #eef0e9}.grip{color:#bcc4b5;flex-shrink:0}.avatar{background:#eff2e7;color:#7b896b;display:grid;place-items:center;border-radius:50%;width:29px;height:29px;font-size:9px;flex-shrink:0}.guest-info{min-width:0;flex:1}.guest strong{font-size:11px;display:block;overflow-wrap:anywhere}.guest small{display:block;font-size:9px;color:#939d8b;margin-top:3px}.guest select{width:76px;font-size:9px;padding:5px 1px;border-color:#e9ece3}.delete-guest{border:0;background:none;padding:0;color:#a4ab9e}.map-panel{position:relative;min-width:0}.map-toolbar{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e7dd;gap:10px;height:66px}.map-title{display:flex;align-items:center;gap:10px;white-space:nowrap}.map-title>svg{color:#6b7d5a}.map-title strong{font-size:12px;font-weight:550}.map-title span{border-left:1px solid #dfe5d9;padding-left:12px;font-size:11px;color:#98a18f}.map-actions{display:flex;align-items:center;gap:7px}.map-actions button{padding:7px 9px;font-size:10px}.map-actions .editing{background:#e6eddc;border-color:#b6c7a3}.canvas-wrap{background:#fafbf7;position:relative}.canvas-label{position:absolute;top:22px;left:24px;font-size:8px;letter-spacing:1.5px;color:#a0aa96;z-index:1;pointer-events:none;display:flex;gap:6px;align-items:center}.canvas-label span{width:4px;height:4px;background:#a7b694;border-radius:50%}.map-scroll{height:615px;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start}.floorplan{height:auto;min-height:570px;max-height:none;aspect-ratio:1;flex-shrink:0;max-width:100%;padding:35px 65px 30px;touch-action:auto}.floorplan[style*="125"],.floorplan[style*="150"],.floorplan[style*="175"],.floorplan[style*="200"]{max-width:none}.editing-plan{touch-action:none}.room{fill:#f4f5ed;stroke:#b3bfac;stroke-width:4}.room-label{font-size:10px;letter-spacing:2px;fill:#a7af9d}.zone{cursor:pointer}.zone rect{fill:#e9eede;stroke:#cbd5be;stroke-width:1.2}.zone text{font-size:12px;text-anchor:middle;fill:#83916d;pointer-events:none}.zone path{stroke:#d5dcc9;stroke-width:1.5}.zone .dance-label{font-family:Georgia,serif;font-style:italic;font-size:28px;fill:#99a385}.zone .dance-symbol{font-size:37px;fill:#b5bea4}.zone .dance-subtitle{font-size:7px;letter-spacing:2.5px;fill:#a4ae94}.selected-zone rect,.selected-zone path{stroke:#57754d;stroke-width:2.5}.table{cursor:pointer;outline:none}.table circle{fill:#fffef8;stroke:#bbc8a7;stroke-width:1.5;transition:fill .2s,stroke .2s}.table:hover circle{fill:#f0f4e6;stroke:#7f9966}.chair{fill:#e9eedf;stroke:#cdd7bd;stroke-width:1}.chair.occupied{fill:#829d71;stroke:#6d8c5a}.table text{text-anchor:middle;pointer-events:none}.table-number{fill:#5f7450;font-size:15px;font-weight:600}.table-count{fill:#a3ad97;font-size:9px}.selected-table circle{fill:#e5eddb;stroke:#547749;stroke-width:2.5}.full circle{fill:#527147;stroke:#527147}.full text{fill:#fff}.canvas-controls{position:absolute;bottom:22px;left:23px;display:flex;align-items:center;gap:6px;border:1px solid #e2e7d9;border-radius:7px;background:#fff;padding:4px;box-shadow:0 3px 10px #45533305}.canvas-controls button{padding:5px;border:0}.canvas-controls span{font-size:10px;width:34px;text-align:center;color:#7e8c70}.canvas-controls i{height:18px;width:1px;background:#e3e7db}.canvas-hint{position:absolute;bottom:29px;right:22px;font-size:9px;color:#96a087;display:flex;gap:6px;align-items:center}.map-footer{height:47px;display:flex;align-items:center;gap:21px;padding:0 24px;font-size:9px;color:#929d86;border-top:1px solid #e4e8dd}.map-footer>span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;background:#e6eddc;border:1px solid #b8c7a3;border-radius:50%}.full-dot{background:#668457;border-color:#668457}.sketch-note{margin-left:auto;font-size:8px}.page-footer{display:flex;justify-content:space-between;align-items:center;margin-top:19px;color:#a0aa93;font-size:9px}.page-footer span{display:flex;align-items:center;gap:7px}.inspector{position:absolute;top:80px;right:15px;width:235px;background:#fff;box-shadow:0 8px 40px #2c462222;border:1px solid #dce5d4;border-radius:10px;padding:0 16px 16px;max-height:575px;overflow:auto;animation:appear .2s}.inspector .panel-title{padding:16px 0}.inspector .panel-title button{padding:3px;border:0}.inspector label{font-size:10px;margin:10px 0}.inspector h3{font-size:11px;font-weight:550;margin-top:20px}.inspector select{width:100%;font-size:11px;margin-top:8px}.seated-guest{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:6px 0;border-bottom:1px solid #edf0e7}.seated-guest button{padding:3px;border:0}.danger{color:#ac6558;border:0;background:#fff5f1;width:100%;font-size:10px;margin-top:18px}.planner.list-view{grid-template-columns:minmax(0,1fr);min-height:500px}.list-view .guest-panel{border:0}.list-view .guest-list{max-height:650px}.list-view .guest{padding:14px 23px}.list-view .guest select{width:150px}.list-view .guest strong{font-size:13px}.list-view .search{max-width:400px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18332766;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:440px;background:#fffefb;border-radius:16px;padding:35px;position:relative;box-shadow:0 20px 90px #19302133;max-height:92vh;overflow:auto;animation:appear .25s}.wide-modal{width:720px}.modal h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;margin:10px 0 12px}.modal p{font-size:12px}.close-modal{position:absolute;right:16px;top:16px;border:0;padding:5px;background:none}.modal label,.inspector label{display:flex;flex-direction:column;gap:7px;color:#65765a;font-weight:500}.modal form label{margin:20px 0}.modal form .primary{width:100%;margin-top:10px}.file-drop{border:1px dashed #b6c7a3;border-radius:10px;background:#f5f7ee;align-items:center;text-align:center;padding:24px;margin:22px 0;cursor:pointer}.file-drop span{font-size:10px;color:#98a28b}.file-drop input{max-width:100%;font-size:10px;padding:5px;margin-top:8px;background:none;border:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{width:100%;font-size:11px}.preview-table{border:1px solid #e1e7d8;border-radius:7px;overflow:hidden;margin-top:24px}.preview-table>div{padding:11px;background:#f2f5eb;font-size:9px;letter-spacing:1px;color:#7c8e69}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}td,th{padding:9px 12px;border-top:1px solid #edf0e6}th{font-weight:500;color:#7b8c6b}.muted{font-size:10px!important;color:#9aa48f!important;margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.notice{background:#f1f4e9;border-radius:8px;padding:15px;line-height:1.6;margin-top:20px;color:#728260;font-size:11px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;background:#294f3d;color:#fff;padding:14px 18px;border-radius:9px;box-shadow:0 5px 30px #23452c33;display:flex;align-items:center;gap:18px}.toast button{padding:0;background:none;border:0;color:#fff}.warning{background:#fff0d4;padding:12px 30px;color:#8b602b;display:flex;align-items:center;gap:12px}.error{color:#b64d42!important}@keyframes appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1550px){.map-scroll{height:730px}.floorplan{max-height:730px;padding:28px 60px}.planner{grid-template-columns:330px minmax(0,1fr)}}@media(max-width:1200px){header{gap:15px;padding:0 22px}.local-badge{display:none}main{padding:28px 22px}.planner{grid-template-columns:270px minmax(0,1fr)}.floorplan{padding:55px 15px;min-height:570px}.map-scroll{height:570px}.canvas-hint{display:none}.stats>div{padding:14px;gap:10px}.stats em{font-size:9px}.map-toolbar{padding:13px}.map-title span,.sketch-note{display:none}.guest{gap:4px;padding:13px 8px}}@media(max-width:900px){.rail{width:57px}.workspace{margin-left:57px}.header-actions button{font-size:0;gap:0;padding:10px}.event-title{width:150px}.page-heading{align-items:flex-start}h1{font-size:25px}.page-heading p{max-width:360px}.import-button{font-size:11px;white-space:nowrap}.import-button span{display:none}.stats{grid-template-columns:repeat(2,1fr)}.planner{grid-template-columns:230px minmax(0,1fr)}.floorplan{min-width:510px}.map-toolbar{height:auto;flex-wrap:wrap}.map-title{display:none}.map-actions{margin-left:auto}.guest .avatar{display:none}.guest strong{font-size:10px}.empty{padding:55px 18px}.tabs{gap:10px}.map-footer{gap:10px;padding:0 10px}}@media(max-width:650px){header{height:72px;padding:0 15px;gap:14px}.brand{font-size:28px}.brand span{font-size:6px}.event-title{width:120px;font-size:11px}.header-divider{display:none}.header-actions{gap:5px}.rail{width:48px}.workspace{margin-left:48px}.rail>button{width:36px}.logo{height:72px}.logo svg{width:24px}main{padding:24px 14px}.page-heading{flex-wrap:wrap;gap:15px}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:24px}.page-heading p{font-size:11px}.stats{gap:8px;margin-bottom:18px}.stats>div{padding:11px;gap:8px}.stat-icon{width:30px;height:34px}.stats small{font-size:9px}.stats strong{font-size:23px}.stats em{font-size:8px;display:block;margin:0}.mini-progress{display:none}.planner{display:flex;flex-direction:column-reverse}.guest-panel{border-right:0;border-top:1px solid #e3e8da}.guest-list{max-height:350px}.empty{padding:32px}.guest .avatar{display:grid}.guest strong{font-size:12px}.guest select{width:100px}.map-scroll{height:490px}.floorplan{min-width:420px;min-height:480px;padding:45px 5px}.canvas-label{font-size:7px;left:15px}.map-footer{font-size:8px}.page-footer{gap:15px;align-items:flex-start}.page-footer span{font-size:8px}.page-footer span:first-child{max-width:180px}.form-grid{grid-template-columns:1fr}.modal{padding:25px 20px}.modal-backdrop{padding:12px}.modal h2{font-size:22px}.toast{min-width:260px;max-width:90vw;font-size:12px}.warning{padding:12px;flex-wrap:wrap;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.floorplan{min-height:0;aspect-ratio:auto;padding:35px 35px 45px;max-width:none;max-height:none}@media(max-width:650px){.floorplan{padding:35px 5px 45px;min-width:360px}}.resize-overlay{pointer-events:none}.resize-outline{fill:none;stroke:#466d3d;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.resize-handle{pointer-events:all;fill:#fff;stroke:#416b38;stroke-width:2;vector-effect:non-scaling-stroke;touch-action:none}.resize-handle:hover,.resize-handle:focus{fill:#cde3bc;outline:none}.editing-plan .table,.editing-plan .zone{cursor:move}.list-view .guest{display:grid;grid-template-columns:14px 32px minmax(0,1fr) 160px 24px;gap:12px;align-items:center}.list-view .guest .avatar{display:grid}.list-view .guest-info{min-width:0}.list-view .guest strong{overflow-wrap:break-word;word-break:normal;line-height:1.45}.list-view .guest select{width:100%;font-size:12px;padding:8px}.list-view .delete-guest{width:24px;height:28px}@media(max-width:650px){.list-view .guest{grid-template-columns:14px 29px minmax(0,1fr) 24px;gap:8px;padding:14px}.list-view .guest select{grid-column:3;grid-row:2;max-width:200px}.list-view .delete-guest{grid-column:4;grid-row:1}}.rotation-stem{stroke:#416b38;stroke-width:1.5;vector-effect:non-scaling-stroke}.rotation-handle{pointer-events:all;cursor:grab;touch-action:none}.rotation-handle:active{cursor:grabbing}.rotation-handle circle{fill:#fff;stroke:#416b38;stroke-width:2;vector-effect:non-scaling-stroke}.rotation-handle path{fill:none;stroke:#416b38;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rotation-handle:hover circle,.rotation-handle:focus circle{fill:#cde3bc}.table .table-surface{fill:#fffef8;stroke:#bbc8a7;stroke-width:1.5;transition:fill .2s,stroke .2s}.table:hover .table-surface{fill:#f0f4e6;stroke:#7f9966}.selected-table .table-surface{fill:#e5eddb;stroke:#547749;stroke-width:2.5}.full .table-surface{fill:#527147;stroke:#527147}.presidium-options{margin:12px 0;font-size:11px;color:#65765a}.presidium-options>div{display:flex;gap:5px;margin:8px 0}.presidium-options button{padding:7px;flex:1;font-size:11px}.presidium-options button[aria-pressed=true]{background:#284e3e;color:#fff;border-color:#284e3e}.presidium-options small{font-size:10px;line-height:1.7;color:#849177}.guest-panel-actions{display:flex;align-items:center;gap:7px}.clear-guests{padding:6px 8px;color:#a44e42;border-color:#edd9d4;font-size:11px}.clear-guests:hover:not(:disabled){background:#fff1ed}.guest-panel>.panel-title{gap:12px;flex-wrap:wrap}@media(max-width:650px){.guest-panel-actions{gap:5px}.clear-guests span{font-size:10px}}.guest-table-label{font-size:9px;color:#718165;background:#f1f4eb;padding:5px 6px;border-radius:4px;max-width:80px;overflow-wrap:anywhere;flex-shrink:0}.list-view .guest-table-label{max-width:none;font-size:12px}.selection-banner{margin:0 16px 12px;padding:12px;border:1px solid #cbdcc0;background:#eff5e9;border-radius:8px;display:flex;flex-direction:column;gap:7px;color:#3f6336}.selection-banner strong{font-size:12px}.selection-banner span{font-size:11px;font-weight:600}.selection-banner small{font-size:10px;line-height:1.5}.selectable-guest input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#375e43;margin:0 4px 0 0;cursor:pointer}.guest-pick-label{cursor:pointer}.picked-guest{background:#eef5e7}.selection-footer{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #dce5d4;background:#f8faf4}.selection-footer strong{font-size:11px;color:#4e6841}.selection-footer button{font-size:11px}.choose-guests{width:100%;margin-top:12px;font-size:11px}.seated-guest{flex-direction:column;align-items:stretch;gap:6px;padding:10px 0}.seated-name{overflow-wrap:anywhere;line-height:1.5}.seated-name>span{color:#8c9980}.seated-actions{display:flex;gap:5px;justify-content:flex-end}.seated-actions button{font-size:10px}.move-destinations{padding:10px;background:#f5f7ef;border-radius:7px;display:flex;flex-direction:column;gap:5px;max-height:230px;overflow:auto}.move-destinations>strong{font-size:10px;margin-bottom:5px}.move-destinations button{justify-content:space-between;text-align:left;padding:7px;border:1px solid #e0e6d8;font-size:10px}.move-destinations button span{font-size:9px;color:#89967b}@media(max-width:650px){.list-view .guest-table-label{grid-column:3;grid-row:2;justify-self:start}}.table-selection-actions{margin-top:12px;padding:12px;border:1px solid #dce5d4;border-radius:8px}.table-selection-actions small{font-size:10px;line-height:1.5;color:#65765a}.zone polygon{stroke:#d5dcc9;stroke-width:1.5}.selected-zone polygon{stroke:#57754d;stroke-width:2.5}.center-dance{width:100%;font-size:11px;margin-top:8px}.edit-guest-info{border:0;background:transparent;padding:5px 0;justify-content:flex-start;text-align:left;gap:12px;max-width:100%}.edit-guest-info>span{min-width:0}.edit-guest-info>svg{flex-shrink:0;color:#859779}.edit-guest-info:hover{background:#f0f4e9}.guest-form-actions{display:flex;align-items:stretch;gap:10px;margin-top:20px}.modal form .guest-form-actions .primary{margin-top:0;flex:1;width:auto}.search:focus-within{border-color:#819c6d;box-shadow:0 0 0 3px #819c6d26;background:#fff;color:#60794f}.search input:focus{outline:none;box-shadow:none}.search{transition:border-color .18s,box-shadow .18s,background .18s}.group-filter{display:flex;align-items:center;gap:10px;margin:12px 18px 0;color:#728260;font-size:11px}.group-filter select{flex:1;width:0;padding:8px 10px;background:#f8f9f5;border-color:#e8ebe1}.list-view .group-filter{max-width:400px}.table-name-container{pointer-events:none}.table-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:15px;font-weight:600;line-height:20px;color:#5f7450}.full .table-name-label{color:#fff}.chair.occupied.child-chair{fill:#e6ad55;stroke:#b77d2b}.legend-dot.child-dot{background:#e6ad55;border-color:#b77d2b}.child-badge{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:4px;background:#fff0d5;color:#885818;font-size:9px;font-weight:500;vertical-align:middle}.modal form label.child-checkbox{flex-direction:row;align-items:center;gap:9px}.child-checkbox input{accent-color:#b77d2b;width:16px;height:16px}.map-footer{flex-wrap:wrap;height:auto;min-height:47px;padding-top:10px;padding-bottom:10px}.envelopes{border-top:1px solid #e3e7dd;margin-top:18px;padding-top:4px}.envelopes h3{display:flex;align-items:center;gap:7px}.envelope-card{padding:10px;margin:10px 0;border:1px solid #e3e7dd;border-radius:7px;background:#fafbf7}.envelope-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:#31433a;font-size:12px}.envelope-card small{display:block;font-size:10px;overflow-wrap:anywhere;color:#7b896b}.envelope-card>div{display:flex;justify-content:flex-end;gap:5px;margin-top:6px}.envelope-card button{padding:5px}.envelope-form textarea{width:100%;resize:vertical;font:inherit;border:1px solid #dce2d9;border-radius:6px;padding:8px;color:#31433a}.envelope-form textarea:focus{outline:2px solid #91ad79;outline-offset:2px}.envelope-form fieldset{border:1px solid #e3e7dd;margin:12px 0;padding:8px;max-height:220px;overflow:auto}.envelope-form legend{font-size:10px}.inspector label.envelope-person{flex-direction:row;align-items:center;gap:7px}.envelope-person input{width:14px;height:14px;flex-shrink:0;accent-color:#527147}.envelope-person small{display:block;color:#929c89}.envelope-form>button{margin:4px 4px 4px 0;font-size:10px}.menu-notes{width:100%;resize:vertical;font:inherit;color:#31433a;border:1px solid #dce2d9;border-radius:6px;padding:10px;background:#fff}.menu-notes:focus{outline:2px solid #91ad79;outline-offset:3px}.guest small.guest-menu{color:#60794f}.guest-menu-notes{white-space:pre-wrap;overflow-wrap:anywhere}.table-order-editor{width:min(1200px,96vw);padding:28px}.order-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.order-controls button{font-size:11px}.order-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.order-controls input{accent-color:#527147}.order-viewport{max-height:45vh;overflow:auto;border:1px solid #dce4d5;border-radius:12px;background:#f8faf4}.order-svg{display:block;margin:auto;touch-action:none;max-width:none}.order-surface{fill:#eaf0df;stroke:#acbd98;stroke-width:3}.order-summary{text-anchor:middle;fill:#71865f;font-size:20px}.order-empty rect{fill:#f0f3eb;stroke:#d7dfce;stroke-dasharray:5 4}.order-empty text{fill:#98a58a;font-size:12px}.order-person{cursor:grab;transition:transform .16s ease}.order-person rect{fill:#fff;stroke:#91aa7a;stroke-width:2}.order-person.is-child rect{fill:#fff0d5;stroke:#c39042}.order-person.is-picked rect,.order-person:focus rect{stroke:#284e3e;stroke-width:4}.order-name{font-size:13px;color:#31433a;text-align:center;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.order-gap{cursor:pointer}.order-gap circle{fill:#e6efd9;stroke:#527147;stroke-width:2}.order-gap text{fill:#34513a;pointer-events:none;font-size:18px}.order-gap.is-target circle,.order-gap:focus circle{fill:#527147;stroke-width:4}.order-gap.is-target text{fill:#fff}.order-floating rect{fill:#dce9cd;stroke:#284e3e;stroke-width:3;filter:drop-shadow(0 4px 6px #284e3e33)}.open-order{margin-top:12px;width:100%;font-size:11px}.order-side-markers text{text-anchor:middle;font-size:14px;font-weight:700;fill:#34533e;paint-order:stroke;stroke:#f8faf4;stroke-width:4px;stroke-linejoin:round}.canvas-ring-direction .direction-guide{fill:#f4f7ee;stroke:#c3d0b5;stroke-width:1.5}.canvas-ring-direction .direction-arrow{fill:none;stroke:#527147;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.direction-caption{font-size:12px;fill:#60794f;font-weight:500}.order-table-title{text-align:center;font-size:20px;line-height:32px;color:#71865f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;border:1px solid #dce4d5;border-radius:10px;background:#fff}.cloud-bar>span{margin-right:auto;color:#60794f}.cloud-bar button,.cloud-bar a{font-size:11px}.cloud-bar a{color:#527147}.admin-link{margin-bottom:20px;padding:12px;background:#f0f4e8;border-radius:8px}.admin-link summary{cursor:pointer;color:#527147}.admin-link input,.cloud-modal .notice input{width:100%;font-size:11px;margin:10px 0}.cloud-conflict{border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.cloud-conflict strong{width:100%}.cloud-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5eadd}.cloud-row small{display:block;color:#87927b;margin-top:5px}.cloud-row button{flex-shrink:0}.version-preview{margin-top:20px;padding:16px;border:1px solid #dce4d5;border-radius:8px}.version-content{max-height:280px;overflow:auto;margin:12px 0}.version-preview button{margin:5px}.inspector-fields{border:0;padding:0;margin:0;min-width:0}.read-only .list-view .guest{grid-template-columns:32px minmax(0,1fr) 160px}@media(max-width:650px){.read-only .list-view .guest{grid-template-columns:29px minmax(0,1fr)}.read-only .list-view .guest-table-label{grid-column:2}}.read-only .grip,.read-only .guest-panel-actions,.read-only .map-actions{display:none}.read-only .inspector-fields:disabled input{opacity:1;color:#31433a}.read-only .inspector-fields:disabled button{display:none}.project-loading{max-width:700px;padding:50px}.project-loading a{display:inline-block;margin:20px;color:#527147}.cloud-modal{z-index:1}header{height:auto;min-height:83px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header-actions{flex-wrap:wrap}.cloud-bar p{color:#a55b4e}.table-order-read-only .order-svg{touch-action:auto}.table-order-read-only .order-person{cursor:default}
