.review-page,.agency-profile{max-width:1150px;margin:0 auto}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.review-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);overflow-wrap:anywhere}.review-heading .fee-box{margin:0;min-width:230px}.review-section{margin-bottom:24px;padding:28px}.review-section .section-title-row{align-items:start;gap:20px;margin-bottom:18px}.review-section h2{font-size:1.45rem}.review-section .muted{max-width:760px}.review-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;margin:6px 0 18px;border-bottom:1px solid var(--line)}.review-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5;color:var(--ink);font-size:.86rem}.review-check input[type=checkbox]{appearance:auto;width:18px!important;height:18px;min-width:18px;flex:0 0 18px;padding:0!important;margin:2px 0 0;accent-color:var(--purple)}.review-check span{overflow-wrap:anywhere}.review-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-media-card{min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface)}.review-media-card:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 2px var(--purple)}.review-media-preview{position:relative;background:var(--soft);height:280px;display:flex;align-items:center;justify-content:center}.review-media-preview>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.review-media-preview img,.review-media-preview video{display:block;width:100%;height:100%;object-fit:contain}.review-media-info{padding:15px;display:grid;gap:14px}.review-media-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.75rem}.review-media-meta a{margin-left:auto}.media-load-error{position:absolute;bottom:0;margin:0;padding:12px;background:var(--surface);color:var(--ink);font-size:.8rem}.review-data-section{border:1px solid var(--line);border-radius:15px;margin:18px 0;overflow:hidden}.review-data-section>summary{padding:18px 20px;background:var(--soft);font-weight:700;cursor:pointer}.review-data-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:24px;padding:20px;border-top:1px solid var(--line);align-items:start}.review-data-label{display:grid;gap:10px}.review-data-label>strong{font-size:.9rem}.review-data-label small{font-size:.76rem}.review-data-value{min-width:0}.review-data-value input:not([type=checkbox]):not([type=hidden]),.review-data-value select,.review-data-value textarea{width:100%;max-width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;box-sizing:border-box}.review-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--soft);padding:14px;border-radius:10px}.review-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.review-row-actions .button{font-size:.76rem}.review-data-row.is-deleted .review-data-label>strong{color:var(--muted)}.review-fee-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px 0}.review-fee-form .form-field{flex:1;min-width:200px}.review-publication-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.review-publication-actions textarea{margin-bottom:12px}.agency-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px}.agency-gallery .gallery-image,.agency-gallery img,.agency-gallery video{height:300px;object-fit:contain;background:var(--soft)}.agency-details{margin:15px 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.agency-details>div{padding:15px 0;border-bottom:1px solid var(--line)}.agency-details dt{font-size:.8rem;color:var(--muted);margin-bottom:5px}.agency-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.review-page .button:disabled{opacity:.5;cursor:default}.dark .review-page input,.dark .review-page textarea,.dark .review-page select{color-scheme:dark}.review-page .danger{color:var(--red)}
.review-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}.review-queue-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.review-queue-cover{display:block;height:230px;background:var(--soft)}.review-queue-cover img,.review-queue-cover video{width:100%;height:100%;object-fit:cover}.review-queue-body{display:grid;gap:14px;padding:20px}.review-queue-body h2{font-size:1.25rem;overflow-wrap:anywhere}.review-queue-body>.badge{justify-self:start}.review-queue-body dl{margin:0}.review-queue-body dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.8rem}.review-queue-body dt{color:var(--muted)}.review-queue-body dd{margin:0;text-align:right;font-weight:700}
@media(max-width:850px){.review-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-media-grid,.agency-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.review-data-row{grid-template-columns:1fr;gap:16px}.review-section{padding:22px}.review-media-preview{height:270px}.agency-details{grid-template-columns:1fr}}
@media(max-width:540px){.review-heading{align-items:start;flex-direction:column;gap:16px}.review-section{padding:16px}.review-section .section-title-row{flex-direction:column}.review-media-grid{grid-template-columns:1fr}.review-media-preview{height:330px}.review-toolbar .button{flex:1}.review-data-row{padding:16px}.review-options{grid-template-columns:1fr}.review-publication-actions{grid-template-columns:1fr}.review-heading .fee-box{width:100%}.agency-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-gallery .gallery-image,.agency-gallery img,.agency-gallery video{height:200px;min-height:0}.review-fee-form .form-field{min-width:100%}}
@media(max-width:540px){.review-queue-grid{grid-template-columns:1fr}.review-queue-cover{height:280px}}

/* Compact profile editing; the media review keeps its existing layout. */
.compact-data-panel{padding:20px}.compact-section-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:18px}.compact-section-heading h2{font-size:1.25rem}.compact-section-heading p.muted{font-size:.8rem;max-width:330px;margin:0}.compact-data-section{margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.compact-data-section>summary{padding:10px 14px;background:var(--soft);font-size:.88rem;font-weight:700;cursor:pointer}.compact-data-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:10px 14px;border-top:1px solid var(--line);font-size:.81rem}.compact-field-label strong{font-weight:650;line-height:1.4}.compact-field-preview{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;max-height:88px;overflow:auto;line-height:1.5}.compact-field-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compact-visibility{font-size:.74rem;align-items:center;gap:6px}.compact-private{font-size:.71rem;color:var(--muted)}.compact-row-button{appearance:none;background:transparent;color:var(--purple);border:0;padding:5px 2px;font:inherit;font-weight:650;font-size:.76rem;cursor:pointer}.compact-row-button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.compact-delete{color:var(--red)}.compact-field-editor{grid-column:1/-1;padding:12px;background:var(--soft);border-radius:9px}.compact-field-editor[hidden],.compact-other-detail[hidden]{display:none!important}.compact-field-editor fieldset{border:0;margin:0;padding:0;display:grid;gap:9px;min-width:0}.compact-field-editor input:not([type=checkbox]),.compact-field-editor select,.compact-field-editor textarea{display:block;width:100%;max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;box-sizing:border-box}.compact-field-editor .review-options{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);padding:10px;gap:9px}.compact-field-editor .review-check{font-size:.8rem}.compact-field-editor small{font-size:.74rem}.compact-other-detail{display:grid;gap:5px;font-size:.78rem}.compact-data-row.is-deleted>.compact-field-label,.compact-data-row.is-deleted>.compact-field-preview{color:var(--muted);text-decoration:line-through}.compact-data-row.is-deleted .compact-delete{color:var(--purple)}.compact-contract{padding:16px 20px}.compact-contract-fields{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.compact-contract-fields .form-field{flex:1;min-width:180px;max-width:400px}.compact-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:10px 0 20px}.compact-save-bar>span{font-size:.78rem;color:var(--muted)}.review-other-actions{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-other-actions>summary{font-size:.82rem;color:var(--muted);cursor:pointer}.review-other-actions>form{display:grid;gap:10px;margin-top:15px;max-width:550px}.review-other-actions .button{justify-self:start}.compact-profile-editor .form-field input,.compact-profile-editor .form-field select{min-height:42px}
@media(max-width:850px){.compact-data-row{grid-template-columns:minmax(140px,.75fr) minmax(0,1fr);gap:8px 14px}.compact-field-controls{grid-column:1/-1;justify-content:flex-start;gap:16px}.compact-section-heading{display:block}.compact-section-heading p.muted{max-width:none;margin-top:7px}.compact-field-editor .review-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.compact-data-panel{padding:12px}.compact-data-row{padding:10px;gap:5px;grid-template-columns:1fr}.compact-field-label,.compact-field-preview,.compact-field-controls{grid-column:1}.compact-field-preview{max-height:72px}.compact-field-controls{gap:18px;margin-top:2px}.compact-row-button{min-height:34px}.compact-field-editor{padding:9px}.compact-field-editor .review-options{grid-template-columns:1fr}.compact-field-editor input:not([type=checkbox]),.compact-field-editor select,.compact-field-editor textarea{font-size:16px}.compact-contract{padding:14px}.compact-contract-fields{gap:12px}.compact-contract-fields .form-field{min-width:100%;max-width:none}.compact-save-bar{bottom:8px;display:block;padding:10px}.compact-save-bar>span{display:none}.compact-save-bar .button{width:100%}}
