/* Desktop density only. Operational colours and mobile standalone interfaces are untouched. */
.themis-v3 .v3-products{display:grid;gap:5px;padding:9px 10px 12px;border-bottom:1px solid #77818b55;margin-bottom:8px}
.themis-v3 .v3-products strong,.themis-v3 .v3-op-reserved{display:flex;gap:8px;align-items:center}
.themis-v3 .v3-op-reserved{font-size:.78rem;color:#c3cbd4}
.themis-v3 .v3-directory-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.themis-v3 .v3-directory-filters label{flex:1;min-width:180px}
.themis-v3 .v3-unit-class{display:inline-block;padding:4px 7px;border:1px solid #8695a6;border-radius:4px;font-weight:600}
.themis-v3 .v3-passive-units{margin-top:10px}
.themis-v3 #simple-navigation details summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 8px;font-weight:650}
.themis-v3 #simple-navigation details>button{margin:2px 0;width:100%;text-align:left}
.themis-v3 #simple-navigation details{margin:5px 0}
.themis-v3 #simple-navigation button.active{box-shadow:inset 3px 0 #f6db58}
.themis-v3 :focus-visible{outline:2px solid #4f9eea;outline-offset:3px}
@media(min-width:1000px) and (pointer:fine){
 .themis-v3 #content{font-size:.9rem}
 .themis-v3 #content h1{font-size:1.5rem}
 .themis-v3 #content h2{font-size:1.14rem}
 .themis-v3 #content h3{font-size:1rem}
 .themis-v3 #content .panel,.themis-v3 #content .card{padding:12px;border-radius:6px}
 .themis-v3 #content .row,.themis-v3 #content .form-grid{gap:8px}
 .themis-v3 #content .grid{gap:12px}
 .themis-v3 #content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.themis-v3 #content select{min-height:34px;padding:6px 8px;border-radius:5px;font-size:.9rem}
 .themis-v3 #content button,.themis-v3 #content .button{min-height:34px;padding:7px 11px;border-radius:5px}
 .themis-v3 #simple-navigation button{font-size:.87rem;min-height:36px}
 .themis-v3 #content td,.themis-v3 #content th{padding:8px}
}
@media(pointer:coarse),(max-width:999px){
 .themis-v3 #simple-navigation button,.themis-v3 #simple-navigation summary,.themis-v3 #content button{min-height:44px}
 .themis-v3 .v3-directory-filters label{min-width:min(100%,220px)}
}
@media(max-width:600px){.themis-v3 .v3-directory-filters{display:grid;grid-template-columns:minmax(0,1fr)}.themis-v3 #content .page-head{flex-wrap:wrap}.themis-v3 #content .row{flex-wrap:wrap}}
.themis-v3 .sidebar.icons-only431 .v3-products .nav-label{display:none}
.themis-v3 #content .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.themis-v3 #content .card{min-width:0;overflow-wrap:anywhere}
.themis-v3 #content .table-wrap{max-width:100%;overflow-x:auto}

.themis-v3 #simple-navigation .nav-label{white-space:normal;line-height:1.25}
