/* Local owner review only. */
.owner-review-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 5%;background:#e9ede7;color:#203a2e;font:14px/1.5 "DM Sans",sans-serif;border-bottom:1px solid #a6b1a6}
.owner-review-bar a{color:inherit;text-decoration:underline}.owner-review-bar button{font:inherit;padding:8px 12px;background:white;color:#203a2e;border:1px solid #526c5c;cursor:pointer}
.media-slot{position:relative}.owner-media-marker{position:absolute;left:8px;top:8px;z-index:2;max-width:calc(100% - 16px);padding:5px 9px;background:#fff9e9;color:#47340e;border:1px solid #8d6c22;font:600 12px/1.4 "DM Sans",sans-serif;pointer-events:none;box-sizing:border-box}.owner-markers-hidden .owner-media-marker{display:none}
.permission-options{border:1px solid #8b9488;padding:20px;margin:24px 0;min-width:0;background:#f6f5ef}.permission-options legend{font-weight:600;padding:0 7px}.permission-options label{display:flex!important;align-items:flex-start;gap:12px;min-height:44px;margin:0 0 16px!important;cursor:pointer;font-size:16px!important;line-height:1.6}.permission-options input[type=checkbox]{flex:0 0 22px;width:22px!important;height:22px;min-height:0;padding:0;margin:3px 0 0;accent-color:#274d3a}.permission-options p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#354139}.permission-options :focus-visible,.owner-review-bar :focus-visible{outline:3px solid #274d3a;outline-offset:4px}
.media-review-main{max-width:1160px;margin:auto;padding:40px 24px}.media-review-main h1{font-size:clamp(32px,5vw,52px)}.media-review-main p{max-width:78ch}.review-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-media-card{border:1px solid #b8beb1;padding:14px;background:#fff}.review-media-card img{width:100%;height:240px;object-fit:contain;background:#eeede6}.review-media-card h3{font-size:24px;margin:12px 0}.review-media-card p{font-size:15px;line-height:1.6}.review-media-card a{text-decoration:underline}.review-summary{padding:20px;background:#e9ede7}.media-review-main section{margin:48px 0}.media-review-main code{overflow-wrap:anywhere}.review-media-card:target{outline:3px solid #274d3a;outline-offset:4px}
@media(max-width:700px){.review-media-grid{grid-template-columns:1fr}.owner-review-bar{padding:10px 16px}.permission-options{padding:14px}.owner-media-marker{font-size:11px}.media-review-main{padding:24px 16px}}

.review-media-card video{width:100%;height:240px;object-fit:contain;background:#eeede6}.missing-linked-media{padding:24px;font-size:16px;background:#eeede6;color:#354139}
