.pricing-main{max-width:1680px;margin:auto;padding:26px 32px}.pricing-main h1{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em}.pricing-main .lead{font-size:1.05rem}.pricing-simple p{overflow-wrap:anywhere}.pricing-simple h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 16px}.pricing-simple [hidden]{display:none!important}.pricing-simple button,.pricing-simple .button{min-height:44px;white-space:normal}.pricing-simple :focus-visible{outline:3px solid #244c7f;outline-offset:3px}.pricing-simple [disabled]{cursor:default}.pricing-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;background:#fff;border:1px solid #e2dce2;border-radius:14px;margin:20px 0;position:sticky;top:8px;z-index:20;box-shadow:0 4px 18px #39304509}.pricing-savebar>span{flex:1 1 200px;font-size:.9rem}.pricing-savebar form{margin:0}.pricing-feedback{padding:12px 16px;background:#eef2f8;border:1px solid #dce3ed;border-radius:10px;font-size:.9rem;min-height:48px}.pricing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:20px;align-items:start}.pricing-simple .panel{min-width:0;margin:0;padding:22px}.pricing-section-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pricing-section-head h2{margin:0}.pricing-section-head .button{padding:8px 12px;font-size:.85rem}.pricing-modes{display:flex;flex-wrap:wrap;gap:7px;padding:0;border:0!important;margin:18px 0 14px}.pricing-modes legend{font-weight:500;font-size:.85rem;color:#625767;margin-bottom:8px}.pricing-modes label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;margin:0;border:1px solid #e0d8df;border-radius:9px;cursor:pointer;font-size:.86rem;background:#fff}.pricing-modes label:has(input:checked){border-color:#833451;background:#f8eef2;color:#742d4c}.pricing-modes input[type=radio]{width:18px;height:18px;margin:0;accent-color:#853650;flex:none}.pricing-quickselect{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pricing-quickselect label{font-size:.85rem;margin:0}.pricing-quickselect select{flex:1;min-width:180px;width:auto;margin:0;font-size:.88rem}.pricing-simple .muted{color:#665d6c;font-size:.85rem;line-height:1.6}.pricing-selection-count{font-weight:600;font-size:.95rem;margin:14px 0 0;color:#24456e}.pricing-map-wrap{border:1px solid #e1dbe3;border-radius:12px;background:#f8f8fb;overflow:auto}#pricing-canvas{display:block;width:100%;height:auto;user-select:none}#pricing-canvas [role=button]{cursor:pointer}#pricing-canvas [aria-disabled=true]{cursor:default}#pricing-canvas [role=button]:focus-visible{outline:2px solid #70408c;outline-offset:3px}#pricing-canvas.pricing-rectangle-mode,#pricing-canvas.pricing-rectangle-mode *{cursor:crosshair;touch-action:none}#pricing-canvas.pricing-dragging{touch-action:none}.pricing-key{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.83rem;color:#5c5260}.pricing-inspector{position:sticky;top:92px}.pricing-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;border-bottom:1px solid #e6dfe6;padding-bottom:12px}.pricing-tabs button{font:inherit;font-size:.83rem;border:1px solid #dfd6df;background:#fff;color:#625063;border-radius:8px;padding:8px 10px;flex:1 1 auto;cursor:pointer}.pricing-tabs button[aria-selected=true]{background:#81324e;color:#fff;border-color:#81324e}.pricing-assignment-cards{display:grid;gap:10px}.pricing-simple .area-card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:15px 12px;border:1px solid #ded5df;border-radius:12px;background:#fff;color:#382e3b;text-align:left;font:inherit;cursor:pointer}.pricing-simple .area-card b{font-size:.95rem;overflow-wrap:anywhere}.pricing-simple .area-card>span{font-size:.88rem;font-weight:600}.pricing-simple .area-card small{grid-column:2/-1;font-size:.79rem;color:#675b6c}.pricing-simple .area-card:not(:disabled):hover{border-color:#853650;background:#fcf5f8;box-shadow:0 0 0 1px #853650}.pricing-simple .area-card:disabled{opacity:.72;cursor:default;background:#faf9fb}.pricing-save-hint{font-size:.9rem;color:#6d3550;background:#fcf3f7;border-radius:9px;padding:12px 14px}.pricing-simple .pricing-inspector fieldset{border:0;padding:0;margin:20px 0}.pricing-inspector legend{font-size:1rem;font-weight:600;margin-bottom:14px}.pricing-inspector form{margin:0}.pricing-inspector label{font-size:.88rem}.pricing-inspector .form-grid{grid-template-columns:minmax(0,1fr) 85px;gap:14px}.pricing-inspector input[type=color]{width:100%;height:44px;padding:4px}.pricing-inspector select,.pricing-inspector input{min-width:0;max-width:100%;font-size:1rem}.pricing-inspector #pricing-new{margin-top:12px;width:100%}.pricing-actions{display:flex;gap:8px;flex-wrap:wrap}.pricing-inspector .button{font-size:.86rem;padding:10px 12px}.pricing-inspector #pricing-select-area{width:100%}.pricing-category-sale{border-top:1px solid #e1d9e1;margin-top:22px;padding-top:16px}.pricing-category-sale>summary{font-size:.92rem;font-weight:600;cursor:pointer;min-height:44px;display:list-item;padding:8px 0}.pricing-table{margin-top:20px}.pricing-table>summary{font-size:.9rem;font-weight:600;cursor:pointer;padding:10px 0;min-height:44px}.pricing-table .table-wrap{max-height:440px;overflow:auto}.pricing-table input[type=checkbox]{width:24px;height:24px;min-width:24px;margin:8px;accent-color:#853650}.pricing-table table{min-width:540px}.pricing-simple .seat-zoom{margin:12px 0}.pricing-simple .seat-zoom .seat-zoom-viewport{height:clamp(340px,57vh,620px)}.pricing-simple .seat-zoom.seat-zoom-expanded .seat-zoom-viewport{height:auto}.pricing-simple .seat-zoom-expanded .seat-zoom-tools{padding-right:10px}
.area-legend{display:flex;gap:10px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0}.area-legend li{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}.area-legend>span{padding:8px 12px;background:#f2edf2;border-radius:9px}.pricing-simple .area-legend{font-size:.82rem;gap:8px 16px;margin:16px 0}.pricing-simple .area-legend svg{flex:none}
@media(max-width:1150px){.pricing-main{padding:22px}.pricing-workspace{grid-template-columns:minmax(0,1fr) 315px}.pricing-simple .panel{padding:18px}.pricing-modes{gap:5px}.pricing-modes label{padding:8px;font-size:.8rem}}
@media(max-width:900px){.pricing-workspace{grid-template-columns:1fr}.pricing-inspector{position:static}.pricing-assignment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-inspector .form-grid{grid-template-columns:minmax(0,1fr) 100px}.pricing-tabs button{flex:1}.pricing-savebar{position:static}.pricing-simple .seat-zoom .seat-zoom-viewport{height:480px}}
@media(max-width:550px){.pricing-main{padding:14px}.pricing-simple .panel{padding:16px}.pricing-assignment-cards{grid-template-columns:1fr}.pricing-savebar{padding:12px}.pricing-savebar>span{flex-basis:100%}.pricing-savebar form{flex:1}.pricing-savebar form button{width:100%}.pricing-savebar .button{font-size:.85rem;padding:10px}.pricing-quickselect{display:block}.pricing-quickselect select{width:100%;min-width:0;margin-top:7px}.pricing-modes label{flex:1 1 40%;font-size:.84rem}.pricing-tabs{gap:5px}.pricing-tabs button{padding:8px 6px;font-size:.8rem;flex:1 1 80px}.pricing-simple .seat-zoom .seat-zoom-viewport{height:380px}.pricing-simple .seat-zoom.seat-zoom-expanded .seat-zoom-viewport{height:auto}.pricing-simple .seat-zoom-tools{gap:4px}.pricing-simple .seat-zoom-button{font-size:.78rem;padding:8px}.pricing-section-head{gap:8px}.pricing-section-head h2{font-size:1.05rem}.pricing-actions .button{flex:1 1 auto}}
@media print{.pricing-savebar,.pricing-tabs,.pricing-modes,.pricing-quickselect,.pricing-actions{display:none}.pricing-workspace{display:block}.pricing-inspector{position:static}.pricing-main{padding:0}}
/* Keep the plan and its actions within reach below the compact page header. */
.pricing-simple .admin-top{margin-bottom:16px;padding-bottom:12px}.pricing-simple>.eyebrow{margin:10px 0 5px}.pricing-simple>h1{margin:6px 0 8px;font-size:clamp(1.6rem,2.7vw,2.3rem)}.pricing-simple>.lead{margin:5px 0 8px}.pricing-simple>p:not(.pricing-feedback){margin-top:6px;margin-bottom:10px}.pricing-simple .pricing-savebar{margin:14px 0}.pricing-simple .pricing-feedback{margin:12px 0 16px}.pricing-simple .pricing-modes{margin:14px 0 12px}.pricing-simple #pricing-help{margin:12px 0 8px}.pricing-simple .pricing-selection-count{margin-top:8px}

.pricing-key>span{display:inline-flex;align-items:center;gap:6px}.pricing-locked-key{flex:none}

/* Selection stays beside the plan; changes are reviewed in focused dialogs. */
.pricing-simple .pricing-workspace{display:block}.pricing-simple .pricing-maintenance{margin:10px 0;padding:12px 18px}.pricing-maintenance>summary{cursor:pointer;font-size:.86rem;min-height:32px}.pricing-maintenance[open]>summary{margin-bottom:12px}
.pricing-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.pricing-toolbar .button{font-size:.85rem;padding:9px 12px}.pricing-toolbar [aria-pressed=true]{background:#244c7f;color:#fff;border-color:#244c7f}
.pricing-selection-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#edf4ff;border:1px solid #bfd1ed;border-radius:10px;padding:10px 14px;position:sticky;top:88px;z-index:10;margin:12px 0}.pricing-selection-bar strong{color:#24456e;font-size:1rem}.pricing-selection-bar .button{font-size:.88rem;padding:10px 14px}
.pricing-selected-details{margin:8px 0}.pricing-selected-details>summary{font-size:.88rem;cursor:pointer;padding:8px 0}.pricing-selected-details .pricing-seat-summary{max-height:150px}
.pricing-key-selected,.pricing-key-held{display:inline-block;width:22px;height:22px;border-radius:5px;background:#dcebdc;flex:none}.pricing-key-selected{border:3px solid #1456c0}.pricing-key-held{border:2px dashed #7a5b20;background:#e9ebd9}
.pricing-simple .pricing-dialog{position:fixed;inset:0;margin:auto;border:1px solid #d7dfe9;border-radius:18px;width:min(680px,calc(100vw - 28px));max-width:680px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto;color:#27394f;background:#fff;box-shadow:0 20px 70px #14213d40}
.pricing-dialog::backdrop{background:#1c294c88}.pricing-dialog:not([open]){display:none}.pricing-dialog form{margin:0}.pricing-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.pricing-dialog-head h2{margin:0;font-size:1.3rem}.pricing-dialog-head .button{font-size:.85rem;padding:9px 13px}.pricing-dialog label{display:block;margin:16px 0 8px}.pricing-dialog select,.pricing-dialog input{max-width:100%;font-size:1rem}.pricing-dialog .check{display:flex;align-items:center;gap:10px}.pricing-dialog .check input{width:22px;height:22px;margin:0;flex:none}.pricing-dialog [hidden]{display:none!important}
.pricing-seat-summary{background:#f4f7fb;border:1px solid #dbe3ee;border-radius:10px;padding:10px 14px;max-height:240px;overflow:auto;font-size:.9rem;margin:12px 0}.pricing-seat-summary ul{list-style:none;margin:0;padding:0}.pricing-seat-summary li{padding:8px 0;border-bottom:1px solid #dce4ec;overflow-wrap:anywhere}.pricing-seat-summary li:last-child{border:0}.pricing-seat-summary b,.pricing-seat-summary span{display:block}.pricing-seat-summary span{margin-top:3px;color:#4a607b}.pricing-seat-summary p{margin:0}
.pricing-scope-warning{padding:12px 14px;border-radius:10px;background:#fff6dc;border:1px solid #e4d3a4;font-size:.92rem;overflow-wrap:anywhere}.pricing-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pricing-dialog-actions .button{flex:1;padding:12px;font-size:.92rem}.pricing-inspector.pricing-dialog .pricing-tabs{margin-top:14px}.pricing-dialog #pricing-tools-message:empty{display:none}.pricing-dialog #pricing-tools-message:not(:empty){background:#edf4ff;padding:12px;border-radius:9px}
@media(max-width:700px){.pricing-selection-bar{top:8px}.pricing-toolbar .button{flex:1 1 45%}.pricing-selection-bar .button{width:100%}.pricing-simple .pricing-dialog{padding:18px;border-radius:12px}.pricing-dialog-head{align-items:flex-start}.pricing-dialog-head h2{font-size:1.1rem}.pricing-seat-summary{max-height:190px}.pricing-dialog-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0;margin-bottom:-6px;border-top:1px solid #e1e6ee}.pricing-dialog-actions .button{min-width:125px}.pricing-dialog .pricing-actions .button{flex:1 1 45%}}
@media print{.pricing-toolbar,.pricing-selection-bar,.pricing-dialog,.pricing-maintenance{display:none!important}}

/* Reset and selection actions stay directly beside the plan. */
.pricing-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-selection-actions .button{min-height:40px;padding:8px 11px;font-size:.84rem}.pricing-section-head .pricing-reset-button{border-color:#a53932;color:#922f29;background:#fff8f7}.pricing-reset-button:disabled{opacity:.55}.pricing-plan-note{font-size:.85rem;color:#4a607b;margin:6px 0}.pricing-plan-note summary{cursor:pointer;padding:5px 0}.pricing-plan-note p{margin:6px 0}.pricing-simple #pricing-color-help{margin:6px 0}.pricing-simple #pricing-unassigned{font-size:.8rem;margin:6px 0}#pricing-canvas.pricing-dragging,#pricing-canvas.pricing-dragging *{cursor:crosshair}
@media(max-width:700px){.pricing-selection-actions{width:100%}.pricing-selection-actions .button{flex:1 1 45%;width:auto}.pricing-selection-actions #pricing-open-assignment{flex-basis:100%}.pricing-section-head .pricing-reset-button{font-size:.8rem}}

.pricing-toolbar{align-items:center}.pricing-toolbar>label{margin:0;font-size:.85rem}.pricing-toolbar>label select{margin:3px 0 0;min-height:40px}
@media(max-width:700px){.pricing-selection-bar{position:static}.pricing-toolbar>label{flex-basis:100%}}
