.topbar{background:#fffaf9!important;box-shadow:0 8px 18px rgba(80,36,46,.06);isolation:auto!important;margin:0 0 18px!important;min-height:52px!important;padding-bottom:8px!important;padding-top:8px!important;position:relative!important;top:auto!important;z-index:500!important}.main>.topbar+.page-title{margin-top:0!important}.main>.page-title{margin-bottom:14px!important}.main>.page-title h1{font-size:30px!important;line-height:1.12!important;margin:0 0 6px!important}.main>.page-title p{margin:0!important}.topbar-search{min-height:36px!important;padding:8px 16px!important}.topbar-icon{height:34px!important;width:34px!important}.topbar .button{min-height:38px!important;padding:8px 16px!important}.asset-share-modal{background:#fffdfc;max-width:560px;width:min(560px,calc(100vw - 32px))}.asset-share-modal .form-actions{align-items:center;flex-wrap:wrap}.asset-share-modal .form-actions .button{min-width:118px;white-space:nowrap}.asset-share-modal .form-actions .muted{flex:1 1 220px;min-width:0}.asset-share-status{align-items:center;background:#eef8f3;border:1px solid #b8e2cf;border-radius:999px;color:#1f6b55;display:inline-flex;font-size:12px;font-weight:700;line-height:1.35;max-width:100%;min-height:30px;overflow-wrap:anywhere;word-break:normal;padding:6px 10px}.asset-share-status strong{font-weight:800}.asset-public-share-status,.asset-share-copy-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;line-height:1.35;max-width:100%;min-height:30px;overflow-wrap:anywhere;word-break:normal;padding:6px 10px}.asset-public-share-status{background:#eef4ff;border:1px solid #bfd1ff;color:#284b9b}.asset-public-share-status a{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.asset-share-copy-status{background:#f7f4ef;border:1px solid #e3d6c6;color:#735f43}.asset-share-copy-status.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.library-card-actions .asset-public-share-status,.library-card-actions .asset-share-copy-status,.library-card-actions .asset-share-status{flex:1 1 100%}.curriculum-library-actions .asset-public-share-status,.curriculum-library-actions .asset-share-copy-status,.curriculum-library-actions .asset-share-status,.topic-header-actions .asset-public-share-status,.topic-header-actions .asset-share-copy-status,.topic-header-actions .asset-share-status{flex:1 1 220px}@media (max-width:520px){.asset-share-modal .form-actions{align-items:stretch;flex-direction:column}.asset-share-modal .form-actions .button{width:100%}.asset-share-modal .form-actions .muted{flex:none}}.library-share-notifications{position:relative}.topbar-icon.has-alert{border-color:rgba(196,55,94,.42);box-shadow:0 8px 18px rgba(196,55,94,.16);position:relative}.notification-badge{align-items:center;background:#c4375e;border:2px solid #fffaf9;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.library-share-notification-panel{background:#fffdfc;border:1px solid #efd3d5;border-radius:8px;box-shadow:0 22px 60px rgba(80,36,46,.18);display:grid;grid-gap:10px;gap:10px;max-height:min(520px,calc(100vh - 96px));overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 32px));z-index:110}.notification-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.notification-panel-heading strong{color:#2f2021}.notification-panel-heading span,.notification-request-card small{color:#8d4c58;font-size:12px;font-weight:800}.notification-request-list{display:grid;grid-gap:8px;gap:8px}.notification-request-card{border:1px solid #f2dede;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.notification-request-card strong{color:#2f2021;line-height:1.25}.notification-request-card p{color:#725b5e;font-size:13px;line-height:1.35;margin:0}.notification-request-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-request-actions .button{min-height:34px!important;padding:7px 14px!important}.library-share-preview{background:#fff7f8;border:1px solid rgba(196,55,94,.18);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:8px}.library-share-preview strong{color:#70313f;font-size:13px}.library-share-preview p,.library-share-preview small{color:#725b5e;font-size:12px;line-height:1.35;margin:0}.library-share-preview-counts{display:flex;flex-wrap:wrap;gap:5px}.library-share-preview li span,.library-share-preview-counts span{background:#fff;border:1px solid rgba(196,55,94,.16);border-radius:999px;color:#8d4c58;font-size:11px;font-weight:800;padding:2px 7px}.library-share-preview ul{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.library-share-preview li{display:grid;grid-gap:3px;gap:3px}.library-share-preview li b{color:#2f2021;font-size:12px}.library-share-resolution-choice{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.library-share-resolution-choice span{color:#8d4c58;font-size:11px;font-weight:800}.library-share-resolution-choice select{background:#fff;border:1px solid rgba(196,55,94,.22);border-radius:6px;color:#2f2021;font-size:12px;min-height:30px;min-width:min(240px,100%);padding:4px 8px}.library-share-section-resolution select{border-color:rgba(180,83,9,.28)}.library-share-pose-resolution select{border-color:rgba(30,95,116,.28)}.notification-empty{margin:0}.global-search-results{box-sizing:border-box;gap:4px!important;max-height:min(calc(10 * 68px + 16px),calc(100vh - 96px));overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scrollbar-color:#d5a8ad transparent;width:min(720px,100%)}.global-search-results a{align-content:center;box-sizing:border-box;grid-template-columns:74px minmax(0,1fr);min-height:64px;overflow:hidden;padding:5px 10px!important;width:100%}.global-search-results a small{align-self:start;grid-row:1/span 2;padding-top:3px}.global-search-result-snippet,.global-search-results a strong{min-width:0}.global-search-results a strong{font-size:14px;text-overflow:ellipsis}.global-search-result-snippet,.global-search-results a strong{line-height:1.3;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.global-search-result-snippet{color:#725b5e;display:-webkit-box;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topbar .global-search-results:not(.global-search-results-fixed){left:0!important;right:auto!important;width:100%!important}.topbar .global-search-results-fixed{bottom:auto!important;box-sizing:border-box;max-width:calc(100vw - 32px);position:fixed!important;right:auto!important;z-index:240!important}.global-search-results mark{background:#ffe58a;border-radius:2px;color:#2d1f20;font-weight:900;padding:0 1px}::highlight(global-search-hit){background:#ffd24d;color:#241719;-webkit-text-decoration:underline 2px #b5214a;text-decoration:underline 2px #b5214a}.global-search-destination{animation:global-search-destination-pulse 1.2s ease-out 2;border-radius:6px;outline:3px solid rgba(196,55,94,.34);outline-offset:5px;scroll-margin-block:110px}.global-search-destination ::selection,.global-search-destination::selection{background:#ffd24d;color:#241719}@keyframes global-search-destination-pulse{0%,to{outline-color:rgba(196,55,94,.2)}50%{outline-color:rgba(196,55,94,.75)}}@media (max-width:760px){.topbar{margin:0 0 14px!important}.global-search-results:not(.global-search-results-fixed){left:0!important;max-height:calc(100vh - 112px);right:auto!important;width:100%}.global-search-results a{grid-template-columns:60px minmax(0,1fr)}}.topic-attach-box{gap:8px!important;padding:8px!important}.topic-field-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.topic-field-heading>span{color:#8d4c58;font-size:13px;font-weight:800}.topic-field-heading .button{min-height:38px!important;width:-moz-fit-content;width:fit-content}.topic-picker-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.topic-picker-summary .button{width:-moz-fit-content;width:fit-content}.topic-section-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topic-knowledge-editor-modal{--topic-modal-header-bottom:54px;--topic-modal-title-bottom:112px;--topic-modal-media-bottom:148px;max-height:min(92vh,860px);max-width:1080px;overflow:auto;width:min(1080px,calc(100vw - 32px))}.topic-knowledge-editor-modal .modal-header{align-items:center;background:#fffaf9;flex-wrap:nowrap;gap:12px;margin:-2px 0 0;padding:2px 0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:96}.topic-knowledge-editor-modal .modal-header>div{min-width:0}.topic-knowledge-editor-modal .modal-header h2{font-size:24px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-knowledge-editor-modal .topic-inline-editor-savebar{flex:0 0 auto;flex-wrap:nowrap;gap:6px;white-space:nowrap}.topic-knowledge-editor-modal .topic-inline-editor-savebar .button{min-height:34px;padding:7px 16px}.topic-knowledge-editor-modal>.input{background:#fff;box-shadow:0 8px 14px rgba(80,36,46,.06);position:-webkit-sticky;position:sticky;top:var(--topic-modal-header-bottom);z-index:94}.topic-knowledge-editor-modal .topic-rich-media-row,.topic-knowledge-editor-modal .topic-rich-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.topic-knowledge-editor-modal .topic-rich-editor{overflow:visible}.topic-knowledge-editor-modal .topic-rich-media-row{background:#f8f8f8;box-shadow:0 6px 14px rgba(80,36,46,.06);padding:4px 8px;position:-webkit-sticky;position:sticky;top:var(--topic-modal-title-bottom);z-index:92}.topic-knowledge-editor-modal .topic-rich-toolbar{background:#f5f5f5;box-shadow:0 8px 16px rgba(80,36,46,.08);gap:2px;padding:4px 8px;position:-webkit-sticky;position:sticky;top:var(--topic-modal-title-bottom);z-index:91}.topic-knowledge-editor-modal .topic-toolbar-group{flex:0 0 auto;flex-wrap:nowrap;margin-left:4px;white-space:nowrap}.topic-knowledge-editor-modal .topic-rich-media-row button,.topic-knowledge-editor-modal .topic-rich-toolbar button{flex:0 0 auto}.topic-knowledge-editor-modal .topic-rich-toolbar button{font-size:14px;height:26px;min-width:26px;padding:0 4px}.topic-knowledge-editor-modal .topic-rich-toolbar .topic-toolbar-group button[title*="mục"],.topic-knowledge-editor-modal .topic-rich-toolbar .topic-toolbar-group button[title*="nội dung"],.topic-knowledge-editor-modal .topic-rich-toolbar .topic-toolbar-group button[title*="đồng cấp"]{font-size:12px;padding:0 5px}.topic-knowledge-editor-modal .topic-rich-toolbar select{height:26px;min-height:26px;min-width:108px}.topic-knowledge-editor-modal .topic-rich-toolbar.topic-rich-toolbar-color-open{overflow:visible;z-index:90}.topic-builder-layout-list.topic-list-hidden{grid-template-areas:"workspace";grid-template-columns:minmax(0,1fr)}.topic-builder-layout-list.topic-notes-only-layout{grid-template-areas:"setup workspace";grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important}.topic-builder-layout-list:not(.topic-list-hidden):not(.topic-notes-only-layout){grid-template-columns:minmax(210px,270px) minmax(0,1fr)!important}.topic-builder-layout-list{gap:12px!important}.topic-builder-layout-list .builder-panel{border-radius:14px!important;padding:14px!important}.topic-builder-layout-list .topic-builder-sidebar{gap:10px!important}.topic-builder-layout-list .topic-builder-sidebar>.input{min-height:38px!important;padding:9px 12px!important}.topic-builder-layout-list .topic-builder-sidebar>.button{min-height:38px!important;padding:9px 14px!important}.topic-builder-layout-list .topic-tabs-scroll{max-height:420px!important}.topic-workspace-panel .topic-drop-zone{gap:10px!important;min-height:120px!important;padding:12px!important}.topic-workspace-panel .topic-active-header{align-items:center!important}.topic-workspace-panel .topic-active-header h2{font-size:24px!important;line-height:1.15!important;margin:0 0 6px!important}.topic-workspace-panel .topic-active-header p{margin-top:2px!important}.topic-notes-only-layout .topic-workspace-panel{width:100%}.topic-notes-only-layout .topic-drop-zone{min-height:calc(100vh - 180px)!important;border-style:solid!important}.topic-notes-explorer-panel{background:#15181d!important;border-color:rgba(148,163,184,.18)!important;color:#dbe4ee;gap:10px!important;max-height:calc(100vh - 112px);overflow:auto;position:-webkit-sticky;position:sticky;top:14px}.topic-notes-explorer-title{color:#9ca3af;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topic-notes-library-links{border-bottom:1px solid rgba(148,163,184,.14);display:grid;grid-gap:2px;gap:2px;padding-bottom:8px}.topic-notes-library-links a{align-items:center;border-radius:6px;color:#cbd5e1;display:flex;font-size:.86rem;font-weight:650;min-height:30px;padding:5px 8px;text-decoration:none}.topic-notes-library-links a:before{color:#f2b84b;content:"▸";font-size:.7rem;margin-right:8px}.topic-notes-library-links a.active,.topic-notes-library-links a:focus-visible,.topic-notes-library-links a:hover{background:#243746;color:#fff;outline:none}.topic-notes-explorer-section label{display:grid;grid-gap:6px;gap:6px}.topic-notes-explorer-section span{color:#9ca3af;font-size:.76rem;font-weight:800}.topic-notes-explorer-panel .input,.topic-notes-explorer-panel .select{background:#0f1216;border-color:rgba(148,163,184,.28);color:#f8fafc}.topic-notes-explorer-panel .topic-note-tree-panel{background:transparent;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible;padding:0;position:static;top:auto}.topic-notes-explorer-panel .topic-note-tree-header h3{color:#f8fafc}.topic-notes-explorer-panel .topic-note-tree-empty,.topic-notes-explorer-panel .topic-note-tree-header p{color:#94a3b8}.topic-notes-explorer-panel .topic-note-tree-row{color:#dbe4ee}.topic-notes-explorer-panel .topic-note-tree-row:hover,.topic-notes-explorer-panel .topic-note-tree-row[data-depth="0"]{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.16)}.topic-notes-explorer-panel .topic-note-tree-title{color:#e5edf6}.topic-notes-explorer-panel .topic-note-tree-title small{color:#94a3b8}.topic-notes-explorer-panel .topic-note-tree-children{border-left-color:rgba(148,163,184,.28)}.topic-notes-editor-surface{background:#fff;border:1px solid rgba(197,52,101,.14);border-radius:12px;display:grid;grid-gap:12px;gap:12px;min-height:420px;padding:14px}.topic-notes-editor-form{max-width:none;width:100%}.topic-notes-editor-empty{align-content:center;justify-items:center;text-align:center}.topic-notes-editor-empty h3,.topic-notes-editor-empty p{margin:0}.topic-notes-editor-empty p{color:#8b5961}.sidebar-coach-notes-tree{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding-top:8px}.sidebar-coach-notes-head{align-items:center;color:var(--muted);display:flex;font-size:.76rem;font-weight:850;justify-content:space-between;padding:0 6px;text-transform:uppercase}.sidebar-coach-note-add,.sidebar-coach-notes-head button{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:7px;color:var(--accent-strong);cursor:pointer;display:inline-flex;font-weight:900;height:24px;justify-content:center;padding:0;width:24px}.sidebar-coach-note-children,.sidebar-coach-note-node{display:grid;grid-gap:2px;gap:2px}.sidebar-coach-note-row{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 24px;padding-left:calc(var(--note-depth, 0) * 10px)}.sidebar-coach-note-row[data-depth="1"]{--note-depth:1}.sidebar-coach-note-row[data-depth="2"]{--note-depth:2}.sidebar-coach-note-row[data-depth="3"]{--note-depth:3}.sidebar-coach-note-row[data-depth="4"]{--note-depth:4}.sidebar-coach-note-row>button:first-child{align-items:center;background:transparent;border:0;border-radius:7px;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:5px;gap:5px;grid-template-columns:16px minmax(0,1fr);min-height:28px;min-width:0;padding:4px 6px;text-align:left}.sidebar-coach-note-row>button:first-child.active,.sidebar-coach-note-row>button:first-child:focus-visible,.sidebar-coach-note-row>button:first-child:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.sidebar-coach-note-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-coach-notes-empty,.sidebar-coach-notes-error{color:var(--muted);font-size:.78rem;margin:4px 8px}.sidebar-coach-notes-error{color:#b42318}.coach-notes-shell{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:300px minmax(0,1fr);height:auto}.coach-notes-list-panel{align-content:start;align-self:start;background:radial-gradient(circle at top right,rgba(248,223,228,.78),transparent 42%),#fff9f7;border:1px solid rgba(197,52,101,.2);border-radius:18px;box-shadow:0 12px 28px rgba(58,37,44,.06);display:grid;grid-gap:12px;gap:12px;grid-auto-rows:max-content;height:auto;max-height:calc(100vh - 160px);padding:16px;position:-webkit-sticky;position:sticky;top:96px}.coach-notes-list-controls{border:0;display:grid;grid-gap:12px;gap:12px;margin:0;min-inline-size:0;padding:0}.coach-notes-list-search .input{background:#fff;border-radius:999px;min-height:42px}.coach-notes-list-header{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.coach-notes-list-header span{color:#c53465;display:block;font-size:.76rem;font-weight:850;margin-bottom:4px;text-transform:uppercase}.coach-notes-list-header h2{color:#3a252c;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;line-height:1.18;margin:0}.coach-notes-root-actions,.coach-notes-tree-menu-wrap{position:relative}.coach-notes-root-add,.coach-notes-tree-menu-trigger{align-items:center;background:#fff1f3;border:1px solid rgba(197,52,101,.26);border-radius:999px;color:#c53465;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:900;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.coach-notes-root-add:focus-visible,.coach-notes-root-add:hover,.coach-notes-tree-menu-trigger:focus-visible,.coach-notes-tree-menu-trigger:hover{background:#c53465;color:#fff;outline:none}.coach-notes-add-menu{background:#fff;border:1px solid rgba(197,52,101,.22);border-radius:12px;box-shadow:0 18px 38px rgba(80,36,46,.18);display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:6px;position:fixed;width:min(210px,calc(100vw - 24px));z-index:120}.coach-notes-add-menu button{background:transparent;border:0;border-radius:8px;color:#5f3b44;cursor:pointer;font:inherit;font-size:.86rem;font-weight:760;padding:9px 10px;text-align:left;width:100%}.coach-notes-menu-rename-action{align-items:center;display:flex;gap:7px}.coach-notes-menu-action-icon{display:block;flex:0 0 auto;height:13px;width:13px}.coach-notes-add-menu button:focus-visible,.coach-notes-add-menu button:hover{background:#fff1f3;color:#a92352;outline:none}.coach-notes-add-menu button:disabled,.coach-notes-root-add:disabled,.coach-notes-tree-menu-trigger:disabled{cursor:progress;opacity:.58}.coach-notes-list-scroll{align-content:start;display:grid;grid-gap:6px;gap:6px;max-height:calc(100vh - 360px);min-height:0;overflow-y:auto;padding-right:4px}.coach-notes-tree-children,.coach-notes-tree-node{display:grid;grid-gap:4px;gap:4px}.coach-notes-tree-row{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:22px minmax(0,1fr) 30px;padding-left:calc(var(--note-depth, 0) * 12px);position:relative}.coach-notes-tree-row[data-depth="1"]{--note-depth:1}.coach-notes-tree-row[data-depth="2"]{--note-depth:2}.coach-notes-tree-row[data-depth="3"]{--note-depth:3}.coach-notes-tree-row[data-depth="4"]{--note-depth:4}.coach-notes-tree-expand{align-items:center;background:transparent;border:0;border-radius:6px;color:#a96a7a;cursor:pointer;display:inline-flex;font:inherit;height:28px;justify-content:center;padding:0;width:22px}.coach-notes-tree-expand:disabled{color:#d5aeb7;cursor:default}.coach-notes-tree-expand:not(:disabled):focus-visible,.coach-notes-tree-expand:not(:disabled):hover{background:#f8dfe4;color:#a92352;outline:none}.coach-notes-tree-folder{align-items:center;background:#fff;border:1px solid rgba(197,52,101,.18);border-radius:8px;color:#6e4650;cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:40px;min-width:0;padding:7px 8px;text-align:left}.coach-notes-tree-folder.is-selected,.coach-notes-tree-folder:focus-visible,.coach-notes-tree-folder:hover{background:#f8dfe4;border-color:rgba(197,52,101,.32);color:#3a252c;outline:none}.coach-notes-tree-folder.is-selected{box-shadow:inset 3px 0 0 #c53465}.coach-notes-tree-folder:disabled{cursor:not-allowed;opacity:.58}.coach-notes-tree-folder>span{color:#c53465;font-size:.78rem}.coach-notes-tree-folder strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-notes-tree-rename{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 28px 28px;min-width:0}.coach-notes-tree-rename input{border:1px solid rgba(197,52,101,.36);border-radius:8px;font:inherit;min-height:34px;min-width:0;padding:6px 8px}.coach-notes-tree-rename input:focus-visible{border-color:rgba(197,52,101,.72);box-shadow:0 0 0 3px rgba(197,52,101,.12);outline:none}.coach-notes-tree-rename button{align-items:center;background:#fff1f3;border:1px solid rgba(197,52,101,.2);border-radius:7px;color:#a92352;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0}.coach-notes-tree-rename button:focus-visible,.coach-notes-tree-rename button:hover{background:#c53465;color:#fff;outline:none}.coach-notes-tree-rename button:disabled,.coach-notes-tree-rename input:disabled{cursor:progress;opacity:.58}.coach-notes-list-empty,.coach-notes-list-error{color:#8b5961;font-size:.88rem;margin:0}.coach-notes-list-error{color:#b42318}.coach-notes-auth-error,.coach-notes-list-error{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.coach-notes-auth-error .button,.coach-notes-list-error .button{flex:0 0 auto;min-height:36px;padding:7px 12px}.coach-notes-editor,.coach-notes-folder-view{align-content:start;background:linear-gradient(150deg,rgba(255,249,247,.96),rgba(255,255,255,.98)),#fff;border:1px solid rgba(197,52,101,.14);border-radius:18px;box-shadow:0 12px 28px rgba(58,37,44,.07);display:grid;grid-gap:16px;gap:16px;grid-auto-rows:max-content;height:auto;min-width:0;min-height:0;padding:20px}.coach-notes-folder-context{display:grid;grid-gap:16px;gap:16px;min-width:0}.coach-notes-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.coach-notes-breadcrumb-step{align-items:center;color:#b28791;display:inline-flex;gap:6px;min-width:0}.coach-notes-breadcrumbs button,.coach-notes-breadcrumbs strong{background:#fff1f3;border:1px solid rgba(197,52,101,.16);border-radius:999px;color:#7e4a58;display:inline-block;font:inherit;font-size:.8rem;font-weight:760;max-width:min(260px,48vw);overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.coach-notes-breadcrumbs button{cursor:pointer}.coach-notes-breadcrumbs button:focus-visible,.coach-notes-breadcrumbs button:hover,.coach-notes-breadcrumbs button[aria-current=page]{background:#f5d5dd;color:#8f2148;outline:none}.coach-notes-breadcrumbs button:disabled{cursor:not-allowed;opacity:.58}.coach-notes-folder-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.coach-notes-folder-section-heading>div{align-items:center;display:flex;gap:8px}.coach-notes-folder-section-heading span{color:#4c3038;font-size:.95rem;font-weight:850}.coach-notes-folder-section-heading strong{align-items:center;background:#f8dfe4;border-radius:999px;color:#a92352;display:inline-flex;font-size:.74rem;height:24px;justify-content:center;min-width:24px;padding:0 7px}.coach-notes-folder-section-heading p{color:#8b6971;font-size:.8rem;margin:0;text-align:right}.coach-notes-folder-tools{flex-wrap:wrap;gap:8px;justify-content:flex-end}.coach-notes-folder-tools,.coach-notes-note-toolbar{align-items:center;display:flex;min-width:0}.coach-notes-note-toolbar button{min-width:124px}.coach-notes-note-toolbar button:disabled,.coach-notes-sortable-card button:disabled{cursor:not-allowed;opacity:.58}.coach-notes-document-list{display:grid;grid-gap:8px;gap:8px}.coach-notes-sortable-card{min-width:0;overflow:hidden;width:100%}.coach-notes-sortable-card .topic-content-main>div{min-width:0}.coach-notes-card-content{max-width:100%;min-width:0;overflow:auto;width:100%}.coach-notes-document-row{align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(197,52,101,.14);border-radius:12px;color:#4c3038;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;padding:11px 13px;text-align:left}.coach-notes-document-row:focus-visible,.coach-notes-document-row:hover{background:#fff4f4;border-color:rgba(197,52,101,.34);outline:none}.coach-notes-folder-empty{background:rgba(255,247,248,.72);border:1px dashed rgba(197,52,101,.24);border-radius:12px;color:#8b6971;grid-column:1/-1;margin:0;padding:18px;text-align:center}.coach-notes-inline-editor-card .topic-inline-editor-topbar{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.coach-notes-editor-kicker{color:#8b5961;font-size:.78rem;font-weight:850;text-transform:uppercase}.coach-notes-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.coach-notes-rich-editor .topic-rich-toolbar{border-radius:10px 10px 0 0}@media (max-width:1199px){.coach-notes-shell{gap:16px;grid-template-columns:272px minmax(0,1fr)}.coach-notes-editor,.coach-notes-folder-view{padding:16px}}@media (max-width:767px){.coach-notes-shell{grid-template-columns:1fr}.coach-notes-list-panel{max-height:none;min-height:0;position:static}.coach-notes-list-scroll{max-height:360px}.coach-notes-editor-actions{justify-content:flex-start}.coach-notes-folder-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.coach-notes-folder-section-heading p{text-align:left}.coach-notes-folder-tools{align-items:flex-start;justify-content:flex-start;width:100%}.coach-notes-document-row{grid-template-columns:38px minmax(0,1fr)}.coach-notes-editor,.coach-notes-folder-view{padding:14px}}.topic-notes-topic-picker{align-items:center;display:flex;justify-content:flex-end}.topic-notes-topic-picker label{align-items:center;display:flex;gap:10px}.topic-notes-topic-picker span{color:var(--muted);font-weight:700}.topic-notes-topic-picker .select{min-width:min(360px,100%)}.topic-create-pose-modal{max-height:min(92vh,900px);max-width:1180px;overflow:auto;width:min(1180px,calc(100vw - 32px))}.topic-create-pose-modal .form-grid{margin-top:12px}.topic-selector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.compact-button{font-size:12px!important;min-height:28px!important;padding:5px 8px!important}.topic-selector-header h2{align-items:center;display:inline-flex;gap:6px}.topic-selector-header h2 small{background:rgba(197,52,101,.1);border-radius:999px;color:#c53465;font-size:11px;font-weight:800;line-height:1;padding:4px 7px}.topic-selected-chip-list{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px}.topic-picker-help{margin:0 0 8px!important}.topic-selected-chip{align-items:center;background:rgba(197,52,101,.1);border:1px solid rgba(197,52,101,.28);border-radius:999px;color:#9d2f55;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1.1;padding:5px 8px 5px 10px}.topic-selected-chip span{align-items:center;background:#fffaf9;border:1px solid rgba(197,52,101,.3);border-radius:999px;color:#dc2626;display:inline-flex;font-size:11px;height:16px;justify-content:center;line-height:1;width:16px}.pose-topic-picker-modal{gap:16px;max-width:820px}.pose-topic-picker-modal .modal-header h2{font-size:20px;margin:2px 0 0}.pose-meta-row,.pose-name-row{display:grid;grid-gap:16px;gap:16px}.pose-name-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-variant-name-row{grid-template-columns:minmax(0,520px)}.pose-meta-row{align-items:flex-end;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);max-width:620px}.balance-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.balance-direction-grid .check-control{min-width:0;width:100%}.asana-characteristic-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.asana-characteristic-grid .check-control{min-width:0;width:100%}.pose-variant-meta-row{align-items:flex-end;grid-template-columns:96px minmax(170px,260px) minmax(0,1fr);max-width:none}.pose-variant-meta-row .select-manage-row{grid-template-columns:minmax(0,1fr) auto}.pose-variant-meta-row .select-manage-row button{min-height:34px;padding:6px 10px}.pose-variant-balance-field{min-width:0}.pose-variant-balance-field .balance-direction-grid{display:flex!important;flex-wrap:wrap;gap:6px!important}.pose-variant-balance-field .balance-direction-grid .check-control{border-radius:999px;font-size:13px;gap:6px;min-height:44px;padding:6px 10px;width:auto}.pose-variant-balance-field .balance-direction-grid .check-control input{height:14px;width:14px}.pose-variant-parent-field{max-width:520px}.pose-parent-contraindication-grid{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))!important}@media (max-width:760px){.pose-meta-row,.pose-name-row{grid-template-columns:1fr;max-width:none}.balance-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asana-characteristic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:520px){.balance-direction-grid{grid-template-columns:1fr!important}.asana-characteristic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:380px){.asana-characteristic-grid{grid-template-columns:1fr!important}}.topic-check-grid{gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important}.topic-check-grid .check-control{border-radius:9px!important;font-size:12px!important;min-height:32px!important;padding:6px 10px!important}.topic-check-grid .check-control input{height:13px;width:13px}.topic-create-row{gap:8px!important;grid-template-columns:minmax(0,1fr) minmax(180px,auto)!important}.topic-create-row .button,.topic-create-row .input,.topic-create-row .select{min-height:34px!important;padding-bottom:8px!important;padding-top:8px!important}.topic-create-row .select{min-width:220px}.topic-create-mode{background:#fffaf9;border:1px solid rgba(197,52,101,.14);border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.topic-create-mode button{background:transparent;border:0;border-radius:999px;color:#8d4c58;cursor:pointer;font-size:13px;font-weight:800;min-height:32px;padding:7px 14px}.topic-create-mode button.active{background:linear-gradient(135deg,#c53465,#f65e5b);color:#fff}.topic-create-help{margin:0!important}@media (max-width:760px){.topic-create-row{grid-template-columns:1fr!important}.topic-create-mode{width:100%}.topic-create-mode button{flex:1 1}}.topic-child-summary,.topic-parent-picker,.topic-source-child-group,.topic-source-parent-group,.topic-tree-check-list,.topic-tree-nav-group{display:grid;grid-gap:8px;gap:8px}.topic-parent-picker>.field{margin:0}.topic-search-box{display:grid;grid-gap:8px;gap:8px;position:relative}.topic-search-row{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.topic-search-row .input{margin:0}.topic-search-row .button{min-height:42px;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.topic-search-row{grid-template-columns:1fr}.topic-search-row .button{width:100%}}.student-profile-page .journey-create-curriculum-card .student-section-title{align-items:center}.student-profile-page .journey-create-curriculum-card .student-section-title>.button{flex:0 0 auto;min-height:44px}.student-profile-page .student-shared-curriculum-attach{gap:14px}.student-profile-page .student-curriculum-search{display:grid;grid-gap:6px;gap:6px;min-width:0}.student-profile-page .student-curriculum-search>span{color:#5f474d;font-size:12px;font-weight:800}.student-profile-page .student-curriculum-search .input{min-height:44px;width:100%}.student-profile-page .student-curriculum-picker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto;padding:2px}.student-profile-page .student-curriculum-choice{align-items:center;background:#fff;border:1px solid rgba(238,188,190,.72);border-radius:12px;color:#3a2829;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:68px;min-width:0;padding:10px 12px;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.student-profile-page .student-curriculum-choice:focus-visible,.student-profile-page .student-curriculum-choice:hover{border-color:rgba(193,84,104,.74);box-shadow:0 6px 18px rgba(112,59,71,.1);outline:none}.student-profile-page .student-curriculum-choice.is-selected{background:#fff4f3;border-color:#c45c6b;box-shadow:0 8px 20px rgba(196,92,107,.14)}.student-profile-page .student-curriculum-choice-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-profile-page .student-curriculum-choice-copy small,.student-profile-page .student-curriculum-choice-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-profile-page .student-curriculum-choice-copy strong{font-size:13px}.student-profile-page .student-curriculum-choice-copy small{color:#80676c;font-size:11px}.student-profile-page .student-curriculum-choice-badge{background:#f8e2e0;border-radius:999px;color:#7a3d4b;flex:0 0 auto;font-size:10px;font-weight:800;padding:5px 7px;white-space:nowrap}.student-profile-page .student-curriculum-picker-empty{background:#fff;border:1px dashed rgba(184,136,140,.72);border-radius:12px;color:#80676c;grid-column:1/-1;padding:16px;text-align:center}.student-profile-page .student-curriculum-selected{align-items:center;background:#fff7f3;border:1px solid rgba(205,116,108,.54);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.student-profile-page .student-curriculum-selected>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-profile-page .student-curriculum-selected span{color:#8b5960;font-size:11px;font-weight:800}.student-profile-page .student-curriculum-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-profile-page .student-curriculum-selected small{color:#80676c;font-size:11px}.student-profile-page .student-curriculum-selected .button{flex:0 0 auto;min-height:44px}@media (max-width:760px){.student-profile-page .student-curriculum-picker{grid-template-columns:minmax(0,1fr)}.student-profile-page .student-curriculum-selected{align-items:stretch;flex-direction:column}.student-profile-page .student-curriculum-selected .button{width:100%}}.session-editor-back{align-items:center;background:transparent;border:1px solid rgba(191,47,96,.24);border-radius:999px;color:var(--rose,#bf2f60);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:44px;padding:7px 12px;width:-moz-fit-content;width:fit-content}.session-editor-back svg{height:18px;width:18px}.session-editor-back:hover{background:#fff1f3;border-color:rgba(191,47,96,.48)}.session-editor-back:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:2px}.session-editor-heading{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.main{width:100%}.main,.zen-builder-layout{box-sizing:border-box;max-width:1440px}.zen-builder-layout{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);margin-inline:auto;min-inline-size:0;padding-inline:clamp(0px,1vw,16px)}.zen-builder-layout>.zen-builder-hero,.zen-builder-layout>.zen-library-panel,.zen-builder-layout>.zen-session-panel{grid-column:1/-1;grid-row:auto;max-width:none;min-inline-size:0;width:100%}.zen-session-panel{min-inline-size:0;overflow:visible;width:100%}.zen-session-panel .session-tabs.session-continuous-list{align-items:stretch;grid-template-columns:minmax(0,1fr);margin:0}.session-continuous-list .zen-session-accordion{display:flex;min-width:0}.zen-session-panel .session-continuous-list .session-selector-card{align-items:stretch;display:grid;flex:1 1 auto;grid-gap:14px;gap:14px;grid-template-areas:"number copy action";min-height:120px;min-inline-size:0;overflow:visible;padding:20px;width:100%}.zen-session-panel .session-continuous-list .session-selector-card .session-row-label{align-self:start;grid-area:number;line-height:1.25;min-inline-size:0;overflow-wrap:anywhere;word-break:normal;padding:2px 0 0;white-space:normal}.zen-session-panel .session-continuous-list .session-selector-card .session-tab-copy{align-content:start;display:grid;grid-gap:9px;gap:9px;grid-area:copy;min-inline-size:0}.zen-session-panel .session-continuous-list .session-selector-card .session-tab-title{display:block;font-size:16px!important;line-height:1.3;min-inline-size:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.zen-session-panel .session-continuous-list .session-selector-card .session-tab-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;min-inline-size:0;overflow:visible}.zen-session-panel .session-continuous-list .session-selector-card .session-tab-tags i{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.zen-session-panel>.panel-header.session-editor-header{display:grid!important;grid-gap:18px 24px;gap:18px 24px;margin:clamp(18px,3vw,30px) 0 0;min-inline-size:0;padding:clamp(20px,3vw,28px);width:100%}.session-editor-heading,.session-editor-heading h2,.session-editor-heading p{min-inline-size:0}.session-editor-kicker{color:#c65b76;display:block;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.session-editor-heading h2{line-height:1.2;margin:0;overflow-wrap:anywhere;word-break:normal}.session-editor-heading p{line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere;word-break:normal}.session-editor-header-meta{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-inline-size:0}.session-editor-header-meta>span,.session-editor-header-meta>strong{background:#fff0f2;border:1px solid rgba(238,188,190,.72);border-radius:999px;color:#8c4d5b;font-size:12px;line-height:1.2;padding:8px 11px;white-space:normal}.zen-session-panel>.inline-edit-form{display:grid!important;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);margin:0;min-inline-size:0;padding:0 clamp(20px,3vw,28px) clamp(20px,3vw,28px);width:100%}.zen-session-panel>.inline-edit-form .form-autosave-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-inline-size:0}.zen-session-panel>.inline-edit-form .compact-field,.zen-session-panel>.inline-edit-form .input{min-inline-size:0;width:100%}.zen-session-panel>.lesson-board,.zen-session-panel>.lesson-board-shell{max-width:none;min-inline-size:0;width:100%}@media (max-width:640px){.zen-builder-layout{padding-inline:0}.zen-session-panel .session-tabs.session-continuous-list{grid-template-columns:minmax(0,1fr)}.zen-session-panel .session-continuous-list .session-selector-card{grid-template-areas:"number action" "copy copy";grid-template-columns:minmax(0,1fr) 24px;min-height:0}.zen-session-panel>.panel-header.session-editor-header{grid-template-columns:minmax(0,1fr)}.session-editor-header-meta{justify-content:flex-start}}.suggestion-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-chip-list button{background:#fffaf9;border:1px solid rgba(197,52,101,.22);border-radius:999px;color:#7b3347;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;padding:6px 10px;text-align:left}.suggestion-chip-list button.active,.suggestion-chip-list button:focus-visible,.suggestion-chip-list button:hover{background:rgba(197,52,101,.08);border-color:rgba(197,52,101,.45)}.suggestion-chip-list button.active{color:#c53465}.suggestion-chip-list button.selected{background:rgba(197,52,101,.12);border-color:rgba(197,52,101,.5);color:#c53465}.topic-suggestion-two-row{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.topic-parent-suggestion-row{margin-top:0}.topic-parent-suggestion-row button{font-size:12px;font-weight:800}.topic-child-suggestion-row{margin:0}.topic-child-suggestion-row button{border-style:dashed;font-size:11px;font-weight:600;padding:5px 9px}.topic-suggestion-chip-list button{align-items:center;display:inline-flex;gap:6px}.topic-suggestion-chip-list button.child-topic{border-style:dashed;font-weight:600}.topic-suggestion-chip-list button small{color:#9a737b;font-size:10px;font-weight:700}.topic-child-chip-list{border-top:1px dashed rgba(197,52,101,.22);margin-top:10px;padding-top:10px}.topic-child-chip-list button.child-topic{border-style:dashed;font-weight:600}#pose-media .variant-grid{display:grid!important;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scroll-snap-type:x proximity}#pose-media .variant-card{min-width:0;scroll-snap-align:start}.pose-media-card{align-content:start;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:1fr;padding:10px!important}.pose-media-thumb-frame{position:relative}.pose-media-card img,.pose-media-card video{aspect-ratio:16/10;border-radius:10px;height:auto;object-fit:cover;width:100%}.pose-media-card span,.pose-media-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pose-section-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pose-section-heading-row h2{margin:0}.pose-detail-metrics{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;grid-template-columns:none!important}.pose-detail-metrics .button,.pose-detail-metrics div{align-items:center!important;background:#fffaf9!important;border-radius:999px!important;display:inline-flex!important;gap:7px!important;min-height:0!important;padding:8px 12px!important;width:auto!important}.pose-detail-metrics span{font-size:11px!important;line-height:1!important}.pose-detail-metrics .button,.pose-detail-metrics strong{font-size:13px!important;line-height:1.15!important}@media (max-width:760px){.pose-detail-metrics{align-items:stretch!important}}.pose-structure-map{background:#fff7f4;border:1px solid rgba(238,188,190,.7);border-radius:14px;grid-column:1/-1;margin-top:12px;overflow-x:auto;overflow-y:visible;padding:12px;width:100%}.pose-structure-map.full-view{bottom:18px;box-shadow:0 24px 80px rgba(65,28,39,.28);left:18px;margin:0;overflow:auto;position:fixed;right:18px;top:18px;z-index:220}.pose-structure-map.full-view .pose-generated-mindmap{max-width:1320px}.pose-mindmap-actions{display:flex;gap:8px;justify-content:flex-end;z-index:4}.pose-structure-map.full-view .pose-mindmap-actions{position:-webkit-sticky;position:sticky;top:0}.pose-generated-mindmap{align-items:stretch;display:grid;grid-gap:24px 34px;gap:24px 34px;grid-template-areas:"benefits center guidance" "contra center guidance" "feeling center notes" "mistakes center notes";grid-template-columns:minmax(260px,1fr) minmax(180px,.62fr) minmax(260px,1fr);margin:16px auto 0;max-width:1180px;min-width:860px;position:relative;width:100%}.pose-generated-mindmap .box-contra,.pose-generated-mindmap .box-mistakes{min-height:62px}.pose-generated-mindmap-lines{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.pose-generated-mindmap-lines path{fill:none;stroke:rgba(197,52,101,.42);stroke-dasharray:9 7;stroke-linecap:round;stroke-width:2.8}.pose-generated-mindmap-center{align-items:center;background:linear-gradient(135deg,#c53465,#f65e5b);border:2px dashed rgba(255,255,255,.85);border-radius:999px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;grid-area:center;justify-content:center;min-height:104px;padding:16px 22px;position:relative;place-self:center;text-align:center;text-decoration:none;width:min(190px,100%);z-index:2}.pose-generated-mindmap-center small{font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.pose-generated-mindmap-center strong{font-size:19px;line-height:1.16}.pose-generated-mindmap-box{background:rgba(255,250,249,.96);border:2px dashed rgba(197,52,101,.42);border-radius:16px;color:#60404a;cursor:pointer;display:block;font:inherit;min-height:82px;padding:22px 16px 14px;position:relative;text-align:left;text-decoration:none;width:auto;z-index:1}.pose-generated-mindmap .box-benefits{min-height:150px}.pose-generated-mindmap-box ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:15px}.pose-generated-mindmap-box li{font-size:12px;line-height:1.28}.pose-generated-mindmap-label{background:#c53465;border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:800;left:50%;line-height:1.1;max-width:none;padding:5px 10px;position:absolute;text-align:center;top:-14px;transform:translateX(-50%);white-space:nowrap}.pose-generated-mindmap-box.active,.pose-generated-mindmap-box:focus-visible,.pose-generated-mindmap-box:hover,.pose-generated-mindmap-center.active,.pose-generated-mindmap-center:focus-visible,.pose-generated-mindmap-center:hover{box-shadow:0 0 0 4px rgba(197,52,101,.18);outline:none}.pose-generated-mindmap-box.active{background:rgba(255,241,243,.98);border-color:rgba(197,52,101,.72)}.box-benefits{grid-area:benefits}.box-contra{grid-area:contra}.box-feeling{grid-area:feeling}.box-mistakes{grid-area:mistakes}.box-guidance{grid-area:guidance}.box-notes{grid-area:notes}.pose-mindmap-detail{background:#fffaf9;border:1px solid rgba(197,52,101,.18);border-radius:12px;margin-top:14px;padding:14px 16px}.pose-mindmap-detail h3{color:#3a252c;font-size:18px;margin:0 0 10px}.pose-mindmap-detail ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.pose-mindmap-detail li{color:#60404a;line-height:1.45}@media (max-width:560px){.pose-structure-map{padding:6px}.pose-generated-mindmap{gap:18px;grid-template-areas:"center" "benefits" "contra" "feeling" "mistakes" "guidance" "notes";grid-template-columns:1fr;min-width:0}.pose-generated-mindmap-lines{display:none}.pose-generated-mindmap-center{min-height:88px;width:min(220px,100%)}}@media (max-width:920px) and (min-width:561px){.pose-generated-mindmap{min-width:720px}}.media-preview-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.media-upload-row{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr)}.media-upload-row>.input{margin:0}.media-paste-target{min-height:44px!important}.media-preview-item{align-items:center;background:#fffaf9;border:1px solid rgba(197,52,101,.18);border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:72px minmax(0,1fr);margin:0;padding:8px}.media-preview-thumb{aspect-ratio:1;background:#f7efec;border-radius:8px;overflow:hidden;position:relative}.media-preview-thumb img,.media-preview-thumb video{height:100%;object-fit:cover;width:100%}.media-preview-item figcaption{display:grid;grid-gap:2px;gap:2px;min-width:0}.media-preview-item figcaption small,.media-preview-item figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-delete-icon{align-items:center;background:#fff;border:1px solid rgba(220,38,38,.42);border-radius:999px;box-shadow:0 4px 10px rgba(80,36,46,.14);color:#dc2626;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:22px;justify-content:center;line-height:1;min-height:0;padding:0;position:absolute;right:6px;top:6px;width:22px;z-index:2}.media-delete-icon:focus-visible,.media-delete-icon:hover{background:#fee2e2;border-color:rgba(220,38,38,.72);outline:none}.media-delete-icon:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.media-upload-row{grid-template-columns:1fr}}.topic-tree-group{background:rgba(255,255,255,.72);border:1px solid rgba(148,85,85,.18);border-radius:8px;padding:8px}.topic-tree-parent{font-weight:700}.topic-tree-parent small{color:#8b5961;font-size:.72rem;font-weight:600;margin-left:auto}.topic-tree-children,.topic-tree-nav-children{border-left:2px solid rgba(197,52,101,.16);display:grid;grid-gap:4px;gap:4px;margin-top:4px;padding-left:9px}.topic-parent-tab{background:rgba(197,52,101,.07)!important}.topic-builder-sidebar .topic-tabs{gap:4px}.topic-builder-sidebar .topic-tree-nav-group{gap:0}.topic-builder-sidebar .topic-tab{border-radius:9px;gap:0;padding:7px 9px}.topic-builder-sidebar .topic-tab small{color:#9a737b;font-size:11px;font-weight:700;white-space:nowrap}.topic-sidebar-report-button{justify-content:center;width:100%}.topic-expand-icon{align-items:center;border:1px solid rgba(197,52,101,.2);border-radius:999px;color:#c53465!important;display:inline-flex;font-size:13px!important;height:22px;justify-content:center;line-height:1;min-width:22px;transition:transform .18s ease}.topic-expand-icon.open{transform:rotate(180deg)}.topic-builder-sidebar .topic-tree-nav-children .topic-tab{background:#fff!important;border-radius:8px;padding:6px 8px}.topic-builder-sidebar .topic-tree-nav-children .topic-tab span{font-size:13px}.topic-tab-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.topic-tab-title-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-quick-add-panel{background:#fffaf9;border:1px solid rgba(197,52,101,.14);border-radius:14px;display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px}.topic-quick-add-controls,.topic-quick-add-head{align-items:center;display:flex;gap:10px}.topic-quick-add-head{justify-content:space-between}.topic-quick-add-head strong{display:block;font-size:18px}.topic-quick-add-controls{flex-wrap:wrap}.topic-quick-add-controls .input{flex:1 1 260px}.topic-quick-add-controls .select{flex:0 1 190px}.topic-quick-add-controls .compact-tabs{flex:0 0 auto;min-width:230px}.topic-quick-add-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px;overflow:auto;padding-right:2px}.topic-quick-add-list .builder-pose{border-radius:10px;gap:6px 8px;grid-template-columns:42px minmax(0,1fr);min-height:64px;padding:7px}.topic-quick-add-list .builder-pose img,.topic-quick-add-list .builder-pose-placeholder{border-radius:7px;width:42px}.topic-quick-add-list .builder-pose strong{font-size:13px;line-height:1.2}.topic-quick-add-list .builder-pose small{font-size:11px;margin-top:1px}@media (max-width:1180px){.topic-quick-add-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.topic-quick-add-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.topic-quick-add-list{grid-template-columns:1fr}}.topic-report-panel{background:#fffaf9;border:1px solid rgba(197,52,101,.14);border-radius:14px;display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px}.topic-report-panel strong{display:block;font-size:18px}.topic-report-topic-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:180px;overflow:auto}.report-filter-toolbar{align-items:center;flex-wrap:wrap}.report-filter-toolbar .select{min-width:180px}.topic-child-summary{margin-top:12px}.topic-child-summary-row{background:rgba(255,255,255,.78);border:1px solid rgba(148,85,85,.18);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.topic-profile-tabs{background:#fffaf9;border:1px solid rgba(197,52,101,.14);border-radius:12px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:5px}.topic-header-actions{align-items:center!important;display:flex!important;flex-wrap:wrap;gap:8px!important;justify-content:flex-end;justify-items:legacy!important}.topic-header-actions .pill{min-height:30px;padding:7px 10px}.topic-header-actions .button,.topic-header-actions .text-link,.topic-header-actions button:not(.button){align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:32px;padding:7px 11px;white-space:nowrap}.topic-header-actions .button{box-shadow:none}.topic-header-actions .text-link{background:rgba(197,52,101,.08);border:1px solid rgba(197,52,101,.16);color:#c53465;text-decoration:none}.topic-header-actions button:not(.button){background:rgba(220,38,38,.06)!important;border:1px solid rgba(220,38,38,.16)!important;color:#b42318!important;cursor:pointer}.topic-profile-tabs button{background:transparent;border:0;border-radius:9px;color:#7b3347;cursor:pointer;font-size:13px;font-weight:800;min-height:36px;padding:8px 10px}.topic-profile-tabs button.active{background:linear-gradient(135deg,#c53465,#f65e5b);color:#fff}.topic-profile-overview{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.topic-profile-section,.topic-profile-stat{background:#fffaf9;border:1px solid rgba(197,52,101,.16);border-radius:12px;padding:14px}.topic-profile-stat span{color:#8b5961;display:block;font-size:12px;font-weight:800}.topic-profile-stat strong{color:#3a252c;display:block;font-size:24px;margin-top:4px}.topic-profile-overview .span-all{grid-column:1/-1}.topic-profile-section{display:grid;grid-gap:10px;gap:10px}.topic-profile-section .button{width:-moz-fit-content;width:fit-content}.topic-inline-editor,.topic-inline-editor-row{display:grid;grid-gap:8px;gap:8px}.topic-inline-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-mini-editor{background:#fffaf9;border:1px solid rgba(197,52,101,.14);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:10px}.topic-mini-toolbar{display:flex;flex-wrap:wrap;gap:6px}.topic-mini-block button,.topic-mini-toolbar button{background:rgba(197,52,101,.08);border:1px solid rgba(197,52,101,.18);border-radius:999px;color:#c53465;cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:6px 10px}.topic-mini-blocks{display:grid;grid-gap:8px;gap:8px}.topic-mini-block{background:#fff;border:1px dashed rgba(197,52,101,.2);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:9px}.topic-mini-block>span{color:#8b5961;font-size:12px;font-weight:800}.topic-mini-block button{justify-self:start}.topic-rich-editor{background:#fff;border:1px solid #ccd0d4;border-radius:2px;overflow:hidden;position:relative}.topic-inline-editor-card{align-items:stretch!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.topic-inline-editor-card>.input,.topic-inline-editor-card>.topic-inline-editor-topbar,.topic-inline-editor-card>.topic-rich-editor{grid-column:1/-1!important;min-width:0;width:100%}.topic-inline-editor-topbar{align-items:center;display:flex;justify-content:flex-end;min-width:0}.topic-inline-editor-card>.input{display:block!important;position:relative;z-index:1}.topic-rich-editor-inline{border-color:rgba(197,52,101,.2);border-radius:10px;overflow:visible}.topic-rich-editor-inline .topic-rich-media-row{background:#fff7f8;border-bottom-color:rgba(197,52,101,.16);position:static;top:auto;z-index:auto}.topic-rich-editor-inline .topic-rich-toolbar{background:#f5f5f5;box-shadow:0 8px 16px rgba(80,36,46,.08);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:35}.topic-rich-editor-inline .topic-rich-toolbar.topic-rich-toolbar-color-open{overflow:visible;z-index:80}.topic-rich-editor-inline .topic-rich-toolbar .topic-toolbar-group{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.topic-rich-editor-inline .topic-rich-toolbar .topic-toolbar-toc{flex:0 0 auto}.topic-rich-editor-inline .topic-rich-editor-body{min-height:220px}.topic-inline-editor-savebar{align-items:center;display:flex;gap:8px;margin-left:auto}.topic-inline-editor-savebar .button{min-height:34px;padding:7px 14px}.topic-inline-editor-savebar .button:disabled{cursor:progress;opacity:.72}.topic-sample-editor-card{display:grid!important;grid-gap:10px!important;gap:10px!important}.modal-card.topic-sample-editor-card{max-width:1180px!important;width:min(96vw,1180px)!important}.modal-card.topic-sample-editor-card .topic-rich-editor{min-height:420px}.modal-card.topic-sample-editor-card .topic-rich-editor-body{min-height:260px}.modal-card.topic-sample-editor-card .sample-curriculum-rich-body:empty:before{content:"Nhập nội dung giáo án mẫu cụ thể..."}.topic-inline-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topic-inline-editor-actions .button{min-height:34px;padding:7px 14px}.topic-inline-editor-actions .danger-button{background:#fff1f3!important;border-color:rgba(220,38,38,.22)!important;color:#b42318!important}.topic-rich-media-row,.topic-rich-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.topic-rich-media-row{background:#f1f1f1;border-bottom:1px solid #ccd0d4;gap:4px;padding:6px 8px 5px}.topic-rich-file-input{display:none}.topic-rich-toolbar{background:#f5f5f5;border-bottom:1px solid #ccd0d4;flex-wrap:wrap;gap:4px 0;overflow:visible;padding:5px 8px;position:relative;white-space:normal}.topic-toolbar-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:0;margin-left:6px;max-width:100%;white-space:normal}.topic-rich-toolbar .topic-toolbar-group:first-of-type{margin-left:0}.topic-rich-media-row button{background:#fff;border:1px solid #8c8f94;border-radius:2px;color:#111827;cursor:pointer;font-size:12px;font-weight:500;line-height:24px;min-height:28px;padding:0 8px}.topic-rich-media-row button:focus-visible,.topic-rich-media-row button:hover{background:#e5e7eb!important;border-color:#6b7280!important;color:#111827!important;outline:none}.topic-rich-media-row .button,.topic-rich-media-row .button.secondary{background:#fff!important;border-color:#8c8f94!important;box-shadow:none!important;color:#111827!important}.topic-rich-toolbar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:2px;color:#111827;cursor:pointer;display:inline-flex;font-family:Arial,sans-serif;font-size:15px;font-weight:700;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 5px;white-space:nowrap}.topic-rich-toolbar .topic-toolbar-group button{flex:0 0 auto}.topic-rich-toolbar .topic-toolbar-group button[title*="mục"],.topic-rich-toolbar .topic-toolbar-group button[title*="nội dung"],.topic-rich-toolbar .topic-toolbar-group button[title*="đồng cấp"]{font-size:13px;padding:0 7px}.topic-rich-toolbar button:focus-visible,.topic-rich-toolbar button:hover{background:#e5e7eb;border-color:transparent}.topic-rich-toolbar .topic-toolbar-group button,.topic-rich-toolbar .topic-toolbar-toc{color:#111827!important;text-shadow:none!important}.topic-rich-toolbar .topic-toolbar-group button{box-shadow:none!important}.topic-rich-toolbar .topic-toolbar-group>button:not(.topic-color-trigger){background:transparent!important;border-color:transparent!important}.topic-rich-toolbar .topic-toolbar-group>button:not(.topic-color-trigger):focus-visible,.topic-rich-toolbar .topic-toolbar-group>button:not(.topic-color-trigger):hover{background:#e5e7eb!important}.topic-rich-toolbar .topic-format-painter.active{background:#dbeafe!important;box-shadow:inset 0 0 0 1px #2271b1!important;color:#0a4b78!important}.topic-color-tools{gap:0;padding:0;position:relative}.topic-color-tools>.topic-color-picker,.topic-color-tools>.topic-color-swatch{display:none!important}.topic-rich-toolbar .topic-color-trigger{align-items:center;background:transparent;border:0;border-radius:3px;color:#1f2933;display:inline-flex;flex-direction:column;font-size:14px;font-weight:700;gap:1px;height:30px;justify-content:center;min-width:30px;padding:4px 6px;width:30px}.topic-rich-toolbar .topic-color-trigger:focus-visible,.topic-rich-toolbar .topic-color-trigger:hover{background:#e5e7eb;outline:none}.topic-color-trigger-letter{line-height:1}.topic-color-trigger-line{border-radius:999px;display:block;height:3px;width:18px}.topic-color-popover{background:#fff;border:1px solid rgba(29,35,39,.12);border-radius:5px;box-shadow:0 8px 22px rgba(45,35,40,.22);left:0;padding:12px;position:absolute;top:calc(100% + 6px);white-space:normal;width:266px;z-index:200}.topic-color-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(10,20px)}.topic-color-clear,.topic-color-custom-current,.topic-color-picker,.topic-rich-toolbar .topic-color-swatch{border:1px solid rgba(29,35,39,.16);border-radius:999px;height:20px;min-width:20px;padding:0;width:20px}.topic-color-custom-row .topic-color-picker,.topic-color-grid .topic-color-swatch{display:inline-flex!important}.topic-rich-toolbar .topic-color-swatch{box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.topic-rich-toolbar .topic-color-swatch.selected,.topic-rich-toolbar .topic-color-swatch:focus-visible,.topic-rich-toolbar .topic-color-swatch:hover{box-shadow:0 0 0 2px #1d2327;outline:none}.topic-color-custom-label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:0;margin-top:10px}.topic-color-custom-row{align-items:center;display:flex;gap:6px;margin-top:6px}.topic-color-picker{align-items:center;background:#f3f4f6;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;line-height:1;position:relative}.topic-color-picker input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.topic-color-picker span{color:#374151;line-height:1}.topic-color-clear{align-items:center;background:transparent;color:#4b5563;display:inline-flex;font-size:17px;justify-content:center;line-height:1}.topic-color-clear:focus-visible,.topic-color-clear:hover,.topic-color-picker:focus-within,.topic-color-picker:hover{border-color:#1d2327;outline:none}.topic-rich-toolbar button:nth-child(2){font-style:italic}.topic-rich-toolbar select{background:#fff;border:1px solid #8c8f94;border-radius:2px;color:#1d2327;cursor:pointer;font-size:13px;font-weight:400;height:28px;min-height:28px;padding:0 24px 0 8px;min-width:112px}.topic-toolbar-toc{align-items:center;color:#1d2327;display:inline-flex;font-size:13px;height:28px;margin-left:8px;white-space:nowrap}.topic-rich-editor-body{background:#fff;color:#3a252c;line-height:1.6;min-height:360px;outline:none;padding:14px}.topic-rich-editor-body:empty:before{color:#a98790;content:"Nhập nội dung kiến thức chuyên đề..."}.topic-content-html p,.topic-rich-editor-body p{margin:0 0 10px}.topic-content-html ol,.topic-rich-editor-body ol{list-style-type:decimal;margin:0 0 12px 24px;padding-left:18px}.topic-content-html ol ol,.topic-rich-editor-body ol ol{list-style-type:lower-alpha}.topic-content-html ol ol ol,.topic-rich-editor-body ol ol ol{list-style-type:lower-roman}.topic-content-html ul,.topic-rich-editor-body ul{margin:0 0 12px 24px;padding-left:18px}.topic-content-html li,.topic-rich-editor-body li{margin:4px 0}.topic-content-html h2,.topic-rich-editor-body h2{font-size:22px;margin:14px 0 8px}.topic-content-html h3,.topic-rich-editor-body h3{font-size:18px;margin:12px 0 8px}.topic-content-html blockquote,.topic-rich-editor-body blockquote{border-left:3px solid rgba(197,52,101,.28);color:#6f5660;margin:10px 0;padding-left:12px}.topic-content-html details,.topic-rich-editor-body details{background:transparent;border:0;border-radius:0;margin:10px 0;overflow:visible}.topic-content-html summary,.topic-rich-editor-body summary{align-items:center;color:#1f1a1d;cursor:pointer;display:flex;font-weight:800;gap:8px;list-style:none;padding:4px 0}.topic-content-html summary::-webkit-details-marker,.topic-rich-editor-body summary::-webkit-details-marker{display:none}.topic-content-html summary:before,.topic-rich-editor-body summary:before{content:">";background:transparent;border-radius:0;color:#1f1a1d;display:inline-flex;flex:0 0 auto;font-size:13px;height:auto;justify-content:center;line-height:1;width:16px}.topic-content-html details[open] summary:before,.topic-rich-editor-body details[open] summary:before{content:"v"}.topic-content-html details>div,.topic-rich-editor-body details>div{border-top:0;padding:6px 0 2px 24px}.topic-content-html .topic-fold-block,.topic-rich-editor-body .topic-fold-block{background:transparent;border:0;color:inherit;margin:3px 0 6px;padding:0}.topic-content-html .topic-fold-title,.topic-rich-editor-body .topic-fold-title{align-items:flex-start;border-radius:4px;color:#1f2933;display:flex;font-weight:650;gap:4px;line-height:1.45;margin:0;min-height:28px;padding:2px 4px 2px 0}.topic-content-html .topic-fold-title:hover,.topic-rich-editor-body .topic-fold-title:hover{background:rgba(31,41,51,.045)}.topic-content-html .topic-fold-heading,.topic-content-html .topic-fold-title strong,.topic-rich-editor-body .topic-fold-heading,.topic-rich-editor-body .topic-fold-title strong{color:#1f2933;font-weight:650;min-width:1ch;padding-top:1px}.topic-content-html .topic-fold-arrow,.topic-rich-editor-body .topic-fold-arrow{align-items:center;background:transparent;border:0;border-radius:3px;color:#5f6773;cursor:pointer;display:inline-flex;flex:0 0 22px;font-size:13px;font-weight:700;height:24px;justify-content:center;line-height:1;margin-top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px}.topic-content-html .topic-fold-arrow:hover,.topic-rich-editor-body .topic-fold-arrow:hover{background:rgba(31,41,51,.09);color:#1f2933}.topic-content-html .topic-fold-content,.topic-rich-editor-body .topic-fold-content{border-left:1px solid rgba(95,103,115,.22);display:grid;grid-template-rows:1fr;margin-left:11px;padding-left:18px;transition:grid-template-rows .18s ease,opacity .16s ease,padding-top .16s ease}.topic-content-html .topic-fold-inner,.topic-rich-editor-body .topic-fold-inner{min-height:0;overflow:hidden;padding-top:1px}.topic-content-html .topic-fold-inner>.topic-fold-block,.topic-rich-editor-body .topic-fold-inner>.topic-fold-block{margin-top:4px}.topic-content-html .topic-fold-inner>.topic-fold-block .topic-fold-title,.topic-rich-editor-body .topic-fold-inner>.topic-fold-block .topic-fold-title{min-height:26px}.topic-content-html .topic-fold-block.is-collapsed .topic-fold-content,.topic-content-html .topic-fold-block[data-open=false] .topic-fold-content,.topic-rich-editor-body .topic-fold-block.is-collapsed .topic-fold-content,.topic-rich-editor-body .topic-fold-block[data-open=false] .topic-fold-content{border-left-color:transparent;grid-template-rows:0fr;opacity:0;padding-top:0}.topic-content-html .topic-fold-block.is-collapsed .topic-fold-inner,.topic-content-html .topic-fold-block[data-open=false] .topic-fold-inner,.topic-rich-editor-body .topic-fold-block.is-collapsed .topic-fold-inner,.topic-rich-editor-body .topic-fold-block[data-open=false] .topic-fold-inner{pointer-events:none}.topic-content-html table,.topic-rich-editor-body table{border-collapse:collapse;margin:10px 0;width:100%}.topic-content-html td,.topic-content-html th,.topic-rich-editor-body td,.topic-rich-editor-body th{border:1px solid rgba(197,52,101,.18);padding:8px;vertical-align:top}.topic-rich-editor-body td,.topic-rich-editor-body th{cursor:text;min-width:48px;position:relative;resize:none}.topic-content-html img,.topic-rich-editor-body img{border-radius:10px;display:block;height:auto;margin:10px 0;max-width:100%}.topic-rich-editor-body img{cursor:pointer}.topic-rich-editor-body img.selected-editor-image{outline:2px solid #2271b1;outline-offset:4px}.topic-image-resize-box{border:2px solid #2271b1;box-sizing:border-box;pointer-events:none;position:absolute;z-index:12}.topic-image-resize-handle{background:#2271b1;border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px 4px rgba(30,41,59,.28);height:16px;padding:0;pointer-events:auto;position:absolute;width:16px}.topic-image-resize-handle.top-left{cursor:nwse-resize;left:-9px;top:-9px}.topic-image-resize-handle.top-right{cursor:nesw-resize;right:-9px;top:-9px}.topic-image-resize-handle.bottom-left{bottom:-9px;cursor:nesw-resize;left:-9px}.topic-image-resize-handle.bottom-right{bottom:-9px;cursor:nwse-resize;right:-9px}body.topic-image-resizing,body.topic-image-resizing *{cursor:nwse-resize!important}.topic-rich-editor-body td.selected-editor-cell,.topic-rich-editor-body th.selected-editor-cell{box-shadow:inset 0 0 0 2px #2271b1}.topic-table-resize-box{border:2px solid #2271b1;box-sizing:border-box;pointer-events:none;position:absolute;z-index:9}.topic-table-quick-tools{align-items:center;background:#ffffff;border:1px solid rgba(34,113,177,.32);border-radius:8px;box-shadow:0 8px 22px rgba(30,41,59,.14);display:inline-flex;gap:4px;padding:4px;position:absolute;z-index:14}.topic-table-quick-tools button{background:#f6f7f7;border:1px solid transparent;border-radius:6px;color:#1d2327;cursor:pointer;font-size:12px;font-weight:700;min-height:26px;padding:4px 8px;white-space:nowrap}.topic-table-quick-tools button:focus-visible,.topic-table-quick-tools button:hover{background:#eef6fc;border-color:#2271b1;color:#0a4b78}.topic-table-quick-tools button:nth-last-child(-n+2){background:#fff1f3;color:#b42318}.topic-table-quick-tools button:nth-last-child(-n+2):focus-visible,.topic-table-quick-tools button:nth-last-child(-n+2):hover{background:#ffe4e8;border-color:rgba(220,38,38,.3)}.topic-table-resize-handle{background:#2271b1;border:2px solid #fff;border-radius:999px;box-shadow:0 1px 4px rgba(30,41,59,.24);height:14px;padding:0;pointer-events:auto;position:absolute;width:14px}.topic-table-resize-handle.right{cursor:col-resize;right:-8px;top:50%;transform:translateY(-50%)}.topic-table-resize-handle.bottom{bottom:-8px;cursor:row-resize;left:50%;transform:translateX(-50%)}body.topic-table-resizing-column,body.topic-table-resizing-column *{cursor:col-resize!important}body.topic-table-resizing-row,body.topic-table-resizing-row *{cursor:row-resize!important}.topic-content-html figure,.topic-rich-editor-body figure{margin:12px 0}.topic-content-html figcaption,.topic-rich-editor-body figcaption{color:#9b7882;font-size:12px;margin-top:5px}.topic-content-html hr,.topic-rich-editor-body hr{border:0;border-top:1px solid rgba(197,52,101,.18);margin:16px 0}.topic-rich-editor-footer{align-items:center;background:#f5f5f5;border-top:1px solid #ccd0d4;color:#50575e;display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:6px 10px}@media (max-width:760px){.topic-toolbar-group{border-left:0;padding-left:0}.topic-rich-editor-footer{align-items:flex-start;flex-direction:column}}.topic-content-html{color:#6f5660;line-height:1.55;margin-top:8px}.topic-content-list{display:grid;grid-gap:10px;gap:10px}.topic-note-tree-mode{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.topic-note-tree-mode .modal-backdrop,.topic-note-tree-mode .topic-section-toolbar{grid-column:1/-1}.topic-note-tree-panel{background:#fff;border:1px solid rgba(197,52,101,.16);border-radius:12px;box-shadow:0 10px 24px rgba(58,37,44,.08);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 180px);overflow:auto;padding:12px;position:-webkit-sticky;position:sticky;top:92px}.topic-note-tree-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.topic-note-tree-empty,.topic-note-tree-header h3,.topic-note-tree-header p{margin:0}.topic-note-tree-header h3{color:#3a252c;font-size:1rem}.topic-note-tree-empty,.topic-note-tree-header p{color:#8b5961;font-size:.78rem}.topic-note-tree-action,.topic-note-tree-max-depth,.topic-note-tree-root-add{align-items:center;border-radius:9px;display:inline-flex;font-weight:900;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.topic-note-tree-action,.topic-note-tree-root-add{background:rgba(197,52,101,.08);border:1px solid rgba(197,52,101,.2);color:#9d2f55;cursor:pointer}.topic-note-tree-action:focus-visible,.topic-note-tree-action:hover,.topic-note-tree-root-add:focus-visible,.topic-note-tree-root-add:hover{background:rgba(197,52,101,.14);outline:none}.topic-note-tree-max-depth{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.16);color:#94a3b8;font-size:.75rem}.topic-note-tree,.topic-note-tree-children,.topic-note-tree-node,.topic-note-tree-row{display:grid;grid-gap:5px;gap:5px}.topic-note-tree-row{align-items:center;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 30px;padding:3px}.topic-note-tree-row:hover{background:rgba(197,52,101,.07)}.topic-note-tree-row[data-depth="0"]{background:rgba(197,52,101,.06);border:1px solid rgba(197,52,101,.14)}.topic-note-tree-row[data-depth="1"]{border-radius:9px}.topic-note-tree-row[data-depth="2"]{border-radius:8px}.topic-note-tree-row[data-depth="3"]{border-radius:7px}.topic-note-tree-row[data-depth="4"]{border-radius:6px}.topic-note-tree-toggle{color:#c53465;font-size:.82rem;text-align:center}.topic-note-tree-title{background:transparent;border:0;border-radius:8px;color:#3a252c;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px 8px;text-align:left}.topic-note-tree-title small,.topic-note-tree-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-note-tree-title span{font-size:.86rem;font-weight:800}.topic-note-tree-title small{color:#8b5961;font-size:.68rem}.topic-note-tree-children{border-left:1px solid rgba(197,52,101,.16);margin-left:14px;padding-left:10px}.knowledge-tree-mode{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.knowledge-tree-mode .modal-backdrop,.knowledge-tree-mode .topic-section-toolbar{grid-column:1/-1}.knowledge-tree-mode .topic-content-list{min-width:0}.topic-knowledge-tree-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--soft-shadow);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 180px);overflow:auto;padding:14px;position:-webkit-sticky;position:sticky;top:92px}.topic-knowledge-tree-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.topic-knowledge-tree-header h3{font-size:1rem;margin:2px 0 0}.topic-knowledge-tree,.topic-knowledge-tree-node,.topic-knowledge-tree-row{display:grid;grid-gap:4px;gap:4px}.topic-knowledge-tree-row{align-items:stretch;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 30px;padding:3px}.topic-knowledge-tree-row.active,.topic-knowledge-tree-row:hover{background:var(--accent-tint)}.topic-knowledge-tree-row[data-depth="0"]{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.topic-knowledge-tree-row[data-depth="0"].active,.topic-knowledge-tree-row[data-depth="0"]:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.topic-knowledge-tree-row[data-depth="1"]{border-radius:9px}.topic-knowledge-tree-row[data-depth="2"]{border-radius:8px}.topic-knowledge-tree-row[data-depth="3"]{border-radius:7px}.topic-knowledge-tree-action,.topic-knowledge-tree-title,.topic-knowledge-tree-toggle{background:transparent;border:0;color:var(--text)}.topic-knowledge-tree-action,.topic-knowledge-tree-toggle{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:30px}.topic-knowledge-tree-toggle:disabled{opacity:0}.topic-knowledge-tree-action:hover,.topic-knowledge-tree-toggle:not(:disabled):hover{background:var(--surface-strong)}.topic-knowledge-tree-title{border-radius:8px;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px 8px;text-align:left}.topic-knowledge-tree-title small,.topic-knowledge-tree-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-knowledge-tree-title span{font-weight:800}.topic-knowledge-tree-title small{color:var(--muted);font-size:.78rem}.topic-knowledge-tree-row[data-depth="0"] .topic-knowledge-tree-title span{color:var(--accent-strong);font-size:.96rem}.topic-knowledge-tree-row[data-depth="0"] .topic-knowledge-tree-title small{font-size:.78rem}.topic-knowledge-tree-row[data-depth="1"] .topic-knowledge-tree-title{padding-bottom:5px;padding-top:5px}.topic-knowledge-tree-row[data-depth="1"] .topic-knowledge-tree-title span{font-size:.82rem;font-weight:650}.topic-knowledge-tree-row[data-depth="1"] .topic-knowledge-tree-title small{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.68rem}.topic-knowledge-tree-row[data-depth="2"] .topic-knowledge-tree-title{padding-bottom:4px;padding-top:4px}.topic-knowledge-tree-row[data-depth="2"] .topic-knowledge-tree-title span{font-size:.76rem;font-weight:600}.topic-knowledge-tree-row[data-depth="2"] .topic-knowledge-tree-title small{color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:.64rem}.topic-knowledge-tree-row[data-depth="3"] .topic-knowledge-tree-title{padding-bottom:3px;padding-top:3px}.topic-knowledge-tree-row[data-depth="3"] .topic-knowledge-tree-title span{font-size:.72rem;font-weight:550}.topic-knowledge-tree-row[data-depth="3"] .topic-knowledge-tree-title small{color:color-mix(in srgb,var(--muted) 62%,transparent);font-size:.6rem}.topic-knowledge-tree-children{border-left:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-left:15px;padding-left:10px}.topic-knowledge-child-links{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:12px;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:12px}.topic-knowledge-child-links-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.topic-knowledge-child-links-head span{color:var(--accent-strong);font-size:.82rem;font-weight:850}.topic-knowledge-child-link-list button,.topic-knowledge-child-links-head button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);cursor:pointer;font-size:.78rem;font-weight:800;padding:6px 10px}.topic-knowledge-child-link-list{display:grid;grid-gap:8px;gap:8px}.topic-knowledge-child-link-list button{border-radius:10px;display:grid;grid-gap:2px;gap:2px;justify-items:start;min-width:0;padding:9px 10px;text-align:left}.topic-knowledge-child-link-list button:hover{background:color-mix(in srgb,var(--accent) 7%,#fff)}.topic-knowledge-child-link-list span,.topic-knowledge-child-link-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.topic-knowledge-child-link-list strong{color:var(--text);font-size:.84rem}.topic-knowledge-child-link-list span{color:var(--muted);font-size:.72rem;font-weight:500}@media (max-width:980px){.topic-builder-layout-list.topic-notes-only-layout{grid-template-areas:"setup" "workspace";grid-template-columns:1fr!important}.topic-notes-explorer-panel{max-height:none;position:static}.knowledge-tree-mode,.topic-note-tree-mode{grid-template-columns:1fr}.topic-knowledge-tree-panel,.topic-note-tree-panel{max-height:none;position:static}}.topic-section-toolbar .topic-content-search{flex:1 1 260px;min-width:220px}.topic-session-item.child-topic-pose-item{background:rgba(255,250,249,.78)}.topic-session-item.child-topic-pose-item .drag-handle{cursor:default;opacity:.62}.topic-session-list{gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch}.topic-session-item.session-item{align-items:center;border-radius:10px;gap:6px;grid-template-columns:28px minmax(0,1fr);min-height:58px;padding:6px;width:100%}.topic-session-item .drag-handle{border-radius:8px;font-size:11px;height:34px;width:26px}.topic-session-item .drag-handle small{display:none}.topic-session-item .session-item-main{align-items:center;gap:4px;grid-template-columns:minmax(0,1fr) auto}.topic-session-item .session-item-summary{gap:7px;grid-template-columns:34px minmax(0,1fr);min-height:42px}.topic-session-item .session-item-summary img,.topic-session-item .session-item-summary video,.topic-session-item .session-pose-thumb{border-radius:8px;height:34px;width:34px}.topic-session-item .session-item-summary strong{font-size:12px;line-height:1.2}.topic-session-item .session-item-summary small{font-size:10px;margin-top:1px}.topic-session-item.compact .session-summary-cue,.topic-session-item.compact .session-summary-meta{display:none}.topic-session-item .compact-actions{gap:3px}.topic-session-item.compact .compact-actions button{border-radius:7px;font-size:11px;min-height:26px;padding:4px 7px}.topic-session-item.compact .compact-actions button:not(:first-child){display:none}.topic-session-item.expanded{grid-column:1/-1}@media (max-width:980px){.topic-session-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.topic-session-list{grid-template-columns:1fr!important}}.topic-content-card{align-items:flex-start;background:#fff;border:1px solid rgba(197,52,101,.14);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:12px}.topic-content-card,.topic-content-card.compact{grid-template-columns:minmax(0,1fr) auto}.topic-content-card-child{border-left:3px solid rgba(197,52,101,.28);margin-left:28px}.topic-content-card-depth-1{margin-left:24px}.topic-content-card-depth-2{margin-left:48px}.topic-content-card-depth-3{margin-left:72px}.topic-content-card-depth-4{margin-left:96px}.topic-content-card-child h3:before{color:#c53465;content:"↳ ";font-weight:900}.topic-content-card h3,.topic-content-card p{margin:0}.topic-content-card h3{color:#3a252c;font-size:16px}.topic-content-card p,.topic-content-card pre{color:#6f5660;font:inherit;line-height:1.45;margin-top:6px;white-space:pre-wrap}.topic-content-card img,.topic-content-inline-image{border-radius:10px;height:auto;max-height:220px;max-width:320px;object-fit:cover;width:100%}.topic-content-card button{background:rgba(197,52,101,.06);border:1px solid rgba(197,52,101,.18);border-radius:10px;color:#9d2f55;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:36px;padding:8px 12px}.topic-content-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.topic-content-actions .link-button,.topic-content-actions button{align-items:center;background:rgba(197,52,101,.06);border:1px solid rgba(197,52,101,.18);border-radius:10px;color:#9d2f55;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;line-height:1.2;min-height:36px;padding:8px 12px;text-align:center;text-decoration:none;white-space:nowrap}.topic-content-actions .link-button:focus-visible,.topic-content-actions .link-button:hover,.topic-content-actions button:focus-visible,.topic-content-actions button:hover{background:rgba(197,52,101,.1);color:#9d2f55;outline:none}.topic-content-actions button:last-child{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.16);color:#b42318}.topic-content-main{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.topic-content-search-wrap{display:grid;flex:0 1 300px;grid-gap:5px;gap:5px;min-width:220px}.topic-content-search-note{align-items:center;color:#8b5961;display:inline-flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.3}.topic-content-search-note button{background:transparent;border:0;color:#c53465;cursor:pointer;font:inherit;font-weight:700;padding:0}.topic-content-search-note button:focus-visible,.topic-content-search-note button:hover{text-decoration:underline}.topic-content-card .topic-content-drag-handle{align-items:center;background:rgba(197,52,101,.06);border:1px solid rgba(197,52,101,.18);border-radius:9px;color:#9d2f55;cursor:-webkit-grab;cursor:grab;display:inline-flex;font-size:18px;height:34px;justify-content:center;min-height:34px;padding:0;touch-action:none;width:34px}.topic-content-card .topic-content-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.topic-content-card .topic-content-drag-handle:disabled{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.16);color:#94a3b8;cursor:not-allowed}.topic-sortable-content-card.dragging{opacity:.72;position:relative;z-index:5}.coach-notes-sortable-card.coach-notes-document-row{align-items:center;cursor:default;grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:12px 16px;text-align:left}.coach-notes-sortable-card .topic-content-actions,.coach-notes-sortable-card .topic-content-main{align-items:center}.coach-notes-sortable-card.coach-notes-document-row:hover{background:#fff;border-color:rgba(197,52,101,.14)}@media (max-width:700px){.topic-content-card,.topic-content-card.compact,.topic-inline-editor-row{grid-template-columns:1fr}.topic-content-card-child,.topic-content-card-depth-1,.topic-content-card-depth-2,.topic-content-card-depth-3,.topic-content-card-depth-4{margin-left:12px}.topic-content-card img{height:auto;width:100%}.topic-content-actions{justify-content:flex-start}.coach-notes-note-toolbar{align-items:stretch;flex-direction:column}.coach-notes-note-toolbar button{width:100%}.coach-notes-sortable-card.coach-notes-document-row{grid-template-columns:1fr}.coach-notes-sortable-card .topic-content-actions{justify-content:flex-start;width:100%}}@media (max-width:900px){.topic-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topic-profile-overview,.topic-profile-tabs{grid-template-columns:1fr}}.topic-source-child,.topic-source-child-group{margin-left:12px}.library-filter-panel{align-items:stretch!important;background:#fffdfc!important;border:1px solid rgba(236,199,199,.86)!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(103,63,67,.06)!important;display:grid!important;grid-gap:8px 16px!important;gap:8px 16px!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;margin:10px 0 8px!important;padding:10px 12px!important}.library-filter-group{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}.library-filter-group>span{color:#8b5961!important;flex:0 0 auto!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important;min-width:72px!important;text-transform:uppercase!important}.library-filter-group.wide{grid-column:auto!important}.library-filter-group.dropdown-filter label{align-items:center!important;display:grid!important;grid-gap:6px!important;gap:6px!important;grid-template-columns:82px minmax(160px,1fr)!important;width:100%!important}.library-filter-group.dropdown-filter span{color:#8b5961!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important}.library-filter-group.dropdown-filter .select{background:#ffffff!important;border:1px solid rgba(219,181,184,.9)!important;border-radius:999px!important;color:#5f4549!important;font-size:13px!important;min-height:34px!important;padding:6px 34px 6px 12px!important;width:100%!important}.library-filter-group.dropdown-filter .select:focus{border-color:#cf315d!important;box-shadow:0 0 0 3px rgba(207,49,93,.12)!important}.library-filter-panel .check-control{background:#ffffff!important;border:1px solid rgba(219,181,184,.9)!important;border-radius:999px!important;color:#77565b!important;font-size:12px!important;gap:7px!important;min-height:30px!important;padding:5px 10px!important;white-space:nowrap!important}.library-filter-panel .check-control:hover{border-color:#d94a6d!important;color:#c92f5c!important}.library-filter-panel .check-control:has(input:checked){background:#fff1f4!important;border-color:#cf315d!important;color:#bd2953!important;font-weight:800!important}.library-filter-panel .check-control input{accent-color:#cf315d;height:13px;margin:0;width:13px}.library-filter-strip{align-items:center!important;background:#fffdfc!important;border:1px solid rgba(236,199,199,.86)!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(103,63,67,.06)!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:8px 0 10px!important;overflow:visible!important;padding:10px!important;position:relative!important;scrollbar-width:thin}.library-filter-input{flex:0 0 170px;min-width:0;position:relative}.library-filter-input:first-child{flex-basis:210px}.library-filter-input.topic{flex-basis:190px}.library-filter-input.compact{flex-basis:122px}.library-filter-input .input{border-radius:999px!important;font-size:13px!important;min-height:38px!important;padding:8px 12px!important;width:100%!important}.library-filter-input .input[readonly]{background:#ffffff!important;cursor:pointer}.library-filter-suggestions{background:#fffdfc;border:1px solid rgba(235,179,190,.95);border-radius:14px;box-shadow:0 18px 42px rgba(94,43,55,.16);display:flex;flex-wrap:wrap;gap:6px;left:0;max-height:190px;min-width:min(360px,86vw);overflow:auto;padding:8px;position:absolute;top:calc(100% + 6px);z-index:45}.library-filter-suggestions button{background:#fff7f8;border:1px solid rgba(235,179,190,.9);border-radius:999px;color:#8a4050;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;padding:6px 9px;text-align:left}.library-filter-suggestions button:focus-visible,.library-filter-suggestions button:hover{background:#d43768;border-color:#d43768;color:#ffffff}.library-search-results{left:0!important;max-width:calc(100vw - 32px)!important;right:auto!important;top:calc(100% + 6px)!important;width:min(720px,100%)!important;z-index:90!important}.curriculum-library-search{flex-basis:auto!important;width:min(680px,100%)}.curriculum-library-search .input{border-radius:12px!important}.library-media-filter{flex:0 0 auto;min-height:38px!important;padding:7px 12px!important;white-space:nowrap!important}@media (max-width:980px){.library-filter-panel{grid-template-columns:1fr!important}.library-filter-group>span{flex-basis:100%!important}.library-filter-group.dropdown-filter label{grid-template-columns:1fr!important}.library-filter-strip{align-items:flex-start!important;flex-wrap:wrap!important}}.student-schedule-quick-add fieldset.field{border:0;margin:0;padding:0}.schedule-weekday-picker{display:flex;flex-wrap:wrap;gap:10px}.schedule-weekday-picker label{align-items:center;background:#fff7f5;border:1px solid rgba(238,188,190,.72);border-radius:999px;color:#5d4549;cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:0 14px}.schedule-weekday-picker input{accent-color:var(--rose);height:15px;margin:0;width:15px}.schedule-weekday-picker label:has(input:checked){background:#fff1f3;border-color:var(--rose);color:#332427;font-weight:800}.schedule-mode-tabs{background:#fff1f3;border:1px solid rgba(238,188,190,.72);border-radius:999px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.schedule-mode-tabs button{background:transparent;border:0;border-radius:999px;color:#8a5d63;cursor:pointer;font-weight:800;min-height:38px}.schedule-mode-tabs button.active{background:#df4560;box-shadow:0 10px 22px rgba(196,55,94,.18);color:#ffffff}@media (max-width:640px){.schedule-mode-tabs{border-radius:18px;grid-template-columns:1fr}}.schedule-form fieldset.field{border:0;margin:0;padding:0}.schedule-reminder-bar{align-items:center;background:#fffaf9;border:1px solid rgba(238,188,190,.72);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin:10px 0;padding:10px}.schedule-reminder-bar>div{display:grid;grid-gap:3px;gap:3px}.schedule-reminder-bar strong{color:#3f2d31}.schedule-reminder-bar span{color:#8a5d63;font-size:13px}.schedule-reminder-bar label{align-items:center;display:inline-flex;gap:8px}.schedule-reminder-bar .select{min-height:36px;min-width:110px}.schedule-reminder-toast{align-items:center;background:#3f2d31;border-radius:12px;box-shadow:0 18px 44px rgba(63,45,49,.24);color:#fff;display:flex;gap:12px;justify-content:space-between;margin:10px 0;padding:12px}.schedule-reminder-toast div{display:grid;grid-gap:4px;gap:4px}.schedule-reminder-toast span{color:rgba(255,255,255,.78);font-size:13px}.schedule-reminder-toast button{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;font-weight:800;min-height:34px;padding:0 12px;white-space:nowrap}@media (max-width:760px){.schedule-reminder-bar{grid-template-columns:1fr}.schedule-reminder-bar label{justify-content:space-between}.schedule-reminder-toast{align-items:stretch;flex-direction:column}}.admin-permission-overview{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.highlighted-user-card,.permission-stat-card{background:#ffffff;border:1px solid rgba(106,52,52,.12);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.highlighted-user-card span,.permission-stat-card span{color:var(--muted,#806f6a);font-size:13px}.permission-stat-card strong{color:var(--foreground,#351f1f);font-size:26px;line-height:1}.highlighted-permission-panel{display:grid;grid-gap:14px;gap:14px}.highlighted-permission-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.highlighted-user-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.highlighted-user-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.highlighted-user-card strong{overflow-wrap:anywhere;word-break:normal}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:7px 9px;white-space:nowrap}.status-pill.success{background:#e5f7ed;color:#11683d}.status-pill.warning{background:#fff4d8;color:#8a4c00}.admin-layout .user-table{display:grid;grid-gap:10px;gap:10px}.admin-layout .user-row{align-items:center;background:#ffffff;border:1px solid rgba(106,52,52,.12);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.25fr) minmax(120px,.55fr) minmax(190px,.9fr) minmax(150px,.7fr) minmax(140px,.65fr) minmax(190px,.95fr) auto;padding:12px}.admin-layout .user-row-head{background:transparent;border-color:transparent;color:var(--muted,#806f6a);font-size:12px;font-weight:700;letter-spacing:0;padding-bottom:0;text-transform:uppercase}.admin-layout .user-summary-link{color:inherit;display:grid;grid-gap:3px;gap:3px;min-width:0;text-decoration:none}.admin-layout .user-summary-link strong,.sample-access-option strong{overflow-wrap:anywhere;word-break:normal}.sample-access-summary{align-items:center;display:grid;grid-gap:4px;gap:4px}.compact-plan-select,.compact-role-select{min-height:38px;width:100%}.user-plan-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.user-plan-cell small{color:var(--muted,#806f6a);font-size:12px;overflow-wrap:anywhere;word-break:normal}.library-permission-toggle{align-items:flex-start;display:grid;grid-gap:7px;gap:7px}.library-permission-toggle button{width:-moz-fit-content;width:fit-content}.sample-access-summary strong{color:var(--foreground,#351f1f);font-size:18px;line-height:1}.sample-access-summary span{color:var(--muted,#806f6a);font-size:12px}.sample-access-actions button,.sample-access-summary button{width:-moz-fit-content;width:fit-content}.sample-access-editor{background:#fff8f7;border:1px solid rgba(220,82,82,.18);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;padding:12px}.sample-access-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.sample-access-editor-head span{color:var(--muted,#806f6a);font-size:13px}.sample-access-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sample-access-option{align-items:flex-start;background:#ffffff;border:1px solid rgba(106,52,52,.12);border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:10px}.sample-access-option input{margin-top:3px}.sample-access-option span{display:grid;grid-gap:4px;gap:4px;min-width:0}.sample-access-option small{color:var(--muted,#806f6a);font-size:12px}.sample-access-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1120px){.admin-layout .user-row,.admin-layout .user-row-head{grid-template-columns:minmax(220px,1fr) minmax(120px,.6fr) minmax(190px,.8fr)}.admin-layout .item-actions,.admin-layout .quick-reset,.library-permission-toggle,.sample-access-summary{grid-column:1/-1}}@media (max-width:760px){.admin-layout .user-row{align-items:stretch;grid-template-columns:1fr}.admin-layout .user-row-head{display:none}.sample-access-editor-head{align-items:flex-start;flex-direction:column}}.sample-bulk-share-grid,.sample-bulk-share-panel{display:grid;grid-gap:14px;gap:14px}.sample-bulk-share-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.sample-bulk-column{background:#fffaf9;border:1px solid rgba(106,52,52,.12);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.sample-bulk-column-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.sample-bulk-column-head span{color:var(--muted,#806f6a);font-size:13px}.sample-bulk-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.user-target-list{grid-template-columns:1fr}@media (max-width:900px){.sample-bulk-share-grid{grid-template-columns:1fr}}.admin-library-packages{display:grid;grid-gap:16px;gap:16px}.admin-package-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-package-summary .permission-stat-card p{color:var(--muted,#806f6a);font-size:13px;line-height:1.4;margin:0}.admin-package-summary.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-row-control{align-items:center;background:rgba(255,244,246,.85);border:1px solid rgba(220,68,100,.18);border-radius:999px;color:#7c3444;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:8px 12px;white-space:nowrap}.toggle-row-control input{accent-color:#d83d66;height:16px;margin:0;width:16px}.toggle-row-control span{color:inherit;font-size:inherit}.admin-library-package-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px)}.admin-library-package-table{display:grid;grid-gap:8px;gap:8px}.admin-library-package-row{align-items:center;background:#fffdfc;border:1px solid rgba(106,52,52,.12);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,190px);padding:12px}.admin-library-package-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-library-package-row small{color:#b05a69;font-size:11px;font-weight:900;text-transform:uppercase}.admin-library-package-row strong{color:#2d1f20;overflow-wrap:anywhere;word-break:normal}.admin-library-package-row span{color:var(--muted,#806f6a);font-size:13px;overflow-wrap:anywhere;word-break:normal}@media (max-width:900px){.admin-library-package-row,.admin-library-package-toolbar,.admin-package-summary{grid-template-columns:1fr}}.modal-backdrop,.option-modal-backdrop{z-index:700!important}.topic-rich-toolbar .topic-media-tools{display:inline-flex;align-items:center;gap:6px}.topic-heading-menu{position:relative;display:inline-flex;align-items:center}.topic-heading-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;background:#fff;border:1px solid #8c8f94;border-radius:2px;color:#1d2327;display:inline-flex;font-size:14px;font-weight:600;height:26px;line-height:24px;padding:0 8px}.topic-rich-toolbar:has(.topic-heading-menu[open]){overflow:visible;z-index:120}.topic-heading-menu[open]{z-index:130}.topic-heading-menu>summary::-webkit-details-marker{display:none}.topic-heading-menu-panel{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:8px;border:1px solid rgba(160,72,85,.24);border-radius:10px;background:#fffafa;box-shadow:0 18px 36px rgba(114,41,58,.18)}.topic-heading-menu-panel button{justify-content:flex-start;width:100%;white-space:nowrap}.community-library-panel{gap:18px}.community-hero{align-items:stretch;background:linear-gradient(135deg,#fffdfc,#fff3f0 62%,#f1fbf8);border:1px solid rgba(220,68,100,.16);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);padding:22px}.community-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.community-eyebrow{color:#b5214a;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.community-hero h1{color:#2f2021;font-size:34px;line-height:1.12;margin:0}.community-hero p{color:#765e61;font-size:15px;line-height:1.5;margin:0;max-width:740px}.community-hero-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.community-hero-stats div{background:rgba(255,255,255,.72);border:1px solid rgba(220,68,100,.14);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.community-hero-stats span{color:#8d4c58;font-size:12px;font-weight:800}.community-hero-stats strong{color:#2f2021;font-size:28px;line-height:1}.community-search-band{align-items:flex-end;background:rgba(255,253,252,.9);border:1px solid rgba(220,68,100,.16);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.35fr) minmax(420px,2fr) auto;padding:14px}.community-search-band label{display:grid;grid-gap:6px;gap:6px;min-width:0}.community-search-band label span{color:#8d4c58;font-size:12px;font-weight:900}.community-search-band input,.community-search-band select{background:#fff;border:1px solid rgba(220,68,100,.2);border-radius:8px;color:#2f2021;font:inherit;min-height:42px;min-width:0;padding:9px 12px;width:100%}.community-search-main input{font-size:15px}.community-filter-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.community-search-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.community-search-actions .link-button,.community-search-actions .primary-action{min-height:42px;white-space:nowrap}.community-quick-tabs{display:flex;flex-wrap:wrap;gap:8px}.community-quick-tabs button{align-items:center;background:#fffdfc;border:1px solid rgba(220,68,100,.18);border-radius:999px;color:#7c3444;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:8px;min-height:38px;padding:8px 13px}.community-quick-tabs button strong{align-items:center;background:#fff1f3;border-radius:999px;color:#b5214a;display:inline-flex;font-size:12px;justify-content:center;min-width:24px;padding:2px 7px}.community-quick-tabs button.is-active{background:linear-gradient(135deg,#c4375e,#f86f5f);border-color:transparent;color:#fff;box-shadow:0 12px 28px rgba(196,55,94,.2)}.community-quick-tabs button.is-active strong{background:rgba(255,255,255,.22);color:#fff}.community-results-summary{color:#765e61;font-size:13px;font-weight:750}.community-results-summary strong{color:#2f2021}.community-section{display:grid;grid-gap:12px;gap:12px}.community-section-heading{align-items:flex-end;border-bottom:1px solid rgba(220,68,100,.14);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.community-section-heading h2{color:#2f2021;font-size:22px;line-height:1.2;margin:0}.community-section-heading p{color:#765e61;font-size:13px;line-height:1.45;margin:4px 0 0}.community-section-heading>span{background:#fff1f3;border:1px solid rgba(220,68,100,.14);border-radius:999px;color:#8d4c58;flex:0 0 auto;font-size:12px;font-weight:900;padding:6px 10px}.community-listing-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.community-listing-card{background:#fffdfc;border:1px solid rgba(220,68,100,.16);border-radius:8px;box-shadow:0 14px 34px rgba(119,61,61,.08);display:flex;flex-direction:column;gap:12px;min-height:260px;padding:16px}.community-card-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.community-card-kicker,.community-card-meta,.community-card-tags{display:flex;flex-wrap:wrap;gap:6px}.community-card-kicker span,.community-card-meta span,.community-card-tags span{background:#fff3f4;border:1px solid rgba(220,68,100,.12);border-radius:999px;color:#8d4c58;font-size:11px;font-weight:900;line-height:1.25;padding:4px 8px}.community-card-kicker span:first-child{background:#f0faf5;border-color:rgba(31,107,85,.16);color:#1f6b55}.community-listing-card h3{color:#2f2021;font-size:19px;line-height:1.25;margin:0;overflow-wrap:anywhere;word-break:normal}.community-listing-card p{color:#765e61;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;word-break:normal}.community-card-main>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.community-status-badge.ready{background:#ecfdf3;border-color:rgba(31,107,85,.18);color:#1f6b55}.community-status-badge.package{background:#fff8e6;border-color:rgba(180,83,9,.18);color:#9a5a05}.community-status-badge.paid{background:#eef4ff;border-color:rgba(40,75,155,.18);color:#284b9b}.community-status-badge.locked{background:#f6f1f2;border-color:rgba(114,91,94,.18);color:#725b5e}.community-card-footer{border-top:1px solid rgba(220,68,100,.12);display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:12px}.community-card-footer strong{color:#2f2021}.community-card-actions{display:flex;flex-wrap:wrap;gap:8px}.community-card-actions .link-button,.community-card-actions .primary-action{min-height:38px;white-space:nowrap}.community-locked-note{background:#fff8e6;border:1px solid rgba(180,83,9,.16);border-radius:8px;color:#8a4b05!important;font-size:12px!important;font-weight:750;padding:9px 10px}.community-empty-state{background:rgba(255,253,252,.76);border:1px dashed rgba(220,68,100,.2);border-radius:8px;color:#765e61;font-weight:750;padding:18px;text-align:center}.community-empty-state.is-final{margin-top:-8px}@media (max-width:1120px){.community-search-band{grid-template-columns:1fr}.community-search-actions{justify-content:flex-start}}@media (max-width:760px){.community-hero{grid-template-columns:1fr;padding:16px}.community-hero h1{font-size:28px}.community-filter-grid,.community-hero-stats{grid-template-columns:1fr}.community-section-heading{align-items:flex-start;flex-direction:column}.community-listing-grid{grid-template-columns:1fr}.community-card-actions .link-button,.community-card-actions .primary-action,.community-search-actions .link-button,.community-search-actions .primary-action{flex:1 1 160px}}.admin-community-panel{gap:18px}.admin-community-counts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-community-count-card{background:#fffdfc;border:1px solid rgba(160,72,85,.16);border-radius:8px;box-shadow:0 14px 32px rgba(72,42,45,.06);display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:16px}.admin-community-count-card span{color:#7d5960;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.admin-community-count-card strong{color:#2f2021;font-size:30px;line-height:1}.admin-community-count-card.tone-pending{border-left:4px solid #c68a2f}.admin-community-count-card.tone-approved{border-left:4px solid #168b72}.admin-community-count-card.tone-hidden{border-left:4px solid #746a76}.admin-community-count-card.tone-rejected{border-left:4px solid #c23b55}.admin-community-toolbar{align-items:flex-end;background:#fffdfc;border:1px solid rgba(160,72,85,.16);border-radius:8px;box-shadow:0 14px 32px rgba(72,42,45,.06);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.admin-community-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:230px}.admin-community-toolbar label span{color:#7d5960;font-size:12px;font-weight:900}.admin-community-toolbar select{background:#fff;border:1px solid rgba(160,72,85,.22);border-radius:8px;color:#2f2021;font:inherit;min-height:42px;padding:9px 12px}.admin-community-table-wrap{background:#fffdfc;border:1px solid rgba(160,72,85,.16);border-radius:8px;box-shadow:0 18px 42px rgba(72,42,45,.08);overflow:hidden}.admin-community-table{border-collapse:separate;border-spacing:0;color:#2f2021;font-size:14px;width:100%}.admin-community-table th{background:#fff4f1;border-bottom:1px solid rgba(160,72,85,.18);color:#573d42;font-size:12px;font-weight:900;letter-spacing:0;padding:13px 14px;text-align:left;text-transform:uppercase;vertical-align:bottom}.admin-community-table td{border-bottom:1px solid rgba(160,72,85,.12);padding:14px;vertical-align:top}.admin-community-table tbody tr:last-child td{border-bottom:0}.admin-community-table tbody tr:hover td{background:rgba(248,241,238,.52)}.admin-community-access-controls,.admin-community-listing-main,.admin-community-source{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-community-listing-main{min-width:260px}.admin-community-access-controls .input,.admin-community-listing-main .input{background:#fff;border-color:rgba(160,72,85,.2);border-radius:8px;min-height:40px;width:100%}.admin-community-listing-main textarea.input{min-height:68px;resize:vertical}.admin-community-listing-main span,.admin-community-source span{color:#765e61;font-size:13px;line-height:1.35}.admin-community-source strong{align-self:start;background:#eef9f5;border:1px solid rgba(22,139,114,.18);border-radius:999px;color:#126f5d;font-size:12px;font-weight:900;justify-self:start;padding:5px 9px;white-space:nowrap}.admin-community-price-field{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(100px,1fr)}.admin-community-price-field span{color:#7d5960;font-size:12px;font-weight:900}.admin-community-import-count{color:#573d42;font-weight:850;white-space:nowrap}.admin-community-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:6px 10px;white-space:nowrap}.admin-community-status-badge.status-pending{background:#fff7e8;color:#956313}.admin-community-status-badge.status-approved{background:#eef9f5;color:#126f5d}.admin-community-status-badge.status-hidden{background:#f2f0f2;color:#625762}.admin-community-status-badge.status-rejected{background:#fff0f3;color:#a12d45}.admin-community-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.admin-community-actions .button,.admin-community-actions .danger-button{min-height:36px;padding:8px 11px;white-space:nowrap}@media (max-width:1100px){.admin-community-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-table-wrap{overflow-x:auto}.admin-community-table{min-width:980px}}@media (max-width:820px){.admin-community-counts{grid-template-columns:1fr}.admin-community-toolbar{align-items:stretch}.admin-community-toolbar .button,.admin-community-toolbar label{width:100%}.admin-community-table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.admin-community-table,.admin-community-table tbody,.admin-community-table td,.admin-community-table th,.admin-community-table thead,.admin-community-table tr{display:block}.admin-community-table{min-width:0}.admin-community-table thead{display:none}.admin-community-table tr{background:#fffdfc;border:1px solid rgba(160,72,85,.16);border-radius:8px;box-shadow:0 14px 32px rgba(72,42,45,.07);margin-bottom:12px;overflow:hidden}.admin-community-table td{border-bottom:1px solid rgba(160,72,85,.1);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);padding:12px}.admin-community-table td:last-child{border-bottom:0}.admin-community-table td:before{color:#8d4c58;content:attr(data-label);font-size:12px;font-weight:900;padding-top:9px}.admin-community-actions,.admin-community-listing-main{min-width:0}.admin-community-actions{justify-content:flex-start}}.admin-library-section-table{display:grid;grid-gap:14px;gap:14px}.admin-library-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-library-header-actions .button{min-height:38px;white-space:nowrap}.admin-library-package-toolbar{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,220px))}.admin-library-package-toolbar .input{min-height:40px;width:100%}.admin-library-table-scroll{border:1px solid rgba(160,72,85,.16);border-radius:8px;overflow:auto}.admin-library-table-scroll.ten-row-table{max-height:560px}.admin-library-assets-table,.admin-library-default-asanas-table{border-collapse:separate;border-spacing:0;color:#2f2021;font-size:14px;min-width:860px;width:100%}.admin-library-assets-table thead th,.admin-library-default-asanas-table thead th{background:#fff4f1;border-bottom:1px solid rgba(160,72,85,.18);color:#573d42;font-size:12px;font-weight:900;letter-spacing:0;padding:12px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.admin-library-assets-table tbody td,.admin-library-default-asanas-table tbody td{border-bottom:1px solid rgba(160,72,85,.1);padding:12px 14px;vertical-align:middle}.admin-library-assets-table tbody tr:last-child td,.admin-library-default-asanas-table tbody tr:last-child td{border-bottom:0}.admin-library-assets-table tbody tr:hover td,.admin-library-default-asanas-table tbody tr:hover td{background:rgba(248,241,238,.48)}.admin-library-assets-table td strong,.admin-library-default-asanas-table td strong{display:block;line-height:1.3}.admin-library-assets-table td span,.admin-library-default-asanas-table td span{color:#765e61;display:block;font-size:13px;line-height:1.35;margin-top:3px}.admin-library-type-badge{align-items:center;background:#eef9f5;border:1px solid rgba(22,139,114,.18);border-radius:999px;color:#126f5d!important;display:inline-flex!important;font-size:12px!important;font-weight:900;margin-top:0!important;padding:5px 9px;white-space:nowrap}.admin-library-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-library-row-actions .button,.admin-library-row-actions .danger-button{min-height:34px;padding:7px 10px;white-space:nowrap}.admin-library-default-asana-modal{max-width:560px}.admin-library-default-asana-modal .form-field{display:grid;grid-gap:8px;gap:8px}.admin-library-default-asana-modal .modal-actions{justify-content:flex-end}@media (max-width:920px){.admin-library-package-toolbar{grid-template-columns:1fr}.admin-library-header-actions{justify-content:flex-start}}.assessment-snapshot-section{background:rgba(255,255,255,.68);border:1px solid rgba(223,166,166,.38);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.assessment-snapshot-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.assessment-snapshot-title span{color:var(--rose);font-size:13px;font-weight:900;text-transform:uppercase}.assessment-snapshot-title small{color:var(--muted);font-size:12px;text-align:right}.assessment-collapsible-section summary.assessment-snapshot-title{cursor:pointer;list-style:none;margin:0}.assessment-collapsible-section summary.assessment-snapshot-title::-webkit-details-marker{display:none}.assessment-collapsible-section summary.assessment-snapshot-title:after{background:#fff7f4;border:1px solid #efdada;border-radius:999px;color:#8e4b56;content:"Thu gọn";flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:7px 10px;text-transform:none}.assessment-collapsible-section:not([open]){gap:0}.assessment-collapsible-section:not([open]) summary.assessment-snapshot-title:after{content:"Mở rộng"}.assessment-snapshot-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-snapshot-grid .span-2{grid-column:1/-1}.assessment-group{grid-template-columns:minmax(0,1fr)}.assessment-group>.assessment-toggle-group{grid-column:1/-1;min-width:0}.body-metric-control{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 34px}.body-metric-control small{color:var(--muted);font-size:12px}@media (max-width:760px){.assessment-snapshot-grid{grid-template-columns:1fr}.assessment-snapshot-title{display:grid}.assessment-snapshot-title small{text-align:left}}.health-snapshot-grid{align-items:start;gap:8px 12px;grid-template-columns:repeat(5,minmax(0,1fr))}.health-snapshot-grid .field{gap:4px;min-width:0}.health-snapshot-grid .field>span{color:#8c5e64;font-size:11px;font-weight:800;line-height:1.25;margin:0}.health-text-input .input{min-height:34px;min-width:0;padding:6px 10px;width:100%}.maternal-intake-section{background:#fffdfb;border:1px solid #f0ded9;border-radius:12px;grid-column:1/-1;padding:10px}.maternal-intake-section summary{align-items:center;color:var(--rose);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:8px;list-style:none;text-transform:uppercase}.maternal-intake-section summary::-webkit-details-marker{display:none}.maternal-intake-section summary:after{color:#b88484;content:"+";font-size:16px;margin-left:auto}.maternal-intake-section[open] summary:after{content:"-"}.maternal-intake-grid{margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.maternal-intake-grid .field{gap:4px;min-width:0}.maternal-intake-grid .field>span{color:#8c5e64;font-size:11px;font-weight:800;line-height:1.25;margin:0}.maternal-intake-grid .input,.maternal-intake-grid .textarea{min-height:34px;padding:6px 10px}.assessment-free-text-list{border:0;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;margin:0;min-width:0;padding:0}.assessment-free-text-list legend{color:#8e6b70;font-size:12px;font-weight:900}.assessment-free-text-list .input{min-height:34px;padding:6px 10px}.assessment-suggestion-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.assessment-suggestion-row button{background:#fff7f4;border:1px solid #efdada;border-radius:999px;color:#6e4f55;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:850;padding:7px 10px;white-space:nowrap}.assessment-suggestion-row button.active{background:#ff6d78;border-color:#ff6d78;color:#fff}.body-metrics-grid{align-items:end;gap:8px 12px;grid-template-columns:repeat(7,minmax(0,1fr))}.body-metrics-grid .field{gap:4px;min-width:0}.body-metrics-grid .field>span{font-size:11px;line-height:1.25}.body-metrics-grid .input{min-height:34px;min-width:0;padding:6px 10px;width:100%}.body-metrics-grid .body-metric-control{gap:4px;grid-template-columns:minmax(0,1fr) 24px;min-width:0;width:100%}.body-metrics-grid .body-metric-control small{font-size:11px}@media (max-width:1400px){.health-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.body-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:920px){.body-metrics-grid,.health-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.body-metrics-grid,.health-snapshot-grid{grid-template-columns:1fr}}.assessment-progress-comparison{background:rgba(255,255,255,.72);border:1px solid rgba(196,55,94,.18);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.assessment-progress-comparison.quiet p{color:var(--muted);margin:0}.assessment-progress-table{border:1px solid rgba(223,166,166,.42);border-radius:12px;display:grid;overflow:hidden}.assessment-progress-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.15fr .9fr 1fr 1fr;min-height:42px;padding:9px 10px}.assessment-progress-row+.assessment-progress-row{border-top:1px solid rgba(223,166,166,.28)}.assessment-progress-row.head{background:rgba(255,231,231,.68);color:var(--rose);font-size:11px;font-weight:900;text-transform:uppercase}.assessment-progress-row>span:first-child{color:var(--text);font-weight:800}.assessment-progress-row strong{color:var(--text);font-size:13px}.assessment-progress-delta{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;padding:5px 8px;white-space:nowrap}.assessment-progress-delta.good{background:rgba(92,184,124,.16);color:#287247}.assessment-progress-delta.watch{background:rgba(196,55,94,.14);color:var(--rose)}.assessment-progress-delta.flat{background:rgba(146,122,124,.12);color:var(--muted)}.coach-guidance-summary ul{margin:8px 0 0;padding-left:18px}.coach-guidance-summary li{margin:6px 0;color:#2f3b35;line-height:1.5}.therapeutic-summary{background:#fff9f7}.analysis-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-detail-card{background:rgba(255,250,248,.82);border:1px solid rgba(223,166,166,.38);border-radius:12px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.analysis-detail-card>span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.analysis-detail-card p{color:var(--muted);line-height:1.45;margin:0}.analysis-detail-card ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.analysis-detail-card li{color:#5f4a4e;line-height:1.4}.analysis-flag-list{display:grid;grid-gap:8px;gap:8px}.analysis-flag{border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:9px}.analysis-flag strong{color:#3a2829;font-size:13px}.analysis-flag.info{background:rgba(90,160,210,.12)}.analysis-flag.watch{background:rgba(244,174,82,.16)}.analysis-flag.caution{background:rgba(196,55,94,.12)}@media (max-width:900px){.analysis-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.assessment-progress-table{border:0;gap:8px}.assessment-progress-row,.assessment-progress-row.head{border:1px solid rgba(223,166,166,.32);border-radius:12px;grid-template-columns:1fr}.assessment-progress-row.head{display:none}.assessment-progress-row+.assessment-progress-row{border-top:1px solid rgba(223,166,166,.32)}.assessment-progress-delta{justify-content:flex-start}}.manual-analysis-panel .assessment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.manual-analysis-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-analysis-field{display:flex;flex-direction:column;gap:6px;min-width:0}.manual-analysis-field.span-2{grid-column:1/-1}.manual-analysis-field.compact{align-self:start}.manual-analysis-field small{color:#66736c;font-size:12px}@media (max-width:900px){.manual-analysis-grid{grid-template-columns:minmax(0,1fr)}}.lesson-board-shell{min-width:0;overflow:visible}.lesson-board{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.lesson-section{align-content:start;min-width:0}.lesson-section-header h3,.lesson-section-header p,.lesson-section-header>div{min-width:0;overflow-wrap:anywhere;word-break:normal}.lesson-card{align-items:stretch;cursor:-webkit-grab;cursor:grab;border-radius:14px;border:1px solid rgba(177,91,110,.16);box-shadow:0 2px 8px rgba(91,63,68,.06);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;padding:0}.lesson-card-main{align-items:start;border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px}.lesson-card-main>.lesson-card-media,.lesson-card-main>img,.lesson-card-main>video{border-radius:10px;height:52px;object-fit:cover;width:52px}.lesson-card-body{gap:5px;min-width:0}.lesson-card-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.lesson-card-heading-actions{align-items:center;display:inline-flex;flex:none;gap:6px}.lesson-card-edit{align-items:center;background:#fff8f5;border:1px solid rgba(177,91,110,.26);border-radius:9px;color:var(--rose,#bf2f60);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.lesson-card-edit svg{height:16px;width:16px}.lesson-card-edit:hover{background:#fff0f2;border-color:var(--rose,#bf2f60)}.lesson-card-heading strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;overflow-wrap:anywhere;word-break:normal}.lesson-card-duration{background:#fff1f3;border-radius:999px;color:var(--rose);flex:none;font-size:11px;font-weight:800;padding:4px 7px;white-space:nowrap}.lesson-card-body small{line-height:1.4;overflow-wrap:anywhere;word-break:normal}.lesson-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.lesson-card-meta em,.lesson-card-meta span{background:#f7f2f1;border-radius:999px;color:#705d61;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;max-width:100%;overflow-wrap:anywhere;word-break:normal;padding:4px 7px}.lesson-card-meta em{background:#fff0ed;color:#a14132}.lesson-section-empty{overflow-wrap:anywhere;word-break:normal}.drawer-grid,.lesson-drawer,.lesson-drawer .field,.lesson-drawer-form,.lesson-drawer-library-card{min-width:0}.lesson-drawer-library-card,.lesson-drawer-library-card p{overflow-wrap:anywhere;word-break:normal}.lesson-drawer-form .input,.lesson-drawer-form .select,.lesson-drawer-form .textarea{max-width:100%;min-width:0;width:100%}.lesson-drawer-actions{bottom:0;margin-top:0;min-width:0;padding:14px 0 calc(24px + env(safe-area-inset-bottom));z-index:2}.lesson-drawer-actions .button{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.lesson-drawer-actions .lesson-drawer-primary-action{flex-basis:100%}.lesson-manual-inline-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.lesson-manual-image-field{align-items:center;border:1px dashed rgba(177,91,110,.32);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:max-content minmax(0,1fr);padding:8px 10px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.lesson-manual-image-field:focus-visible,.lesson-manual-image-field:focus-within{background:#fffaf8;border-color:rgba(191,47,96,.62);box-shadow:0 0 0 3px rgba(191,47,96,.14);outline:none}.lesson-manual-image-label{color:#49363c;font-size:13px;font-weight:800}.lesson-manual-image-control{display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.lesson-manual-image-control>img,.lesson-manual-image-placeholder{border-radius:9px;object-fit:cover}.lesson-manual-image-placeholder{align-items:center;background:#f7f2f1;color:#896870;display:flex;font-size:12px;font-weight:800;justify-content:center}.lesson-manual-image-control>div{display:flex;flex:1 1 180px;gap:7px 8px;min-width:0}.lesson-manual-image-control small{color:#76646a;font-size:11px;line-height:1.35}.lesson-manual-image-picker{cursor:pointer;position:relative}.lesson-manual-image-picker input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}@media (max-width:1024px){.lesson-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.lesson-section{flex:none;scroll-snap-align:none}}@media (max-width:640px){.lesson-manual-image-field,.lesson-manual-inline-fields{grid-template-columns:minmax(0,1fr)}.lesson-manual-image-field{align-items:start}.lesson-manual-image-control{align-items:flex-start}.lesson-board{display:block;overflow:hidden}}.zen-builder-layout{gap:24px;grid-template-columns:minmax(0,1fr);max-width:100%;width:100%}.zen-builder-layout>.zen-session-panel{grid-column:1/-1;max-width:none;min-inline-size:0;overflow:visible;width:100%}.zen-session-panel .session-tabs.session-continuous-list{align-items:start;display:grid;grid-gap:12px;margin:0 0 28px;min-inline-size:0;overflow:visible;padding:0;width:100%}.session-continuous-list .zen-session-accordion{align-self:start;gap:12px;min-width:220px;min-inline-size:0;width:100%}.zen-session-panel .session-continuous-list .session-row-label{align-self:start;font-size:16px!important;line-height:1.25;min-inline-size:0;overflow-wrap:normal;padding-top:2px;white-space:nowrap;word-break:normal}.zen-session-panel .session-continuous-list .session-tab-copy,.zen-session-panel .session-continuous-list .session-tab-goal,.zen-session-panel .session-continuous-list .session-tab-tags{min-inline-size:0}.zen-session-panel .session-continuous-list .session-tab-copy{align-content:start;gap:9px}.zen-session-panel .session-continuous-list .session-tab-goal{display:block;line-height:1.4;overflow:visible;overflow-wrap:break-word;white-space:normal;word-break:normal}.zen-session-panel .session-continuous-list .session-tab-tags{display:flex;gap:6px;overflow:visible}.zen-session-panel .session-continuous-list .session-tab-tags i{flex:0 1 auto;max-width:100%;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal}.zen-builder-layout .lesson-board,.zen-builder-layout .lesson-board-shell{max-width:none;min-inline-size:0;width:100%}.zen-builder-layout .lesson-board{grid-template-columns:repeat(3,minmax(0,1fr))}.zen-builder-hero .summary-compact-row{column-gap:16px;min-inline-size:0}.zen-builder-hero .summary-add-session.compact,.zen-builder-hero .summary-compact-main{align-content:center;min-inline-size:0}.zen-builder-hero .summary-add-session.compact .button,.zen-builder-hero .summary-add-session.compact .input,.zen-builder-hero .summary-add-session.compact .select{min-height:44px}@media (max-width:980px){.zen-session-panel .session-tabs.session-continuous-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:640px){.zen-session-panel .session-tabs.session-continuous-list{gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:24px}.zen-session-panel .session-continuous-list .session-row-label,.zen-session-panel .session-continuous-list .session-tab-copy{grid-column:1}.zen-session-panel .session-continuous-list .session-row-label{white-space:normal}.session-continuous-list .zen-session-accordion{min-width:0}.zen-builder-hero .summary-add-session.compact{align-items:stretch}}.lesson-card:not([data-dnd-disabled=true]){cursor:-webkit-grab;cursor:grab;touch-action:manipulation;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.lesson-card.dragging,.lesson-card:not([data-dnd-disabled=true]):active{cursor:-webkit-grabbing;cursor:grabbing}.lesson-card.dragging{border-color:rgba(191,47,96,.62);box-shadow:0 16px 34px rgba(91,63,68,.2);opacity:.62}.lesson-card:not([data-dnd-disabled=true]):focus-visible,.lesson-card:not([data-dnd-disabled=true]):hover{border-color:rgba(191,47,96,.42);box-shadow:0 8px 20px rgba(177,91,110,.14)}.lesson-card.drop-target{border-color:var(--rose,#bf2f60);box-shadow:inset 0 3px 0 var(--rose,#bf2f60),0 8px 20px rgba(177,91,110,.16)}.lesson-section.is-drag-target{border-color:rgba(191,47,96,.6);box-shadow:0 0 0 3px rgba(191,47,96,.1)}.lesson-section-list.is-drop-target{background:rgba(255,241,243,.42);border-radius:12px;outline:2px dashed rgba(191,47,96,.46);outline-offset:5px}.lesson-card[data-dnd-disabled=true]{cursor:default}@media (prefers-reduced-motion:reduce){.lesson-card,.lesson-card.dragging{transition:none}}.lesson-drawer-section-context{background:#fff7f6;border:1px solid rgba(225,177,179,.7);border-radius:999px;color:#71565a;font-size:12px;font-weight:750;justify-self:start;margin:0;padding:7px 11px}.session-title-edit{display:block;max-width:min(100%,760px);min-width:0;width:100%}.session-title-edit-label{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.session-title-input{background:transparent;border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:#332427;font:inherit;font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.025em;line-height:1.18;margin:0;min-height:48px;padding:6px 10px;width:100%}.session-title-input:hover{background:#fff9f8;border-color:rgba(225,177,179,.68)}.session-title-input:focus{background:#fff;border-color:var(--rose,#bf2f60);outline:3px solid rgba(196,55,94,.2);outline-offset:2px}.zen-session-panel>.inline-edit-form,.zen-session-panel>.inline-edit-form.is-full-view{display:grid!important;grid-gap:16px;gap:16px}.zen-session-panel>.inline-edit-form .session-meta-goal,.zen-session-panel>.inline-edit-form .session-meta-intent,.zen-session-panel>.inline-edit-form .session-meta-rationale,.zen-session-panel>.inline-edit-form .session-meta-review{max-width:none;min-width:0;width:100%}.zen-session-panel>.inline-edit-form .compact-field>span{color:#4a3434;font-size:14px;font-weight:800;line-height:1.4}.zen-session-panel>.inline-edit-form .input,.zen-session-panel>.inline-edit-form .textarea{box-sizing:border-box;max-width:100%;min-height:44px;width:100%}.zen-session-panel>.inline-edit-form .textarea{line-height:1.55;resize:vertical}.zen-session-panel>.inline-edit-form .session-meta-review .textarea{min-height:116px}@media (max-width:640px){.session-title-input{font-size:24px}.zen-session-panel>.inline-edit-form .compact-field>span{font-size:16px}}.compact-field small,.inline-edit-form .compact-field>small{color:var(--muted,#927a7c);font-size:11px;font-weight:500}.session-route-readonly{background:#fff7f6;border:1px solid rgba(225,177,179,.7);border-radius:10px;color:#5a3c43;display:block;min-height:42px;padding:10px 12px;overflow-wrap:anywhere}.session-order-readonly{align-content:start;background:#fffaf7;border:1px solid rgba(225,177,179,.7);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.session-order-readonly strong{color:var(--rose,#bf2f60);font-size:22px;line-height:1.1}.session-optional-toggle>small,.session-order-readonly small{color:var(--muted,#927a7c);font-size:11px;line-height:1.35}.session-optional-toggle{display:grid;grid-gap:7px;gap:7px}.session-optional-toggle .check-control{min-height:34px}.lesson-view-toggle{align-items:center;background:#fff7f6;border:1px solid rgba(225,177,179,.7);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.lesson-view-toggle button{background:transparent;border:0;border-radius:999px;color:#795d62;cursor:pointer;font-size:12px;font-weight:750;min-height:36px;padding:6px 12px}.lesson-view-toggle button.active{background:#bf2f60;color:#fff;box-shadow:0 4px 10px rgba(191,47,96,.18)}.lesson-view-toggle button:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:2px}.lesson-card-detail{color:#6f595d;font-size:12px;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.lesson-card-note{color:#795d62;display:-webkit-box;font-size:11px;line-height:1.35;margin:4px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-card-meditation-script{background:#f4efff;border-left:3px solid #8c72cb;border-radius:6px;padding:7px 9px}.lesson-card-library-detail{align-items:center;align-self:start;background:#fff4f6;border:1px solid rgba(191,47,96,.22);border-radius:999px;color:var(--rose,#bf2f60);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;min-height:32px;padding:5px 10px;text-align:left}.lesson-card-library-detail:hover{text-decoration:underline}.lesson-card-library-detail:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:2px}.pose-detail-drawer-backdrop{align-items:center;justify-content:center;padding:24px;z-index:90}.pose-detail-drawer-backdrop .pose-detail-drawer.library-asana-detail{border-radius:22px;box-shadow:0 28px 80px rgba(31,18,25,.28);height:min(92dvh,940px);max-width:1120px;overflow-x:hidden;width:min(100%,1120px)}.pose-detail-drawer.library-asana-detail>.drawer-header{background:var(--surface);margin:-20px -20px 16px;padding:16px 20px 14px;position:-webkit-sticky;position:sticky;top:-20px;z-index:8}.pose-detail-drawer.library-asana-detail .drawer-close:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:2px}.pose-detail-drawer.library-asana-detail .pose-detail-card{align-items:start;grid-template-columns:minmax(0,1fr)}.pose-detail-drawer.library-asana-detail .pose-detail-summary-row{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);min-width:0}.pose-detail-drawer.library-asana-detail .pose-detail-summary-row>.pose-gallery{align-self:start;max-height:280px;overflow:hidden}.pose-detail-drawer.library-asana-detail .pose-detail-summary-row>.pose-gallery .pose-gallery-item img,.pose-detail-drawer.library-asana-detail .pose-detail-summary-row>.pose-gallery .pose-gallery-item video{aspect-ratio:4/3;max-height:280px;object-fit:contain}.pose-detail-drawer.library-asana-detail .pose-detail-summary-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.pose-detail-drawer.library-asana-detail .pose-detail-summary-copy h3,.pose-detail-drawer.library-asana-detail .pose-detail-summary-copy p{margin:0}.pose-detail-drawer.library-asana-detail .pose-detail-card>.pose-structure-map{grid-column:1/-1;margin-top:2px;min-width:0;overflow-x:auto;padding:10px;width:100%}.pose-detail-drawer.library-asana-detail .pose-detail-secondary-content{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.pose-detail-drawer.library-asana-detail .pose-detail-secondary-content>.button{grid-column:1/-1;justify-self:end}.pose-detail-drawer.library-asana-detail .pose-mindmap-heading{color:#3a252c;font-size:16px;margin:0 0 6px}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap{gap:18px 24px;min-width:860px}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap-center{min-height:92px;padding:12px;width:min(170px,100%)}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap-center strong{font-size:16px}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap-box{min-height:68px;padding:19px 12px 11px}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap-box li{font-size:11px}.pose-detail-drawer.library-asana-detail .pose-mindmap-detail{padding:10px 12px}@media (max-width:640px){.pose-detail-drawer-backdrop{padding:12px}.pose-detail-drawer-backdrop .pose-detail-drawer.library-asana-detail{border-radius:18px;height:min(94dvh,900px)}.pose-detail-drawer.library-asana-detail .pose-detail-secondary-content,.pose-detail-drawer.library-asana-detail .pose-detail-summary-row{grid-template-columns:1fr}.pose-detail-drawer.library-asana-detail .pose-detail-summary-row>.pose-gallery,.pose-detail-drawer.library-asana-detail .pose-detail-summary-row>.pose-gallery .pose-gallery-item img,.pose-detail-drawer.library-asana-detail .pose-detail-summary-row>.pose-gallery .pose-gallery-item video{max-height:220px}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap{grid-template-columns:1fr;min-width:0}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap-lines{display:none}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap-center{width:min(220px,100%)}.pose-detail-drawer.library-asana-detail .pose-generated-mindmap .box-benefits,.pose-detail-drawer.library-asana-detail .pose-generated-mindmap .box-contra,.pose-detail-drawer.library-asana-detail .pose-generated-mindmap .box-feeling,.pose-detail-drawer.library-asana-detail .pose-generated-mindmap .box-guidance,.pose-detail-drawer.library-asana-detail .pose-generated-mindmap .box-mistakes,.pose-detail-drawer.library-asana-detail .pose-generated-mindmap .box-notes{grid-area:auto}.pose-detail-drawer.library-asana-detail .pose-detail-secondary-content>.button{grid-column:auto;justify-self:stretch}.lesson-view-toggle{width:100%}.lesson-view-toggle button{flex:1 1}}.zen-session-panel>.panel-header.session-editor-header{align-items:start;grid-template-areas:"heading actions" "meta actions";grid-template-columns:minmax(0,1fr) max-content}.zen-session-panel>.panel-header.session-editor-header .session-editor-heading{grid-area:heading}.zen-session-panel>.panel-header.session-editor-header .session-editor-header-meta{grid-area:meta;justify-content:flex-start;margin-top:12px}.session-editor-save{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;grid-area:actions;justify-content:flex-end;min-width:0}.session-editor-save .button{min-height:44px;white-space:nowrap}.session-editor-save .autosave-status{margin:0;white-space:nowrap}.zen-session-panel .session-continuous-list .session-selector-card{align-items:center;grid-template-columns:minmax(76px,max-content) minmax(0,1fr) 24px;min-height:104px;padding:16px}.zen-session-panel .session-continuous-list .session-selector-card .session-row-label{font-size:14px!important;font-weight:850}.zen-session-panel .session-continuous-list .session-selector-card .session-tab-tags i{min-height:32px}@media (max-width:640px){.zen-session-panel>.panel-header.session-editor-header{align-items:start;grid-template-areas:"heading" "actions" "meta";grid-template-columns:minmax(0,1fr)}.zen-session-panel>.panel-header.session-editor-header .session-editor-header-meta{margin-top:10px}.session-editor-save{align-items:center;justify-content:flex-start}.lesson-drawer-backdrop{padding:12px}.lesson-drawer{border-radius:14px;height:94vh}}.lesson-kind-dialog-backdrop{align-items:center;background:rgba(41,27,31,.46);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:70}.lesson-kind-dialog{background:var(--surface-strong,#ffffff);border:1px solid rgba(238,188,190,.88);border-radius:24px;box-shadow:0 28px 80px rgba(76,35,45,.22);box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:calc(100dvh - 32px);max-width:720px;min-height:0;overflow:hidden;padding:0;width:min(100%,720px)}.lesson-kind-dialog-header{align-items:flex-start;background:linear-gradient(180deg,#fffdfc,#fff9f7);border-bottom:1px solid rgba(238,188,190,.64);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:22px 24px 18px}.lesson-kind-dialog-header>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.lesson-kind-dialog-eyebrow{color:var(--rose,#bf2f60);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.lesson-kind-dialog-header h2{color:#332427;font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;line-height:1.16;margin:0;overflow-wrap:anywhere}.lesson-kind-dialog-context{align-items:center;background:#fff0f2;border:1px solid rgba(191,47,96,.2);border-radius:999px;color:#9c3d59;display:inline-flex;font-size:12px;font-weight:750;justify-self:start;line-height:1.3;max-width:100%;overflow-wrap:anywhere;padding:6px 10px}.lesson-kind-dialog-close{align-items:center;background:#fff;border:1px solid rgba(91,63,68,.18);border-radius:999px;color:#4a3434;cursor:pointer;display:inline-flex;flex:0 0 44px;font-size:22px;height:44px;justify-content:center;line-height:1;padding:0;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;width:44px}.lesson-kind-dialog-close:hover{background:#fff1ef;border-color:rgba(191,47,96,.34);transform:rotate(4deg)}.lesson-kind-dialog-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px 24px 24px}.lesson-kind-dialog .kind-picker-intro{color:var(--muted,#927a7c);font-size:14px;line-height:1.5;margin:0;max-width:58ch}.lesson-kind-dialog .kind-picker-options{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-kind-dialog .kind-picker-option{align-items:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdfc;border:1px solid rgba(225,177,179,.9);border-radius:16px;color:var(--text,#4a3434);cursor:pointer;display:flex;flex-direction:column;gap:11px;min-height:142px;min-width:0;padding:16px;position:relative;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.lesson-kind-dialog .kind-picker-option:hover:not(:disabled){background:#fff6f3;border-color:rgba(191,47,96,.5);box-shadow:0 8px 22px rgba(191,47,96,.1);transform:translateY(-1px)}.lesson-kind-dialog .kind-picker-option:active:not(:disabled){transform:translateY(0)}.lesson-kind-dialog .kind-picker-option:disabled{cursor:not-allowed;opacity:.58}.lesson-kind-dialog .kind-picker-back:focus-visible,.lesson-kind-dialog .kind-picker-library-item:focus-visible,.lesson-kind-dialog .kind-picker-option:focus-visible,.lesson-kind-dialog-close:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:2px}.lesson-kind-dialog .kind-picker-option-icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.lesson-kind-dialog .kind-picker-option-icon svg{height:22px;width:22px}.lesson-kind-dialog .kind-picker-option-icon-asana{background:#ffe8ec;color:#bf2f60}.lesson-kind-dialog .kind-picker-option-icon-manual{background:#fff0da;color:#9a621f}.lesson-kind-dialog .kind-picker-option-icon-meditation{background:#eee9ff;color:#6951a7}.lesson-kind-dialog .kind-picker-option-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;padding-right:22px}.lesson-kind-dialog .kind-picker-option-copy strong{color:#4a3434;font-size:15px;font-weight:800;line-height:1.25}.lesson-kind-dialog .kind-picker-option-copy small{color:var(--muted,#927a7c);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.lesson-kind-dialog .kind-picker-option-arrow{color:var(--rose,#bf2f60);font-size:18px;font-weight:700;line-height:1;position:absolute;right:16px;top:18px}.lesson-kind-dialog .kind-picker-library-group{display:contents}.lesson-kind-dialog .kind-picker-options.is-asana-source .kind-picker-library-group>.kind-picker-option,.lesson-kind-dialog .kind-picker-options.is-asana-source>:not(.kind-picker-library-group){display:none}.lesson-kind-dialog .kind-picker-library-panel{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;min-width:0}.lesson-kind-dialog .kind-picker-back{align-items:center;background:transparent;border:0;color:var(--rose,#bf2f60);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-self:start;min-height:44px;padding:4px 0;text-align:left}.lesson-kind-dialog .kind-picker-back:hover{text-decoration:underline}.lesson-kind-dialog .kind-picker-library-toolbar{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr)}.lesson-kind-dialog .kind-picker-library-toolbar .input{min-width:0;width:100%}.lesson-kind-dialog .kind-picker-library-toolbar>small{color:var(--muted,#927a7c);font-size:11px;line-height:1.4}.lesson-kind-dialog .kind-picker-library-sticky-actions{background:var(--surface-strong,#ffffff);border:1px solid rgba(225,177,179,.78);border-radius:14px;box-shadow:0 8px 20px rgba(76,35,45,.1);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.lesson-kind-dialog .kind-picker-library-selection{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lesson-kind-dialog .kind-picker-library-selection-item{background:#fff8f7;border:1px solid rgba(225,177,179,.58);border-radius:10px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 9px}.lesson-kind-dialog .kind-picker-library-action>span,.lesson-kind-dialog .kind-picker-library-selection-item small{color:var(--muted,#927a7c);font-size:10px;font-weight:750;letter-spacing:.02em;line-height:1.35}.lesson-kind-dialog .kind-picker-library-selection-item strong{color:#4a3434;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.lesson-kind-dialog .kind-picker-library-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.lesson-kind-dialog .kind-picker-library-action .button{min-height:44px}.lesson-kind-dialog .kind-picker-library-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lesson-kind-dialog .kind-picker-library-item .kind-picker-library-check{align-items:center;color:var(--rose,#bf2f60);display:inline-flex;flex:0 0 18px;font-size:15px;font-weight:900;height:18px;justify-content:center;line-height:1;width:18px}.lesson-kind-dialog .kind-picker-library-item .kind-picker-library-name{color:#4a3434;font-size:13px;font-weight:800;min-width:0}.lesson-kind-dialog .kind-picker-library-item .kind-picker-library-thumbnail{align-items:center;background:#f7ece9;border:1px solid rgba(225,177,179,.58);border-radius:9px;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;overflow:hidden;width:48px}.lesson-kind-dialog .kind-picker-library-item .kind-picker-library-thumbnail img{height:100%;object-fit:cover;width:100%}.lesson-kind-dialog .kind-picker-library-item .kind-picker-library-thumbnail-placeholder{color:var(--muted,#927a7c);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lesson-kind-dialog .kind-picker-library-item .kind-picker-library-copy{display:grid;flex:1 1 auto;grid-gap:3px;gap:3px;min-width:0}.lesson-kind-dialog .kind-picker-shared-settings{color:var(--muted,#927a7c);font-size:11px;line-height:1.4;margin:-2px 0 0}.lesson-kind-dialog .kind-picker-library-list{background:#fffaf9;border:1px solid rgba(225,177,179,.65);border-radius:12px;display:grid;grid-gap:6px;gap:6px;max-height:min(340px,42dvh);min-width:0;overflow:auto;padding:6px}.lesson-kind-dialog .kind-picker-library-item{align-items:center;background:#fff;border:1px solid rgba(225,177,179,.65);border-radius:10px;color:#503a40;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;min-height:66px;min-width:0;padding:8px 10px;text-align:left}.lesson-kind-dialog .kind-picker-library-item.selected,.lesson-kind-dialog .kind-picker-library-item:hover{background:#fff0f2;border-color:#bf2f60}.lesson-kind-dialog .kind-picker-library-item small{color:var(--muted,#927a7c);font-size:11px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-kind-dialog .kind-picker-empty{color:var(--muted,#927a7c);font-size:12px;margin:8px 0}.lesson-kind-dialog .kind-picker-asana-options{display:grid;grid-gap:12px;gap:12px}.lesson-kind-dialog .kind-picker-asana-options .drawer-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.lesson-kind-dialog .kind-picker-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.lesson-kind-dialog-backdrop{padding:16px}.lesson-kind-dialog{border-radius:20px;max-height:calc(100dvh - 32px)}.lesson-kind-dialog-header{padding:18px 18px 16px}.lesson-kind-dialog-body{padding:16px 18px 20px}.lesson-kind-dialog .kind-picker-options{grid-template-columns:minmax(0,1fr)}.lesson-kind-dialog .kind-picker-option{min-height:116px}.lesson-kind-dialog .kind-picker-asana-options .drawer-grid,.lesson-kind-dialog .kind-picker-library-selection,.lesson-kind-dialog .kind-picker-library-toolbar{grid-template-columns:minmax(0,1fr)}.lesson-kind-dialog .kind-picker-library-action,.lesson-kind-dialog .kind-picker-library-action-buttons{align-items:stretch;flex-direction:column}.lesson-kind-dialog .kind-picker-library-action-buttons .button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-kind-dialog .kind-picker-option,.lesson-kind-dialog-close{transition:none}}.lesson-board-shell.is-full-view{gap:20px;margin-inline:auto;max-width:900px;overflow:visible;width:100%}.lesson-board-shell.is-full-view .lesson-board-summary{align-items:end;border-bottom:1px solid rgba(225,177,179,.72);padding-bottom:14px}.lesson-board.is-full-view{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr);min-width:0;overflow:visible}.lesson-section.is-full-view{background:#fffdfc;gap:16px;min-width:0;padding:20px 0 0}.lesson-section.is-full-view .lesson-section-header{align-items:baseline;border-bottom:1px solid rgba(225,177,179,.68);gap:16px;padding-bottom:12px}.lesson-section.is-full-view .lesson-section-header h3{color:#3a252b;font-size:clamp(20px,3vw,26px);letter-spacing:-.015em;line-height:1.2}.lesson-section.is-full-view .lesson-section-header p{color:#765c63;font-size:14px;line-height:1.5}.lesson-section.is-full-view .lesson-section-header>span{background:#fff1f3;border:1px solid rgba(191,47,96,.18);color:#9c3d59;font-size:12px;padding:6px 9px}.lesson-section.is-full-view .lesson-section-list{gap:12px;min-height:0}.lesson-section.is-full-view .lesson-card{background:#fff;border-color:rgba(91,63,68,.16);border-radius:14px;box-shadow:0 3px 12px rgba(80,36,46,.055)}.lesson-section.is-full-view .lesson-card-main{cursor:default;grid-template-columns:72px minmax(0,1fr);padding:16px}.lesson-section.is-full-view .lesson-card-main>.lesson-card-media,.lesson-section.is-full-view .lesson-card-main>img,.lesson-section.is-full-view .lesson-card-main>video{height:72px;width:72px}.lesson-section.is-full-view .lesson-card-body{gap:8px;min-width:0}.lesson-card-sequence-label{color:#a0475d;font-size:12px;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.lesson-card-library-link,.lesson-card-title-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#3b252c;cursor:pointer;font:inherit;font-weight:850;min-height:32px;min-width:0;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgba(191,47,96,.38);text-decoration-color:rgba(191,47,96,.38);text-decoration-thickness:1px;text-underline-offset:3px}.lesson-card-library-link{color:#a3375a;font-size:15px;font-weight:750}.lesson-card-library-link:hover,.lesson-card-title-link:hover{color:#bf2f60;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lesson-card-library-link:focus-visible,.lesson-card-title-link:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:3px}.lesson-card-full-details{border-top:1px solid rgba(225,177,179,.56);display:grid;grid-gap:10px;gap:10px;margin-top:2px;padding-top:10px}.lesson-card-detail-block{display:grid;grid-gap:3px;gap:3px;min-width:0}.lesson-card-detail-block>span{color:#896870;font-size:12px;font-weight:850;letter-spacing:.02em}.lesson-card-detail-block>p{color:#49363c;font-size:16px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lesson-card-meditation-script{font-size:16px!important;line-height:1.6!important;margin-top:4px!important}.lesson-meditation-footer{border-top:1px dashed rgba(140,114,203,.52);display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding-top:16px}.lesson-meditation-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.lesson-meditation-heading h4{color:#56417d;font-size:16px;line-height:1.3;margin:0}.lesson-meditation-heading>span{background:#f4efff;border:1px solid rgba(140,114,203,.28);border-radius:999px;color:#6951a7;font-size:12px;font-weight:850;padding:5px 8px}.lesson-meditation-empty{background:#faf8ff;border:1px dashed rgba(140,114,203,.48);border-radius:12px;color:#695d83;font-size:15px;line-height:1.5;margin:0;padding:14px 16px}.lesson-meditation-entry{background:#faf8ff;border:1px solid rgba(140,114,203,.3);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:14px}.lesson-drawer-library-label{color:#a3375a!important;font-size:11px!important;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lesson-drawer-library-link{justify-self:start;margin:4px 0 2px;min-height:38px}.lesson-meditation-entry>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lesson-meditation-entry>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.lesson-meditation-entry>header span{color:#6951a7;font-size:12px;font-weight:800;text-transform:uppercase}.lesson-meditation-entry>header strong,.lesson-meditation-entry>small{color:#493b64;overflow-wrap:anywhere}.lesson-meditation-edit{background:#fff;border:1px solid rgba(105,81,167,.34);border-radius:10px;color:#56417d;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:800;min-height:44px;padding:8px 13px}.lesson-meditation-edit:hover{background:#f4efff}.lesson-meditation-edit:focus-visible{outline:3px solid rgba(105,81,167,.42);outline-offset:2px}.lesson-meditation-entry>p{background:#fff;border-left:3px solid #8c72cb;border-radius:8px;color:#51436f;font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.lesson-section.is-full-view .lesson-section-add{justify-self:start;min-height:44px;padding-inline:14px}@media (max-width:640px){.lesson-board-shell.is-full-view{gap:16px;max-width:none}.lesson-board.is-full-view{gap:20px}.lesson-section.is-full-view{padding-top:16px}.lesson-section.is-full-view .lesson-section-header{align-items:flex-start;flex-direction:column;gap:7px}.lesson-section.is-full-view .lesson-section-header>span{align-self:flex-start}.lesson-section.is-full-view .lesson-card-main{grid-template-columns:52px minmax(0,1fr);padding:12px}.lesson-section.is-full-view .lesson-card-main>.lesson-card-media,.lesson-section.is-full-view .lesson-card-main>img,.lesson-section.is-full-view .lesson-card-main>video{height:52px;width:52px}.lesson-card-detail-block>p,.lesson-card-meditation-script,.lesson-meditation-empty{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.lesson-card-library-link,.lesson-card-title-link{transition:none}}.zen-session-panel>.inline-edit-form.is-full-view{grid-template-areas:"route order" "goal goal" "rationale rationale" "intent intent" "title title";grid-template-columns:repeat(2,minmax(0,1fr))}.zen-session-panel>.inline-edit-form.is-full-view .session-optional-toggle{grid-area:route}.zen-session-panel>.inline-edit-form.is-full-view .session-order-readonly{grid-area:order}.zen-session-panel>.inline-edit-form.is-full-view .session-meta-goal{grid-area:goal}.zen-session-panel>.inline-edit-form.is-full-view .session-meta-rationale{grid-area:rationale}.zen-session-panel>.inline-edit-form.is-full-view .session-meta-intent{grid-area:intent}.zen-session-panel>.inline-edit-form.is-full-view .session-meta-title{grid-area:title}.lesson-board.lesson-board--full,.lesson-board[data-view-mode=full]{display:grid!important;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)!important;max-width:900px;min-width:0;overflow:visible!important;width:100%}.lesson-board.lesson-board--full>.lesson-section,.lesson-board[data-view-mode=full]>.lesson-section{display:grid;flex:none;grid-column:auto;margin:0 0 24px;max-width:none;min-width:0;overflow:visible;width:100%}.lesson-board.lesson-board--full>.lesson-section:last-child,.lesson-board[data-view-mode=full]>.lesson-section:last-child{margin-bottom:0}.lesson-board-shell[data-view-mode=full]>.lesson-section-tabs{display:none!important}@media (max-width:640px){.lesson-board.lesson-board--full,.lesson-board[data-view-mode=full]{gap:20px;max-width:none}.lesson-board.lesson-board--full>.lesson-section,.lesson-board[data-view-mode=full]>.lesson-section{margin-bottom:20px}.zen-session-panel>.inline-edit-form.is-full-view{grid-template-areas:"route" "order" "goal" "rationale" "intent" "title";grid-template-columns:minmax(0,1fr)}}.zen-session-panel>.panel-header.session-editor-header{margin:16px 0 0;padding:20px 24px 12px;border-bottom:0;border-radius:16px 16px 0 0}.zen-session-panel>.inline-edit-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 16px;padding:0 24px 20px;border-top:0;border-radius:0 0 16px 16px;margin-bottom:24px}.zen-session-panel>.inline-edit-form .form-autosave-topbar{grid-column:1/-1;background:transparent;border:0;box-shadow:none;min-height:48px;padding:4px 0}.lesson-drawer-backdrop{align-items:center;display:flex;justify-content:center;padding:24px}.lesson-drawer{border-radius:18px;box-sizing:border-box;height:min(88dvh,900px);margin:0;max-height:calc(100dvh - 48px);max-width:min(860px,100%);min-width:0;width:100%}@media (max-width:640px){.lesson-drawer-backdrop{padding:12px}.lesson-drawer{border-radius:14px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.zen-session-panel>.inline-edit-form,.zen-session-panel>.inline-edit-form.is-full-view{grid-template-areas:none!important;grid-template-columns:minmax(0,1fr)!important}.zen-session-panel>.inline-edit-form .session-meta-goal,.zen-session-panel>.inline-edit-form .session-meta-intent,.zen-session-panel>.inline-edit-form .session-meta-rationale,.zen-session-panel>.inline-edit-form .session-meta-review{grid-area:auto!important}.new-curriculum-builder-flow:not(.is-builder-open)>.builder-start-card{background:transparent;border:0;box-shadow:none;gap:16px;margin-inline:auto;max-width:900px;padding:0;width:100%}.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group{background:#fffaf8;border:1px solid rgba(238,188,190,.72);border-radius:16px;display:grid;grid-gap:14px;gap:14px;margin:0;min-inline-size:0;padding:18px}.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group>legend{color:#49363c;font-size:17px;font-weight:850;padding-inline:5px}.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group .field legend,.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group .field>span{color:#49363c;font-size:15px;font-weight:750}.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group .field>span small{color:#896870;font-size:12px;font-weight:650}.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group .curriculum-format-picker{border-top:1px solid rgba(225,177,179,.56);padding-top:14px}.new-curriculum-builder-flow:not(.is-builder-open) .form-actions{justify-content:flex-end;margin-top:2px}.session-editor-breadcrumb{align-items:center;color:#896870;display:flex;flex-wrap:wrap;font-size:13px;gap:7px;margin-bottom:10px;min-inline-size:0}.session-editor-breadcrumb a{color:#a3375a;font-weight:800;text-decoration:none}.session-editor-breadcrumb a:hover{text-decoration:underline}.session-editor-breadcrumb>span:not(.session-editor-topic),.session-editor-breadcrumb>strong{overflow-wrap:anywhere}.session-editor-topic{background:#fff0f2;border:1px solid rgba(191,47,96,.2);border-radius:999px;color:#9c3d59;font-size:12px;font-weight:750;padding:4px 8px}.session-invalid-state{background:#fffaf8;border:1px solid rgba(191,47,96,.24);border-radius:16px;display:grid;grid-gap:10px;gap:10px;margin:clamp(18px,4vw,36px) auto;max-width:640px;padding:24px}.session-invalid-state strong{color:#49363c;font-size:18px}.session-invalid-state p{color:#6f595d;line-height:1.5;margin:0}.session-invalid-state .button{justify-self:start;min-height:44px}@media (max-width:640px){.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group{border-radius:14px;padding:16px}.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group .field legend,.new-curriculum-builder-flow:not(.is-builder-open) .new-curriculum-form-group .field>span{font-size:16px}.session-editor-breadcrumb{font-size:12px;gap:5px}.session-invalid-state{margin:18px 0;padding:18px}.session-invalid-state .button{width:100%}}.zen-session-panel .session-continuous-list .session-selector-card{grid-template-areas:"number copy";grid-template-columns:minmax(76px,max-content) minmax(0,1fr)}.curriculum-library-actions{align-items:stretch;justify-content:flex-start}.curriculum-library-actions>.button{flex:1 1 180px;min-height:44px}.curriculum-library-menu{flex:0 1 auto;min-width:0;position:relative}.curriculum-library-menu>summary{align-items:center;background:#fff7f6;border:1px solid rgba(196,55,94,.24);border-radius:10px;color:var(--rose,#bf2f60);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;list-style:none;min-height:44px;padding:9px 13px;white-space:nowrap}.curriculum-library-menu>summary::-webkit-details-marker{display:none}.curriculum-library-menu>summary::marker{content:""}.curriculum-library-menu>summary:hover,.curriculum-library-menu[open]>summary{background:#fff0f2;border-color:rgba(191,47,96,.48)}.curriculum-library-menu-items{background:#fffdfc;border:1px solid rgba(238,188,190,.82);border-radius:12px;box-shadow:0 16px 34px rgba(91,63,68,.16);display:grid;grid-gap:6px;gap:6px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.curriculum-library-menu-items .button{justify-content:flex-start;min-height:42px;min-width:0;width:100%}.lesson-card-main{grid-template-columns:52px minmax(0,1fr)}.lesson-card-meta em,.lesson-card-meta span{font-size:13px;padding:5px 8px}.lesson-section.is-full-view .lesson-card,.lesson-section.is-full-view .lesson-card:focus-visible,.lesson-section.is-full-view .lesson-card:hover{border-color:rgba(91,63,68,.14);box-shadow:none}.lesson-section.is-full-view .lesson-card:not([data-dnd-disabled=true]){cursor:default}@media (max-width:640px){.lesson-card-meta em,.lesson-card-meta span{font-size:12px}.curriculum-library-actions>.button{flex-basis:100%}.curriculum-library-menu,.curriculum-library-menu>summary{width:100%}.curriculum-library-menu-items{left:0;right:auto;width:100%}}@media (max-width:760px){.zen-session-panel .session-continuous-list .session-row-label{white-space:normal}}@media (min-width:641px) and (max-width:1024px){.zen-builder-layout .lesson-board:not(.lesson-board--full){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (max-width:640px){.zen-builder-layout .lesson-board:not(.lesson-board--full){display:block;overflow:hidden}.lesson-section-tabs span,.lesson-section-tabs strong{line-height:1.25;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}.lesson-kind-dialog.is-asana-mode{height:min(88dvh,900px);max-width:1120px;width:min(100%,1120px)}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-body{gap:12px;overflow:hidden;padding:16px 20px 20px}.lesson-kind-dialog.is-asana-mode .kind-picker-intro{flex:0 0 auto;max-width:none}.lesson-kind-dialog.is-asana-mode .kind-picker-options{display:block;flex:1 1 auto;min-height:0}.lesson-kind-dialog.is-asana-mode .kind-picker-library-group{display:block;height:100%}.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-areas:"back back" "toolbar toolbar" "list summary" "list settings";grid-template-columns:minmax(0,1.7fr) minmax(290px,.95fr);grid-template-rows:auto auto auto minmax(0,1fr)}.lesson-kind-dialog.is-asana-mode .kind-picker-back{grid-area:back}.lesson-kind-dialog.is-asana-mode .kind-picker-library-toolbar{grid-area:toolbar}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{align-content:start;grid-area:list;height:100%;max-height:none}.lesson-kind-dialog.is-asana-mode .kind-picker-library-sticky-actions{align-self:start;grid-area:summary;position:-webkit-sticky;position:sticky;top:0}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selection{grid-template-columns:minmax(0,1fr)}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selection-item{display:flex;flex-wrap:wrap;gap:3px 7px;padding:7px 9px}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selection-item small{flex:0 0 auto}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selection-item strong{flex:1 1 120px}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action,.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons{align-items:stretch;flex-direction:column}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons .button{width:100%}.lesson-kind-dialog.is-asana-mode .kind-picker-asana-options{align-content:start;gap:10px;grid-area:settings;padding-right:2px}.lesson-kind-dialog.is-asana-mode .kind-picker-empty{align-items:center;border:1px dashed rgba(191,47,96,.3);border-radius:10px;display:flex;grid-column:1/-1;justify-content:center;min-height:96px;padding:16px;text-align:center}.lesson-kind-dialog.is-asana-mode .kind-picker-shared-settings{margin:0}@media (max-width:900px) and (min-width:761px){.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel{grid-template-columns:minmax(0,1.35fr) minmax(250px,.9fr)}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.lesson-kind-dialog.is-asana-mode{height:auto;max-height:calc(100dvh - 32px)}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-body{overflow-y:auto}.lesson-kind-dialog.is-asana-mode .kind-picker-library-group,.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel,.lesson-kind-dialog.is-asana-mode .kind-picker-options{height:auto}.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel{grid-template-areas:"back" "toolbar" "summary" "list" "settings";grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{grid-template-columns:minmax(0,1fr);height:auto;max-height:min(320px,38dvh)}.lesson-kind-dialog.is-asana-mode .kind-picker-asana-options{max-height:none;overflow:visible}}@media (min-width:900px){.zen-session-panel>.inline-edit-form,.zen-session-panel>.inline-edit-form.is-full-view{align-items:start;column-gap:16px;grid-template-areas:"goal rationale" "intent review"!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;row-gap:12px}.zen-session-panel>.inline-edit-form .session-meta-goal{grid-area:goal!important}.zen-session-panel>.inline-edit-form .session-meta-rationale{grid-area:rationale!important}.zen-session-panel>.inline-edit-form .session-meta-intent{grid-area:intent!important}.zen-session-panel>.inline-edit-form .session-meta-review{grid-area:review!important}.lesson-drawer{max-width:min(1080px,100%);width:min(100%,1080px)}.lesson-drawer-library-summary{align-items:center;column-gap:12px;grid-template-columns:minmax(0,1fr) max-content;padding:12px 14px}.lesson-drawer-library-summary>.lesson-drawer-library-details{grid-column:1/-1}.lesson-drawer-library-summary .lesson-drawer-library-link{margin:0}.lesson-drawer-form{column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.lesson-drawer-form>.lesson-drawer-actions,.lesson-drawer-form>.lesson-drawer-instruction-field,.lesson-drawer-form>.lesson-drawer-message,.lesson-drawer-form>.lesson-drawer-title-field{grid-column:1/-1}.lesson-drawer-form>.lesson-manual-image-field{grid-column:1}.lesson-drawer-form>.lesson-drawer-note-field.is-with-image{grid-column:2}.lesson-drawer-form .lesson-manual-inline-fields{grid-column:1/-1}.lesson-drawer-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end}.lesson-drawer-actions .button{flex:0 0 auto;min-width:132px}.lesson-drawer-actions .lesson-drawer-primary-action{flex-basis:auto}}@media (max-width:899px){.lesson-drawer-actions-primary{width:100%}.lesson-drawer-actions-primary .lesson-drawer-primary-action{flex:1 1 auto}}@media (min-width:900px){.zen-session-panel .session-continuous-list .session-selector-card{min-height:76px;padding:10px 12px}}.lesson-section-actions{align-items:stretch;align-self:start;display:grid;grid-gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0}.lesson-section-actions .lesson-section-add{cursor:pointer;font-size:13px;font-weight:800;min-width:0;padding:10px 8px;width:100%}.lesson-section-actions .lesson-section-add-meditation,.lesson-section-actions .lesson-section-add-primary,.lesson-section-actions .lesson-section-add-secondary{background:#fff}.lesson-section-actions .lesson-section-add:hover{border-color:rgba(191,47,96,.58);box-shadow:0 4px 12px rgba(191,47,96,.1)}.lesson-drawer-library-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.lesson-drawer-library-identity span,.lesson-drawer-library-identity strong{overflow-wrap:anywhere}.lesson-drawer-library-details{border-top:1px solid rgba(225,177,179,.56);padding-top:8px}.lesson-drawer-library-details summary{color:#8f3651;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:7px 2px}.lesson-drawer-library-details>div{display:grid;grid-gap:7px;gap:7px;padding:4px 2px 2px}.lesson-drawer-library-details p{margin:0}.lesson-drawer-actions-primary,.lesson-drawer-actions-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lesson-drawer-actions-secondary{margin-right:auto}@media (max-width:640px){.lesson-section-actions{grid-template-columns:1fr}.lesson-drawer-actions-primary,.lesson-drawer-actions-secondary{width:100%}.lesson-drawer-actions-primary .button,.lesson-drawer-actions-secondary .button{flex:1 1 120px}}.lesson-card-main.is-summary-view{padding:10px 12px}.lesson-card-main.is-summary-view,.lesson-section.is-full-view .lesson-card-main{grid-template-columns:minmax(0,1fr)}.lesson-card-main.is-summary-view .lesson-card-body{gap:0}.lesson-card-heading.is-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(96px,1.4fr) auto minmax(64px,.9fr) minmax(64px,.8fr) 44px}.lesson-card-title-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#3b252c;cursor:pointer;flex:1 1 160px;font:inherit;font-size:14px;font-weight:850;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:7px 0;text-align:left}.lesson-card-title-action:hover{color:var(--rose,#bf2f60)}.lesson-card-title-action:focus-visible{outline:3px solid rgba(196,55,94,.42);outline-offset:3px}.lesson-card-heading.is-summary .lesson-card-library-link{text-decoration:underline;-webkit-text-decoration-color:rgba(191,47,96,.38);text-decoration-color:rgba(191,47,96,.38);text-decoration-thickness:1px;text-underline-offset:3px}.lesson-card-heading.is-summary .lesson-card-duration{background:transparent;border-left:1px solid rgba(177,91,110,.24);border-radius:0;color:#705d61;flex:0 0 auto;line-height:1.35;padding:0 0 0 8px}.lesson-card-summary-value{border-left:1px solid rgba(177,91,110,.24);color:#705d61;flex:0 1 auto;font-size:12px;line-height:1.35;max-width:100%;min-width:0;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.lesson-card-heading.is-summary .lesson-card-edit{flex:0 0 44px;margin-left:auto}@media (max-width:640px){.lesson-card-main.is-summary-view{padding:9px 10px}.lesson-card-heading.is-summary{align-items:center;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 44px}.lesson-card-heading.is-summary .lesson-card-title-action{grid-column:1/4;grid-row:1}.lesson-card-heading.is-summary .lesson-card-edit{grid-column:4;grid-row:1;margin-left:0}.lesson-card-heading.is-summary .lesson-card-summary-duration{border-left:0;grid-column:1;grid-row:2;padding-left:0}.lesson-card-heading.is-summary .lesson-card-summary-breath{grid-column:2;grid-row:2}.lesson-card-heading.is-summary .lesson-card-summary-quantity{grid-column:3/5;grid-row:2}}.lesson-board-shell{gap:16px}.lesson-board-summary{align-items:end;border-bottom:1px solid rgba(113,74,83,.12);padding:0 2px 12px}.lesson-board-summary div{gap:4px}.lesson-board-summary span{color:#936f79;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-board-summary strong{color:#38262c;font-size:15px;line-height:1.25}.lesson-board-summary small{color:#816a71;font-size:12px;line-height:1.35}.lesson-section{background:#fff;border:1px solid rgba(117,78,87,.16);border-radius:16px;box-shadow:0 8px 24px rgba(76,36,48,.055);padding:14px}.lesson-section-header{align-items:center;border-bottom:1px solid rgba(117,78,87,.11);padding-bottom:11px}.lesson-section-header h3{color:#3b252c;font-size:15px;letter-spacing:-.01em}.lesson-section-header p{color:#866b72}.lesson-section-header>span{background:#fff5f6;border:1px solid rgba(191,47,96,.16);color:#a33d5d}.lesson-section-list{gap:8px;min-height:88px}.lesson-section-empty{background:#fffbfa;border-color:rgba(191,47,96,.22);color:#8b747a;min-height:72px}.lesson-card{border-color:rgba(117,78,87,.15);border-radius:12px;box-shadow:0 3px 12px rgba(76,36,48,.045)}.lesson-card:not([data-dnd-disabled=true]):focus-within,.lesson-card:not([data-dnd-disabled=true]):hover{border-color:rgba(191,47,96,.38);box-shadow:0 7px 18px rgba(191,47,96,.1)}.lesson-card-heading.is-summary{gap:10px;grid-template-columns:minmax(0,1.35fr) max-content minmax(0,.8fr) minmax(0,.9fr) 44px}.lesson-card-heading.is-summary .lesson-card-title-action{color:#3a282e;letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card-heading.is-summary .lesson-card-duration,.lesson-card-summary-value{color:#765f66}.lesson-card-heading.is-summary .lesson-card-duration{font-weight:700}.lesson-card-edit{background:#fff;border-color:rgba(191,47,96,.22)}.lesson-section-actions{gap:8px;margin-top:2px}.lesson-section-actions .lesson-section-add{border-radius:10px;font-size:12px;min-height:44px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-section-actions .lesson-section-add-primary{background:#bf2f60!important;border-color:#bf2f60!important;color:#fff!important;box-shadow:0 5px 12px rgba(191,47,96,.17)}.lesson-section-actions .lesson-section-add-secondary{background:#fff7f8!important;border-color:rgba(191,47,96,.22)!important;color:#9d3e5a!important}.lesson-section-actions .lesson-section-add-meditation{background:#faf8ff!important;border-color:rgba(105,81,167,.24)!important;color:#5f4b91!important}.lesson-section-actions .lesson-section-add:hover{transform:translateY(-1px)}.lesson-section-actions .lesson-section-add-primary:hover{background:#a92753!important;border-color:#a92753!important;box-shadow:0 7px 16px rgba(191,47,96,.22)}.lesson-section.is-full-view{background:transparent;border:0;border-top:2px solid rgba(191,47,96,.24);border-radius:0;box-shadow:none;padding-inline:0}.lesson-section.is-full-view .lesson-card{border-color:rgba(117,78,87,.14);box-shadow:0 2px 9px rgba(76,36,48,.04)}.lesson-section.is-full-view .lesson-card:focus-within,.lesson-section.is-full-view .lesson-card:hover{border-color:rgba(191,47,96,.28);box-shadow:0 5px 15px rgba(76,36,48,.07)}.lesson-card-main.is-summary-view{align-items:center;grid-template-columns:44px minmax(0,1fr);gap:10px}.lesson-card-summary-thumbnail{align-items:center;background:#f7ece9;border:1px solid rgba(225,177,179,.58);border-radius:9px;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;overflow:hidden;width:44px}.lesson-card-summary-thumbnail img,.lesson-card-summary-thumbnail video{height:100%;object-fit:cover;width:100%}.lesson-card-summary-thumbnail>span{color:#a68188;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lesson-card-heading.is-summary{grid-template-columns:minmax(120px,1.6fr) auto minmax(82px,.9fr) minmax(86px,1fr) 44px}.lesson-card-heading.is-summary .lesson-card-title-action{line-height:1.3}.lesson-manual-image-field{align-content:center;gap:8px;padding:10px 12px}.lesson-manual-image-control{align-items:center;flex-direction:row;gap:12px}.lesson-manual-image-control>img,.lesson-manual-image-placeholder{flex:0 0 64px;height:52px;width:64px}.lesson-manual-image-control>div{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.lesson-manual-image-control small{flex-basis:100%}@media (min-width:641px){.lesson-card-heading.is-summary .lesson-card-summary-value{min-width:0;overflow:hidden;text-overflow:ellipsis}}.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel{grid-template-areas:"back" "toolbar" "settings"!important;grid-template-columns:minmax(0,1fr)!important}.lesson-kind-dialog.is-asana-mode .kind-picker-library-search-area{display:grid;grid-gap:10px;grid-area:toolbar;min-width:0}.lesson-kind-dialog.is-asana-mode .kind-picker-library-sticky-actions{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;position:static}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action{flex-direction:row}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{grid-template-columns:repeat(2,minmax(0,1fr));height:min(300px,34dvh)}.kind-picker-filter-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.kind-picker-filter-fields .input{min-width:0}.kind-picker-cue-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.kind-picker-cue-checkboxes .check-control{min-height:44px}.kind-picker-library-selected{align-items:baseline;background:#fff8f7;border:1px solid rgba(225,177,179,.7);border-radius:12px;display:flex;flex-wrap:wrap;gap:5px 10px;padding:9px 11px}.kind-picker-library-selected span{color:#896870;font-size:11px;font-weight:800}.kind-picker-library-selected strong{color:#4a3434;font-size:14px;overflow-wrap:anywhere}.kind-picker-library-action-bottom{border-top:1px solid rgba(117,78,87,.12);padding-top:10px}.zen-session-panel>.inline-edit-form .session-meta-goal .textarea,.zen-session-panel>.inline-edit-form .session-meta-review .textarea{min-height:72px}@media (min-width:900px){.lesson-drawer-form>.lesson-drawer-note-field,.lesson-drawer-form>.lesson-drawer-note-field.is-with-image,.lesson-drawer-form>.lesson-manual-image-field{grid-column:1/-1}}@media (max-width:760px){.kind-picker-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selection,.lesson-kind-dialog.is-asana-mode .kind-picker-library-sticky-actions{grid-template-columns:minmax(0,1fr)}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action,.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons{align-items:stretch;flex-direction:column}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons .button{width:100%}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{grid-template-columns:minmax(0,1fr);height:auto;max-height:min(320px,38dvh)}}@media (max-width:420px){.kind-picker-filter-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lesson-board-shell{gap:12px}.lesson-board-summary{align-items:start;gap:8px;padding-bottom:10px}.lesson-section{border-radius:14px;padding:12px}.lesson-section-actions{gap:8px}.lesson-section-actions .lesson-section-add{min-height:46px}}.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden}.lesson-kind-dialog.is-asana-mode .kind-picker-library-search-area{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;grid-area:auto!important;min-height:0}.lesson-kind-dialog.is-asana-mode .kind-picker-library-toolbar{align-items:center;display:grid;flex:0 0 auto;grid-area:auto!important;grid-template-columns:minmax(220px,1.25fr) minmax(0,4fr);min-width:0}@media (max-width:760px){.lesson-kind-dialog.is-asana-mode .kind-picker-library-toolbar{grid-template-columns:minmax(0,1fr)}}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{flex:0 1 auto;grid-area:auto!important;max-height:min(260px,30dvh)!important;min-height:0}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list:has(.kind-picker-empty){height:auto!important;max-height:none!important}.lesson-kind-dialog.is-asana-mode .kind-picker-asana-options{flex:1 1 auto;grid-area:auto!important;min-height:0;overflow:auto}@media (max-width:760px){.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel{height:auto;min-height:0;overflow:visible}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{height:auto!important;max-height:min(320px,38dvh)!important}.lesson-kind-dialog.is-asana-mode .kind-picker-asana-options{flex:0 0 auto;overflow:visible}}@media (prefers-reduced-motion:reduce){.lesson-section-actions .lesson-section-add{transition:none}.lesson-section-actions .lesson-section-add:hover{transform:none}}.zen-session-panel .session-tabs.session-continuous-list{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.zen-session-panel .session-continuous-list .session-selector-card{align-items:start;background:#fff;border-color:rgba(117,78,87,.15);border-radius:14px;box-shadow:0 4px 14px rgba(76,36,48,.045);min-height:88px;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zen-session-panel .session-continuous-list .session-selector-card:hover{border-color:rgba(191,47,96,.32);box-shadow:0 8px 20px rgba(76,36,48,.08);transform:translateY(-1px)}.zen-session-panel .session-continuous-list .session-selector-card:focus-visible{outline:3px solid rgba(196,55,94,.38);outline-offset:3px}.zen-session-panel .session-continuous-list .session-tab-title{color:#3b252c;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.zen-session-panel .session-continuous-list .session-tab-tags{gap:5px;flex-wrap:wrap}.zen-session-panel .session-continuous-list .session-tab-tags i{background:#fff6f7;border-color:rgba(191,47,96,.13);color:#80636c}.zen-session-panel>.panel-header.session-editor-header{grid-template-areas:"heading actions" "meta actions" "progress actions"}.zen-session-panel>.panel-header.session-editor-header .session-progress-control{align-self:start;grid-area:progress;margin:0;min-width:0}.session-progress-control label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-progress-control label>span{color:#7f626a;font-size:12px;font-weight:750}.session-progress-control .select{min-height:40px;min-width:min(100%,180px)}.session-editor-save{align-self:start;padding-top:2px}.session-editor-save>.button{align-items:center;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.session-editor-save>.button svg{height:18px;width:18px}@media (max-width:980px){.zen-session-panel .session-tabs.session-continuous-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lesson-board,.zen-session-panel .session-tabs.session-continuous-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.zen-session-panel>.panel-header.session-editor-header{grid-template-areas:"heading" "actions" "meta" "progress";row-gap:12px}.session-editor-save{align-items:stretch;padding-top:0}.session-progress-control .select,.session-progress-control label{width:100%}}@media (prefers-reduced-motion:reduce){.zen-session-panel .session-continuous-list .session-selector-card{transition:none}.zen-session-panel .session-continuous-list .session-selector-card:hover{transform:none}}@media (min-width:901px){.zen-session-panel>.panel-header.session-editor-header{align-items:center;grid-column-gap:10px;column-gap:10px;display:grid!important;grid-template-areas:"crumb back title meta progress actions";grid-template-columns:minmax(0,220px) max-content minmax(180px,1fr) max-content max-content max-content;margin-top:12px;min-height:64px;padding:10px 14px}.zen-session-panel>.panel-header.session-editor-header .session-editor-heading{display:contents}.session-editor-breadcrumb{align-self:center;display:flex;flex-wrap:nowrap;gap:5px;grid-area:crumb;margin:0;max-width:220px;min-width:0;overflow:hidden;white-space:nowrap}.session-editor-breadcrumb>span,.session-editor-breadcrumb>strong{flex:0 0 auto;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-editor-breadcrumb>strong{max-width:74px}.session-editor-back{grid-area:back;margin:0;min-height:44px;padding:8px 10px;white-space:nowrap}.session-editor-kicker{display:none}.session-title-edit{grid-area:title;max-width:none;min-width:0;width:100%}.session-title-input{font-size:clamp(17px,1.5vw,21px);font-weight:800;height:44px;line-height:1.2;min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.zen-session-panel>.panel-header.session-editor-header .session-editor-header-meta{align-items:center;flex-wrap:nowrap;gap:5px;grid-area:meta;margin:0;white-space:nowrap}.session-editor-header-meta>span,.session-editor-header-meta>strong{font-size:11px;padding:6px 8px;white-space:nowrap}.zen-session-panel>.panel-header.session-editor-header .session-progress-control{align-self:center;grid-area:progress}.session-progress-control label{flex-wrap:nowrap;gap:5px}.session-progress-control label>span{display:none}.session-progress-control .select{font-size:12px;min-height:40px;min-width:124px;padding-inline:8px}.session-editor-save{align-items:center;flex-wrap:nowrap;gap:6px;grid-area:actions;justify-content:flex-end;padding:0}.session-editor-save .autosave-status{font-size:11px;max-width:74px;overflow:hidden;text-overflow:ellipsis}}@media (min-width:901px) and (max-width:1180px){.zen-session-panel>.panel-header.session-editor-header{grid-template-columns:minmax(0,160px) max-content minmax(150px,1fr) max-content max-content max-content}.session-editor-breadcrumb{max-width:160px}.session-editor-breadcrumb>span:nth-of-type(2),.session-editor-breadcrumb>strong{display:none}}@media (max-width:900px) and (min-width:641px){.zen-session-panel>.panel-header.session-editor-header{align-items:center;gap:8px 10px;grid-template-areas:"heading heading actions" "meta progress actions";grid-template-columns:minmax(0,1fr) max-content max-content;min-height:72px;padding:12px 16px}.session-editor-save{align-items:center}}@media (max-width:640px){.zen-session-panel>.panel-header.session-editor-header{gap:8px;grid-template-areas:"heading actions" "meta progress";grid-template-columns:minmax(0,1fr) max-content;min-height:0;padding:12px}.session-editor-heading{align-items:center;display:flex;gap:6px;min-width:0}.session-editor-breadcrumb{flex:0 1 42%;gap:4px;margin:0;max-width:42%}.session-editor-kicker{display:none}.session-editor-back{flex:0 0 44px;padding:8px}.session-editor-back span{display:none}.session-title-edit{flex:1 1 auto;min-width:0}.session-title-input{font-size:17px;min-height:44px}.zen-session-panel>.panel-header.session-editor-header .session-editor-header-meta{align-self:center;margin:0}.session-progress-control{min-width:0}.session-progress-control label>span{display:none}.session-progress-control .select{min-height:40px;min-width:124px}.session-editor-save>.button{flex-basis:44px}}.lesson-kind-dialog-header>.lesson-kind-dialog-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header{align-items:center;gap:12px;padding:12px 16px}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header>div:first-child{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 10px}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header h2{font-size:clamp(20px,2.4vw,24px);line-height:1.2}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-context{padding:4px 8px}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header-actions .kind-picker-back{background:#fff;border:1px solid rgba(191,47,96,.24);border-radius:999px;justify-self:auto;min-height:44px;padding:8px 12px;white-space:nowrap}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header-actions .kind-picker-back:hover{background:#fff0f2;border-color:rgba(191,47,96,.45);text-decoration:none}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-body{gap:8px;padding:10px 16px 16px}.lesson-kind-dialog.is-asana-mode .kind-picker-library-panel,.lesson-kind-dialog.is-asana-mode .kind-picker-library-search-area{gap:8px}.lesson-kind-dialog.is-asana-mode .kind-picker-library-toolbar{display:block}.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields{gap:6px}.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields .input{min-height:44px}.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields .input:focus,.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields .input:focus-visible{border-color:#bf2f60;box-shadow:inset 0 0 0 1px rgba(191,47,96,.18);outline:2px solid rgba(191,47,96,.72);outline-offset:-2px}.lesson-kind-dialog.is-asana-mode .kind-picker-library-selected{padding:7px 10px}.lesson-kind-dialog.is-asana-mode .kind-picker-empty{min-height:64px;padding:10px}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-field{gap:4px;padding:8px 10px 6px}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-checkboxes{gap:6px;margin-top:0}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-field{border:1px solid rgba(225,177,179,.78);border-radius:12px;margin:0;min-width:0}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-field legend{color:#896870;font-size:12px;font-weight:800;padding:0 6px}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-checkboxes .check-control{align-items:center;background:#fff;border:1px solid rgba(225,177,179,.78);cursor:pointer;display:inline-flex;gap:7px;min-height:36px;padding:6px 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-checkboxes .check-control:hover{background:#fff5f6;border-color:rgba(191,47,96,.5)}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-checkboxes .check-control.is-selected{background:#fff0f2;border-color:#bf2f60;color:#8f2348}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-checkboxes .check-control span{color:inherit;font-size:12px;font-weight:800;line-height:1.2}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-status{align-self:center;color:#896870;font-size:11px;line-height:1.35}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-checkboxes input{accent-color:#bf2f60;height:16px;margin:0;width:16px}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-empty{color:#927a7c;font-size:12px;line-height:1.35;padding:4px 0 2px}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-error{color:#b4233f;display:block;font-size:12px;font-weight:750;line-height:1.35;margin-top:4px}.lesson-kind-dialog.is-asana-mode .kind-picker-cue-field[aria-invalid=true]{background:#fff8f9;border-color:rgba(180,35,63,.56)}.lesson-kind-dialog.is-asana-mode .kind-picker-library-list{height:min(280px,32dvh)!important;max-height:min(280px,32dvh)!important;overflow:auto}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action{align-items:center;flex-wrap:nowrap;gap:8px}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons{flex:0 0 auto;flex-wrap:nowrap}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons .button{border-radius:10px;font-size:12px;line-height:1.2;white-space:nowrap}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons .button:focus-visible{outline:2px solid rgba(191,47,96,.72);outline-offset:2px}@media (max-width:640px){.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header{align-items:flex-start;padding:10px 12px}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header-actions{gap:4px}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-header-actions .kind-picker-back{justify-content:center;padding:0;width:44px}.lesson-kind-dialog.is-asana-mode .kind-picker-back-label{display:none}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action{flex-direction:row;flex-wrap:nowrap}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons{flex-direction:row}.lesson-kind-dialog.is-asana-mode .lesson-kind-dialog-body{padding:10px 12px 12px}}@media (max-width:420px){.lesson-kind-dialog.is-asana-mode .kind-picker-library-action>span{display:none}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons{justify-content:flex-end;width:100%}}.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields .input:focus,.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields .input:focus-visible{border-color:#bf2f60!important;box-shadow:none!important;outline:2px solid rgba(191,47,96,.72)!important;outline-offset:-2px!important}.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons{align-items:center;flex-direction:row;gap:6px}.lesson-drawer .lesson-manual-image-picker,.lesson-kind-dialog.is-asana-mode .kind-picker-library-action-buttons .button{min-height:36px;padding:7px 12px;width:auto}.lesson-drawer .lesson-manual-image-picker{align-items:center;border-radius:9px;box-shadow:none;display:inline-flex;flex:0 0 auto;font-size:12px;line-height:1.2}.lesson-manual-inline-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-card-main.is-summary-view{align-items:stretch}.lesson-card-heading.is-summary{align-items:center;grid-template-columns:minmax(0,1fr) max-content minmax(104px,max-content) 44px;grid-template-rows:auto auto;min-width:0;row-gap:6px}.lesson-card-heading.is-summary.has-beat-count{grid-template-columns:minmax(0,1fr) max-content minmax(104px,max-content) max-content 44px}.lesson-card-heading.is-summary .lesson-card-title-action,.lesson-card-heading.is-summary>strong{grid-column:1/-2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card-heading.is-summary .lesson-card-summary-duration{border-left:0;grid-column:1;grid-row:2;min-width:0;padding-left:0}.lesson-card-heading.is-summary .lesson-card-summary-breath{grid-column:2;grid-row:2}.lesson-card-heading.is-summary .lesson-card-summary-quantity{grid-column:3;grid-row:2}.lesson-card-heading.is-summary .lesson-card-summary-beats{grid-column:4;grid-row:2}.lesson-card-heading.is-summary .lesson-card-edit{align-self:stretch;grid-column:-2;grid-row:1/span 2;height:auto;margin-left:0}.lesson-card-summary-beats{color:#8f5265;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-kind-dialog.is-asana-mode .kind-picker-topic-filter{display:grid;grid-gap:5px;gap:5px;margin-top:8px;min-width:0}.lesson-kind-dialog.is-asana-mode .kind-picker-topic-filter>span{color:#5f474d;font-size:12px;font-weight:750}.lesson-kind-dialog.is-asana-mode .kind-picker-topic-filter .input{min-height:44px;min-width:0;width:100%}@media (max-width:760px){.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.lesson-kind-dialog.is-asana-mode .kind-picker-filter-fields{grid-template-columns:minmax(0,1fr)}}:is(.builder-layout,.new-curriculum-builder-flow,.curriculum-card-library) :is(.input,.select,.textarea,.session-title-input),:is(.builder-layout,.new-curriculum-builder-flow,.curriculum-card-library) :is(.lesson-kind-dialog,.lesson-drawer,.library-asana-detail,.lesson-card,.lesson-section,.curriculum-library-card){border-width:1px}:is(.builder-layout,.new-curriculum-builder-flow,.curriculum-card-library) :is(.input,.select,.textarea,.session-title-input):focus{border-color:#bf2f60;box-shadow:none!important;outline:none!important}:is(.builder-layout,.new-curriculum-builder-flow,.curriculum-card-library) :is(.input,.select,.textarea,.session-title-input):focus-visible,:is(.builder-layout,.new-curriculum-builder-flow,.curriculum-card-library) :is(button,.button,[role=button],summary):focus-visible{border-color:#bf2f60;box-shadow:0 0 0 2px rgba(191,47,96,.18)!important;outline:none!important;outline-offset:0}:is(.builder-layout,.new-curriculum-builder-flow,.curriculum-card-library) :is(.lesson-card,.lesson-section,.curriculum-library-card):focus-within{border-color:rgba(191,47,96,.54);box-shadow:none}.builder-layout .lesson-section.is-full-view{border-top-width:1px}:is(.builder-layout,.new-curriculum-builder-flow) :is(.lesson-kind-dialog,.lesson-drawer,.library-asana-detail){box-sizing:border-box}:is(.builder-layout,.new-curriculum-builder-flow) .form-error,:is(.builder-layout,.new-curriculum-builder-flow) .kind-picker-cue-error,:is(.builder-layout,.new-curriculum-builder-flow) .lesson-drawer-message{border-width:1px;box-shadow:none}:is(.builder-layout,.new-curriculum-builder-flow) [aria-invalid=true]{border-width:1px;box-shadow:none}@media (max-width:760px){.lesson-manual-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lesson-manual-inline-fields{grid-template-columns:minmax(0,1fr)}.lesson-card-heading.is-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;grid-template-rows:auto auto}.lesson-card-heading.is-summary.has-beat-count{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;grid-template-rows:auto auto auto}.lesson-card-heading.is-summary .lesson-card-title-action,.lesson-card-heading.is-summary>strong{grid-column:1/4;grid-row:1}.lesson-card-heading.is-summary .lesson-card-summary-duration{grid-column:1;grid-row:2}.lesson-card-heading.is-summary .lesson-card-summary-breath{grid-column:2;grid-row:2}.lesson-card-heading.is-summary .lesson-card-summary-quantity{grid-column:3;grid-row:2}.lesson-card-heading.is-summary .lesson-card-summary-beats{grid-column:1/4;grid-row:3}.lesson-card-heading.is-summary .lesson-card-edit{grid-column:4;grid-row:1/span 2}.lesson-card-heading.is-summary.has-beat-count .lesson-card-edit{grid-row:1/span 3}}.lesson-manual-image-control-grid{align-items:flex-start}.lesson-manual-image-grid{align-items:flex-start;display:flex!important;flex:1 1 100%!important;flex-wrap:wrap;gap:8px;min-width:0}.lesson-manual-image-thumb{background:#fffaf8;border:1px solid #ead9d5;border-radius:10px;margin:0;min-width:88px;overflow:hidden;padding:3px;position:relative}.lesson-manual-image-thumb img{border-radius:7px;display:block;height:72px;object-fit:cover;width:88px}.lesson-manual-image-thumb figcaption{color:#72515a;font-size:10px;font-weight:700;line-height:1.2;padding:4px 2px 2px;text-align:center}.lesson-manual-image-thumb.is-new{border-style:dashed}.lesson-manual-image-remove{align-items:center;background:rgba(63,37,44,.84);border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:15px;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:5px;top:5px;width:22px}.lesson-manual-image-remove:focus-visible{outline:2px solid #c87963;outline-offset:2px}.lesson-manual-image-order-actions{display:flex;gap:3px;justify-content:center}.lesson-manual-image-order-actions button{align-items:center;background:#fff;border:1px solid #e1c8c2;border-radius:5px;color:#684a50;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-width:24px;padding:0}.lesson-manual-image-order-actions button:disabled{cursor:not-allowed;opacity:.38}.lesson-manual-image-order-actions button:focus-visible{outline:2px solid #c87963;outline-offset:2px}@media (max-width:640px){.lesson-manual-image-thumb img{height:64px;width:78px}.lesson-manual-image-thumb{min-width:78px}.lesson-manual-image-control-grid>div:last-child{align-items:flex-start}}.zen-builder-hero .summary-compact-row{grid-template-columns:auto minmax(0,1fr) minmax(220px,320px)}.zen-builder-hero .summary-curriculum-back{align-items:center;min-height:44px;white-space:nowrap}@media (max-width:640px){.zen-builder-hero .summary-compact-row{grid-template-columns:1fr}.zen-builder-hero .summary-curriculum-back{justify-content:center;width:100%}}.curriculum-pose-popup-header{align-items:center;min-height:48px;padding:8px 12px}.curriculum-pose-popup-header .drawer-close{margin-left:auto;min-height:40px}.curriculum-pose-media-map-only{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);padding:16px}.curriculum-pose-popup-gallery,.curriculum-pose-popup-mindmap{min-width:0}.curriculum-pose-popup-gallery h3{color:#4e3039;font-size:13px;letter-spacing:.02em;margin:0 0 8px}.curriculum-pose-popup-gallery .pose-gallery{max-height:430px;overflow:auto}.curriculum-pose-popup-mindmap .pose-structure-map{margin:0}.curriculum-pose-popup-empty{align-items:center;background:#fbf8f6;border:1px dashed #dccbc5;border-radius:12px;color:#78636a;display:flex;justify-content:center;min-height:180px;padding:20px;text-align:center}@media (max-width:760px){.curriculum-pose-media-map-only{grid-template-columns:1fr}.curriculum-pose-popup-gallery .pose-gallery{max-height:none}}.zen-builder-hero .curriculum-info-form{align-items:start;display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(160px,.6fr)}.zen-builder-hero .curriculum-info-header{align-items:center;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;min-width:0}.zen-builder-hero .curriculum-info-header h3{margin:0}.zen-builder-hero .curriculum-info-header .form-autosave-topbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-height:40px;padding:0;background:transparent;border:0;box-shadow:none}.zen-builder-hero .curriculum-info-header .autosave-status{color:var(--muted,#927a7c);font-size:12px;white-space:nowrap}.zen-builder-hero .curriculum-info-header .form-autosave-topbar .button{min-height:40px}.zen-builder-hero .curriculum-info-form .curriculum-info-title{grid-column:span 1}.zen-builder-hero .curriculum-info-form .curriculum-info-description{grid-column:span 2}.zen-builder-hero .curriculum-info-form .curriculum-info-rationale{grid-column:1/-1}.zen-builder-hero .curriculum-info-form .curriculum-info-rationale .textarea{min-height:74px}.zen-builder-hero .curriculum-info-form .curriculum-info-topic{grid-column:span 2}.zen-builder-hero .curriculum-info-form .curriculum-info-level{grid-column:span 1}.zen-builder-hero .summary-stat-row{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.zen-builder-hero .summary-stat{align-items:baseline;display:flex;gap:8px;min-width:0;padding:8px 10px}.zen-builder-hero .summary-stat span{font-size:11px;line-height:1.2;white-space:nowrap}.zen-builder-hero .summary-stat strong{font-size:15px;line-height:1.2;margin-left:auto;white-space:nowrap}@media (max-width:760px){.zen-builder-hero .curriculum-info-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-builder-hero .curriculum-info-form .curriculum-info-description,.zen-builder-hero .curriculum-info-form .curriculum-info-level,.zen-builder-hero .curriculum-info-form .curriculum-info-rationale,.zen-builder-hero .curriculum-info-form .curriculum-info-title,.zen-builder-hero .curriculum-info-form .curriculum-info-topic{grid-column:1/-1}.zen-builder-hero .curriculum-info-header{align-items:flex-start;flex-wrap:wrap}.zen-builder-hero .curriculum-info-header .form-autosave-topbar{justify-content:flex-start;width:100%}.zen-builder-hero .summary-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-builder-hero .summary-stat:last-child{grid-column:1/-1}}@media (max-width:420px){.zen-builder-hero .summary-stat-row{grid-template-columns:1fr}}.zen-builder-hero .summary-bottom-row{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr) minmax(360px,1.2fr);justify-content:stretch}.zen-builder-hero .summary-bottom-row>*{align-self:start;min-width:0;width:100%}.zen-builder-hero .summary-bottom-row>:is(.session-composition,.summary-add-session,.summary-clone-form){background:#fffaf9;border:1px solid rgba(238,188,190,.72);border-radius:12px;box-sizing:border-box;padding:12px}.zen-builder-hero .session-composition{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.zen-builder-hero .session-composition>span{color:#5f474d;font-size:14px;font-weight:800}.zen-builder-hero .session-composition div{min-width:0;padding:8px}.zen-builder-hero .summary-add-session{align-items:end;border-top:1px solid rgba(238,188,190,.72);grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(92px,.65fr) minmax(180px,1.4fr) 84px;padding-top:12px;grid-row-gap:6px;row-gap:6px}.zen-builder-hero .summary-add-session h3{grid-column:1/-1}.zen-builder-hero .summary-add-session .compact-field,.zen-builder-hero .summary-add-session .input{min-width:0;width:100%}.zen-builder-hero .summary-add-session :is(.input,.button){border-radius:10px;min-height:44px}.zen-builder-hero .summary-add-session .button{align-self:end;margin-left:0;min-width:84px;padding-inline:12px}.zen-builder-hero .summary-clone-form{align-items:end;border-top:1px solid rgba(238,188,190,.72);display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.zen-builder-hero .summary-clone-form .form-error,.zen-builder-hero .summary-clone-form h3{grid-column:1/-1}.zen-builder-hero .summary-clone-form fieldset{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:0}.zen-builder-hero .summary-clone-form .button{justify-self:end;min-height:44px}@media (max-width:1180px){.zen-builder-hero .summary-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-builder-hero .summary-clone-form{grid-column:1/-1}}@media (max-width:760px){.zen-builder-hero .summary-bottom-row{grid-template-columns:minmax(0,1fr)}.zen-builder-hero .summary-clone-form{grid-column:auto}.zen-builder-hero .summary-add-session{grid-template-columns:minmax(96px,.45fr) minmax(0,1fr)}.zen-builder-hero .summary-add-session .button{grid-column:1/-1;justify-self:stretch;width:100%}}@media (max-width:640px){.zen-builder-hero .summary-add-session{grid-template-columns:minmax(0,1fr)}.zen-builder-hero .summary-add-session .button,.zen-builder-hero .summary-add-session h3{grid-column:auto}.zen-builder-hero .summary-add-session .button{justify-self:stretch;width:100%}}@media (max-width:420px){.zen-builder-hero .summary-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-builder-hero .summary-stat:last-child{grid-column:1/-1}.zen-builder-hero .summary-add-session,.zen-builder-hero .summary-clone-form{grid-template-columns:minmax(0,1fr)}.zen-builder-hero .summary-add-session .button,.zen-builder-hero .summary-add-session h3,.zen-builder-hero .summary-clone-form .form-error,.zen-builder-hero .summary-clone-form h3{grid-column:auto}.zen-builder-hero .summary-clone-form .button{justify-self:stretch;width:100%}}