/* Directory workspaces use the compact filter → facts → table structure of the card sales plan. */
.directory-workspace{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5) var(--s6);padding:var(--s5);margin-bottom:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}
.directory-filters{flex:1 1 560px;min-width:0}
.directory-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3) var(--s4);min-width:0}
.directory-filter-fields>.workspace-field{flex:1 1 180px;min-width:160px;max-width:280px}
.directory-filter-fields>.workspace-field:first-child{flex-basis:240px}
.directory-filter-fields .field{width:100%;min-width:0;max-width:none}
.directory-filter-fields .btn{height:34px}
.directory-filter-checks{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);padding-top:var(--s4)}
.directory-filter-checks .xl-check{font-size:12px;color:var(--text-muted)}
.directory-facts{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s5);margin:0;font-variant-numeric:tabular-nums}
.directory-facts>div{display:grid;gap:2px}
.directory-facts dt{font-size:11.5px;color:var(--text-muted)}
.directory-facts dd{margin:0;font-size:14px;font-weight:650;white-space:nowrap}
.directory-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3) var(--s5);padding:var(--s3) 0;margin-bottom:var(--s3)}
.directory-table-toolbar h2{display:flex;align-items:center;gap:var(--s3);font-size:14px;margin:0}
.directory-table-toolbar p{color:var(--text-muted);font-size:12px;margin:var(--s1) 0 0;max-width:80ch}
.panel>.directory-table-toolbar{padding:var(--s4) var(--s5);margin:0}
.directory-table{width:fit-content;margin-bottom:var(--s5)}
.directory-table>.grid{min-width:100%;margin:0}
.directory-table .group-row th{height:42px;padding-top:var(--s3);padding-bottom:var(--s3)}
.directory-table .group-note{font-size:12px;font-weight:400}
.directory-table tbody>tr:not(.group-row)>td{height:48px;padding-top:var(--s3);padding-bottom:var(--s3)}
.directory-table .ph{max-height:42px;object-fit:contain}
.directory-legend{font-size:12px;margin:0 0 var(--s3)}
.directory-form-nav,.directory-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);padding:0 0 var(--s3);margin:0 0 var(--s5);border-bottom:1px solid var(--border)}
.directory-form-nav a,.directory-section-nav a{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:var(--s2) 0;color:var(--text-muted);font-size:13px;text-decoration:none}
.directory-form-nav a:hover,.directory-section-nav a:hover{color:var(--accent)}
.directory-form.card-form{max-width:980px;padding:0;overflow:visible}
.directory-form-intro{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}
.directory-form-intro p{margin:0}
.directory-form>.msg,.directory-form>.note,.directory-form>p{margin:var(--s4) var(--s5)}
.directory-record-image{padding:var(--s4) var(--s5) 0}
.directory-record-image .ph-lg{height:80px;width:80px;object-fit:contain}
.directory-fieldset{min-width:0;border:0;margin:0;padding:var(--s5)}
.directory-fieldset+.directory-fieldset{border-top:1px solid var(--border)}
.directory-fieldset legend{float:left;width:100%;padding:0;margin:0 0 var(--s4);font-size:14px;font-weight:650;line-height:1.5}
.directory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s6);clear:both}
.directory-form .directory-field,.directory-form-grid>.directory-field{display:flex;flex-direction:column;gap:var(--s1);padding:0;margin:0;min-width:0;border:0}
.directory-form .directory-field>label,.directory-form-grid>.directory-field>label{font-size:12px;font-weight:550;color:var(--text-muted);padding:0}
.directory-field>.input{display:flex;flex-wrap:wrap;gap:var(--s2);min-width:0}
.directory-field .field{width:100%;max-width:none;min-width:0}
.directory-field .hint,.directory-field .err{width:100%;font-size:11.5px;line-height:1.5}
.directory-field-wide{grid-column:1/-1}
.directory-field textarea{min-height:84px;resize:vertical}
.directory-field div.check-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s2) var(--s5);width:100%;max-height:none}
.directory-field div.check-list>div{min-width:200px}
.directory-check-field{justify-content:center}
.required-mark{color:var(--text-muted);font-weight:400}
.directory-actionbar{position:sticky;bottom:0;z-index:5;margin:0;padding:var(--s4) var(--s5);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}
.directory-price-form .directory-form-grid{padding:var(--s5)}
.directory-price-form>h2{padding:var(--s5) var(--s5) 0;margin:0}
.directory-price-fields{padding:var(--s5);gap:var(--s4)}
.directory-price-fields .workspace-field{min-width:160px;flex:1 1 180px;max-width:280px}
.directory-factory-form{max-width:none;padding:0;overflow:visible}
.directory-factory-form>.directory-table-toolbar{padding:var(--s4) var(--s5)}
.directory-factory-form>.msg{margin:var(--s4)}
.directory-factory-form .workspace-table{border:0;border-radius:0}
.directory-table-bands th{background:var(--surface-2);font-size:11px;text-transform:none;color:var(--text-muted);padding:var(--s2) var(--s3)}
.directory-factory-form .field{min-width:80px}
.directory-factory-form select{min-width:130px}
.directory-factory-form .grid td{vertical-align:top}
.directory-related{max-width:100%;min-width:0;scroll-margin-top:80px}
.directory-fieldset,.directory-price-entry{scroll-margin-top:80px}
.price-section-nav{gap:var(--s6);margin-bottom:var(--s5)}
.price-section-nav>a{font-weight:600;padding-bottom:var(--s3);border-bottom:2px solid transparent}
.price-directory .price-main-link{color:var(--accent);border-bottom-color:var(--accent)}
.price-directory .price-missing-panel{display:none}
.price-directory:has(#bez-ceny:target) .price-main-panel{display:none}
.price-directory:has(#bez-ceny:target) .price-missing-panel{display:block}
.price-directory:has(#bez-ceny:target) .price-main-link{color:var(--text-muted);border-bottom-color:transparent}
.price-directory:has(#bez-ceny:target) .price-missing-link{color:var(--accent);border-bottom-color:var(--accent)}
.price-workspace-panel{scroll-margin-top:88px;outline-offset:4px}
.price-missing-panel .price-scopes{padding:0;margin:0 0 var(--s4)}
.price-missing-table{max-height:calc(100vh - 270px);min-height:180px;overflow:auto}
.directory-decision-cell{min-width:250px;max-width:400px}
.directory-decision-cell .decide{gap:var(--s2)}
.directory-decision-cell .field{max-width:320px}
.directory-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s6);max-width:760px}
.directory-empty h2{font-size:15px;margin:0 0 var(--s2)}
.directory-empty p{font-size:13px;color:var(--text-muted);max-width:70ch;margin:0 0 var(--s4)}
.directory-detector{display:block;max-width:980px}
.directory-detector>.directory-filter-fields>.workspace-field{max-width:560px;flex:1 1 400px}
.directory-detector .workspace-intro{margin:var(--s4) 0 0;font-size:12px}
.directory-service-workspace{margin-bottom:var(--s5)}
.directory-service-workspace .directory-facts{flex:1 1 auto}
.directory-service-workspace .workspace-actions{margin:0}
.directory-service-settings{max-width:980px}
.directory-service-settings>summary{font-weight:600}
.directory-service-settings .card-form{border:0;max-width:none;padding:var(--s5) 0 0}
.directory-service-settings .form-foot{margin-bottom:0}
.directory-service-history .grid{min-width:100%}
.directory-service-history{max-width:100%;overflow:auto}
.directory-sync-panel{padding:var(--s5)}
.directory-sync-panel>.directory-table-toolbar{padding:0;margin-bottom:var(--s4)}
.directory-sync-panel .directory-facts{padding-top:var(--s4);border-top:1px solid var(--border);margin-top:var(--s4)}
.directory-sync-panel .workspace-help{margin:var(--s4) 0 0}
.directory-connection-form{margin-top:var(--s6)}
.directory-connection-form .directory-form-grid{padding:var(--s5)}
.directory-connection-form>h2{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);margin:0}
@media(max-width:760px){
  .directory-workspace{padding:var(--s4);gap:var(--s4)}
  .directory-filter-fields>.workspace-field{min-width:140px;max-width:none}
  .directory-facts{width:100%;border-top:1px solid var(--border);padding-top:var(--s3);gap:var(--s4)}
  .directory-form-grid{grid-template-columns:minmax(0,1fr)}
  .directory-field-wide{grid-column:auto}
  .directory-fieldset{padding:var(--s4)}
  .directory-form-nav,.directory-section-nav{gap:var(--s2) var(--s4)}
  .directory-form-nav a,.directory-section-nav a{font-size:12px}
  .directory-actionbar{padding:var(--s3) var(--s4)}
  .directory-actionbar>.btn{flex:1 1 auto}
  .directory-table-toolbar{align-items:flex-start}
  .directory-table .group-note{white-space:normal}
  .price-missing-table{max-height:calc(100vh - 250px)}
}
@media print{.price-directory .price-workspace-panel{display:block!important}.directory-actionbar{position:static}}

.directory-sync-panel .workspace-help[open]>ul{max-height:160px;overflow:auto;margin-bottom:0;padding-right:var(--s3)}
.directory-login-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.directory-login-fields>.wide{grid-column:1/-1}
@media(min-width:1000px){
  .questions-wrap .grid>thead>tr>th:last-child{position:sticky;right:0;z-index:4;background:var(--surface-2);border-left:1px solid var(--border)}
  .questions-wrap .grid>tbody>tr>td:last-child{position:sticky;right:0;z-index:3;background-color:var(--surface);border-left:1px solid var(--border)}
}
@media(max-width:760px){.directory-login-fields{grid-template-columns:minmax(0,1fr)}}

.directory-workspace>.directory-filter-fields{flex:1 1 620px}
.directory-facts dd>.small{display:block;font-weight:400;font-size:11.5px;line-height:1.5;white-space:normal}
.directory-form .directory-field,.directory-form-grid>.directory-field{align-items:stretch}
.directory-field>.input{width:100%}
.directory-record-header{display:flex;align-items:center;gap:var(--s4);min-height:64px}
.directory-record-header .directory-record-photo{width:48px;height:48px;flex:0 0 48px;object-fit:contain;margin:0}
.directory-record-link{display:inline-block;margin-top:var(--s2);font-size:12px}
.directory-form>.workspace-help{margin:var(--s4) var(--s5)}
#directory-fold-controls:empty{display:none}
#directory-fold-controls .fold-levels{margin:0}

.directory-detection{width:min(100%,980px);max-width:100%}
.directory-detection-summary{padding:var(--s4) var(--s5)}
.directory-detection-summary>.note{margin:0 0 var(--s4)}
.directory-detection-summary .directory-facts dd{white-space:normal}
.directory-detection-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--border)}
.directory-detection-facts>div{padding:var(--s3) var(--s5);border-bottom:1px solid var(--border)}
.directory-detection-facts dt{font-size:11.5px;color:var(--text-muted);margin-bottom:var(--s1)}
.directory-detection-facts dd{margin:0;font-size:13px;font-weight:550;overflow-wrap:anywhere}
.directory-detection-notes{padding:var(--s4) var(--s5)}
.directory-detection-notes>.small-note{margin:0}
@media(max-width:760px){.directory-detection-facts{grid-template-columns:minmax(0,1fr)}}

.directory-form .directory-field[hidden],.directory-form-grid>.directory-field[hidden]{display:none}
#employee-rights-fold .fold-levels{margin:0}

.directory-filters .directory-filter-fields>.workspace-field{flex-basis:160px}
.directory-filters .directory-filter-fields>.workspace-field:first-child{flex-basis:220px}
.directory-legend{display:flex;align-items:flex-start;gap:var(--s2)}
.directory-legend .legend-swatch{flex-shrink:0;margin-top:3px}

.directory-related-table{border:0;border-radius:0;margin:0;max-width:100%;overflow:auto}

.directory-price-confirm>.meta-line{margin:0;padding:0 var(--s5) var(--s4);font-size:13px}
.directory-price-confirm>h3{margin:0;padding:var(--s4) var(--s5);font-size:14px;border-top:1px solid var(--border)}
@media(max-width:860px){.directory-actionbar{bottom:calc(64px + env(safe-area-inset-bottom))}}
