[hidden]{display:none!important}.admin-main{max-width:1250px;margin:auto;padding:65px 5%}.admin-main h1{font-size:42px;margin-bottom:12px}.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-top:35px}.admin-layout aside{align-self:start;position:sticky;top:25px}.admin-layout label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}select,textarea,input{font:inherit;font-size:16px;max-width:100%}select,textarea{border:1px solid #bcc8bf;background:#fff;border-radius:3px;padding:12px;width:100%;color:var(--ink)}.slot-list{display:grid;gap:8px;margin-top:20px}.slot-list button{text-align:left;border:1px solid var(--line);background:#f5f7f5;padding:12px 15px;font-size:14px;color:var(--ink);min-height:48px}.slot-list button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.editor{border:1px solid var(--line);padding:30px;min-width:0}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.editor-head h2{font-size:25px;margin:0}.editor-head span{font-size:13px;color:var(--muted);white-space:nowrap}#slot-help{margin:12px 0 20px}.preview-frame{height:370px;background:#eef1ee;border:1px dashed #acb9b0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:25px}.preview-frame img{height:100%;width:100%;object-fit:contain}.preview-frame p{padding:20px;text-align:center}.file-hint{font-size:13px;color:var(--muted)}input[type=file]{display:block;width:100%}input::file-selector-button{background:#e5ecdf;color:var(--ink);padding:12px 18px;border:0;margin-right:15px;cursor:pointer;font:inherit;font-size:14px}.editor textarea{resize:vertical;margin-top:0}.editor-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:25px}.editor-actions button{min-height:46px;padding:11px 18px;font-size:14px}#save{color:#fff;background:#233b2d}.delete-button{border:1px solid #bfaaa0;background:white;color:#7e4430}.editor-actions a{font-size:14px;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.45}#save-status{min-height:28px;font-size:15px;color:#234c31}#save-status.error{color:#a43122}dialog{max-width:min(90vw,460px);border:1px solid var(--line);padding:30px;color:var(--ink)}dialog::backdrop{background:#0009}dialog h2{font-size:23px}#confirm-delete{background:#873d2c;color:white;border:0}#cancel-delete{background:white;border:1px solid var(--line)}.photo-admin-link{font-size:14px;text-decoration:underline}@media(max-width:700px){.admin-main{padding:40px 5%}.admin-layout{grid-template-columns:1fr;gap:25px}.admin-layout aside{position:static}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editor{padding:20px}.preview-frame{height:300px}.editor-head{align-items:start}.editor-head h2{font-size:22px}.admin-main h1{font-size:34px}}
