/* My Audio Files prototype */
.audio-files-page .programs-note{border-left-color:#8a6fd1;background:#f6f3ff;color:#63519a}.audio-card{grid-template-columns:44px 190px minmax(0,1fr) 170px}.audio-card-art{height:92px;border-radius:6px;display:flex;align-items:center;gap:.75rem;padding:.9rem;overflow:hidden}.audio-card-art-sky{background:linear-gradient(135deg,#2f9fd3,#235c91)}.audio-card-art-indigo{background:linear-gradient(135deg,#6e75d8,#383f91)}.audio-card-art-coral{background:linear-gradient(135deg,#e97668,#ad3f55)}.audio-card-art button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:.85rem}.audio-wave{display:flex;align-items:center;gap:3px;height:42px;flex:1}.audio-wave span{width:3px;border-radius:3px;background:rgba(255,255,255,.8)}.audio-wave span:nth-child(4n+1){height:30%}.audio-wave span:nth-child(4n+2){height:75%}.audio-wave span:nth-child(4n+3){height:48%}.audio-wave span:nth-child(4n){height:92%}.audio-card-details{display:flex;gap:.45rem;margin-top:.7rem}.audio-card-details span{padding:.22rem .5rem;border-radius:99px;background:#eef2f7;color:#637488;font-size:.7rem;font-weight:700}.audio-form{max-width:none}.audio-form .program-form-section{max-width:1180px}.audio-uploader{max-width:820px;border:1px dashed #9fb5c8;border-radius:7px;background:#f8fbfd;padding:1rem;outline:0}.audio-uploader:focus,.audio-uploader.is-dragover{border-color:#2779bb;box-shadow:0 0 0 .18rem rgba(39,121,187,.12);background:#f2f9fd}.audio-uploader input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.audio-uploader-empty{display:flex;align-items:center;gap:.85rem}.audio-uploader-empty>div,.audio-preview-heading>div{display:grid;gap:.12rem;flex:1}.audio-uploader strong{color:#344e68;font-size:.9rem}.audio-uploader small,.audio-upload-guidance{color:#718096;font-size:.76rem}.audio-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#e4f0f8;color:#2779bb;font-size:1.45rem;font-weight:800}.audio-uploader button{border:1px solid #aebfce;border-radius:4px;background:#fff;padding:.52rem .7rem;color:#34516b;font-size:.78rem;font-weight:750}.audio-uploader-empty>button{background:#2779bb;border-color:#2779bb;color:#fff}.audio-uploader-preview{display:grid;gap:.8rem}.audio-preview-heading{display:flex;align-items:center;gap:.8rem}.audio-uploader audio{width:100%;height:42px}.audio-upload-guidance{max-width:820px;margin:.55rem 0 0!important;line-height:1.5}.audio-form input[type=text]{max-width:none}@media(max-width:900px){.audio-card{grid-template-columns:36px 150px minmax(0,1fr)}.audio-card-art{width:150px}.audio-card .program-card-actions{grid-column:2 / -1}}@media(max-width:620px){.audio-card{grid-template-columns:1fr}.audio-card-art{width:100%}.audio-card .program-card-actions{grid-column:auto}.audio-uploader-empty{align-items:flex-start;flex-wrap:wrap}.audio-uploader-empty>button{width:100%}}

.audio-upload-actions{display:flex;gap:.5rem}.audio-uploader .audio-upload-actions .is-record{display:inline-flex;align-items:center;gap:.4rem;border-color:#d9a3a3;background:#fff7f7;color:#a63d3d}.audio-upload-actions .is-record span,.audio-recording-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d84a4a}.audio-recorder{display:grid;gap:.85rem}.audio-recording-status{display:flex;align-items:center;gap:.75rem}.audio-recording-status>div{display:grid;flex:1}.audio-recording-status time{color:#a63d3d;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.audio-recording-dot{box-shadow:0 0 0 5px rgba(216,74,74,.13);animation:audio-recording-pulse 1.35s infinite}.audio-recorder.is-paused .audio-recording-dot{animation:none;background:#d59a36;box-shadow:0 0 0 5px rgba(213,154,54,.14)}.audio-recorder-actions{display:flex;flex-wrap:wrap;gap:.5rem}.audio-uploader .audio-recorder-actions .is-stop{border-color:#a63d3d;background:#a63d3d;color:#fff}.audio-recorder-error{margin:.7rem 0 0!important;padding:.65rem .75rem;border-left:3px solid #d84a4a;background:#fff4f4;color:#944040!important;font-size:.78rem!important}.audio-recorder-error[hidden]{display:none}@keyframes audio-recording-pulse{50%{opacity:.45;transform:scale(.82)}}@media(max-width:620px){.audio-upload-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.audio-upload-actions button{width:100%}}

.audio-upload-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:flex-end;gap:.5rem;width:auto!important}.audio-uploader .audio-upload-actions button{width:auto!important;white-space:nowrap}.audio-uploader .audio-upload-actions .is-record{display:grid;place-items:center;flex:0 0 38px;width:38px!important;height:38px;padding:0;border-color:#aebfce;background:#fff;color:#34516b;font-size:1rem}.audio-uploader .audio-upload-actions .is-upload{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;border-color:#2779bb;background:#2779bb;color:#fff}@media(max-width:620px){.audio-upload-actions{margin-left:auto}}

/* Explicit-start recorder states. */
.audio-recorder[hidden],.audio-recorder-actions [hidden],.audio-recording-result-actions[hidden]{display:none!important}.audio-recorder{padding:.9rem;border:1px solid #cfdce6;border-radius:6px;background:#fff}.audio-recorder-idle-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f1f8;color:#2779bb}.audio-recorder .audio-recording-dot{display:none}.audio-recorder.is-live .audio-recorder-idle-icon{display:none}.audio-recorder.is-live .audio-recording-dot{display:inline-block}.audio-recorder:not(.is-live) .audio-recording-status time{color:#61778a}.audio-uploader .audio-recorder-actions .is-start{display:inline-flex;align-items:center;gap:.4rem;border-color:#2779bb;background:#2779bb;color:#fff}.audio-uploader .audio-recorder-actions .is-stop{display:inline-flex;align-items:center;gap:.42rem;border-color:#a63d3d;background:#fff;color:#a63d3d}.audio-button-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d84a4a;box-shadow:0 0 0 4px rgba(216,74,74,.12);animation:audio-recording-pulse 1.15s infinite}.audio-recorder.is-live{border-color:#e1b0b0;background:#fffafa;box-shadow:0 0 0 3px rgba(216,74,74,.07)}.audio-recorder.is-live .audio-recording-status strong,.audio-recorder.is-live .audio-recording-status time{color:#a63d3d}.audio-recording-result-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.15rem}.audio-recording-result-actions button,.audio-recording-result-actions a{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #aebfce;border-radius:4px;background:#fff;padding:.52rem .7rem;color:#34516b;font-size:.78rem;font-weight:750;text-decoration:none}.audio-recording-result-actions a{border-color:#2779bb;color:#2779bb}@media(max-width:620px){.audio-recorder-actions,.audio-recording-result-actions{display:grid;grid-template-columns:1fr}.audio-recorder-actions button,.audio-recording-result-actions button,.audio-recording-result-actions a{justify-content:center;width:100%}}

/* Stable single-panel recorder. */
.audio-recorder-simple{gap:.8rem;padding:1rem}.audio-recorder-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.audio-recorder-heading>div{display:grid;gap:.12rem}.audio-recorder-heading strong{color:#344e68;font-size:.9rem}.audio-recorder-heading small{color:#718096}.audio-recorder-heading time{color:#61778a;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.audio-recorder-playback{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.65rem}.audio-recorder-playback audio{width:100%;height:36px}.audio-recorder-playback>a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aebfce;border-radius:50%;background:#fff;color:#2779bb;text-decoration:none}.audio-recorder-playback>a[aria-disabled=true]{color:#a8b4be;background:#f5f7f9;pointer-events:none}.audio-recorder-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.audio-recorder-primary,.audio-recorder-commit{display:flex;align-items:center;gap:.5rem}.audio-recorder-simple .audio-recorder-primary button,.audio-recorder-simple .audio-recorder-commit button{display:inline-flex;align-items:center;gap:.4rem}.audio-uploader .audio-recorder-commit .is-save{border-color:#278f58;background:#278f58;color:#fff}.audio-uploader .audio-recorder-commit .is-save:disabled{border-color:#c8d1d8;background:#c8d1d8;color:#fff}.audio-recorder-simple.is-live{border-color:#e1b0b0;background:#fffafa;box-shadow:0 0 0 3px rgba(216,74,74,.07)}.audio-recorder-simple.is-live .audio-recorder-heading strong,.audio-recorder-simple.is-live .audio-recorder-heading time{color:#a63d3d}@media(max-width:620px){.audio-recorder-footer{align-items:stretch;flex-direction:column}.audio-recorder-primary,.audio-recorder-commit{display:grid;grid-template-columns:1fr 1fr}.audio-recorder-primary button,.audio-recorder-commit button{justify-content:center;width:100%}.audio-recorder-primary button:only-child{grid-column:1 / -1}}

/* Final streamlined recorder and saved-recording preview. */
.audio-recorder-simple .audio-recorder-playback{display:block}.audio-uploader-preview.is-saved-recording .audio-preview-heading{display:none}.audio-preview-actions{display:flex;justify-content:flex-end;padding-top:.1rem}.audio-preview-actions button{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:620px){.audio-preview-actions button{width:auto}}

/* Audio form persistent actions prototype. */
.audio-form-page{padding-bottom:5.5rem}.audio-form-action-bar{position:fixed;z-index:40;right:0;bottom:0;left:15.25rem;padding:.8rem clamp(1.35rem,3vw,2.8rem);background:rgba(255,255,255,.97);border-top:1px solid #d7e1e9;box-shadow:0 -.45rem 1.2rem rgba(27,55,76,.09);backdrop-filter:blur(10px)}.audio-form-action-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:92rem;margin:0 auto}.audio-form-action-status{color:#718096;font-size:.76rem;font-weight:650}.audio-form-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.audio-form-action-buttons .sm-button{min-height:2.55rem}.audio-form-action-buttons .sm-button--primary{box-shadow:0 .35rem .8rem rgba(39,121,187,.2)}@media(max-width:1050px){.audio-form-action-bar{left:13.4rem;padding:1rem 1.5rem}}@media(max-width:820px){.audio-form-action-bar{left:0;padding:.8rem 1.25rem}}@media(max-width:560px){.audio-form-page{padding-bottom:7.25rem}.audio-form-action-bar{padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.audio-form-action-bar-inner{align-items:stretch;flex-direction:column;gap:.45rem}.audio-form-action-status{padding-left:.15rem}.audio-form-action-buttons{display:grid;grid-template-columns:auto minmax(0,1fr)}.audio-form-action-buttons .sm-button{justify-content:center;width:100%}}

/* Audio form prototype save state. */
.audio-form-action-status.is-saved{color:#27855a}.audio-form-action-status.is-saved::before{content:"\f00c";margin-right:.38rem;font-family:FontAwesome;font-weight:400}.audio-form-action-buttons .sm-button--primary:disabled{cursor:default;box-shadow:none;opacity:.72}

/* Required-field save feedback. */
.audio-form-action-status.is-error{color:#b24040}.audio-form-action-status.is-error::before{content:"\f071";margin-right:.38rem;font-family:FontAwesome;font-weight:400}

/* Audio attachment required marker. */
.audio-required-marker{color:#c13f3f;font-size:.9em;font-weight:800}

/* Required-field error highlighting. */
.program-writing-field.is-error .program-writing-label label{color:#a93636}.program-writing-field.is-error input,.program-writing-field.is-error textarea{border-color:#c94b4b;background:#fffafa;box-shadow:0 0 0 .18rem rgba(201,75,75,.1)}.audio-uploader.is-error{border-color:#c94b4b;background:#fffafa;box-shadow:0 0 0 .18rem rgba(201,75,75,.1)}
