/* Saadaath v1.7 — scoped responsive, accessible dark/light workbench */
.v170{--v170-line:var(--border,rgba(137,112,78,.28));min-width:0;text-align:start}
.v170 h1{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.2}
.v170 .v170-muted{opacity:.85;line-height:1.65}
.v170 .v170-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding:.7rem;border:1px solid var(--v170-line);border-radius:1.1rem;margin:1.5rem 0;background:var(--card,#fff)}
.v170 .v170-tabs a{display:inline-block;padding:.75rem .9rem;text-decoration:none;color:var(--txt,inherit);border:1px solid transparent;border-radius:.6rem;font-weight:650}
.v170 .v170-tabs a:hover,.v170 .v170-tabs a:focus-visible{border-color:var(--v170-line)}
.v170 .v170-tabs a[aria-current=page]{background:#b28a50;color:#10100e}
.v170 .v170-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.2rem 0}
.v170 .v170-stat{background:var(--card,#fff);color:var(--txt,inherit);border:1px solid var(--v170-line);padding:1.15rem;border-radius:1rem;min-width:0}
.v170 .v170-stat small{display:block;opacity:.82;margin-bottom:.5rem}.v170 .v170-stat strong{display:block;font-size:1.4rem;overflow-wrap:anywhere}
.v170 .v170-panel{margin:1rem 0 1.5rem;padding:clamp(1rem,2vw,1.7rem)}
.v170 .v170-table{overflow-x:auto;max-width:100%}.v170 table{border-collapse:collapse;width:100%;min-width:530px}.v170 th,.v170 td{padding:.8rem;text-align:start;border-bottom:1px solid var(--v170-line);vertical-align:top}
.v170 .v170-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.v170 .v170-links a{overflow-wrap:anywhere}
.v170 .v170-order-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.v170 .v170-require{border:1px solid var(--v170-line);padding:.85rem 1rem;border-radius:.8rem;margin:1rem 0}
.v170 .v170-require summary{font-weight:700;cursor:pointer}.v170 .v170-require ul{list-style:none;padding:0;margin:.9rem 0;display:grid;gap:.55rem}
.v170 .v170-status{display:inline-block;text-align:center;border:1px solid currentColor;border-radius:5px;padding:.15rem .4rem;font-size:.73rem;font-weight:750;min-width:4rem;margin-inline-end:.45rem}
.v170 .v170-status.ok{color:#3d9d69}.v170 .v170-status.needs{color:#c98c45}
.v170 .v170-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin:.9rem 0}
.v170 .v170-checks label,.v170 .v170-consent{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--v170-line);padding:.85rem;border-radius:.7rem;line-height:1.45}
.v170 .v170-checks input,.v170 .v170-consent input{margin-top:.25rem;flex-shrink:0;width:17px;height:17px;accent-color:#b28a50}
.v170 .v170-form-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:.8rem;margin:1.3rem 0}
.v170 .v170-form-grid label{display:grid;gap:.45rem}.v170 .v170-form-grid input,.v170 .v170-form-grid select{width:100%;min-height:44px;padding:.6rem;border-radius:.65rem;border:1px solid var(--v170-line);background:var(--card,#fff);color:inherit}
.v170 .v170-notice{border-inline-start:4px solid #bb9559;padding:.75rem;background:rgba(187,149,89,.09)}
.v170-public .v170-progress{padding:0;list-style:none;display:flex;gap:.45rem;overflow-x:auto;margin:1.2rem 0}
.v170-public .v170-progress li{flex:1;min-width:85px;text-align:center;padding:.7rem .3rem;border:1px solid var(--v170-line);border-radius:.7rem;opacity:.7;font-size:.87rem}
.v170-public .v170-progress li.done{opacity:1;border-color:#b28a50;background:rgba(178,138,80,.18);font-weight:700}
.v170-public .v170-items{padding-inline-start:1.4rem}
body.dark .v170 .v170-tabs,body.dark .v170 .v170-stat,body.dark .v170 .v170-form-grid input,body.dark .v170 .v170-form-grid select,
body[data-theme=dark] .v170 .v170-tabs,body[data-theme=dark] .v170 .v170-stat,body[data-theme=dark] .v170 .v170-form-grid input,body[data-theme=dark] .v170 .v170-form-grid select{background:var(--card,#27221e);color:var(--txt,#fff7e9)}
@media(max-width:700px){.v170 .v170-form-grid{grid-template-columns:1fr}.v170 .v170-tabs{display:grid;grid-template-columns:1fr 1fr}.v170 .v170-checks{grid-template-columns:1fr}.v170-public .v170-progress{flex-wrap:wrap}.v170-public .v170-progress li{min-width:115px}.v170 .v170-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.v170 .v170-stats{grid-template-columns:1fr}}
@media print{.admin-head,.admin-nav,.v170-tabs,.v170-slip button,.v170-slip .eyebrow{display:none!important}.v170-slip{color:#111!important;background:white!important}.v170-slip .panel{box-shadow:none!important;border:1px solid #333!important}}

html[data-theme=dark] .v170 .v170-tabs,html[data-theme=dark] .v170 .v170-stat,html[data-theme=dark] .v170 .v170-form-grid input,html[data-theme=dark] .v170 .v170-form-grid select{background:var(--card,#26221e);color:var(--txt,#f6eee3)}
