/* Scoped to the authenticated detail editor: visitor layout stays unchanged. */
.detail-admin{margin-top:18px;padding:18px 15px 12px;border:1px solid #45513c;border-radius:6px;background:#151a14;font-size:12px;line-height:1.6;min-width:0}
.detail-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}
.detail-admin .detail-admin-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;color:#e0e6da}
.detail-admin-heading h2>span{font-size:18px;color:#b9cba8}
.detail-admin-badge{font-size:9px;letter-spacing:.04em;color:#c2ccb7;border:1px solid #3e4d34;border-radius:4px;padding:4px 6px;white-space:nowrap}
.detail-admin fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.detail-admin legend{font-size:12px;margin-bottom:10px;padding:0}
.detail-category-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.detail-admin button{font:inherit;line-height:1.4}
.detail-admin .detail-category{border:1px solid #65774e;border-radius:4px;padding:7px 8px;display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere}
.detail-category span{font-size:16px;color:#adbf94}
.detail-admin .detail-add-category{border:1px solid #536447;border-radius:4px;padding:5px 8px;color:#bacba5}
.detail-category-options{margin-top:12px;border-top:1px solid #394331;padding-top:10px}
.detail-category-options[hidden]{display:none}
.detail-group-label{font-size:10px;color:#9eac92}
.detail-category-options>div{margin-bottom:10px}
.detail-category-options>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.detail-admin [data-detail-category]{font-size:11px;border:1px solid #3d4934;border-radius:3px;padding:6px}
.detail-admin [data-detail-category][aria-pressed=true]{background:#b3c89c;color:#15200d;border-color:#b3c89c}
.detail-admin [data-detail-category][aria-pressed=true] small{color:#33482b}
.detail-home-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid #36422d;padding:15px 0;margin-bottom:15px}
.detail-admin .detail-home-row label{display:block;margin:0;color:#e0e6da;font-size:12px}
.detail-home-row p{font-size:10px;color:#a4af9a;margin:3px 0 0}
.detail-admin .detail-home-toggle{width:42px;height:25px;border:1px solid #68745c;border-radius:20px;background:#414c38;padding:3px;flex-shrink:0;display:flex;align-items:center;transition:background .15s}
.detail-home-toggle>span{width:17px;height:17px;border-radius:50%;background:#f5f7f1;display:block;transition:transform .15s}
.detail-admin .detail-home-toggle[aria-checked=true]{background:#9fbb7b;border-color:#9fbb7b}
.detail-home-toggle[aria-checked=true]>span{transform:translateX(17px)}
.detail-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.detail-admin .detail-save{flex:1;background:#acc294;color:#111a0d;border:1px solid #acc294;border-radius:4px;padding:10px 9px;white-space:nowrap;font-weight:600}
.detail-admin .detail-full-edit{font-size:11px;padding:8px 0;white-space:nowrap;border:0;background:none}
.detail-admin .detail-admin-note{font-size:10px;color:#a6b49a;margin:9px 0 0;overflow-wrap:anywhere}
.detail-admin .form-error{margin:9px 0;line-height:1.6}
.detail-admin .detail-reload{font-size:10px;text-decoration:underline;color:#a4b594;padding:6px 0;margin-top:5px;border:0;background:none}
.detail-admin-footnote{font-size:10px;color:#89967e;margin:12px 0 0}
@media(max-width:900px){.detail-admin{max-width:600px}.detail-admin-actions{gap:20px}.detail-admin .detail-save{flex:0 1 220px}}
@media(max-width:420px){.detail-admin{padding:16px 12px}.detail-admin-actions{gap:12px}.detail-admin .detail-save{flex:1}}
