.eq-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px}
.eq-toolbar .control.search{grid-column:span 2}
.eq-toolbar .control{min-width:0}
.eq-step{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.eq-step-title{display:flex;align-items:center;gap:12px;margin:0 0 17px}
.eq-step-title>span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:12px;color:var(--focus);font-size:12px;font-variant-numeric:tabular-nums}
.eq-step-title strong,.eq-step-title small{display:block}
.eq-step-title strong{font-size:14px;font-weight:550}
.eq-step-title small{margin-top:2px;color:var(--muted);font-size:11px}
.eq-step select,.eq-step input,.eq-step textarea,.detail-layout .panel select,.detail-layout .panel input,.detail-layout .panel textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-raised);color:var(--text)}
.eq-step textarea,.detail-layout .panel textarea{resize:vertical;min-height:88px}
.eq-step select:disabled{opacity:.55}
.eq-step .field-grid{gap:16px}
.eq-step details{padding-top:3px}
.eq-step summary{list-style:none;cursor:pointer}
.eq-step summary::-webkit-details-marker{display:none}
.eq-step summary .eq-step-title{margin-bottom:0}
.eq-step[open] summary{margin-bottom:20px}
.eq-general-grid{padding-left:46px}
.eq-step-title+.field-grid{padding-left:46px}
.eq-note{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}
.eq-control{position:relative;display:flex;align-items:center}
.eq-control.has-unit input{padding-right:82px}
.eq-unit{position:absolute;right:12px;color:var(--muted);font-size:11px;pointer-events:none;white-space:nowrap}
.eq-subheading{margin:23px 0 14px}
.eq-subheading h3{font-size:14px}
.eq-subheading p{margin-top:5px;color:var(--muted);font-size:11px}
.eq-classification,.eq-derived{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--hover)}
.eq-classification strong,.eq-derived strong{font-size:12px}
.eq-classification span,.eq-derived span{color:var(--muted);font-size:11px}
.eq-empty{grid-column:1/-1;color:var(--muted);font-size:12px}
.eq-toolbar select{font-size:12px}
.eq-toolbar .control label{font-size:11px}
.detail-layout .panel .eq-derived{margin-top:22px}
dialog:has(#new-asset-form){width:min(920px,calc(100vw - 32px))}
.eq-retained{margin-top:22px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--hover)}
.eq-retained summary{cursor:pointer;color:var(--muted);font-size:12px}
.eq-retained-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}
.eq-retained-row:last-child{border-bottom:0}
.eq-retained-row strong{font-weight:550;text-align:right}
@media(max-width:950px){.eq-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-toolbar .control.search{grid-column:span 2}}
@media(max-width:767px){.eq-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eq-toolbar .control.search{grid-column:1/-1}.eq-toolbar .control{flex:initial}.eq-step{margin-bottom:20px;padding-bottom:18px}.eq-step-title+.field-grid,.eq-general-grid{padding-left:0}.eq-step-title{margin-bottom:14px}.eq-step .field-grid{gap:15px}.eq-step select,.eq-step input,.eq-step textarea,.detail-layout .panel select,.detail-layout .panel input,.detail-layout .panel textarea{min-height:47px;font-size:16px}.eq-classification,.eq-derived{align-items:flex-start;flex-direction:column;gap:5px}.eq-step summary .eq-step-title{margin:0}.eq-step[open] summary{margin-bottom:18px}}
#cncir-form input[type="checkbox"]{width:20px;height:20px;min-height:20px;display:inline-block;vertical-align:middle;accent-color:var(--palette-5,#7043ba);margin:0 10px 0 0;flex:none}
#cncir-form fieldset{border:1px solid var(--border,rgba(160,140,190,.3));border-radius:12px;padding:14px;margin-top:20px;min-width:0}
#cncir-form fieldset label{display:flex!important;align-items:center;gap:8px;min-height:44px}
#cncir-form p{line-height:1.6;margin:14px 0}
#cncir-status{overflow-wrap:anywhere}
#cncir-result{padding:8px 0 20px}
.anaf-lookup{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.anaf-lookup .btn{min-height:44px;white-space:normal;text-align:left}.anaf-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:0;color:var(--text,#eee)}.anaf-status:empty{display:none}
.operator-profile-form{grid-column:1/-1;max-width:100%;min-width:0}.operator-section+.operator-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--border,rgba(190,170,220,.2))}.operator-section>p{margin:12px 0 20px;line-height:1.6}.operator-company-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.operator-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.operator-check input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--palette-5,#7043ba);flex:none}.operator-profile-form [hidden]{display:none!important}.operator-profile-form .field-grid{margin-top:20px}.operator-profile-form input,.operator-profile-form select{max-width:100%;min-width:0}.operator-help,.operator-validity{font-size:13px;line-height:1.6}.operator-validity{font-weight:600}#operator-save-status{line-height:1.5;overflow-wrap:anywhere}.operator-profile-form .info-grid dd{overflow-wrap:anywhere}@media(max-width:600px){.operator-profile-form .field-grid{grid-template-columns:1fr}.operator-company-heading{align-items:flex-start;flex-direction:column}.operator-profile-form .form-actions .btn{width:100%;white-space:normal}}

#operator-profile-form .operator-section:first-child{margin-top:0;padding-top:0;border-top:0}

/* Selectarea câmpurilor echipamentului */
.eq-chosen-fields,.eq-custom-values{margin-top:20px}.eq-field-picker{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.eq-field-picker summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}.eq-field-picker p{line-height:1.6;color:var(--muted);margin:12px 0 16px}.eq-field-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.eq-field-choice{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:14px;overflow-wrap:anywhere}.eq-field-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;margin:0;accent-color:var(--accent,var(--palette-5,#7043ba))}.eq-custom-add{margin-top:24px}.eq-custom-add>div{display:flex;gap:12px;margin-top:8px;align-items:center}.eq-custom-add input{min-width:0;flex:1}.eq-save-manufacturer{margin-top:8px;align-self:flex-start}.eq-chosen-fields [hidden],.eq-custom-values [hidden],.eq-save-manufacturer[hidden],#new-asset-form [hidden],#detail-form [hidden]{display:none!important}.eq-chosen-fields .field{min-width:0}.eq-chosen-fields input,.eq-chosen-fields select{max-width:100%}@media(max-width:600px){.eq-field-choices{grid-template-columns:1fr}.eq-custom-add>div{align-items:stretch;flex-direction:column}.eq-custom-add .btn{white-space:normal}}

/* Controale de bifare comune: același aspect în Safari, Chrome și pe desktop. */
:root body input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  display:inline-block;
  box-sizing:border-box;
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  max-width:20px;
  padding:0;
  flex:0 0 20px;
  border:1.5px solid #a497bb;
  border-radius:50%;
  background-color:transparent;
  background-image:none;
  background-position:center;
  background-repeat:no-repeat;
  background-size:14px 14px;
  box-shadow:none;
  vertical-align:middle;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease;
}
:root body.light input[type="checkbox"]{border-color:#827291}
:root body input[type="checkbox"]:checked{
  border-color:var(--accent);
  background-color:var(--accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 8 3 3 6-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
:root body input[type="checkbox"]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
:root body input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}
@media(hover:hover){:root body input[type="checkbox"]:not(:disabled):hover{border-color:var(--focus)}}
@media(prefers-reduced-motion:reduce){:root body input[type="checkbox"]{transition:none}}
@media(forced-colors:active){:root body input[type="checkbox"]{-webkit-appearance:checkbox;appearance:auto;background-image:none;border-color:ButtonText}:root body input[type="checkbox"]:checked{background-image:none}}

/* Liste de valori salvate și încadrare automată */
.eq-saved-control{position:relative;min-width:0;width:100%}.eq-saved-control>input{width:100%;padding-right:48px}.eq-values-toggle{position:absolute;right:2px;top:2px;width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:var(--muted)}.eq-values-toggle .icon{transform:rotate(90deg);width:16px;height:16px}.eq-values-toggle:hover{background:var(--hover);color:var(--text)}.eq-values-menu{position:relative;margin-top:6px;z-index:30;max-height:220px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 26px #0003}.eq-values-menu button{display:block;width:100%;min-height:44px;padding:10px 12px;background:transparent;color:var(--text);text-align:left;font:inherit;border-radius:8px;overflow-wrap:anywhere}.eq-values-menu button:hover,.eq-values-menu button[aria-selected=true]{background:var(--hover)}.eq-values-menu p{padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.5}.eq-save-value{margin-top:8px;align-self:flex-start;min-height:36px;font-size:12px}.eq-rule-result{margin-top:10px;font-size:12px;line-height:1.6}.eq-rule-result p{margin:5px 0;color:var(--muted)}.eq-rule-result a{display:inline-flex;align-items:center;min-height:44px;color:var(--focus);text-decoration:underline;text-underline-offset:3px}.eq-control.has-unit .eq-saved-control>input{padding-right:120px}.eq-control.has-unit:has(.eq-saved-control) .eq-unit{right:46px;top:12px}.field:has(.eq-values-menu:not([hidden])){position:relative;z-index:5}.eq-chosen-fields>.field:has(#equipment-prescription){grid-column:1/-1}.eq-rule-result p:empty{display:none}.eq-chosen-fields>.field{align-self:start}.eq-classification a{color:var(--focus);text-decoration:underline}

/* Acțiuni independente de linkul echipamentului */
.eq-action-row{grid-template-columns:minmax(0,1fr) auto auto;gap:18px}.eq-row-link{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px}.eq-row-link>span:last-child{min-width:0}.eq-row-link .row-name,.eq-row-link .row-sub{overflow-wrap:anywhere;white-space:normal}.eq-row-actions{display:flex;align-items:center;gap:4px}.eq-row-actions .icon-button{width:44px;min-width:44px;height:44px}.eq-row-actions .icon{width:18px;height:18px}.eq-delete-action{color:var(--red)}.eq-action-row .row-date{white-space:nowrap}.register-table .eq-row-actions{justify-content:flex-end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.eq-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.eq-action-row .eq-row-link{grid-column:1;grid-row:1/3;gap:8px}.eq-action-row .row-end{grid-column:2;grid-row:1}.eq-action-row .eq-row-actions{grid-column:2;grid-row:2;justify-content:flex-end}.eq-action-row .row-date{font-size:11px}}@media(max-width:360px){.eq-action-row .eq-row-link .asset-symbol{display:none}}

.verification-card{display:block}.verification-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.verification-summary h2{margin:0;font-weight:500}.verification-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.verification-history{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.verification-history summary{cursor:pointer;font-size:14px;min-height:44px;display:flex;align-items:center}.verification-history summary::before{content:'+';margin-right:10px}.verification-history[open] summary::before{content:'−'}.verification-history ol{list-style:none;padding:0;margin:12px 0 0}.verification-history li+li{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.verification-history p{margin:7px 0;font-size:13px}.verification-history small{color:var(--muted);overflow-wrap:anywhere}.verification-preview{font-size:16px;line-height:1.6;margin:24px 0 18px}.verification-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.6;cursor:pointer}.verification-confirm input{flex-shrink:0;margin-top:3px}#authorization-error{color:var(--red);line-height:1.6}.verification-actions .btn:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.verification-summary{flex-wrap:wrap;gap:14px}.verification-actions{flex-direction:column}.verification-actions .btn{width:100%;justify-content:center}.verification-card .deadline-date{font-size:30px}.verification-history p{font-size:13px}}

.verification-card .verification-rejected{color:var(--red);font-size:14px;line-height:1.6;margin:18px 0 0}

/* Compact filtering: only explicitly enabled controls take space. */
.eq-search-toolbar{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}.eq-search-toolbar .search{flex:1;min-width:0}.eq-search-toolbar>.btn{min-height:42px;flex-shrink:0}.eq-filters-panel{margin:0 0 12px;padding:0}.eq-filters-panel[hidden],.eq-filter-picker[hidden],[data-filter-choice][hidden],.eq-filter-caption[hidden]{display:none!important}.eq-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eq-filter-actions .btn,.eq-picker-tools .btn{font-size:12px;padding:7px 10px;min-height:34px;border-radius:10px}.eq-filter-actions .icon{width:14px;height:14px}.eq-compact-sort{display:flex;align-items:center;gap:6px;margin-left:auto}.eq-compact-sort label{font-size:12px;color:var(--muted)}.eq-compact-sort select{min-height:34px;padding:6px 26px 6px 9px;font-size:12px;width:130px;border-radius:10px}.eq-filter-grid{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.eq-filter-grid:empty{display:none}.eq-filter-grid>.control,.eq-filter-grid>.eq-filter-range{flex:0 1 190px;min-width:150px;margin:0}.eq-filter-grid .control label,.eq-filter-range legend{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:5px}.eq-filter-grid .control input,.eq-filter-grid .control select,.eq-filter-range input{width:100%;min-height:34px;padding:7px 9px;font-size:13px;border-radius:9px}.eq-filter-range{border:0;padding:0;min-width:0}.eq-filter-range legend{padding:0}.eq-filter-range>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eq-filter-range label{font-size:10px;color:var(--muted);line-height:1.2}.eq-filter-range label:nth-of-type(2){grid-column:2;grid-row:1}.eq-filter-range input{min-width:0}.eq-filter-picker{margin-top:10px;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;max-width:520px}.eq-picker-tools{display:flex;gap:8px;align-items:center;margin-bottom:8px}.eq-picker-tools input,.eq-picker-tools select{min-height:34px;font-size:13px;padding:7px 9px;border-radius:9px;min-width:0}.eq-picker-tools input{flex:1}.eq-picker-tools select{width:180px}.eq-filter-choices{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:16px;max-height:144px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.eq-filter-choices label{display:flex;gap:9px;align-items:center;min-height:36px;padding:6px 2px;cursor:pointer;font-size:13px;line-height:1.4}.eq-filter-choices input{flex-shrink:0;width:18px!important;height:18px!important;min-height:18px!important}.eq-filter-choices small{display:block;font-size:11px;color:var(--muted)}.eq-filter-caption{font-size:12px;color:var(--muted);margin:8px 0}.eq-filter-picker>p{font-size:12px;margin:8px 0}.eq-filter-choices label:hover{color:var(--focus)}#eq-filter-error:empty{display:none}@media(max-width:600px){.eq-search-toolbar{gap:8px}.eq-search-toolbar>.btn{padding:10px 12px;min-height:44px;font-size:12px}.eq-search-toolbar .search label{font-size:11px}.eq-search-toolbar input{min-height:44px}.eq-filter-actions .btn{min-height:40px;padding:7px 8px;font-size:11px;gap:5px}.eq-compact-sort{margin-left:auto}.eq-compact-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eq-compact-sort select{min-height:40px;width:92px}.eq-filter-grid{gap:10px 8px}.eq-filter-grid>.control,.eq-filter-grid>.eq-filter-range{flex-basis:calc(50% - 4px);min-width:0}.eq-filter-grid .control input,.eq-filter-grid .control select,.eq-filter-range input{min-height:40px;font-size:14px;padding:9px 7px}.eq-filter-range input[type=month]{font-size:12px}.eq-filter-grid>.eq-filter-range:has(input[type=month]){flex-basis:100%}.eq-filter-picker{padding:10px;margin-top:10px}.eq-picker-tools{flex-wrap:wrap;gap:6px}.eq-picker-tools input{flex-basis:calc(100% - 65px);min-height:40px;font-size:16px}.eq-picker-tools select{order:3;width:100%;min-height:36px}.eq-picker-tools .btn{min-height:40px}.eq-filter-choices{grid-template-columns:1fr 1fr;max-height:126px;column-gap:10px}.eq-filter-choices label{min-height:42px;font-size:12px}.eq-filter-choices input{width:18px!important;height:18px!important}}

/* Prevent focus auto-zoom on touch devices without disabling manual zoom. */
@media (max-width:900px), (hover:none) and (pointer:coarse){input,select,textarea,[contenteditable="true"]{font-size:16px!important}}

.cncir-mail-review{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.cncir-mail-review>div{color:var(--muted);margin-bottom:12px}.cncir-mail-review details{margin:14px 0}.cncir-mail-review summary{cursor:pointer;min-height:36px}.cncir-mail-review pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.cncir-mail-confirm{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.cncir-mail-confirm input{flex-shrink:0;margin-top:3px}#cncir-mail-test{font-size:12px;max-width:100%;white-space:normal}#cncir-mail-history{margin-top:12px;font-size:12px}.cncir-mail-review .btn:disabled,#cncir-send-mail:disabled{opacity:.5;cursor:not-allowed}
.cncir-client-review{margin:16px 0 20px}.cncir-client-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cncir-client-heading h3{font-size:14px}.cncir-client-heading .icon-button{width:40px;height:40px;min-height:40px}.cncir-client-grid.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0}.cncir-client-grid .information-item{min-width:0;padding:0}.cncir-client-grid .information-item dt{font-size:11px;line-height:1.4;color:var(--muted);margin:0 0 3px}.cncir-client-grid .information-item dd{font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}#cncir-form>p:first-child{font-size:13px;line-height:1.5;margin-top:0}#cncir-client-edit-form .form-actions{flex-wrap:wrap}@media(max-width:400px){.cncir-client-grid.information-grid{gap:11px 12px}.cncir-client-grid .information-item dd{font-size:12px}}

/* Gmail invoice evidence, separate from manual marks. */
.gmail-row-state{display:flex;align-items:flex-end;flex-direction:column;gap:6px;max-width:280px}.gmail-row-state .badge{white-space:normal;text-align:right;font-size:16px;font-weight:700;line-height:1.4;min-height:42px;padding:9px 14px;border-radius:10px}.invoice-row>div{min-width:0}.invoice-row .row-sub{overflow-wrap:anywhere}.invoice-row .row-name{overflow-wrap:anywhere}@media(max-width:600px){.invoice-row{grid-template-columns:36px minmax(0,1fr)!important}.gmail-row-state{grid-column:2;align-items:flex-start;max-width:100%}.gmail-row-state .badge{text-align:left}}

@media(max-width:600px){.invoice-row .company-avatar{display:flex;grid-column:1;grid-row:1}.invoice-row>div:not(.gmail-row-state){grid-column:2;grid-row:1}}

.gmail-panel [hidden]{display:none!important}.gmail-panel .panel-head,.gmail-panel .detail-actions{flex-wrap:wrap;gap:12px}.gmail-panel .panel-head>div{min-width:0}.gmail-panel p{overflow-wrap:anywhere}.gmail-panel .detail-actions .btn{white-space:normal}@media(max-width:600px){.gmail-panel .panel-head{align-items:flex-start}.gmail-panel .detail-actions{width:100%}}

.monthly-invoice-amount{margin-top:12px;font-size:13px;line-height:1.6}.monthly-invoice-amount strong{font-size:16px;font-variant-numeric:tabular-nums}.monthly-invoice-amount>div{display:flex;gap:16px;flex-wrap:wrap}.monthly-invoice-amount .text-button{font-size:12px;min-height:36px}.monthly-history{max-height:55vh;overflow:auto}.monthly-history>div{padding:12px 0;border-bottom:1px solid var(--line)}.monthly-history span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
