.nav-group:not([open])>div{display:none}
.nav-group:not([open])>summary{background:#faf9f5}
.account-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.account-subpanel{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf9f4}
.account-subpanel h3,.device-slot h4{margin:0}
.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.device-slot{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.device-slot p{color:var(--muted);font-size:13px}
.credential-result{padding:8px 0;color:#486d33;font-weight:700}
.account-stop,.account-audit{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}
.account-stop summary,.account-audit summary{cursor:pointer;font-weight:700}
.resource-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.resource-status-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.resource-status-tabs a{padding:9px 12px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;color:var(--muted)}
.resource-status-tabs a[aria-current=page]{background:var(--yellow-soft);color:#6a5614}
.resource-filter-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.resource-filter-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.resource-filter-toolbar>a{padding:10px 0;font-size:13px;font-weight:700}.resource-result-count{color:var(--muted);font-size:13px}.resource-more{position:relative}.resource-more summary{cursor:pointer;font-size:14px;font-weight:700}.resource-more>div{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.resource-more a,.resource-more button{font-size:14px;text-align:left}.resource-pending-note{margin:7px 0 0;color:#8a6311;font-size:13px;font-weight:700}.danger-button{border-color:#c87569;background:#fff0ec;color:#8f3429}
.resource-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.resource-history summary{cursor:pointer;font-weight:700}
.resource-feedback{min-height:1.4em;color:#486d33;font-weight:700}
.resource-boundary-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:13px 15px;border-radius:12px;background:var(--yellow-soft)}
.resource-boundary-note span{color:var(--muted);font-size:13px}
.resource-form-section{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:16px}
.resource-form-section legend{padding:0 8px;font-weight:750}
.resource-form-section>label{display:grid;gap:6px;font-weight:650}
.resource-type-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.resource-type-choices label{cursor:pointer}
.resource-type-choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}
.resource-type-choices span{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:13px}
.resource-type-choices input:checked+span{border-color:var(--green);background:var(--green-soft)}
.resource-type-choices b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--yellow-soft)}
.visibility-summary{display:grid;gap:2px;margin-top:16px;padding:14px;border-radius:12px;background:var(--soft)}
.visibility-summary span,.visibility-summary small{color:var(--muted);font-size:12px}
.resource-editor-actions,.resource-preview-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
.coach-resource-preview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.coach-resource-preview-flow .panel{margin:0}
.preview-resource-card{display:grid;gap:10px;margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.delivery-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.delivery-review-grid>div{padding:15px;border-radius:12px;background:var(--soft)}
.delivery-review-grid dt{color:var(--muted);font-size:12px}
.delivery-review-grid dd{margin:5px 0 0;font-weight:700}
@media(max-width:700px){.resource-type-choices,.coach-resource-preview-flow,.delivery-review-grid,.resource-filter-toolbar{grid-template-columns:1fr}.resource-form-section{padding:15px}.resource-editor-actions,.resource-preview-actions{justify-content:stretch}.resource-editor-actions>*{flex:1}}
@media (max-width:700px){
  .nav-group>div{display:grid!important}
  .nav-group>summary{border-radius:11px}
  .account-management-grid,.device-grid{grid-template-columns:1fr}
}

@media(max-width:700px){.coach-login{grid-template-columns:1fr;gap:28px;padding:24px}.coach-login h1{font-size:40px}.coach-login-card{padding:24px}}
@media(max-width:700px){.task-review-card{grid-template-columns:1fr}.task-review-card .form-actions{justify-content:flex-start}}
@media(max-width:1100px){.account-management-grid{grid-template-columns:1fr}}
