/* Scoped to package selection; the existing desk/detail layouts stay unchanged otherwise. */
.package-shortcuts .package-choice{min-height:44px;border:2px solid transparent;white-space:normal;text-align:left}
.shell .package-shortcuts .package-choice.package-selected{background:var(--purple);border-color:var(--purple-dark);color:#fff;box-shadow:0 0 0 2px #fff inset}
.selecting-package .seat-shape.is-selected .seat-main{stroke:var(--purple);stroke-width:4;fill:#d9ccf7}
.selecting-package .seat-list-item.chosen{border:2px solid var(--purple);background:#e9e0f8}
.group-opening h2{margin:4px 28px 16px 0}.group-opening label{font-size:12px;margin-bottom:6px}
.group-opening select{min-height:44px}.group-opening .package-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.selection-progress{font-weight:650;color:var(--purple);line-height:1.7;margin:10px 0}
.selected-seat-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow:auto}
.selected-seat-chips .btn{min-height:44px}.group-start-actions{display:flex;gap:8px;margin-top:12px}.group-start-actions .primary{flex:1;min-height:44px}
.selecting-package #reminder-panel{display:none}
@media(max-width:1279px){
 body:has(.shell.view-desk.selecting-package){overflow:auto;overscroll-behavior:auto}
 .shell.view-desk.selecting-package .workspace-grid{display:flex;flex-direction:column;overflow:visible;height:auto}
 .shell.view-desk.selecting-package .floor-panel{width:100%;flex:none}
 .shell.view-desk.selecting-package .workspace-grid>.right-column{position:sticky!important;inset:auto!important;bottom:0!important;display:block!important;z-index:30;width:100%!important;max-height:none!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important}
 .shell.view-desk.selecting-package #seat-detail{width:100%;max-width:none;max-height:none;min-height:0;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:16px;animation:none;overflow:visible}
 .group-opening h2{font-size:14px;margin:0 32px 8px 0}.group-opening .package-shortcuts{flex-wrap:nowrap;overflow:auto;margin:6px 0}.group-opening .package-shortcut-item{flex-shrink:0}
 .group-opening .field-hint{margin:6px 0}.group-start-actions{margin-top:8px}.selection-progress{margin:6px 0}
 .selected-seat-chips{max-height:48px}.selecting-package .page-footer{display:none}
}
@media(max-width:767px){
 .shell.view-desk.selecting-package .workspace-grid>.right-column{bottom:var(--mobile-nav-height,66px)!important}
 .shell.view-desk.selecting-package .map-scroll:not(.editing){height:clamp(240px,calc(100dvh - 550px),420px)!important;min-height:0!important}
 .shell.focus-operation.view-desk.selecting-package .workspace-grid>.right-column{bottom:0!important}
 .shell.focus-operation.view-desk.selecting-package .workspace-grid{flex:1;min-height:0;overflow:auto!important}
}
