:root{--nav:#082f49;--blue:#0b67b2;--bg:#f4f7fa;--panel:#fff;--text:#17212b;--muted:#667085;--line:#e3e8ef;--red:#b42318;--redbg:#fee4e2;--green:#067647;--greenbg:#dcfae6}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}header{height:64px;background:var(--nav);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:5}.brand{font-size:21px;font-weight:900;color:white;text-decoration:none}.brand span{font-weight:600}.menu-btn{display:none;background:none;color:white;border:0;font-size:24px}aside{position:fixed;left:0;top:64px;bottom:0;width:245px;background:white;border-right:1px solid var(--line);overflow:auto}aside nav{padding:14px}aside a,aside button{display:flex;justify-content:space-between;width:100%;padding:11px 12px;border-radius:9px;color:#344054;text-decoration:none;border:0;background:none;font:inherit;text-align:left}aside a:hover{background:#eef6fd;color:var(--blue)}aside h4{margin:18px 12px 5px;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}aside b{background:#e8f1fb;padding:2px 7px;border-radius:99px}.with-menu{margin-left:245px}main{padding:28px;max-width:1500px}.head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.head h1{margin:0;font-size:clamp(27px,4vw,40px)}.head p{margin:5px 0;color:var(--muted)}.btn,button{padding:11px 15px;border:1px solid var(--line);border-radius:9px;background:white;font-weight:700;cursor:pointer;text-decoration:none;color:var(--text)}.primary{background:var(--blue);border-color:var(--blue);color:white}.danger{background:var(--red)!important;color:white}.success{background:var(--green)!important;color:white}.wide{width:100%}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.metrics.three{grid-template-columns:repeat(3,1fr)}.metrics>a,.metrics>div{min-height:120px;padding:18px;background:white;border-radius:15px;box-shadow:0 6px 20px #102a4310;text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:space-between}.metrics span{color:var(--muted)}.metrics strong{font-size:30px}.metrics .danger{background:var(--redbg)!important;color:var(--red)}.metrics .success{background:var(--greenbg)!important;color:var(--green)}.panel,.form-card,.auth,.card,.qr-card{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 20px #102a4310;padding:22px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{margin-bottom:18px}.panel h2,.form-card h2{margin-top:0}.row{display:flex;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.row:last-child{border:0}.row small{display:block;color:var(--muted);margin-top:5px}.row em{display:inline-block;margin-top:7px;padding:3px 8px;background:var(--redbg);color:var(--red);border-radius:99px;font-size:12px}.right{text-align:right}.pill{background:#eef2f6;padding:5px 9px;border-radius:99px;font-size:12px}.pill.big{font-size:14px;padding:9px 13px}.tabs{display:flex;gap:12px;margin-top:10px}.search{display:flex;gap:10px;margin-bottom:14px}.search input{flex:1}input,select,textarea{width:100%;padding:12px;border:1px solid #cfd6df;border-radius:9px;font:inherit;background:white}label{font-weight:700}form p{margin:0 0 16px}.form-card{max-width:740px}.auth{max-width:460px;margin:8vh auto}.public{max-width:650px}.center{text-align:center}.check{width:70px;height:70px;background:var(--greenbg);color:var(--green);font-size:40px;border-radius:50%;display:grid;place-items:center;margin:auto}.lead{font-size:19px;line-height:1.55}dl{display:grid;grid-template-columns:150px 1fr;gap:9px 14px}dt{color:var(--muted)}dd{margin:0;font-weight:600}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photos img,.meter-photo{width:100%;max-height:420px;object-fit:contain;background:#101828;border-radius:10px}.placeholder{min-height:150px;border:2px dashed #cfd6df;border-radius:10px;display:grid;place-items:center;color:var(--muted);padding:15px;text-align:center}.legacy{word-break:break-all;background:#f9fafb;padding:10px;border-radius:8px}.timeline{padding:10px 0;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{text-decoration:none;color:var(--text)}.card h2{margin-top:0}.card small,.card strong{display:block;margin-top:10px}.big-number{font-size:44px;font-weight:900}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.qr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qr-card{text-align:center}.qr-card img{width:160px;max-width:100%}.qr-card small{display:block;word-break:break-all;color:var(--muted);margin-top:8px}.msg{padding:12px 15px;border-radius:9px;background:#e8f1fb;margin-bottom:15px}.msg.success{background:var(--greenbg);color:var(--green)}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.cards,.qr-grid{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}}@media(max-width:680px){header{height:58px}.menu-btn{display:block}aside{top:58px;transform:translateX(-100%);transition:.2s;z-index:10}.menu-open aside{transform:translateX(0)}.with-menu{margin-left:0}main{padding:18px 12px}.head{align-items:flex-start;flex-direction:column}.metrics,.metrics.three,.cards,.qr-grid,.photos{grid-template-columns:1fr}.row{flex-direction:column}.right{text-align:left}dl{grid-template-columns:1fr}.tabs{flex-wrap:wrap}}

/* Formular operațional Defect nou — V2.1 */
.defect-form-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,380px);gap:20px;align-items:start}.operational-form{max-width:none}.field-block{margin-bottom:18px}.field-block label{display:block;margin-bottom:7px}.field-block small{display:block;color:var(--muted);margin-top:6px;line-height:1.4}.field-block .errorlist,.form-errors .errorlist{margin:7px 0 0;padding:10px 14px 10px 30px;background:var(--redbg);color:var(--red);border-radius:9px}.auto-mapping-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#eef6fd;border:1px solid #cfe4f7;border-radius:12px;padding:14px;margin:4px 0 18px}.auto-mapping-card>div{min-width:0}.auto-mapping-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.auto-mapping-card strong{display:block;color:#0b4f82;overflow-wrap:anywhere}.automation-summary{position:sticky;top:84px;background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 20px #102a4310;padding:22px}.automation-summary h2{margin-top:0}.automation-summary dl{grid-template-columns:120px 1fr}.security-note{margin:18px 0 0;padding:12px;background:var(--greenbg);color:var(--green);border-radius:9px;font-size:13px;line-height:1.45}@media(max-width:1050px){.defect-form-layout{grid-template-columns:1fr}.automation-summary{position:static}}@media(max-width:680px){.auto-mapping-card{grid-template-columns:1fr}.automation-summary dl{grid-template-columns:1fr}}


/* V2.3 — câmpuri cu autocomplete, fără introducere liberă */
.searchable-select-wrap{position:relative}
.searchable-select-input{width:100%;padding:13px 46px 13px 14px;border:1px solid #aeb9c7;border-radius:10px;background:#fff;font:inherit;color:var(--text)}
.searchable-select-input:focus{outline:3px solid #0b67b21f;border-color:var(--blue)}
.searchable-select-input[aria-invalid="true"]{border-color:var(--red)}
.searchable-select-toggle{position:absolute;right:6px;top:6px;width:36px;height:36px;padding:0;border:0;background:transparent;font-size:17px;color:#667085}
.searchable-select-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);max-height:310px;overflow:auto;background:#fff;border:1px solid #b9c3cf;border-radius:11px;box-shadow:0 16px 38px #102a4326;padding:5px}
.searchable-select-menu[hidden]{display:none}
.searchable-select-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:8px;background:#fff;text-align:left;font:inherit;color:var(--text);cursor:pointer}
.searchable-select-option:hover,.searchable-select-option.is-active{background:#eaf4fd;color:#07558f}
.searchable-select-option strong{font-weight:800}
.searchable-select-empty{padding:14px;color:var(--muted);text-align:center}
.searchable-select-hint{padding:8px 10px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}
.searchable-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;left:0!important;bottom:0!important}
@media(max-width:680px){
  .searchable-select-menu{position:fixed;left:10px;right:10px;top:auto;bottom:12px;max-height:54vh;border-radius:15px;padding:8px}
  .searchable-select-option{padding:14px 12px;font-size:16px}
  .searchable-select-hint{font-size:13px}
}


/* V2.4 — paritate formular client și flux operațional */
.guest-request-shell{max-width:780px;margin:0 auto;display:grid;gap:16px}
.guest-request-header,.guest-info-card,.guest-form-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 6px 20px #102a4310;padding:22px
}
.guest-request-header{border-top:9px solid #673ab7}
.guest-request-header h1{font-size:clamp(25px,4vw,36px);margin:0 0 14px}
.guest-request-header p,.guest-info-card p{line-height:1.55}
.guest-request-header .guest-request-brand{margin:0 0 4px;color:var(--blue);font-size:14px;font-weight:800}
.guest-request-header .guest-request-subtitle{margin:-8px 0 14px;color:var(--muted);font-size:17px;font-weight:700}
.guest-info-card h2{font-size:18px;margin:0 0 14px}
.guest-info-card a{color:var(--blue);font-weight:700}
.readonly-room{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:#eef6fd;border:1px solid #cfe4f7;border-radius:11px;
  padding:14px 16px;margin-bottom:22px
}
.readonly-room span{font-weight:700}
.readonly-room strong{font-size:25px;color:#0b4f82}
.readonly-room small{width:100%;color:var(--muted)}
.request-type-fieldset{
  border:0;padding:0;margin:0 0 22px;min-width:0
}
.request-type-fieldset legend{font-weight:800;margin-bottom:12px}
.request-type-fieldset legend span{color:var(--red)}
.request-type-fieldset ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.request-type-fieldset label{
  display:flex;align-items:flex-start;gap:10px;font-weight:500;
  padding:9px 10px;border:1px solid transparent;border-radius:9px
}
.request-type-fieldset label:hover{background:#f7f8fa;border-color:var(--line)}
.request-type-fieldset input{width:auto;margin-top:3px}
.guest-submit{margin-top:6px}
.guest-success{max-width:680px}
.request-tabs a.active,.tabs a.active{
  background:#e8f1fb;color:var(--blue);font-weight:800;
  padding:7px 10px;border-radius:8px
}
.request-room{display:grid;gap:4px}
.request-room strong{font-size:18px}
.request-room span{font-weight:700}
.internal-comment{
  margin-top:18px;padding:14px;background:#f8fafc;
  border-left:4px solid var(--blue);border-radius:8px
}
.internal-comment p{margin:7px 0 0;white-space:pre-wrap}
.resolve-request-form{margin-top:12px}
.sms-card{display:grid;gap:12px}
.sms-preview{
  text-align:left;padding:15px;background:#f8fafc;border:1px solid var(--line);
  border-radius:10px;white-space:pre-wrap;line-height:1.5
}
.msg.warning{background:#fff4ce;color:#754b00}
.operational-toast{
  position:fixed;right:18px;bottom:18px;z-index:100;
  max-width:360px;padding:15px 18px;border-radius:12px;
  color:#fff;font-weight:800;box-shadow:0 14px 35px #10182840;
  transform:translateY(30px);opacity:0;transition:.22s
}
.operational-toast.show{transform:translateY(0);opacity:1}
.operational-toast.request{background:#7a3e00}
.operational-toast.defect{background:#0b5cab}
@media(max-width:680px){
  .guest-request-shell{gap:11px}
  .guest-request-header,.guest-info-card,.guest-form-card{padding:17px}
  .operational-toast{left:12px;right:12px;bottom:12px;max-width:none}
}

/* V2.5 — import management Fidelio */
.import-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.import-source-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;color:var(--text)}
.import-source-card strong{font-size:19px}.import-source-card span{color:var(--muted)}
.import-source-card.active{border-color:#77acd3;background:#eef7fd;box-shadow:0 8px 20px #0b67b214}
.import-source-card.active b{color:var(--blue)}.import-source-card.pending{opacity:.65;background:#f8fafc}
.import-upload-panel{max-width:820px}.import-upload-form{display:grid;gap:18px}.import-upload-form input[type=file]{padding:16px;border:2px dashed #9fb3c8;border-radius:12px;background:#f8fbfe}
.import-check-cards .card{min-height:90px}.import-status.analyzed{background:#fff1c2;color:#7a5100}.import-status.confirmed{background:#d9f5e6;color:#087443}.import-status.reverted{background:#eceff3;color:#475467}.import-status.error{background:#fee4e2;color:#b42318}
.import-actions-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.import-actions-panel form{margin:0}.import-raw-details summary{cursor:pointer;font-weight:800;font-size:17px}.head.compact{margin-bottom:10px}.danger{background:#b42318;color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}
@media(max-width:720px){.import-actions-panel{align-items:stretch;flex-direction:column}.import-actions-panel form,.import-actions-panel button{width:100%}}


/* V2.6 — totaluri utilități proprietar / chiriași */
.utility-actions{display:flex;gap:10px;flex-wrap:wrap}
.utility-filter{
  display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap
}
.utility-filter>div{min-width:170px}
.utility-filter label{display:block;font-weight:800;margin-bottom:6px}
.utility-kpis{margin-top:18px}
.owner-pill{background:#e6f4ea;color:#176b3a}
.utility-summary-table th,.utility-summary-table td{
  vertical-align:top;white-space:nowrap
}
.utility-summary-table td:first-child,
.utility-summary-table th:first-child{
  position:sticky;left:0;background:inherit;z-index:1;min-width:235px
}
.owner-row{background:#eef8f1}
.tenant-row{background:#fff}
.general-row{background:#e8f1fb;border-top:3px solid #0b5cab}
.general-row td{font-size:15px}
.calculation-source{margin-top:7px;font-size:12px;color:var(--muted)}
.calculation-source summary{cursor:pointer;color:var(--blue)}
.calculation-source ul{margin:7px 0 0;padding-left:17px;max-width:330px;white-space:normal}
.utility-details summary{cursor:pointer;font-size:18px;font-weight:800}
.utility-rule{border-left:5px solid #0b5cab}
@media(max-width:700px){
  .utility-filter{align-items:stretch}
  .utility-filter>div,.utility-filter button{width:100%}
  .utility-actions{width:100%}
  .utility-actions .btn{flex:1}
}

/* V2.7 — beneficiari, alocări și transferuri contoare */
.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.warning-metric{background:#fff4ce!important;color:#754b00!important}
.warning-metric span{color:#754b00!important}
.beneficiary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.beneficiary-card{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;text-decoration:none;color:var(--text);box-shadow:0 6px 20px #102a4310}
.beneficiary-card.inactive{opacity:.72;background:#f8fafc}
.beneficiary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.beneficiary-card h2{margin:0}.beneficiary-card p{color:var(--muted);min-height:42px}
.beneficiary-stats{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.beneficiary-stats span{color:var(--muted)}.beneficiary-stats strong{color:var(--text)}
.danger-pill{background:#fee4e2;color:#b42318}.info{background:#e8f1fb;color:#0b4f82}
.utility-form-card{max-width:860px}.utility-form-card .helptext{display:block;color:var(--muted);margin-top:5px;font-size:13px}.utility-form-card ul.errorlist{background:#fee4e2;color:#b42318;border-radius:8px;padding:10px 12px 10px 30px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-grid>div{padding:14px;background:#f8fafc;border-radius:10px}.detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.detail-grid strong{overflow-wrap:anywhere}
.meter-card{padding:0;overflow:hidden}.card-main-link{display:block;padding:20px;color:var(--text);text-decoration:none}.card-actions{display:flex;border-top:1px solid var(--line)}.card-actions a{flex:1;text-align:center;padding:11px;text-decoration:none;color:var(--blue);font-weight:800}.card-actions a+a{border-left:1px solid var(--line)}
.unassigned-row{background:#fff1f0;color:#8f1d14}.unassigned-row td:first-child{background:#fff1f0!important}
button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){.beneficiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.beneficiary-grid,.metrics.four,.detail-grid{grid-template-columns:1fr}.beneficiary-card p{min-height:0}}


/* V2.8 — management Fidelio, buget și forecast */
.budget-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.management-kpis{margin-top:18px}
.management-comparison-table th,.management-comparison-table td{
  vertical-align:top;white-space:nowrap
}
.management-comparison-table td:first-child,
.management-comparison-table th:first-child{
  position:sticky;left:0;background:#fff;z-index:2;min-width:250px
}
.management-comparison-table small{display:block;color:var(--muted);margin-top:4px}
.management-total-row{background:#e8f1fb;font-size:15px;border-top:3px solid #0b5cab}
.management-total-row td:first-child{background:#e8f1fb}
.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.calculation-preview{
  padding:14px;border-radius:10px;background:#eef7fd;margin:14px 0
}
.calculation-preview span{display:block;color:var(--muted);font-size:12px}
.calculation-preview strong{display:block;margin-top:5px}
.inline-action{margin-top:14px}
.msg.info{background:#e8f1fb;color:#0b4f82}
.msg.success{background:#e6f4ea;color:#176b3a}
@media(max-width:980px){
  .planning-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .budget-head-actions{width:100%}
  .budget-head-actions .btn{flex:1}
}


/* V2.9 — aprovizionare hotel + restaurant */
.quick-actions,.procurement-actions{display:flex;gap:10px;flex-wrap:wrap}
.procurement-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.procurement-tabs a{padding:10px 14px;border-radius:999px;background:#edf3f7;text-decoration:none;font-weight:800;color:#24445c}
.procurement-tabs a.active{background:#0b5cab;color:#fff}
.procurement-tabs b{margin-left:5px;background:rgba(255,255,255,.3);padding:2px 7px;border-radius:999px}
.procurement-cards{display:grid;gap:14px}
.procurement-card{display:block;background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(11,47,74,.06);position:relative}
.procurement-card:hover{border-color:#7eaccd;transform:translateY(-1px)}
.procurement-card.overdue{border-left:6px solid #b42318}
.procurement-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.procurement-card-head h2{margin:3px 0 12px}
.procurement-card-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}
.procurement-card-grid span{display:flex;flex-direction:column;gap:3px;color:#334f63}
.procurement-card-grid b{font-size:12px;color:#708698;text-transform:uppercase}
.overdue-label{position:absolute;right:18px;bottom:12px;color:#b42318;font-weight:900}
.procurement-new{background:#fff1cc;color:#7b5200}
.procurement-assigned{background:#e5f0ff;color:#164f91}
.procurement-ordered{background:#e8e3ff;color:#4d3a9a}
.procurement-purchased{background:#e7f7f0;color:#176b46}
.procurement-received{background:#d8f2df;color:#176b35}
.procurement-rejected,.procurement-cancelled{background:#f6dddd;color:#90251f}
.procurement-form .wide,.form-grid .wide{grid-column:1/-1}
.procurement-items-editor{margin:24px 0}
.procurement-item-form{border:1px solid #dbe5ec;border-radius:14px;padding:14px;margin-bottom:12px;background:#f9fbfc}
.item-fields{display:grid;grid-template-columns:1.2fr 2fr 2fr .8fr .7fr 1fr 1.3fr 1.5fr;gap:10px;align-items:end}
.item-fields .field{min-width:0}
.item-fields label{font-size:12px}
.remove-check{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:#9c2b24}
.procurement-metrics{grid-template-columns:repeat(4,1fr)}
.procurement-detail-cols{align-items:start}
.detail-list{display:grid;grid-template-columns:145px 1fr;gap:9px 14px;margin:0}
.detail-list dt{font-weight:800;color:#597184}.detail-list dd{margin:0}
.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.document-card,.document-preview{display:block;border:1px solid #dbe5ec;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}
.document-card img,.document-preview img{width:100%;height:180px;object-fit:cover;display:block}
.document-card>div{padding:12px;display:flex;flex-direction:column;gap:5px}
.document-card small{color:#6f8493}.document-card strong{color:#0b5cab}
.pdf-icon{height:180px;display:grid;place-items:center;background:#f1f4f6;color:#b42318;font-size:30px;font-weight:900}
.document-preview span{display:block;padding:10px;font-weight:800}
.danger-outline{border-color:#b42318!important;color:#b42318!important;background:#fff!important}
.inactive-card{opacity:.65}
.operational-toast.procurement{border-left-color:#7a50c7}
@media(max-width:1100px){.procurement-card-grid{grid-template-columns:repeat(3,1fr)}.item-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.procurement-card-grid,.procurement-metrics{grid-template-columns:1fr 1fr}.procurement-card-head{flex-direction:column}.item-fields{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list dt{margin-top:6px}.procurement-actions .btn{flex:1 1 45%}}

/* S1.3 — istoric complet pe cameră în detaliul defectului */
.room-history-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding-bottom:14px;border-bottom:1px solid var(--line)
}
.room-history-head h2{margin:0 0 5px}
.room-history-head p{margin:0;color:var(--muted)}
.room-history-count{
  min-width:46px;height:46px;padding:0 10px;border-radius:999px;
  display:grid;place-items:center;background:#e8f1fb;color:#07558f;
  font-size:18px;font-weight:900
}
.room-history-list{display:grid}
.room-history-item{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
  padding:15px 2px;border-bottom:1px solid var(--line);
  color:var(--text);text-decoration:none
}
.room-history-item:last-child{border-bottom:0}
.room-history-item:hover{background:#f8fbfe}
.room-history-main{display:grid;gap:5px;min-width:0}
.room-history-main strong{overflow-wrap:anywhere}
.room-history-main span,.room-history-main small{
  color:var(--muted);line-height:1.4
}
.room-history-main small{
  padding:7px 9px;border-left:3px solid var(--green);
  background:var(--greenbg);color:#14532d;border-radius:5px
}
.room-history-status{
  display:grid;justify-items:end;gap:7px;flex:0 0 auto;text-align:right
}
.room-history-status small{color:var(--muted)}
.room-history-empty{margin:16px 0 0;color:var(--muted)}
@media(max-width:680px){
  .room-history-panel{padding:17px}
  .room-history-item{display:grid;gap:10px}
  .room-history-status{display:flex;justify-items:start;align-items:center;text-align:left}
}

/* S1.11: aceeași lizibilitate QR ca la pontaj, inclusiv în scanare portret. */
.qr-card img{
  display:block;
  width:min(260px,100%);
  aspect-ratio:1;
  margin:4px auto;
  background:#fff;
  border:12px solid #fff;
  border-radius:14px;
}
.qr-print-link{
  display:inline-flex;
  margin-top:12px;
}

.meex-public-main{
  width:min(100%,860px);
  margin:0 auto;
  padding:18px 14px 36px;
}
.meex-qr-staff-header{
  position:sticky;
  top:0;
  z-index:5;
}
.meex-qr-staff-main{
  width:min(100%,1180px);
  margin:0 auto;
  padding:22px 14px 42px;
}
@media(max-width:680px){
  .meex-public-main,.meex-qr-staff-main{padding:14px 10px 32px}
  .meex-qr-staff-header{padding:0 14px}
}

/* S1.12: acțiunea principală de raportare trebuie să fie evidentă pe mobil. */
body > aside a.meex-defect-create-action,
body .meex-v3435-menu a.meex-v3435-link[href="/defecte/nou/"]{
  min-height:54px!important;
  margin:7px 0 9px!important;
  padding:11px 13px!important;
  border:1px solid #b91c1c!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#dc2626,#b91c1c)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 9px 20px rgba(185,28,28,.24)!important;
  font-size:14px!important;
  font-weight:950!important;
}
body .meex-v3435-menu a.meex-v3435-link[href="/defecte/nou/"] .meex-v3435-dot{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#b91c1c!important;
  -webkit-text-fill-color:#b91c1c!important;
}
body .meex-v3435-menu a.meex-v3435-link[href="/defecte/nou/"] .meex-v3435-dot::before{
  content:"+";
  font-size:20px;
  font-weight:950;
  line-height:1;
}
body > aside a.meex-defect-create-action:hover,
body .meex-v3435-menu a.meex-v3435-link[href="/defecte/nou/"]:hover{
  background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
}
