.zc-review-media-form{--zc-review-card:#fff;--zc-review-subtle:#f7faff;--zc-review-border:#c9d9f2;display:grid;gap:0;min-width:0;margin:22px 0;padding:clamp(16px,3vw,24px);border:1px solid var(--zc-review-border);border-radius:20px;background:var(--zc-review-card);box-shadow:0 12px 34px rgba(25,61,120,.07)}
.zc-review-media-form>h3,.zc-review-media-form>p{width:100%;max-width:none;margin:0!important}.zc-review-media-form>h3+ p{margin-top:6px!important;color:var(--zc-review-muted);line-height:1.9}.zc-review-media-form>.zc-review-benefit{margin-top:12px!important}.zc-review-media-form fieldset{min-width:0;margin:18px 0 0!important;padding:16px!important;border:1px solid var(--zc-review-line)!important;border-radius:16px!important;background:var(--zc-review-subtle)!important}.zc-review-media-form legend{padding-inline:8px!important;color:var(--zc-review-ink)!important;font-size:.88rem;font-weight:900!important}.zc-review-upload-grid{gap:12px!important}.zc-review-upload-field{min-width:0}.zc-review-upload-card{width:100%;min-width:0;min-height:150px!important;box-sizing:border-box}.zc-review-upload-card>input[type=file][data-zc-native-file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important}.zc-audio-recorder{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin:14px 0 0!important;padding:15px!important;border:1px solid #c7d9f6;border-radius:14px!important;background:#edf4ff!important;box-sizing:border-box}.zc-audio-recorder>header{display:grid;gap:3px}.zc-audio-recorder>header span{color:var(--zc-review-ink);font-size:.95rem;font-weight:900}.zc-audio-recorder>header small{color:var(--zc-review-muted);font-size:.72rem;line-height:1.8}.zc-audio-recorder__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px!important;width:100%}.zc-audio-recorder__actions button{width:100%;min-width:0;min-height:46px!important;margin:0!important;padding:8px 10px!important}.zc-audio-recorder__actions time{display:grid;min-width:64px;min-height:46px;place-items:center;padding-inline:8px;border:1px solid #c6d7f0;border-radius:10px;background:#fff;color:#173c8f;font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}.zc-audio-recorder audio{display:block;width:100%;max-width:none}.zc-audio-recorder audio[hidden]{display:none}.zc-review-audio-file{position:relative;display:flex!important;width:100%;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:9px 12px!important;border:1px dashed #8ba8d7!important;border-radius:10px!important;background:#fff!important;color:#173c8f!important;text-align:center;cursor:pointer;box-sizing:border-box}.zc-review-audio-file>span{font-size:.76rem;font-weight:850}.zc-review-audio-file input[type=file][data-zc-native-file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important}.zc-review-recorder-status{min-height:0!important;margin:0!important;padding:0;color:#315383;font-size:.76rem;line-height:1.8}.zc-review-recorder-status:not(:empty){margin-top:10px!important;padding:9px 12px;border-radius:10px;background:#eff6ff}.zc-review-publish-note{margin-top:14px!important}.zc-review-media-form :is(button,label,input,a):focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px}
@media(max-width:720px){.zc-review-media-form{padding:14px;border-radius:17px}.zc-review-media-form fieldset{padding:12px!important}.zc-review-upload-grid{grid-template-columns:1fr!important}.zc-review-upload-card{min-height:136px!important}.zc-audio-recorder{padding:12px!important}.zc-audio-recorder__actions{grid-template-columns:1fr 1fr}.zc-audio-recorder__actions time{grid-column:1/-1}.zc-review-audio-file{min-height:50px}}
@media(max-width:390px){.zc-audio-recorder__actions{grid-template-columns:1fr}.zc-audio-recorder__actions time{grid-column:auto}.zc-review-media-form,.zc-review-media-form fieldset,.zc-audio-recorder{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.zc-review-upload-card{transition:none!important}}
.zc-audio-recorder__actions button:disabled{border-color:#d7deea!important;background:#eef1f6!important;color:#7b879a!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}.zc-review-upload-card>small{direction:ltr;unicode-bidi:isolate}.zc-verified-review-form .form-submit{display:flex;justify-content:flex-start;margin:16px 0 0!important}.zc-verified-review-form .form-submit :is(input[type=submit],button[type=submit]){width:min(100%,240px)!important;min-height:48px!important;padding:10px 20px!important;border:0!important;border-radius:11px!important;background:var(--zc-review-blue)!important;color:#fff!important;font:inherit!important;font-weight:900!important;cursor:pointer}
@media(max-width:720px){.zc-verified-review-form .form-submit :is(input[type=submit],button[type=submit]){width:100%!important}}

/* Stable audio preview: browser WebM metadata can report multi-hour durations for a short recording. */
.zc-audio-preview{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid #c7d9f6;border-radius:12px;background:#fff;box-sizing:border-box}
.zc-audio-preview[hidden]{display:none}.zc-audio-preview button{width:auto!important;min-width:82px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important}.zc-audio-preview label{display:block!important;min-width:0}.zc-audio-preview input[type=range]{width:100%;min-width:0;height:44px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;accent-color:var(--zc-review-blue)}.zc-audio-preview output{min-width:92px;color:#173c8f;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr;text-align:center;white-space:nowrap}
.zc-review-selection-preview--audio{grid-template-columns:minmax(0,1fr)!important;width:100%;margin:0!important}.zc-review-selection-preview--audio .zc-review-selection-card{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;padding:9px!important}.zc-review-selection-preview--audio .zc-review-selection-card>span{grid-column:1;width:52px!important;height:52px!important}.zc-review-selection-preview--audio .zc-review-selection-card figcaption{grid-column:2;grid-row:1;min-width:0;margin:0!important;font-size:.76rem!important}.zc-review-selection-preview--audio .zc-review-selection-remove{position:static!important;grid-column:3;grid-row:1;width:34px!important;height:34px!important;box-shadow:none!important}
@media(max-width:720px){.zc-audio-preview{grid-template-columns:auto minmax(0,1fr) auto}.zc-audio-preview output{grid-column:2;grid-row:2;justify-self:center}.zc-audio-preview [data-zc-audio-mute]{grid-column:3;grid-row:1/3}.zc-review-selection-preview--audio .zc-review-selection-card{grid-template-columns:46px minmax(0,1fr) 34px}.zc-review-selection-preview--audio .zc-review-selection-card>span{width:46px!important;height:46px!important}}
@media(max-width:390px){.zc-audio-preview{grid-template-columns:1fr auto}.zc-audio-preview label{grid-column:1/-1;grid-row:2}.zc-audio-preview output{grid-column:1/-1;grid-row:3}.zc-audio-preview [data-zc-audio-mute]{grid-column:2;grid-row:1}}
