.library-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px 18px}
.library-card-actions>a,.library-card-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9cafb7;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
.library-card-actions>a:hover,.library-card-actions>button:hover{background:#ffffff0d;color:#61e3c0}
.library-card-actions>[data-library-delete]:hover,.library-card-actions>[data-library-video-delete]:hover{color:#ffaaaa}
.library-card-actions :focus-visible{outline:2px solid #61e3c0;outline-offset:2px}
.bv-monthly-option{margin-top:18px;width:100%}
.session-context-menu{position:fixed;z-index:10000;width:240px;max-width:calc(100vw - 16px);padding:6px;border:1px solid #33444e;border-radius:12px;background:#172127;box-shadow:0 12px 36px #0007}
.session-context-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#d8e3e8;font:inherit;text-align:left;cursor:pointer}
.session-context-menu button:hover{background:#ffffff0d}.session-context-menu button:focus-visible{outline:2px solid #5fe3c0;outline-offset:-2px}.session-context-menu button.is-danger{color:#ffaaaa}
.lp-text-dialog{width:min(1200px,94vw);max-height:92dvh;background:#132126;color:#d8e3e8;border:1px solid #42565e;border-radius:16px;padding:24px}.lp-text-dialog::backdrop{background:#0009}.lp-text-layout{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:20px;height:65dvh}.lp-text-fields{overflow:auto}.lp-text-fields label{display:block;margin-bottom:16px}.lp-text-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:10px;background:#0d191d;color:#e4edee;border:1px solid #42565e;border-radius:6px;font:inherit;resize:vertical}.lp-text-layout iframe{width:100%;height:100%;border:0;background:white}.lp-text-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.lp-text-dialog button{background:#245d50;color:#ddfff5;border:1px solid #57b99e;border-radius:8px;padding:10px 18px;font:inherit;cursor:pointer}@media(max-width:700px){.lp-text-layout{grid-template-columns:1fr;height:auto}.lp-text-fields{max-height:35dvh}.lp-text-layout iframe{height:32dvh}}

.lp-session-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.lp-session-dialog footer button{min-height:44px;padding:10px 18px;border:1px solid #42565e;border-radius:8px;background:transparent;color:#d8e3e8;font:inherit;cursor:pointer}.lp-session-dialog footer button[data-lp="session-confirm"]{background:#245d50;border-color:#57b99e;color:#ddfff5}.lp-session-dialog[data-kind="delete"] button[data-lp="session-confirm"]{background:#542b30;border-color:#bd737b;color:#ffdadd}.lp-session-dialog button:focus-visible{outline:2px solid #61e3c0;outline-offset:3px}.lp-session-dialog button:disabled{opacity:.5;cursor:wait}.lp-image-field{padding:12px;border:1px solid #42565e;border-radius:8px}.lp-image-field img{display:block;width:100%;max-height:130px;object-fit:contain;margin:10px 0}.lp-image-field input{box-sizing:border-box;display:block;width:100%;margin-top:10px;color:inherit;background:#0d191d;border:1px solid #42565e;border-radius:6px;padding:8px;font:inherit}
