/* Scoped review controls; no global layout or public homepage changes. */
.review-panel{border:1px solid #dbe3f1;border-radius:10px;padding:18px;margin:18px 0;background:#fff;min-width:0;overflow-wrap:anywhere}
.review-panel>summary,.media-annotations>summary{font-weight:700;cursor:pointer;line-height:1.6}
.review-panel details{margin:12px 0;padding:12px;border:1px solid #e5eaf3;border-radius:8px;min-width:0}
.review-panel form{margin:14px 0;min-width:0}
.review-panel label,.media-annotations label{display:block;margin:8px 0;min-width:0;line-height:1.6}
.review-panel input:not([type=checkbox]):not([type=hidden]),.review-panel select,.review-panel textarea,.media-annotations input,.media-annotations select,.media-annotations textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:5px;padding:9px;border:1px solid #cfd9ed;border-radius:6px;font:inherit;color:inherit;background:#fff}
.review-panel input[type=checkbox]{display:inline-block!important;width:16px!important;height:16px;min-height:0;margin:0 6px 0 0;vertical-align:middle}
.review-panel label:has(>input[type=checkbox]){display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;line-height:1.7}
.review-panel label>input[type=checkbox]{flex:0 0 16px;margin:4px 0 0!important}
.review-panel button,.media-annotations button{margin:6px 6px 6px 0;white-space:normal;height:auto;min-height:36px;max-width:100%;line-height:1.5;overflow-wrap:anywhere}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.review-grid .review-wide{grid-column:1/-1}
.review-panel pre,.review-panel blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:12px;background:#f5f7fb;border-radius:6px;margin:10px 0}
.review-panel p,.media-annotations p{line-height:1.7;overflow-wrap:anywhere}
.media-annotations .annotation-frame{position:relative;max-width:100%;background:#f5f7fb;margin:12px 0;height:240px;border-radius:6px;overflow:hidden}
.media-annotations .annotation-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:none;color:#e43232;font-size:22px;text-shadow:0 0 2px white;line-height:1}
.media-annotations .annotation-note{padding:10px 0;border-top:1px solid #dbe3f1}
.review-panel [hidden],.media-annotations [hidden]{display:none!important}
@media(max-width:640px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-panel{padding:12px}.review-panel details{padding:9px}}
.seo-wireframe .wire-page{border:1px solid #cdd6e4;border-radius:8px;padding:18px;margin-block:14px;overflow-wrap:anywhere}
.seo-wireframe .wire-section{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid #e1e6ef}
.seo-wireframe .wire-image{border:1px dashed #b6c3d7;border-radius:6px;background:#f6f8fb;min-height:120px;display:grid;place-content:center;padding:16px;text-align:center}
@media(max-width:700px){.seo-wireframe .wire-section{grid-template-columns:minmax(0,1fr)}}
