.vault-clips{color:#152b48;border-top:1px solid #ccd8e4;min-width:0;margin-top:18px;padding-top:18px}.vault-clips-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vault-clips h4{margin:3px 0;font-size:1.15rem}.vault-clips .eyebrow{letter-spacing:.14em;color:#61758d;font-size:10px}.vault-clips-count{white-space:nowrap;border:1px solid #d4dfe7;border-radius:100px;padding:5px 9px;font-size:.75rem}.vault-clips-help{color:#536982;max-width:78ch;font-size:.8rem;line-height:1.55}.vault-clip-uploader{background:#f0f5fa;border:1px solid #d6e1ec;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.vault-clip-uploader label{gap:7px;font-size:.8rem;font-weight:700;display:grid}.vault-clip-uploader select,.vault-clip-uploader input{color:#173454;box-sizing:border-box;background:#fff;border:1px solid #b8c9d9;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px;font-size:16px}.vault-clip-uploader input::file-selector-button{color:#fff;font:inherit;background:#173454;border:0;border-radius:6px;margin-right:8px;padding:8px}.vault-clip-buttons{flex-wrap:wrap;gap:8px;display:flex}.vault-clip-buttons .button{white-space:normal;min-height:44px;font-size:.85rem}.vault-clip-file-name{overflow-wrap:anywhere;margin:0;font-size:.8rem}.vault-clip-uploader progress{accent-color:#1c6d66;width:100%}.vault-clip-uploader details{color:#536982;font-size:.78rem;line-height:1.5}.vault-clip-uploader summary{cursor:pointer;min-height:28px;font-weight:700}.vault-clips-notice,.vault-clips-error{background:#e5f1ee;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.5}.vault-clips-error{color:#8b331d;background:#fff0e7}.vault-clips-error button{min-height:38px;margin-top:8px;display:block}.vault-clips-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:14px;display:grid}.vault-saved-clip{background:#fff;border:1px solid #d6e1ec;border-radius:12px;min-width:0;padding:12px}.vault-saved-clip-label{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.8rem;display:flex}.vault-saved-clip-label span{color:#5f748d}.vault-saved-clip video{aspect-ratio:4/3;object-fit:contain;background:#0f1c2b;border-radius:8px;width:100%;max-height:420px;display:block}.vault-saved-clip p{overflow-wrap:anywhere;font-size:.75rem}.vault-saved-clip a{color:#215d83;min-height:34px;padding:8px 0;font-size:.8rem;text-decoration:underline;display:inline-block}.vault-coach-shell{max-width:1000px;margin:0 auto;padding:24px 16px 60px}.vault-coach-shell>h1{font-size:clamp(1.8rem,6vw,3rem)}.vault-coach-controls{color:#15324c;background:#eef4f8;border-radius:12px;gap:12px;padding:18px;display:grid}.vault-coach-controls select,.vault-coach-controls input{border:1px solid #b9cad8;border-radius:7px;width:100%;min-height:44px;padding:9px;font-size:16px}.vault-coach-controls label{gap:7px;display:grid}.vault-coach-session{color:#1b3550;background:#fff;border:1px solid #d7e1e8;border-radius:12px;margin-top:18px;padding:16px}.vault-coach-session>summary{cursor:pointer;min-height:36px;font-weight:700}.vault-coach-assignments{gap:10px;font-size:.85rem;display:grid}.vault-coach-assignments form{flex-wrap:wrap;gap:8px;display:flex}.vault-coach-assignments input{flex:1;min-width:180px}.vault-coach-assignments li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.vault-coach-assignments button{min-height:40px}
