@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:#172d39;background:#f7f9f8;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}svg{width:20px;height:20px;stroke-width:1.8;flex:none}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:#55707b}.spinner{border:3px solid #d8e5df;border-top-color:#235c51;border-radius:100%;width:23px;height:23px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.layout{display:flex;min-height:100vh}.sidebar{width:244px;background:#112b35;color:#e6f3ec;padding:30px 17px 24px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:2px 12px 10px}.brand-mark{width:39px;height:39px;border-radius:13px;background:#d8ea90;color:#102b35;display:grid;place-items:center}.brand-mark svg{width:23px;height:23px}.brand strong{font-family:Manrope,sans-serif;letter-spacing:-1.1px;font-size:24px;line-height:1}.brand span{display:block;margin-top:5px;color:#95aeb2;font-size:10px;letter-spacing:2px;text-transform:uppercase}.nav-section-title{padding:10px 15px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#7e9b9c;font-weight:700}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:none;background:transparent;border-radius:11px;color:#9db7b8;font-weight:600;text-align:left;font-size:13px;transition:background .2s}.nav-button:hover{background:#20404b;color:white}.nav-button.active{background:#d5e994;color:#193238}.nav-button svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;display:grid;gap:15px}.mini-help{border:1px solid #39565e;padding:15px;border-radius:14px;color:#e1ece8;line-height:1.5;font-size:12px}.mini-help strong{display:block;margin:5px 0}.mini-help p{margin:4px 0;color:#9cb8b7}.user-chip{display:flex;gap:10px;align-items:center;padding:13px 8px;border-top:1px solid #2a4550}.avatar{width:35px;height:35px;border-radius:11px;background:#2d5352;color:#d7e997;display:grid;place-items:center;font-weight:800}.user-chip strong{font-size:12px;display:block}.user-chip span{font-size:11px;color:#95b4b4}.main{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e8eeeb;padding:18px clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:10px;color:#819497;font-size:13px}.crumb strong{color:#27434b;font-weight:700}.top-actions{display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:7px;height:7px;background:#48a884;border-radius:50%;margin-right:5px;box-shadow:0 0 0 4px #e5f7e9}.content{max-width:1510px;margin:auto;padding:36px clamp(18px,4vw,48px) 65px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{color:#809397;text-transform:uppercase;letter-spacing:1.65px;font-weight:800;font-size:10px;margin-bottom:8px}.heading-row h1,.setup h1{font-family:Manrope,sans-serif;font-weight:800;color:#142f39;letter-spacing:-1.4px;font-size:clamp(27px,3vw,34px);line-height:1.2;margin:0}.subtitle{color:#809496;margin:7px 0 0;font-size:13px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe8e6;border-radius:10px;background:#fff;color:#22454c;font-weight:700;font-size:12px;padding:11px 15px;min-height:39px;white-space:nowrap;transition:transform .15s,background .15s}.btn:hover{background:#f2f7f5;transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn.primary{background:#204f46;color:white;border-color:#204f46}.btn.primary:hover{background:#123f37}.btn.lime{background:#d8eb96;border-color:#d8eb96;color:#173c3b}.btn.danger{color:#a23b42;background:#fff;border-color:#f0cacf}.btn.ghost{background:transparent;border-color:transparent;color:#52727a}.btn.sm{padding:7px 11px;min-height:33px}.btn:disabled{opacity:.43;cursor:not-allowed;transform:none}.button-row{display:flex;gap:9px;flex-wrap:wrap}.card{background:white;border:1px solid #e4ece9;border-radius:17px;padding:21px;box-shadow:0 7px 28px rgba(22,49,48,.025)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.card h2{font-family:Manrope,sans-serif;margin:0;font-size:15px;letter-spacing:-.4px}.card h3{font-size:13px;margin:0}.muted{color:#819599}.text-sm{font-size:12px}.text-xs{font-size:11px}.strong{font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:133px;position:relative;overflow:hidden}.stat-card .stat-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px}.stat-icon.green{background:#e5f6ed;color:#34775e}.stat-icon.yellow{background:#fff4dc;color:#b47d21}.stat-icon.purple{background:#f0ebff;color:#7560b8}.stat-icon.blue{background:#e9f1fc;color:#4675a2}.stat-card .stat-number{font-family:Manrope,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1px}.stat-label{font-size:12px;color:#819597;margin-top:4px}.stat-card .stat-note{position:absolute;right:17px;top:23px;color:#adbdba;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);gap:17px}.dashboard-col{display:grid;gap:17px;align-content:start}.section-actions{display:flex;gap:8px;align-items:center}.pill{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;font-size:10px;border-radius:99px;font-weight:800;white-space:nowrap}.pill.paid{color:#237351;background:#e3f5eb}.pill.pending{color:#a57b29;background:#fff2d6}.pill.premium{color:#775bbb;background:#f0eaff}.pill.cancelled{color:#9c9e9f;background:#f0f2f2}.pill.outstanding{color:#a15739;background:#fff0e8}.pill.confirmed{color:#237351;background:#e3f5eb}.upcoming-item{padding:12px 0;border-bottom:1px solid #edf2ef;display:flex;align-items:center;gap:11px}.upcoming-item:last-child{border-bottom:none}.time-box{background:#f2f6f3;border-radius:10px;min-width:67px;text-align:center;padding:12px 7px;font-weight:800;color:#2d5c54;font-size:12px}.item-main{min-width:0;flex:1}.item-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main p{font-size:11px;color:#94a5a4;margin:4px 0 0}.item-trailing{flex:none}.hero-card{background:#183e40;min-height:146px;border:none;display:flex;justify-content:space-between;align-items:center;color:#f3fff6;overflow:hidden;position:relative}.hero-card:after{content:'';width:205px;height:205px;border:28px solid rgba(210,234,145,.12);position:absolute;right:-90px;top:-40px;border-radius:100%}.hero-card h2{color:#f1fbe9;font-size:17px;max-width:230px}.hero-card p{max-width:210px;color:#b5d2c6;font-size:11px;line-height:1.65}.hero-card svg{width:80px;height:80px;color:#d5e895;opacity:.6}.progress-track{height:9px;border-radius:20px;background:#e9f0ec;overflow:hidden}.progress-bar{height:100%;background:#83bfa0;border-radius:20px}.finance-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf1ef;font-size:12px;gap:10px}.finance-row:last-child{border-bottom:none}.finance-row strong{font-weight:800;color:#20443d}.donut-key{height:8px;width:8px;border-radius:50%;display:inline-block;margin-right:5px;background:#73b99c}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:170px;color:#819a9c;text-align:center;gap:10px;padding:25px}.empty strong{color:#284b4d;font-size:13px}.empty svg{width:36px;height:36px;color:#b7c9c6}.empty p{font-size:12px;margin:0;line-height:1.5}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;color:#86999a;font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:10px;padding:13px 11px;border-bottom:1px solid #e8efec;white-space:nowrap}.table td{padding:13px 11px;border-bottom:1px solid #edf1ef;vertical-align:middle;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fafcfb}.table .linkish{color:#245e53;font-weight:800;text-align:left;background:none;border:none;padding:0;cursor:pointer}.table small{color:#91a29f;font-size:10px;display:block;margin-top:3px}.initials{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e5f0e7;color:#47705f;font-weight:800;font-size:11px;margin-right:9px}.initials.premium{background:#f1eaff;color:#8164ad}.field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.field-group label{font-size:11px;font-weight:800;color:#4c6367}.field-group input,.field-group select,.field-group textarea{min-height:40px;border:1px solid #dbe5e1;border-radius:9px;padding:10px 11px;outline:none;width:100%;background:#fff;color:#1c363b;font-size:12px}.field-group textarea{resize:vertical;min-height:75px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#78b39b;box-shadow:0 0 0 3px #e5f4e8}.field-group input:disabled{background:#f2f5f3;color:#829793}.field-group small{font-size:10px;color:#819793}.field-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search{position:relative}.search svg{width:17px;height:17px;position:absolute;left:12px;top:12px;color:#91a7a2}.search input{border:1px solid #e0e9e5;border-radius:10px;height:41px;padding:0 12px 0 37px;min-width:220px;outline:0;font-size:12px}.search input:focus{border-color:#91c9ab}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.segmented{display:flex;background:#f0f4f1;border:1px solid #e3ebe5;border-radius:10px;padding:3px;gap:3px}.segmented button{border:0;background:transparent;border-radius:8px;padding:8px 13px;font-weight:800;color:#7b9992;font-size:11px}.segmented button.active{color:#244c42;background:#fff;box-shadow:0 2px 7px #163c2514}.date-controls{display:flex;align-items:center;gap:7px}.date-controls strong{font-family:Manrope,sans-serif;font-size:13px;white-space:nowrap;min-width:160px;text-align:center}.date-controls button{border:1px solid #e5ebe7;background:white;border-radius:8px;padding:8px;display:grid;place-items:center}.date-controls svg{width:14px;height:14px}.court-tags{display:flex;align-items:center;gap:7px}.court-tag{font-size:11px;border:1px solid #dde8e2;border-radius:8px;padding:9px 12px;background:white;color:#67807d;font-weight:800}.court-tag.active{background:#204f46;color:white;border-color:#204f46}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5eee9;border-radius:13px;overflow:hidden}.week-day{min-width:0;border-right:1px solid #eaf0ed;background:#fff;min-height:370px}.week-day:last-child{border-right:0}.week-head{padding:16px 9px;text-align:center;border-bottom:1px solid #edf1ee}.week-head strong{font-family:Manrope,sans-serif;display:block;font-size:23px;margin-top:6px}.week-head span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#90a6a0;font-weight:800}.week-head.today{background:#eef5e1;color:#366149}.week-body{padding:11px 7px;display:flex;flex-direction:column;gap:8px}.week-event{border:0;border-left:3px solid #5dad86;text-align:left;padding:10px 7px;border-radius:7px;background:#eaf7ed;overflow:hidden;color:#356052;min-height:72px}.week-event.premium{background:#f1ebff;color:#765d9f;border-color:#9f7de0}.week-event.pending{background:#fff5e3;color:#97702a;border-color:#ddb35a}.week-event strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.week-event small{display:block;font-size:10px}.week-add{font-size:10px;color:#80a09a;text-align:center;background:#f7faf8;border:1px dashed #d7e7dc;border-radius:7px;min-height:31px;width:100%}.day-board{display:grid;grid-template-columns:66px 1fr;overflow:hidden;border:1px solid #e5eee9;border-radius:12px}.day-time{height:58px;border-bottom:1px solid #eaf0ed;color:#99aaa4;font-size:11px;padding:8px 11px}.day-slot{height:58px;border:0;border-bottom:1px solid #eef3ef;background:white;width:100%;text-align:left;padding:5px 7px}.day-slot:hover,.week-add:hover{background:#f0f8ee}.day-booking{height:48px;width:100%;padding:6px 12px;border-radius:8px;border:0;border-left:3px solid #68b18b;background:#eaf7ed;text-align:left;color:#2c5e4a;font-size:12px}.day-booking.premium{background:#f0eaff;color:#7a5fb1;border-color:#8c71c7}.day-booking.pending{background:#fff1d6;color:#a4752b;border-color:#dba950}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e5ede7;border-top:1px solid #e5ede7}.month-head{text-align:center;font-size:10px;color:#8aa19d;padding:9px}.month-cell{border-right:1px solid #e5ede7;border-bottom:1px solid #e5ede7;min-height:95px;padding:10px 7px;text-align:left;background:white;cursor:pointer}.month-cell:hover{background:#f6faf6}.month-cell.outside{background:#f9fbfa;color:#bdc9c5}.month-cell.today{background:#f3f8e9}.month-cell b{font-size:12px}.month-dot{font-size:10px;display:block;color:#467c62;background:#e9f5ec;padding:3px 5px;border-radius:4px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-dot.premium{color:#785ba4;background:#eee8fa}.month-dot.pending{color:#9e7627;background:#fff3dc}.hint-bar{margin-top:13px;display:flex;align-items:center;gap:18px;color:#819a96;font-size:11px;flex-wrap:wrap}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:#79b88f}.legend-dot.premium{background:#a68bde}.legend-dot.pending{background:#ddb35a}.form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-layout .wide{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:9px;font-size:12px}.check-row input{width:16px;height:16px;accent-color:#285a4d}.modal-layer{position:fixed;inset:0;background:rgba(11,30,35,.55);display:flex;justify-content:center;align-items:center;padding:20px;z-index:100;overflow-y:auto}.modal{background:white;width:min(100%,600px);max-height:min(92vh,920px);overflow-y:auto;border-radius:18px;box-shadow:0 30px 100px #051a2344}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1ed;padding:22px 25px}.modal-header h2{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.5px;margin:0}.modal-header p{color:#9cacaa;font-size:11px;margin:5px 0 0}.modal-header button{background:#f1f5f3;border:0;border-radius:9px;display:grid;place-items:center;width:30px;height:30px;color:#6f8581}.modal-body{padding:23px 25px}.modal-footer{padding:16px 25px;border-top:1px solid #edf1ed;display:flex;justify-content:flex-end;gap:9px;background:#fafbfa}.detail-header{display:flex;align-items:center;gap:15px;padding:18px;background:#f5f9f6;border:1px solid #e4eee8;border-radius:12px;margin-bottom:17px}.detail-header .large-initials{height:48px;width:48px;background:#dbeee4;border-radius:13px;display:grid;place-items:center;font-weight:800;color:#3e775e;font-size:17px}.detail-header h3{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:17px}.detail-header p{color:#839e94;font-size:11px;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:20px}.detail-cell{border-bottom:1px solid #edf1ee;padding:9px 3px}.detail-cell span{font-size:10px;color:#8ea29d;display:block;margin-bottom:6px}.detail-cell strong{font-size:13px}.detail-block{border-top:1px solid #edf1ee;padding-top:17px;margin-top:15px}.detail-block h4{font-size:12px;margin:0 0 13px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.deposit-card{border:1px solid #e3ebe6;border-radius:12px;padding:15px;margin:9px 0;display:flex;align-items:center;gap:12px}.deposit-card strong{font-size:12px;display:block}.deposit-card span{font-size:11px;color:#8ba19a;display:block;margin-top:4px}.deposit-card .deposit-value{margin-left:auto;text-align:right;font-size:15px;font-weight:800;color:#26594a}.subtle-note{background:#f4f8f5;border-radius:10px;padding:12px 13px;font-size:11px;line-height:1.6;color:#648478}.toolbar{display:flex;gap:11px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:17px}.filter-tabs{display:flex;gap:8px}.filter-tabs button{font-weight:700;border:1px solid #e3ebe6;border-radius:9px;padding:9px 13px;background:white;color:#859c94;font-size:11px}.filter-tabs button.active{background:#1e554b;border-color:#1e554b;color:white}.alert{border:1px solid #edd6a1;background:#fff8e9;color:#88682d;border-radius:11px;padding:12px;font-size:12px;line-height:1.5;margin-bottom:15px}.alert.error{border-color:#ffc8c8;background:#fff0f0;color:#a93e47}.demo-banner{background:#fff2d7;color:#8f672d;border:1px solid #efdfa4;padding:9px 15px;border-radius:9px;font-weight:700;font-size:11px;display:flex;align-items:center;gap:8px}.setup{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#e0ebdb,transparent 35%),#f7faf7;padding:25px}.setup-card{max-width:540px;width:100%;background:white;border:1px solid #e4ece6;box-shadow:0 22px 60px #234c3214;padding:35px;border-radius:21px}.setup-card>p{color:#6c8582;line-height:1.75;font-size:13px}.setup-code{background:#142d35;color:#ddedcf;border-radius:9px;padding:15px;font:12px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.setup .brand{padding:0 0 25px}.setup-list{padding-left:18px;color:#647d79;font-size:12px;line-height:1.9}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#15363d;color:white;padding:clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{position:absolute;content:'';border:65px solid rgba(225,244,143,.15);width:360px;height:360px;border-radius:50%;right:-125px;top:20%}.login-art h2{font-family:Manrope,sans-serif;font-size:clamp(35px,5vw,60px);letter-spacing:-2px;line-height:1.14;max-width:500px;position:relative;z-index:1}.login-art p{color:#a9c8c1;font-size:13px;position:relative;z-index:1}.login-art .brand{padding:0}.login-art .brand span{color:#b7c5aa}.login-panel{display:grid;place-items:center;padding:40px;background:#fafcfb}.login-form{max-width:365px;width:100%;display:grid;gap:16px}.login-form h1{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1px;margin:0}.login-form p{font-size:13px;color:#88a09b;line-height:1.6;margin:0 0 15px}.login-form .btn{margin-top:10px;padding:14px}.toast{position:fixed;bottom:25px;right:25px;z-index:200;display:none;background:#173f3a;color:white;border-radius:11px;padding:12px 18px;box-shadow:0 14px 45px #16342a40;font-size:12px;max-width:370px}.toast.show{display:block}.toast.error{background:#a83d44}.settings-stack{display:grid;gap:17px;max-width:760px}.info-sub{font-size:11px;color:#8ca19b;margin:8px 0 0}.hide-mobile{display:inline}.spacer{flex:1}.full-width{width:100%}
@media(max-width:1180px){.sidebar{width:210px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-col{grid-template-columns:1fr 1fr}.week-grid{overflow-x:auto}.week-day{min-width:115px}}
@media(max-width:800px){.sidebar{width:72px;padding:25px 9px}.brand{padding:2px 7px}.brand-text,.nav-section-title,.nav-button span,.sidebar-bottom .mini-help,.user-chip div:not(.avatar){display:none}.nav-button{justify-content:center;padding:13px}.user-chip{justify-content:center;padding:12px 0}.topbar{padding:17px 20px}.content{padding:22px 18px 90px}.heading-row{align-items:flex-start}.login-screen{grid-template-columns:1fr}.login-art{display:none}.dashboard-col{grid-template-columns:1fr 1fr}.card{padding:17px}}
@media(max-width:560px){.sidebar{position:fixed;height:66px;width:100%;bottom:0;top:auto;z-index:20;flex-direction:row;align-items:center;padding:5px 10px;background:#143039}.sidebar>.brand,.sidebar-bottom,.nav-section-title{display:none}.sidebar nav{width:100%}.nav-list{flex-direction:row;justify-content:space-around}.nav-button{padding:9px 12px}.nav-button.active{background:#d9ea9b}.content{padding:23px 13px 95px}.topbar{padding:12px 15px}.crumb{font-size:11px}.top-actions .btn{padding:8px}.hide-mobile{display:none}.heading-row h1{font-size:25px}.heading-row{gap:11px}.heading-row .btn{padding:10px}.stats-grid{gap:9px}.stat-card{min-height:112px;padding:14px}.stat-card .stat-icon{margin-bottom:8px}.stat-card .stat-number{font-size:23px}.stat-label{font-size:11px}.dashboard-col{grid-template-columns:1fr}.card{padding:15px}.calendar-toolbar{align-items:flex-start}.week-grid{overflow-x:auto}.week-day{min-width:115px}.form-layout{grid-template-columns:1fr;gap:12px}.field-inline{grid-template-columns:1fr 1fr}.modal-layer{padding:9px;align-items:center}.modal-header,.modal-body{padding:19px 16px}.modal-footer{padding:14px 16px}.search input{min-width:100%;width:100%}.search{width:100%}.detail-grid{gap:8px}.detail-actions .btn{flex:1}.toolbar{align-items:stretch}.toolbar>.button-row{width:100%}.filter-tabs{flex-wrap:wrap}.setup-card{padding:23px}}

/* Premium rules and client privileges — v1.1 */
.premium-config{background:#faf8ff;border:1px solid #e8defa;border-radius:12px;padding:17px;margin-top:5px}
.premium-config[hidden]{display:none!important}
.premium-config .rule-heading{display:flex;align-items:center;gap:9px;color:#6d54a0;font-size:13px;margin-bottom:11px}
.premium-config .form-layout{gap:12px}
.premium-preview{background:#f4effd;border:1px solid #e7dbfb;color:#7051a3;padding:12px 14px;border-radius:10px;font-size:12px}
.premium-mini{font-size:11px;margin-top:5px;line-height:1.6;font-weight:500}
.pill.premium{background:#f0eaff;color:#775bbb}
@media(max-width:560px){.premium-config{padding:12px}}

/* v1.3 · Booking handover and linked apartment */
.booking-section-title{display:flex;align-items:center;gap:8px;font-weight:800;font-family:Manrope,sans-serif;color:#1f594b;border-bottom:1px solid #e6eee8;padding:10px 0 8px;margin:2px 0 0;font-size:13px}
#bookingApartmentGroup[hidden]{display:none!important}
.handover-returns{background:#f4f8f5;border:1px solid #e4eee8;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.handover-returns .check-row{color:#365f53}

/* v1.3.1: stato di caricamento progressivo */
.loading-progress{flex-direction:column;text-align:center;padding:24px;gap:14px}
.loading-progress strong{font-size:16px;color:#1d3d3a}
.loading-progress p{font-size:13px;margin:5px 0;color:#69837c;max-width:330px}
.sync-progress-banner{background:#ecf5ec;border:1px solid #b7d7bf;border-radius:12px;padding:13px 18px;color:#225148;margin-bottom:18px;font-size:13px;line-height:1.5}
.sync-progress-banner .btn{margin-left:10px}
.diagnostics{margin-top:28px;padding:12px;background:#f3f7f5;border:1px solid #dae8e0;border-radius:10px;font-size:12px;color:#526c61}
.diagnostics summary{cursor:pointer;font-weight:600}
.diagnostics div{padding:4px 0}
