.library-hero{background:#3b1c32;color:#f5efe6;padding:64px 0 54px}.library-hero h1{color:#f5efe6;max-width:850px;font-size:clamp(38px,6vw,68px);line-height:1.07;margin:14px 0 24px}.library-hero .eyebrow{color:#edb63e;letter-spacing:.18em;font-size:12px}.library-hero p{max-width:620px;line-height:1.8}.library-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:30px;padding:44px 0}.library-panel{background:#fff;border:1px solid #dfd5dc;border-radius:20px;padding:28px;margin-bottom:24px}.library-panel h2{font-size:28px;line-height:1.2;margin-top:0}.library-panel label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}.library-panel input:not([type=checkbox]),.library-panel textarea,.library-panel select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #b9aab4;border-radius:8px;background:#fff;color:#3b1c32;font:inherit}.library-panel textarea{min-height:95px}.library-panel button,.library-button{display:inline-block;background:#3b1c32;color:white;border:0;border-radius:30px;padding:13px 23px;font:inherit;cursor:pointer;text-decoration:none;margin-top:18px}.library-panel button:disabled{opacity:.55;cursor:wait}.library-panel .secondary{background:#edb63e;color:#3b1c32}.library-note{font-size:14px;line-height:1.6;color:#675760}.library-status{min-height:25px;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;padding:30px 0 55px}.replay-card{border:1px solid #ddd0d9;border-radius:18px;background:white;overflow:hidden}.replay-card .replay-copy{padding:24px}.replay-card video{width:100%;aspect-ratio:16/9;background:#24121f}.replay-card h2{font-size:25px;line-height:1.2}.replay-card p{white-space:pre-wrap}.library-empty{background:#e6ece5;border:1px solid #c3d1c2;border-radius:20px;padding:48px;grid-column:1/-1}.library-empty h2{font-size:32px;max-width:600px}.library-empty p{max-width:620px;line-height:1.8}.library-admin{padding-top:50px;border-top:1px solid #d8cbd4}.library-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.member-row{border-top:1px solid #e7dde3;padding:16px 0}.member-row button{font-size:13px;padding:8px 14px;margin:8px 8px 0 0}.library-panel progress{width:100%;margin-top:15px}.library-tools{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:30px}.library-tools input{padding:12px;border:1px solid #bcacb6;border-radius:30px;width:min(400px,65%)}[hidden]{display:none!important}@media(max-width:700px){.library-layout,.library-admin-grid{grid-template-columns:1fr}.library-hero{padding:40px 0}.library-empty{padding:28px}.library-panel{padding:23px}}
.library-hero p{color:#f5efe6}

.owner-video{width:100%;aspect-ratio:16/9;background:#24121f;border-radius:10px;margin-bottom:18px}
.member-directory{margin-top:35px;border-top:1px solid #ddd0d9;padding-top:25px}.member-directory h3{font-size:25px;margin-bottom:8px}.member-folder{border:1px solid #ded1db;border-radius:12px;margin:12px 0;background:#fff}.member-folder summary{cursor:pointer;padding:17px;background:#f5efe6;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.member-folder summary:before{content:'▸';font-size:15px;flex:none}.member-folder[open] summary:before{content:'▾'}.member-folder summary strong{flex:1}.member-folder-count{font-size:12px;white-space:nowrap;color:#66565f}.member-folder .member-row{padding:18px;margin:0 14px}.member-row-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.member-email{overflow-wrap:anywhere;margin:8px 0;color:#66565f}.member-status{font-size:12px;padding:5px 9px;border-radius:20px;background:#e7ece3;color:#304b33}.member-status-invited{background:#fcf0cc;color:#604609}.member-status-paused{background:#eee6eb;color:#603b55}.member-row-controls{display:flex;flex-wrap:wrap;gap:8px}.library-panel .member-row-controls button{margin:3px 0 0}.member-row-controls .member-cancel{background:#684154}.member-move{display:flex;align-items:end;gap:8px;margin-top:8px}.member-move label{flex:1;font-weight:400!important;font-size:12px!important;margin-bottom:0!important}.library-panel .member-move input{padding:8px!important;font-size:13px!important}.library-panel .member-move button{margin:0;font-size:12px;padding:10px 14px}.member-organize{padding:15px;background:#e7ece3;border-radius:10px;margin-bottom:15px;font-size:14px}.member-organize p{line-height:1.6}.library-panel .member-organize button{font-size:13px;padding:10px 15px}
.member-folder summary .member-folder-count{transform:none!important}
.owner-reauth-dialog{max-width:480px;width:calc(100% - 48px);box-sizing:border-box;padding:30px;border:0;border-radius:18px;background:#fff;color:#3b1c32}.owner-reauth-dialog::backdrop{background:rgba(35,16,30,.72)}.owner-reauth-dialog h2{font-size:28px;line-height:1.2;margin:10px 0}.owner-reauth-dialog p{line-height:1.6}.owner-reauth-dialog label{display:block;font-weight:600;margin:15px 0 8px}.owner-reauth-dialog input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #aa98a5;border-radius:8px;font:inherit}.reauth-actions{display:flex;gap:10px;flex-wrap:wrap}.reauth-actions button{font:inherit;color:#fff;background:#3b1c32;border:0;border-radius:30px;padding:12px 22px;cursor:pointer}.reauth-actions .reauth-cancel{background:#eee6eb;color:#3b1c32}
.hub-join-panel{background:#e6ece5}.hub-join-panel .eyebrow{font-size:12px;letter-spacing:.14em;margin:0 0 12px}.hub-join-panel p{line-height:1.7}.hub-join-panel .hub-join-button{background:#3b1c32;color:#fff;margin:4px 0 15px}.hub-join-panel .hub-join-button:hover{background:#60435a}.hub-join-panel .library-note a{color:#3b1c32;text-decoration:underline}
.session-resources{border-top:1px solid #ded1db;margin-top:25px;padding-top:22px}.session-resources h3{font-size:23px}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee4e9}.library-panel .resource-row button{margin:0;padding:8px 12px;font-size:12px}.member-session-resources{border-top:1px solid #ded1db;margin-top:20px;padding-top:16px}.resource-download{display:block;text-align:left;margin-top:12px;border:0;background:transparent;color:#3b1c32;text-decoration:underline;font:inherit;cursor:pointer}.member-move select{font-size:13px!important;padding:8px!important}
.text-action{background:transparent!important;color:#3b1c32!important;border:0!important;text-decoration:underline;padding:6px 0!important;font:inherit;cursor:pointer}.member-payment{background:#f5efe6;padding:12px;border-radius:8px;margin:12px 0}.member-payment label{font-size:12px!important}.library-panel .member-payment button{font-size:12px;padding:9px 12px;margin:8px 0}
