*{box-sizing:border-box}body{margin:0;font:15px/1.45 Inter,system-ui,sans-serif;background:#f4f5f2;color:#202724}a{color:var(--accent,#163f3a)}.topbar{height:64px;background:#fff;border-bottom:1px solid #dde2de;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.brand{display:flex;gap:12px;align-items:center}.brand img{max-height:38px;max-width:130px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px)}aside{background:#132c29;color:#fff;padding:18px 12px}aside button{width:100%;border:0;background:transparent;color:#dce8e5;text-align:left;padding:12px 14px;border-radius:9px;margin:2px 0;cursor:pointer}aside button:hover,aside button.active{background:#28534e;color:#fff}main#app{padding:24px;max-width:1500px}.panel{background:#fff;border:1px solid #dfe4e0;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 3px 15px #22332b0a}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.btn{border:0;background:var(--accent,#163f3a);color:#fff;padding:10px 16px;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary{background:#e9efec;color:#173c37}.btn.danger{background:#9f2f2f}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;padding:18px;border-radius:13px;border:1px solid #dfe4e0}.card b{font-size:28px;display:block}label{display:block;font-weight:650;margin:10px 0}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cdd6d1;border-radius:8px;background:#fff;font:inherit;margin-top:5px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e9e6}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #dfe4e0;background:#fff}.day{min-height:125px;padding:8px;border-right:1px solid #e5e9e6;border-bottom:1px solid #e5e9e6}.day.muted{background:#f8f9f7;color:#8b9690}.event-chip{font-size:12px;padding:5px 6px;border-radius:6px;background:#dfece8;margin-top:4px;cursor:pointer}.auth,.portal{min-height:100vh;display:grid;place-items:center;background:#eef1ed}.auth-card,.portal-card{background:#fff;width:min(560px,94vw);padding:30px;border-radius:16px;border:1px solid #dce2dd}.login-logo{max-width:180px;max-height:80px}.error{background:#fde7e7;color:#842222;padding:10px;border-radius:8px;margin:10px 0}.success{background:#e2f4e9;color:#175d34;padding:10px;border-radius:8px;margin:10px 0}.layout-canvas{width:100%;height:480px;border:1px solid #bfcac4;border-radius:10px;background-size:25px 25px;background-image:linear-gradient(to right,#e8ece9 1px,transparent 1px),linear-gradient(to bottom,#e8ece9 1px,transparent 1px);position:relative;overflow:hidden}.layout-item{position:absolute;border:2px solid #365f59;background:#dce9e5;border-radius:50%;display:grid;place-items:center;font-size:11px;cursor:move;user-select:none}.layout-item.rect{border-radius:5px}.modal{position:fixed;inset:0;background:#0007;display:grid;place-items:center;z-index:20}.modal>div{background:#fff;border-radius:14px;padding:22px;width:min(760px,94vw);max-height:90vh;overflow:auto}.hidden{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:flex;overflow:auto}aside button{min-width:160px}.grid2,.grid3,.cards{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.day{min-height:auto}}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.tabs button{border:1px solid #ccd6d1;background:#fff;padding:10px 14px;border-radius:9px;cursor:pointer}.tabs button.active{background:var(--accent,#163f3a);color:#fff}.agenda-row{display:grid;grid-template-columns:130px 90px 90px 1.4fr 1.2fr 90px 1fr 1fr 44px;gap:7px;align-items:end;margin-bottom:8px}.agenda-row input,.agenda-row select{margin:0}.service-row{display:grid;grid-template-columns:130px 1.5fr 80px 90px 110px 80px 1fr auto 44px;gap:7px;align-items:end;margin-bottom:8px}.service-row input,.service-row select{margin:0}.catalog-picker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{border:1px solid #cad5cf;background:#eef3f0;border-radius:999px;padding:8px 12px;cursor:pointer}.picker-item,.doc-row,.offer-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e6ebe8}.plan-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.plan-tabs button{padding:8px 12px;border:1px solid #cbd5d0;border-radius:8px;background:#fff;cursor:pointer}.layout-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fixed{position:absolute;background:#6a7470;color:#fff;font-size:10px;display:grid;place-items:center;z-index:1}.fixed.column{border-radius:50%}.layout-item{z-index:2}.panel.soft{background:#f7f9f7;margin-top:12px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.summary>div{background:#f1f5f2;padding:14px;border-radius:10px}.status{padding:4px 8px;border-radius:999px;background:#edf1ef;font-size:12px}.status.confirmed{background:#dff3e6;color:#17643a}.status.cancelled{background:#f8dddd;color:#7e2626}.status.offer{background:#e7edf8;color:#244b7a}.perm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.perm-grid label{font-weight:500;margin:0}.table-wrap{overflow:auto}.loading{padding:40px;text-align:center}.layout-canvas{touch-action:none}.admin-tabs{margin-bottom:12px}@media(max-width:1200px){.agenda-row,.service-row{grid-template-columns:repeat(3,1fr)}.summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.agenda-row,.service-row,.summary,.perm-grid{grid-template-columns:1fr}.picker-item,.doc-row{align-items:flex-start;flex-direction:column}}

/* === MICE PRO v3 === */
.page-head{background:linear-gradient(135deg,#fff,#f0f5f2);border:1px solid #dfe6e1;border-radius:18px;padding:24px;margin-bottom:18px}.page-head h1,.toolbar h1,.toolbar h2{margin:.15rem 0}.page-head p,.muted{color:#68756f}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--accent,#163f3a)}.notice{background:#eef5f1;border-left:4px solid var(--accent,#163f3a);padding:12px 14px;border-radius:8px;margin:14px 0}.notice.small{font-size:12px}.split-admin{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.steps-list{padding-left:20px}.steps-list li{margin:10px 0}.update-frame{width:100%;min-height:210px;border:1px solid #d9e1dc;border-radius:10px;background:#fafcfa}.room-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-card{background:#fff;border:1px solid #dfe5e1;border-radius:14px;padding:14px;display:grid;gap:12px}.room-card h3{margin:0}.room-card p{margin:3px 0;color:#68756f}.room-preview{height:135px;background:#f7f9f7;border-radius:10px;display:grid;place-items:center;overflow:hidden}.room-preview svg{width:100%;height:100%}.visual-room-modal{min-width:min(1180px,92vw)}.designer-shell{display:grid;grid-template-columns:190px minmax(480px,1fr) 260px;gap:14px;align-items:start;margin-top:18px}.designer-palette,.designer-inspector{background:#f7f9f7;border:1px solid #dfe5e1;border-radius:12px;padding:12px;position:sticky;top:10px}.tool-card{display:block;width:100%;text-align:left;border:1px solid #d4ded8;background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.tool-card:hover{border-color:var(--accent,#163f3a);box-shadow:0 3px 10px #173c3712}.tool-card b,.tool-card small{display:block}.tool-card small{color:#718078}.room-design-canvas{height:560px;position:relative;border:3px solid #374b46;border-radius:4px;background-color:#fff;background-size:25px 25px;background-image:linear-gradient(to right,#edf0ee 1px,transparent 1px),linear-gradient(to bottom,#edf0ee 1px,transparent 1px);overflow:hidden}.room-ruler{display:flex;justify-content:space-between;color:#718078;font-size:12px;margin-bottom:5px}.geo-item{position:absolute;background:#2f514b;color:#fff;min-width:8px;min-height:8px;display:grid;place-items:center;cursor:move;user-select:none;box-shadow:0 2px 6px #0002}.geo-item.column{border-radius:50%;background:#5a6864}.geo-item.door{background:#b68b42}.geo-item.obstacle{background:#7c6251}.geo-item.selected{outline:3px solid #e6b958;outline-offset:2px}.geo-item span{font-size:10px;white-space:nowrap}.dimension-readout{background:#edf3ef;border-radius:8px;padding:9px;margin:8px 0;font-weight:700}.compact{gap:8px}.checkbox-card{display:flex!important;gap:10px;align-items:center;background:#f5f8f6;border:1px solid #dce4df;border-radius:10px;padding:10px!important}.checkbox-card input{width:auto;margin:0}.checkbox-card span,.checkbox-card small{display:block}.checkbox-card small{font-weight:400;color:#718078}.event-layout{grid-template-columns:180px minmax(520px,1fr) 250px}.canvas-help{font-size:12px;color:#66736d;margin-bottom:6px}.layout-canvas.visual{height:610px;border:3px solid #3b4f49;background-color:#fff}.layout-item{box-shadow:0 3px 8px #15352f26}.layout-item span{position:relative;z-index:3}.resize-handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--accent,#163f3a);cursor:nwse-resize;z-index:5}.chair-ring{position:absolute;inset:0;pointer-events:none}.chair-ring i{position:absolute;left:45%;top:45%;width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid #46645e;transform-origin:50% 50%}.room-dim{position:absolute;z-index:4;background:#fff;border:1px solid #d8e0dc;border-radius:5px;padding:2px 6px;font-size:10px;color:#53615b}.room-dim.x{top:4px;left:50%;transform:translateX(-50%)}.room-dim.y{left:4px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.fixed span{font-size:9px}.fixed.door{background:#b88b3b}.fixed.obstacle{background:#795f50}.full{width:100%;margin-top:7px}.button-row{display:flex;gap:8px;margin:8px 0}.plan-header{background:#f8faf8;padding:12px;border:1px solid #e0e6e2;border-radius:12px;margin-bottom:12px}.topbar{box-shadow:0 2px 14px #172c2608}aside#nav{padding-top:22px}aside#nav button{font-weight:650}.tabs{background:#eef2ef;padding:6px;border-radius:12px}.tabs button{border:0;background:transparent}.tabs button.active{box-shadow:0 2px 8px #18392f20}.panel{border-radius:16px}.toolbar{margin-bottom:14px}@media(max-width:1150px){.designer-shell,.event-layout,.split-admin{grid-template-columns:1fr}.designer-palette,.designer-inspector{position:static}.room-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.room-admin-grid{grid-template-columns:1fr}.room-design-canvas,.layout-canvas.visual{height:420px}.visual-room-modal{min-width:0}}
.version-badge{font-size:11px;background:#eaf1ed;color:#31534c;padding:3px 7px;border-radius:999px;margin-left:4px}

/* === MICE PRO v4: czytelny panel wydarzenia === */
main#app{width:100%;max-width:none;padding:24px 28px}.event-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:#fff;border:1px solid #dfe5e1;border-radius:18px;padding:20px 22px;margin-bottom:14px}.event-topbar h1{margin:4px 0 0}.save-main{font-size:16px;padding:13px 22px}.event-command-center{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin-bottom:12px}.event-module{position:relative;display:flex;align-items:center;gap:11px;min-height:86px;text-align:left;border:1px solid #d9e1dc;background:#fff;border-radius:14px;padding:12px;cursor:pointer;color:#26332e}.event-module:hover,.event-module.active{border-color:var(--accent);box-shadow:0 5px 18px #173b3217;transform:translateY(-1px)}.event-module.active{background:#edf4f0}.event-module span:nth-child(2){display:grid;gap:3px}.event-module b{font-size:14px}.event-module small{font-size:11px;line-height:1.25;color:#6c7973}.module-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef3f0;font-size:20px;flex:0 0 auto}.event-module>i{position:absolute;right:8px;top:7px;font-style:normal;color:#a4afa9}.event-module>i.done{color:#18804b;font-weight:900}.event-summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.event-summary-strip span{background:#1b3934;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px}.event-summary-strip b{font-size:14px}.visual-tabs button{display:grid;text-align:left;gap:2px;min-width:160px}.visual-tabs button small{font-size:11px;color:#738078}.visual-tabs button.active{background:var(--accent);color:#fff}.visual-tabs button.active small{color:#dcebe6}.empty-state{text-align:center;padding:55px;background:#f7f9f7;border:2px dashed #d7dfda;border-radius:14px}.visual-planner{display:grid;grid-template-columns:205px minmax(520px,1fr) 250px;gap:14px;align-items:start}.planner-tools,.element-properties{background:#f7f9f7;border:1px solid #dfe5e1;border-radius:14px;padding:13px;color:#24322d}.planner-tools h3,.element-properties h3{margin-top:0}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-button{border:1px solid #d4ddd8;background:#fff;border-radius:10px;min-height:76px;padding:8px;display:grid;place-items:center;cursor:pointer}.equipment-button:hover{border-color:var(--accent);background:#eef5f1}.equipment-button span{font-size:25px;line-height:1}.equipment-button b{font-size:11px}.drawing-area{min-width:0}.canvas-help{display:flex;justify-content:space-between;gap:15px;padding:7px 2px}.canvas-help span{font-size:12px;color:#718078}.floor-svg{display:block;width:100%;height:auto;min-height:520px;max-height:72vh;border:3px solid #304841;border-radius:10px;background:#fff;touch-action:none;user-select:none}.room-bg{fill:#fff;stroke:#304841;stroke-width:3}.svg-fixed rect{fill:#64736d}.svg-fixed.wall rect{fill:#314640}.svg-fixed.column rect{fill:#687771}.svg-fixed.door rect{fill:#ba8a39}.svg-fixed.obstacle rect{fill:#826656}.svg-fixed text{font-size:10px;fill:#fff;pointer-events:none}.svg-item{cursor:grab}.svg-item:active{cursor:grabbing}.svg-item .main-shape>*{fill:#dcebe6;stroke:#28564e;stroke-width:2}.svg-item.selected .main-shape>*{stroke:#1573c7;stroke-width:4}.svg-item text{font-size:12px;font-weight:700;fill:#20342e;pointer-events:none}.svg-chair{fill:#fff;stroke:#496a62;stroke-width:1.5}.svg-resize{fill:#1573c7;stroke:#fff;stroke-width:3;cursor:nwse-resize}.dimension-label{font-size:12px;fill:#64716c;font-weight:700}.element-properties label{font-size:12px}.element-properties input[type=range]{padding:0}.switch-row{display:flex;gap:8px;align-items:center}.switch-row input{width:auto}.room-plans-panel{padding:22px}@media(max-width:1350px){.event-command-center{grid-template-columns:repeat(3,1fr)}.visual-planner{grid-template-columns:180px minmax(430px,1fr)}.element-properties{grid-column:1/-1}}@media(max-width:900px){main#app{padding:14px}.event-command-center{grid-template-columns:1fr 1fr}.visual-planner{grid-template-columns:1fr}.equipment-grid{grid-template-columns:repeat(3,1fr)}.floor-svg{min-height:380px}.event-topbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.event-command-center{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr 1fr}}

/* MICE PRO v5 — stabilny wizualny układ sal */
.event-room-canvas{height:620px;touch-action:none;user-select:none;background-color:#fff;background-size:25px 25px;background-image:linear-gradient(to right,#e8eeea 1px,transparent 1px),linear-gradient(to bottom,#e8eeea 1px,transparent 1px)}
.event-fixed{pointer-events:none;opacity:.92;z-index:1}.event-fixed.wall{background:#314640}.event-fixed.column{background:#64736d;border-radius:50%}.event-fixed.door{background:#b88b3b}.event-fixed.obstacle{background:#795f50}
.event-layout-item{position:absolute;z-index:3;min-width:18px;min-height:18px;background:#dcebe6;border:2px solid #28564e;border-radius:7px;display:grid;place-items:center;cursor:grab;box-shadow:0 3px 9px #173a3024;transform-origin:center;touch-action:none}
.event-layout-item.round{border-radius:50%}.event-layout-item.chair{border-radius:4px}.event-layout-item.stage{background:#d9dce3;border-color:#3c465f}.event-layout-item.screen{background:#e4e8f3;border-color:#445a88}.event-layout-item.dance{background:repeating-linear-gradient(45deg,#ecdfca,#ecdfca 8px,#e3d1b4 8px,#e3d1b4 16px);border-color:#866b45}.event-layout-item.bar,.event-layout-item.buffet{background:#efe2d1;border-color:#8a6845}.event-layout-item.selected{outline:3px solid #1473c7;outline-offset:3px}.event-layout-item>span:not(.event-chair-ring){position:relative;z-index:4;font-size:11px;font-weight:750;text-align:center;pointer-events:none;padding:2px}
.event-resize-handle{position:absolute;right:-8px;bottom:-8px;width:17px;height:17px;border-radius:50%;background:#1473c7;border:3px solid #fff;box-shadow:0 1px 5px #0004;cursor:nwse-resize;z-index:7}
.event-chair-ring{position:absolute;inset:0;pointer-events:none;z-index:2}.event-chair-ring i{position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid #46645e;transform-origin:5px 5px}
.planner-tip{margin-top:8px}.event-layout .designer-palette{max-height:620px;overflow:auto}.event-layout .designer-inspector{max-height:620px;overflow:auto}
@media(max-width:1150px){.event-room-canvas{height:520px}.event-layout .designer-palette,.event-layout .designer-inspector{max-height:none}}

/* MICE PRO v6 */
.v6-room-canvas{height:620px;position:relative;overflow:hidden;border:3px solid #304841;border-radius:8px;background-color:#fff;background-size:25px 25px;background-image:linear-gradient(to right,#e8eeea 1px,transparent 1px),linear-gradient(to bottom,#e8eeea 1px,transparent 1px);touch-action:none;user-select:none}
.planner-status{margin-top:8px;padding:9px 12px;border-radius:9px;background:#edf4f0;color:#31564c;font-size:12px;font-weight:650}
.actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;white-space:nowrap}.subsection-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 0 8px}.subsection-head h3,.subsection-head p{margin:0}.composition-table input{min-width:100px}.composition-table td:nth-child(2) input{min-width:260px}
@media(max-width:900px){.v6-room-canvas{height:450px}.actions{flex-wrap:wrap}.composition-table td:nth-child(2) input{min-width:180px}}
/* === MICE PRO v7: krzesła niezależne, presety i zapis planu === */
.event-layout-item.lighting{background:radial-gradient(circle,#fff7b8 0 24%,#f4d872 25% 45%,#d8a72f 46% 100%);border-color:#a47412;box-shadow:0 0 18px #f5d766aa}
.event-layout-item.auto-chair{background:#fff;border-color:#526b64;box-shadow:0 2px 5px #18332b22}
.event-layout-item.auto-chair.manual-chair{border-color:#1a73b8;box-shadow:0 0 0 2px #a9d8f6}
.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.preset-grid button{min-height:46px;text-align:left}
.save-plan-state{padding:10px 12px;border-radius:8px;background:#eef5f2;border:1px solid #c9ddd6;font-size:13px;margin-top:10px}
.save-plan-state.ok{background:#e9f7eb;border-color:#9fcca7;color:#225d2b}.save-plan-state.error{background:#fff0f0;border-color:#e1aaaa;color:#8a2525}
.fixed-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#52625d;margin-top:8px}.fixed-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:#314640;margin-right:5px}.fixed-legend span:nth-child(2):before{background:#64736d;border-radius:50%}.fixed-legend span:nth-child(3):before{background:#b88b3b}.fixed-legend span:nth-child(4):before{background:#795f50}

/* === MICE PRO v8 === */
.agenda-add{display:flex;gap:8px;align-items:center}.agenda-add select{min-width:210px}.agenda-row-v8{grid-template-columns:120px 90px 90px minmax(165px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) 85px minmax(140px,1fr) minmax(160px,1fr) 42px}.settlement-head,.settlement-row{display:grid;grid-template-columns:130px minmax(180px,1.4fr) 75px 85px 105px 115px 75px minmax(130px,1fr) auto;gap:8px;align-items:center}.service-head{padding:6px 10px;font-size:11px;color:#66756f;font-weight:700}.grid4{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.finance-cards,.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:16px 0}.finance-cards>div,.dashboard-kpis>div,.portal-kpis>div{background:#f5f8f6;border:1px solid #dfe7e2;border-radius:13px;padding:14px;display:grid;gap:5px}.finance-cards small,.dashboard-kpis small,.portal-kpis small{color:#6b7872}.finance-cards b,.dashboard-kpis b,.portal-kpis b{font-size:21px}.finance-cards .negative{background:#fff0f0;border-color:#e1aaaa;color:#8a2525}.warning-card{background:#fff8e8!important;border-color:#e5c67d!important}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.dashboard-event{display:flex;width:100%;justify-content:space-between;gap:15px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ebe8;padding:12px 4px;cursor:pointer}.dashboard-event span{display:grid;gap:3px}.dashboard-event small{color:#6b7872}.dashboard-event time{white-space:nowrap;font-size:12px}.metric-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ee}.offer-line small{display:block;color:#6d7873;margin-top:3px}.notice code{white-space:normal}.portal-wide{width:min(1180px,96vw)}.portal-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(135deg,var(--accent),#264f47);color:#fff;border-radius:20px;padding:26px;margin-bottom:14px}.portal-hero h1{margin:5px 0}.portal-status{background:#ffffff18;border:1px solid #ffffff38;border-radius:15px;padding:16px;display:grid;gap:5px;min-width:230px}.portal-status b{font-size:20px}.portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.portal-nav{display:flex;gap:8px;position:sticky;top:8px;z-index:10;background:#fff;padding:8px;border-radius:12px;box-shadow:0 4px 20px #173a3014;margin-bottom:14px}.portal-nav a{text-decoration:none;color:#26443d;padding:8px 12px;border-radius:8px}.portal-nav a:hover{background:#edf4f0}.offer-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.offer-progress>div{display:grid;place-items:center;gap:7px;color:#87938e;text-align:center}.offer-progress i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8eeeb;font-style:normal}.offer-progress .done{color:#1c5d4e;font-weight:700}.offer-progress .done i{background:var(--accent);color:#fff}.portal-agenda>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e7ece9}.portal-agenda span{display:grid;gap:3px}.portal-agenda small{color:#6d7974}.client-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-service-grid article{border:1px solid #dfe6e2;border-radius:14px;padding:15px}.client-service-grid h3{margin:4px 0}.client-service-grid ul{padding-left:18px}.client-plan-card{margin:16px 0}.client-mini-plan{height:450px;position:relative;overflow:hidden;border:3px solid #304841;border-radius:10px;background-size:25px 25px;background-image:linear-gradient(to right,#e8eeea 1px,transparent 1px),linear-gradient(to bottom,#e8eeea 1px,transparent 1px)}.client-mini-plan .fixed,.client-mini-plan .plan-item{position:absolute;display:grid;place-items:center;font-size:9px;overflow:hidden}.client-mini-plan .fixed{background:#314640;z-index:1}.client-mini-plan .fixed.column{border-radius:50%;background:#64736d}.client-mini-plan .fixed.door{background:#b88b3b}.client-mini-plan .fixed.obstacle{background:#795f50}.client-mini-plan .plan-item{background:#dcebe6;border:1px solid #28564e;border-radius:4px;z-index:2}.client-mini-plan .plan-item.round{border-radius:50%}.client-mini-plan .plan-item.lighting{background:#f4d872}.v8-portal footer{text-align:center;color:#738079;padding:20px}
@media(max-width:1200px){.agenda-row-v8,.settlement-head,.settlement-row{min-width:1300px}.dashboard-kpis,.finance-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.portal-hero{align-items:flex-start;flex-direction:column}.portal-kpis,.client-service-grid{grid-template-columns:1fr 1fr}.offer-progress{grid-template-columns:1fr}.offer-progress>div{grid-template-columns:40px 1fr;justify-items:start;text-align:left}.portal-nav{overflow:auto}.portal-agenda>div{grid-template-columns:1fr}.grid4{grid-template-columns:1fr}}
.topbar-actions{display:flex;align-items:center;gap:10px;position:relative}.notification-button{border:0;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.notification-button span{background:#b42318;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px}.notification-panel{position:absolute;right:0;top:42px;width:min(420px,92vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 18px 50px #0002;z-index:1000;padding:8px}.notification-head{display:flex;justify-content:space-between;padding:10px}.link-button{border:0;background:none;color:var(--accent);cursor:pointer}.notification-item{width:100%;display:flex;gap:10px;text-align:left;border:0;border-top:1px solid #eee;background:#fff;padding:12px;cursor:pointer}.notification-item.unread{background:#f5faf9}.notification-item.priority-high>span{color:#b42318;font-weight:800}.notification-item p{margin:3px 0}.notification-item small{color:#667085}.notification-empty{padding:15px}

/* MICE PRO v9.3 */
.client-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-info-card{border:1px solid #dfe7e2;border-radius:14px;padding:15px;background:#f8faf9}.client-info-card small,.feedback-details small{display:block;color:#6b7872;font-weight:700;margin-bottom:5px}.client-info-card p{white-space:pre-wrap;margin:0}.client-feedback-entry{border:1px solid #dfe7e2;border-radius:14px;padding:16px;margin:12px 0;background:#fff}.client-feedback-entry header small{display:block;color:#6b7872;margin-top:3px}.feedback-main{font-size:15px;font-weight:650;white-space:pre-wrap}.feedback-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-details>div{padding:10px;border-radius:10px;background:#f5f8f6}.feedback-details span{white-space:pre-wrap}.occupancy-week,.occupancy-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.occupancy-week span{text-align:center;color:#6b7872;font-size:12px;font-weight:700;padding:4px}.occupancy-day{min-height:56px;border:1px solid #e0e7e3;background:#fff;border-radius:9px;display:flex;align-items:flex-start;justify-content:space-between;padding:8px;cursor:default}.occupancy-day.low,.occupancy-legend .low{background:#edf7f1;border-color:#b9dac5}.occupancy-day.medium,.occupancy-legend .medium{background:#fff4d9;border-color:#e6c66f}.occupancy-day.high,.occupancy-legend .high{background:#fde8e7;border-color:#e4aaa6}.occupancy-day:not(.empty)[onclick]{cursor:pointer}.occupancy-day small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff8;font-weight:800}.occupancy-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.occupancy-legend span{padding:5px 8px;border:1px solid;border-radius:999px;font-size:11px}.notification-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}@media(max-width:760px){.client-info-grid,.feedback-details{grid-template-columns:1fr}.occupancy-day{min-height:44px;padding:5px}}

/* v9.4 — zarządzanie logo */
.branding-logo-panel{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;align-items:center;margin:12px 0 24px}.branding-logo-preview{min-height:150px;border:1px dashed #c7d0ce;border-radius:14px;background:#f7f9f8;display:grid;place-items:center;padding:20px}.branding-logo-preview img{display:block;max-width:100%;max-height:130px;object-fit:contain}.logo-placeholder{color:#6a7774;text-align:center}.toolbar.compact{justify-content:flex-start;gap:10px;margin:12px 0 4px}@media(max-width:720px){.branding-logo-panel{grid-template-columns:1fr}.branding-logo-preview{min-height:110px}}

/* MICE PRO v9.5 — iPhone PWA / tryb samodzielny */
html{background:#163f3a}
body{min-height:100vh;min-height:100dvh}
@supports (padding:max(0px)){
  .pwa-standalone body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}
  .pwa-standalone .topbar{padding-top:max(10px,env(safe-area-inset-top));min-height:calc(58px + env(safe-area-inset-top))}
  .pwa-standalone .notification-panel{top:calc(42px + env(safe-area-inset-top))}
  .pwa-standalone.auth body,.pwa-standalone body.auth{padding-top:env(safe-area-inset-top)}
}
.pwa-standalone .topbar{position:sticky;top:0;z-index:100}
.pwa-standalone .shell{min-height:calc(100dvh - 58px)}
.pwa-standalone a,.pwa-standalone button{-webkit-tap-highlight-color:transparent}

/* === MICE PRO v9.6: mobile width and iPhone layout fixes === */
html,body{max-width:100%;overflow-x:hidden}body{min-width:0}.shell,main#app,.panel,.card,.page-head,.toolbar,.grid2,.grid3,.grid4,.cards,.dashboard-grid,.dashboard-kpis,.finance-cards{min-width:0;max-width:100%}main#app{width:100%}img,svg,canvas,video{max-width:100%}input,select,textarea,button{max-width:100%;min-width:0}p,h1,h2,h3,h4,span,small,strong,a,td,th{overflow-wrap:anywhere;word-break:normal}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.notification-panel{max-width:calc(100vw - 20px)}

@media(max-width:900px){
  .topbar{height:auto;min-height:60px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:8px;align-items:flex-start}
  .brand{min-width:0;gap:8px}.brand img{max-width:82px;max-height:32px}.brand strong{font-size:13px;line-height:1.2;white-space:normal}.version-badge{font-size:10px}
  .topbar-actions{min-width:0;gap:6px;font-size:0}.topbar-actions>span{display:none}.topbar-actions>a{font-size:12px;white-space:nowrap}.notification-button{padding:7px 8px}
  .shell{display:block;min-height:0}aside{position:sticky;top:60px;z-index:4;padding:6px 8px;gap:6px;max-width:100vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}aside::-webkit-scrollbar{display:none}aside button{min-width:auto;width:auto;flex:0 0 auto;padding:9px 12px;white-space:nowrap;font-size:13px}
  main#app{padding:12px}.panel{padding:14px;margin-bottom:12px;border-radius:12px}.page-head{padding:16px;border-radius:14px}.page-head h1{font-size:22px}.toolbar{align-items:stretch}.toolbar>.btn,.toolbar>button{flex:0 1 auto}
  .tabs,.admin-tabs,.plan-tabs,.portal-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar,.plan-tabs::-webkit-scrollbar,.portal-nav::-webkit-scrollbar{display:none}.tabs button,.admin-tabs button,.plan-tabs button,.portal-nav a{flex:0 0 auto;white-space:nowrap}
  .modal{padding:8px}.modal>div,.visual-room-modal{width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;padding:14px;max-height:calc(100vh - 20px)}
  .split-admin,.designer-shell,.event-layout,.visual-planner{grid-template-columns:1fr!important}.designer-palette,.designer-inspector{position:static;max-height:none!important}.designer-shell>*{min-width:0}.room-design-canvas,.v6-room-canvas,.layout-canvas.visual{height:420px;min-width:0}.event-layout .designer-palette,.event-layout .designer-inspector{max-height:none;overflow:visible}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:9px}
  .agenda-add{align-items:stretch;flex-direction:column}.agenda-add select{min-width:0;width:100%}
  .agenda-row,.service-row,.agenda-row-v8,.settlement-row{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;width:100%!important;gap:6px;padding:12px;border:1px solid #e0e7e3;border-radius:12px;background:#fafcfb;margin-bottom:10px}.settlement-head,.service-head{display:none!important}.agenda-row>* ,.service-row>* ,.agenda-row-v8>* ,.settlement-row>*{min-width:0!important;width:100%!important;max-width:100%!important}.agenda-row button,.service-row button,.agenda-row-v8 button,.settlement-row button{justify-self:stretch}
  .composition-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.composition-table table,.composition-table{min-width:0}.composition-table td:nth-child(2) input,.composition-table input{min-width:120px}
  table{font-size:13px}th,td{padding:8px}.actions{white-space:normal;justify-content:flex-start}.actions .btn{flex:1 1 auto;text-align:center}
  .calendar{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}.calendar .day{min-width:38px;padding:4px;font-size:11px}.event-chip{font-size:10px;padding:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .occupancy-week,.occupancy-calendar{grid-template-columns:repeat(7,minmax(34px,1fr));gap:3px}.occupancy-day{min-width:0;padding:4px;font-size:11px}.occupancy-day small{min-width:17px;height:17px;font-size:10px}
  .notification-panel{position:fixed;left:10px;right:10px;top:calc(62px + env(safe-area-inset-top));width:auto;max-height:calc(100vh - 82px - env(safe-area-inset-bottom))}
  .portal-card,.portal-wide{width:100%;max-width:100%;border-radius:0;padding:10px}.portal{display:block}.portal-hero{padding:18px;border-radius:14px}.portal-status{min-width:0;width:100%}.portal-kpis,.client-service-grid{grid-template-columns:1fr}.client-mini-plan{height:360px}.portal-nav{position:sticky;top:0}
}

@media(max-width:560px){
  body{font-size:14px}.btn{padding:10px 12px}.grid2,.grid3,.grid4,.cards,.dashboard-kpis,.finance-cards,.summary,.client-info-grid,.feedback-details{grid-template-columns:1fr!important}.dashboard-kpis>div,.finance-cards>div{padding:12px}.dashboard-kpis b,.finance-cards b{font-size:18px}.equipment-grid,.preset-grid{grid-template-columns:1fr 1fr}.button-row{flex-wrap:wrap}.button-row>*{flex:1 1 140px}.room-design-canvas,.v6-room-canvas,.layout-canvas.visual{height:360px}.client-mini-plan{height:300px}.auth-card{width:calc(100vw - 20px);padding:20px}.picker-item,.doc-row,.offer-line,.dashboard-event{min-width:0}.dashboard-event{align-items:flex-start}.dashboard-event time{white-space:normal;text-align:right}.branding-logo-panel{gap:12px}
}
/* MICE PRO v10 — Asystent MICE */
.assistant-head{background:linear-gradient(135deg,var(--accent),#285e56);color:#fff;border-radius:20px;padding:28px;margin-bottom:18px}.assistant-head .eyebrow,.assistant-head p{color:#e5f1ee}.assistant-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.6fr);gap:18px}.assistant-textarea,.assistant-email{width:100%;min-height:260px;resize:vertical}.assistant-email{min-height:190px}.assistant-result{min-height:520px}.assistant-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.assistant-summary>div{padding:14px;border:1px solid #dce5e1;border-radius:14px;background:#f8fbfa}.assistant-summary small,.assistant-summary b{display:block}.assistant-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assistant-line,.task-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef}.risk-item,.upsell-item{padding:10px 12px;border-radius:10px;margin:7px 0}.risk-item{background:#fff4df}.upsell-item{background:#eef8f4}.ok{color:#28714e}@media(max-width:850px){.assistant-grid,.assistant-columns{grid-template-columns:1fr}.assistant-summary{grid-template-columns:1fr 1fr}.assistant-head{padding:20px}.assistant-result{min-height:0}}@media(max-width:480px){.assistant-summary{grid-template-columns:1fr}.task-row,.assistant-line{grid-template-columns:1fr;gap:2px}}
/* MICE PRO v11 — AI */
.ai-settings-panel{margin-top:28px;padding:24px;border:1px solid var(--line,#dfe5e3);border-radius:18px;background:linear-gradient(135deg,#fff,#f5faf8)}
.ai-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#eef1f0;color:#5e6966;font-size:12px;font-weight:700;white-space:nowrap}.ai-status.active{background:#dff5e9;color:#14623d}.ai-status.active:before{content:'●';font-size:9px}.assistant-privacy{font-size:12px;margin-top:12px}.assistant-ai-summary{margin:16px 0;padding:16px;border-left:4px solid var(--accent,#163f3a);background:#f5faf8;border-radius:0 12px 12px 0}.notice.warning{background:#fff5db;border-color:#e6be55;color:#6b5114}
@media(max-width:720px){.assistant-head{align-items:flex-start}.ai-settings-panel{padding:16px}.ai-settings-panel .toolbar,.assistant-head{gap:12px}.ai-status{white-space:normal}}

/* S&S MICE PRO v11.3 — ikony i onboarding pulpitu */
.ui-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;vertical-align:-4px}
aside button{display:flex;align-items:center;gap:10px;text-align:left}
aside button .ui-icon{width:19px;height:19px;opacity:.8}
aside button.active .ui-icon{opacity:1}
.btn-with-icon,.title-with-icon{display:flex;align-items:center;gap:8px}.btn-with-icon .ui-icon{width:18px;height:18px}
.dashboard-title .eyebrow,.section-heading .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.getting-started{padding:22px;background:linear-gradient(135deg,#fff,#f4f9f7);border-color:#d6e4df}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:4px 0}.section-heading p{margin:0}
.icon-help{border:0;background:#eaf3ef;color:var(--accent);width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.icon-help .ui-icon{width:21px;height:21px}
.guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.guide-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #dce7e3;background:#fff;border-radius:16px;box-shadow:0 5px 18px rgba(19,57,51,.045)}
.guide-icon{width:42px;height:42px;border-radius:13px;background:#eaf4f0;color:var(--accent);display:grid;place-items:center;margin-bottom:13px}.guide-icon .ui-icon{width:22px;height:22px}
.guide-card h3{font-size:15px;line-height:1.25;margin:0 0 7px}.guide-card p{font-size:12.5px;line-height:1.5;color:#687571;margin:0 0 15px}
.guide-action{margin-top:auto;border:0;background:transparent;color:var(--accent);font-weight:800;font-size:12px;padding:8px 0;text-align:left;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.guide-action:hover{text-decoration:underline}
.dashboard-kpis>div{position:relative}.dashboard-kpis>div>.ui-icon{position:absolute;right:12px;top:12px;width:20px;height:20px;color:var(--accent);opacity:.35}.title-with-icon .ui-icon{color:var(--accent);width:19px;height:19px}
@media(max-width:1180px){.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.guide-steps{grid-template-columns:1fr}.getting-started{padding:16px}.guide-card{display:grid;grid-template-columns:44px 1fr;gap:0 12px}.guide-icon{grid-row:1 / span 2;margin:0}.guide-card p{margin-bottom:8px}.guide-action{grid-column:2}.section-heading .icon-help{display:none}aside button{gap:7px}aside button .ui-icon{width:17px;height:17px}}

/* v11.3 — dwie ścieżki pracy: AI i manualna */
.workflow-switch{display:grid;gap:18px}.workflow-path{padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}.workflow-path.ai-path{background:linear-gradient(135deg,#f4faf7,#fff)}.workflow-path.manual-path{background:linear-gradient(135deg,#fbfaf7,#fff)}.workflow-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}.workflow-title .guide-icon{margin:0}.workflow-title h3{margin:2px 0 4px;font-size:18px}.workflow-title p{margin:0;color:#687571;font-size:13px}.workflow-path .guide-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.workflow-path .guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.workflow-path{padding:14px}.workflow-path .guide-steps{grid-template-columns:1fr}.workflow-title h3{font-size:16px}}

/* v11.4 - informacje od klienta */
.client-requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.client-requirements-grid article,.client-feedback-entry{border:1px solid #e6e8e7;border-radius:14px;background:#fff;padding:16px;min-width:0}.client-requirements-grid small,.client-feedback-entry small{display:block;color:#6b7471;margin-bottom:6px}.client-requirements-grid p,.client-feedback-entry p,.client-feedback-entry dd{white-space:pre-wrap;overflow-wrap:anywhere}.client-feedback-entry{margin:12px 0}.client-feedback-entry header{display:flex;justify-content:space-between;gap:12px}.client-feedback-entry dl{display:grid;gap:8px;margin:14px 0 0}.client-feedback-entry dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;border-top:1px solid #eef0ef;padding-top:8px}.client-feedback-entry dt{font-weight:700}.client-feedback-entry dd{margin:0}@media(max-width:760px){.client-requirements-grid{grid-template-columns:1fr}.client-feedback-entry dl>div{grid-template-columns:1fr;gap:3px}}

/* v11.6 — panel klienta */
.portal-create-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.4fr) auto;gap:14px;align-items:end;margin-top:18px}.portal-create-grid .btn{min-height:46px}.portal-link-result{margin-top:18px}.portal-link-card{padding:18px;border:1px solid var(--line,#dfe6e2);border-radius:16px;background:var(--surface,#fff)}.portal-link-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-top:8px}.portal-link-line input{width:100%;min-width:0}.portal-link-line .btn{white-space:nowrap;text-decoration:none}.client-portal-manager .empty-state{margin-top:0}@media(max-width:760px){.portal-create-grid,.portal-link-line{grid-template-columns:1fr}.portal-link-line .btn{width:100%;text-align:center}}

.notification-panel[hidden]{display:none!important}.notification-panel.is-open{display:block!important}

/* S&S MICE PRO v11.9 */
.plan-view-controls{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0}.plan-view-controls label{display:flex;align-items:center;gap:8px;font-size:13px}.room-canvas-scroll{overflow:auto;max-height:72vh;border-radius:14px;background:#eef1ef;padding:14px}.room-canvas-scroll .room-design-canvas{min-width:760px;min-height:620px;transition:transform .15s ease,width .15s ease,height .15s ease}.event-layout-item.chair span{font-size:8px;line-height:1.05;max-width:70px;overflow:visible;white-space:normal;text-align:center;background:rgba(255,255,255,.88);padding:1px 2px;border-radius:3px}.event-layout-item.chair:has(span:not(:empty)){z-index:4}.guest-name-field input{font-weight:600}.notification-settings .push-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;margin:12px 0}.push-card small{display:block;color:var(--muted);margin-top:4px}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notification-option{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px}.notification-option.important{margin:12px 0;background:#f4f8f6}.seat-name-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.seat-name-list label{display:grid;gap:4px}.seat-name-list small{color:var(--muted)}@media(max-width:700px){.notification-settings .push-card{grid-template-columns:1fr}.settings-list{grid-template-columns:1fr}.room-canvas-scroll{padding:6px}}

/* v11.10 metric room planner */
.metric-room-canvas{position:relative;background-color:#fff;overflow:hidden;min-height:620px}.room-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.42;pointer-events:none;z-index:0}.metric-room-canvas .geo-item{z-index:1;transform-origin:center}.metric-room-canvas .event-layout-item{z-index:3}.background-upload-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid var(--line,#dfe5e1);border-radius:12px;background:#f7f9f7}.background-upload-row>div{flex:1 1 240px}.background-upload-row small{display:block;color:var(--muted,#68756f)}.background-upload-row input[type=file]{max-width:280px}.v1110-room-editor .designer-shell{grid-template-columns:190px minmax(560px,1fr) 280px}.metric-room-canvas .event-resize-handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #1e6b5b;cursor:nwse-resize;z-index:8}.metric-room-canvas .geo-item{touch-action:none}.metric-room-canvas .geo-item .event-resize-handle{display:none}.metric-room-canvas .geo-item.selected .event-resize-handle{display:block}.room-canvas-scroll .metric-room-canvas{min-width:760px}.event-layout-item.chair>span{min-width:42px}.dimension-readout{font-variant-numeric:tabular-nums}@media(max-width:1150px){.v1110-room-editor .designer-shell{grid-template-columns:1fr}.room-canvas-scroll .metric-room-canvas{min-width:680px}}@media(max-width:700px){.background-upload-row{align-items:stretch}.background-upload-row>*{width:100%;max-width:none!important}.room-canvas-scroll .metric-room-canvas{min-width:620px;min-height:520px}}

.seat-client-fields{display:grid;grid-template-columns:72px 1fr;gap:6px}.client-mini-plan{position:relative;overflow:hidden}.client-mini-plan .room-background-image{z-index:0}.client-mini-plan .fixed,.client-mini-plan .plan-item{z-index:1}.client-mini-plan .plan-item{z-index:2}@media(max-width:600px){.seat-client-fields{grid-template-columns:64px 1fr}}
.metric-view-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.metric-view-controls span{min-width:54px;text-align:center;font-weight:700;color:var(--accent,#163f3a)}


/* S&S MICE PRO v11.11 */
.notification-button{position:relative;z-index:30;pointer-events:auto!important;cursor:pointer}.notification-panel{z-index:40}.catalog-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.catalog-type-cards button{border:1px solid #dce4df;background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer}.catalog-type-cards b,.catalog-type-cards small{display:block}.catalog-rich-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:18px;align-items:center;background:#fff;border:1px solid #dfe5e1;border-radius:14px;padding:16px;margin-bottom:10px}.catalog-rich-card h3{margin:4px 0}.catalog-rich-card p{color:#68756f;margin:4px 0 8px}.catalog-kind{display:inline-block;border-radius:999px;background:#edf4f1;padding:4px 8px;font-size:11px;font-weight:800}.catalog-numbers{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.catalog-numbers small{color:#738079}.operations-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.operations-kpis>div{background:#fff;border:1px solid #dfe5e1;border-radius:14px;padding:16px}.operations-kpis small,.operations-kpis b{display:block}.operations-kpis b{font-size:26px}.operations-filters{display:flex;gap:8px;flex-wrap:wrap}.operations-filters .active{background:var(--accent);color:#fff}.task-status{border:0;border-radius:999px;padding:5px 9px;cursor:pointer}.task-status.open{background:#fff1d8;color:#78530d}.task-status.done{background:#dff3e6;color:#17643a}.task-overdue{background:#fff5f5}.btn.mini{padding:6px 9px;font-size:12px}.outlook-helper{margin-top:16px}@media(max-width:850px){.catalog-type-cards,.operations-kpis{grid-template-columns:1fr 1fr}.catalog-rich-card{grid-template-columns:1fr}.catalog-numbers{grid-template-columns:90px 1fr}}@media(max-width:560px){.catalog-type-cards,.operations-kpis{grid-template-columns:1fr}}
