.guide-request-panel{margin-top:24px}
.guide-request-panel [hidden],.guide-request-admin [hidden]{display:none!important}
.guide-request-compose>summary,.guide-request-post>summary{cursor:pointer;min-height:44px;padding:12px 0;overflow-wrap:anywhere}
.guide-request-post{border-top:1px solid var(--line,#dedbd4);margin-top:12px}
.guide-request-post>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.guide-request-post>summary strong{flex:1;min-width:min(140px,100%)}
.guide-request-post>summary small{flex-basis:100%;color:var(--muted,#746e66)}
.guide-request-text{white-space:pre-wrap;overflow-wrap:anywhere}
.guide-request-reply{background:var(--bg,#f4f3ef);border-left:3px solid var(--accent,#60483c);padding:12px;margin:16px 0;border-radius:6px}
.guide-request-panel form>label,.guide-request-admin form>label{display:block;margin:16px 0 6px}
.guide-request-panel input,.guide-request-panel textarea,.guide-request-admin textarea,.guide-request-admin select{font-size:16px;width:100%;max-width:100%;min-height:44px}
.guide-request-panel button,.guide-request-admin button,.guide-request-admin .button{min-height:44px}
.guide-request-panel [role=alert],.guide-request-admin [role=alert]{color:#8a3027;overflow-wrap:anywhere}
.guide-request-admin .actions{flex-wrap:wrap}
.guide-request-admin [data-admin-request-filter]{width:auto}
.guide-request-panel button:disabled,.guide-request-admin button:disabled{opacity:.55;cursor:wait}
@media(max-width:520px){.guide-request-admin{padding:12px}.guide-request-admin>.panel{padding:20px 16px}}
.guide-request-files{list-style:none;margin:12px 0 20px;padding:0;display:grid;gap:12px}
.guide-request-files>li{min-width:0;border:1px solid var(--line,#dedbd4);border-radius:6px;padding:12px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px}
.guide-request-file-info{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}
.guide-request-file-info strong{font-weight:600}
.guide-request-file-info small{color:var(--muted,#746e66)}
.guide-request-files .actions{flex-wrap:wrap;gap:8px;margin:0}
.guide-request-files button,.guide-request-files .button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.guide-request-files [data-request-preview-content],.guide-request-files [role=alert]{flex-basis:100%;max-width:100%;margin:0}
.guide-request-files [role=alert]:empty{display:none}
.guide-request-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line,#dedbd4);border-radius:6px;background:#fff}
.guide-request-files [data-guide-request-local-preview]{width:100%;flex-basis:100%;object-position:left center}
.guide-request-saved-files h3{font-size:16px;margin:20px 0 8px}
.guide-request-panel input[type=file]{padding:8px;overflow:hidden;text-overflow:ellipsis}
.guide-request-panel input[type=file]::file-selector-button{font:inherit;min-height:44px;margin-right:12px;max-width:100%;padding:8px 12px;border:1px solid var(--line,#dedbd4);border-radius:6px;background:#fff;color:var(--accent,#60483c);cursor:pointer}
@media(max-width:520px){.guide-request-files .actions{flex-basis:100%}.guide-request-files .actions>*{flex:0 0 100%;width:100%}.guide-request-preview{max-height:240px}}
