:root{--cream:#faf3e7;--page:#fdf8ee;--ink:#3d2a1f;--ink-contrast:#2b1d16;--primary:#e89344;--blue:#4a7c9e;--sage:#8b9d5f;--coral:#d4795e;--purple:#9b6bb5;--teal:#2d7a8f;--amber:#c17a3a;--pink:#c45e8a;--muted:#8b7355;--light:#f5efe5;--soft-card:#fffaf1;--border:#3d2a1f1f;--border-strong:#3d2a1f33;--yellow:#f4c430;--green:#5a9e6f;--red:#c04a4a;--shadow-card:0 16px 32px #3d2a1f14;--shadow-hover:0 18px 42px #3d2a1f1f;--shadow-cta:0 8px 18px #e8934447;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.site-shell{background:var(--page);min-height:100vh}.container{width:min(1120px,100% - 40px);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow-card);padding:11px 16px;font-weight:900;transition:transform .14s;position:fixed;top:14px;left:14px;transform:translateY(-140%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *,.site-shell :before,.site-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding:74px 0}.section.alt{background:var(--cream)}.eyebrow{color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:800}.headline{letter-spacing:0;margin:10px 0 12px;font-size:clamp(38px,7vw,68px);font-weight:850;line-height:.94}.headline .accent{color:var(--primary)}.lead{color:var(--muted);margin:0;font-size:18px;line-height:1.62}.section-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-header h2{letter-spacing:0;margin:6px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.04}.section-header p{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.site-header{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdf8eee6;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex}.logo-img{object-fit:contain;width:128px;display:block}.brand-logo-header{width:124px;max-height:56px}.brand-logo-login{width:158px;max-height:76px}.brand-logo-footer,.brand-logo-sidebar{background:0 0;width:150px;max-height:72px}.brand-logo-footer{margin-bottom:14px}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:var(--muted);border-radius:var(--radius-pill);padding:10px 11px;font-size:14px;font-weight:700}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:#3d2a1f0d}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .nav-portal-link{color:var(--muted);border-radius:var(--radius-pill);padding:10px 12px;font-size:14px;font-weight:700}.header-actions .nav-portal-link:hover,.header-actions .nav-portal-link.active{color:var(--ink);background:#3d2a1f0d}.mobile-header-cta,.mobile-nav-actions,.mobile-toggle,.mobile-language-toggle{display:none}.language-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:#fffaf1b8;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-toggle button{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:900}.language-toggle button.active{background:var(--ink);color:#fff}.btn{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-cta)}.site-shell .btn.primary{color:var(--ink)}.btn.dark{background:var(--ink);color:#fff}.btn.secondary{color:var(--ink);background:var(--soft-card);border-color:var(--border)}.btn.ghost{color:var(--primary);box-shadow:none;background:#e893441a;border-color:#e8934452}.btn.danger{color:var(--coral);background:#d4795e1f;border-color:#d4795e52}.btn.block{width:100%}.btn.small{min-height:38px;padding:9px 13px;font-size:13px}.site-header .mobile-toggle{display:none}.btn:disabled{opacity:.62;cursor:wait}.link-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.link-button:hover{text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:wait;text-decoration:none}.checkout-button-wrap{gap:6px;display:grid}.checkout-error{color:var(--red);font-size:12px;line-height:1.35}.soft-card{background:var(--soft-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card-pad{padding:24px}.pill{border-radius:var(--radius-pill);background:var(--light);color:var(--muted);align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.pill.orange{color:var(--primary);background:#e8934424}.site-shell .pill.orange{color:var(--ink)}.pill.blue{color:var(--blue);background:#4a7c9e29}.pill.green{color:var(--sage);background:#8b9d5f2e}.pill.red{color:var(--coral);background:#d4795e29}.planner-back-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.curriculum-planner{gap:18px;display:grid}.planner-bar{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:24px;display:grid}.planner-prod-banner{border:1.5px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:12px 16px;display:flex}.planner-prod-banner.is-production{background:#46a7581f;border-color:#46a7588c}.planner-prod-banner.is-draft{background:#e893441f;border-color:#e893448c}.planner-prod-badge{letter-spacing:.01em;text-transform:uppercase;font-size:14px;font-weight:800}.planner-prod-banner.is-production .planner-prod-badge{color:#2f7d43}.planner-prod-banner.is-draft .planner-prod-badge{color:#b4642a}.planner-prod-week{color:var(--ink,#2b2b33);font-size:14px;font-weight:700}.planner-prod-themeid{color:var(--muted,#8b8d98);margin:-4px 0 8px;font-size:12px}.planner-prod-themeid code{background:#0000000d;border-radius:6px;padding:1px 6px}.planner-save-banner{border-radius:10px;margin:10px 0 6px;padding:9px 14px;font-size:13px;font-weight:700}.planner-save-banner.saving{color:var(--blue,#4a7c9e);background:#4a7c9e24}.planner-save-banner.saved{color:#2f7d43;background:#46a75829}.planner-save-banner.error{color:#b4452f;background:#d4795e2e}.planner-bar-main h2,.notes-header h2,.schedule-list-head h2,.slot-editor-head h2{letter-spacing:0;margin:6px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.02}.planner-meta-row{flex-wrap:wrap;gap:8px;display:flex}.planner-progress{border-radius:var(--radius-pill);background:#3d2a1f14;width:100%;height:10px;margin-top:16px;overflow:hidden}.planner-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--sage));height:100%;display:block}.planner-month-nav{gap:14px;display:grid}.planner-month-nav-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.planner-month-nav-head h3{letter-spacing:0;margin:4px 0 6px;font-size:22px}.planner-month-nav-head p{color:var(--muted);max-width:720px;margin:0}.planner-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planner-week-tabs button{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-lg);text-align:left;background:#fffaf1b8;justify-items:start;gap:5px;min-height:104px;padding:14px;display:grid}.planner-week-tabs button strong{color:var(--ink);font-size:18px}.planner-week-tabs button span,.planner-week-tabs button small{overflow-wrap:anywhere}.planner-week-tabs button small{color:var(--muted)}.planner-week-tabs button.active{background:#e8934429;border-color:#e893448f}.manual-theme-panel{gap:16px;display:grid}.manual-theme-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.manual-theme-head h3{letter-spacing:0;margin:4px 0 6px;font-size:22px}.manual-theme-head p{color:var(--muted);max-width:720px;margin:0}.manual-theme-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.planner-controls,.slot-form-grid,.app-dry-run-controls,.notes-top-grid,.notes-mini-grid{gap:12px;display:grid}.planner-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dry-run-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.notes-top-grid{grid-template-columns:180px minmax(0,1fr)}.notes-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.planner-controls label,.manual-theme-days label,.slot-form-grid label,.app-dry-run-controls label,.notes-top-grid label,.notes-mini-grid label,.provider-note-field{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.planner-controls input,.planner-controls select,.manual-theme-days input,.slot-form-grid input,.slot-form-grid select,.app-dry-run-controls input,.app-dry-run-controls select,.notes-top-grid input,.notes-mini-grid input,.notes-table textarea,.provider-note-field textarea,.schedule-actions select,.library-browser input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffaf1b8;outline:none;min-height:46px;padding:12px 14px;font-weight:650}.manual-theme-days small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.planner-controls input:focus,.planner-controls select:focus,.manual-theme-days input:focus,.slot-form-grid input:focus,.slot-form-grid select:focus,.app-dry-run-controls input:focus,.app-dry-run-controls select:focus,.notes-top-grid input:focus,.notes-mini-grid input:focus,.notes-table textarea:focus,.provider-note-field textarea:focus,.library-browser input:focus{border-color:#e8934494;box-shadow:0 0 0 4px #e893441c}.planner-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.planner-day-tabs button,.planner-section-tabs button,.library-browser-tabs button{border:1px solid var(--border);background:var(--soft-card);color:var(--muted);border-radius:var(--radius-lg);padding:14px;font-weight:850}.planner-day-tabs button{justify-items:start;gap:4px;display:grid}.planner-day-tabs button strong{color:var(--ink);font-size:18px}.planner-day-tabs button span{font-size:13px}.planner-day-tabs button.active,.planner-section-tabs button.active,.library-browser-tabs button.active{color:var(--primary);background:#e8934429;border-color:#e893448f}.planner-pips{gap:5px;padding-top:4px;display:flex}.planner-pips i{background:#3d2a1f29;border-radius:50%;width:7px;height:7px}.planner-pips i.asset{background:var(--primary)}.planner-pips i.notes{background:var(--blue)}.planner-pips i.slot{background:var(--sage)}.planner-section-tabs{border:1px solid var(--border);border-radius:var(--radius-pill);background:#fffaf18a;gap:10px;width:fit-content;padding:6px;display:flex}.planner-section-tabs button{border-radius:var(--radius-pill);min-width:180px}.notes-header,.schedule-list-head,.slot-editor-head,.asset-section-head,.library-browser-head,.planner-savebar{justify-content:space-between;align-items:start;gap:18px;display:flex}.notes-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff3d;overflow:hidden}.notes-table>div{border-top:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);gap:0;display:grid}.notes-table>div:first-child{border-top:0}.notes-table>div.skill{background:#4a7c9e17}.notes-table>div>label,.notes-table .note-label-cell{color:var(--ink);border-right:1px solid var(--border);padding:16px;font-weight:850}.note-label-cell{align-content:start;gap:10px;display:grid}.note-label-input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:850;line-height:1.18}.note-label-input:focus{background:#e893441a;border-radius:10px;box-shadow:0 0 0 6px #e893441a}.note-timeline-link-summary{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.note-skill-link-summary{color:var(--blue);margin-top:6px;font-size:12px;font-weight:950;line-height:1.35}.note-textarea-stack{min-width:0;display:grid}.note-timeline-link{border-top:1px solid var(--border);background:#ffffff5c;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:10px;padding:12px 14px 14px;display:grid}.note-timeline-link label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.note-timeline-link select{border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffc7;padding:9px 12px;font-size:13px;font-weight:800}.note-timeline-link select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.note-timeline-link>span{color:var(--muted);align-self:center;font-size:12px;font-weight:850}.note-timeline-hint{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:850}.notes-day-builder{border-radius:var(--radius-lg);background:#4a7c9e0d;border:1px solid #4a7c9e3d;gap:12px;margin:16px 0;padding:14px;display:grid}.notes-day-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.notes-day-builder-head h3{color:var(--ink);letter-spacing:0;margin:2px 0 4px;font-size:clamp(20px,2.4vw,28px)}.notes-day-builder-head p{color:var(--muted);max-width:680px;margin:0;font-size:13px;font-weight:750}.notes-timeline-list{gap:8px;display:grid}.notes-timeline-list button{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fffaf1d1;grid-template-columns:16px 72px minmax(170px,1fr) minmax(110px,auto) minmax(120px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.notes-timeline-list button.active{border-color:#e89344b8;box-shadow:0 0 0 4px #e893441c}.notes-timeline-title{gap:2px;min-width:0;display:grid}.notes-timeline-title strong,.notes-timeline-title small,.notes-timeline-source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-timeline-title strong{font-size:13px;font-weight:950}.notes-timeline-title small,.notes-timeline-source{color:var(--muted);font-size:12px;font-weight:800}.notes-builder-editor{border-radius:var(--radius-lg);background:#ffffff8f;border:2px solid #4a7c9e47;gap:12px;min-width:0;padding:12px;display:grid}.notes-builder-basics{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr)}.notes-builder-actions{flex-wrap:wrap;gap:8px;display:flex}.note-inline-skills{border-radius:var(--radius-lg);background:#4a7c9e0f;border:2px solid #4a7c9e47;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.note-inline-skills-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.note-inline-skills-head strong{color:var(--ink);font-size:13px;font-weight:950}.note-inline-skills-head span{color:var(--muted);font-size:12px;font-weight:800}.slot-app-card-fields{gap:12px;min-width:0;display:grid}.written-skill-pull{border-radius:var(--radius);background:#4a7c9e12;border:1px dashed #4a7c9e6b;gap:10px;min-width:0;padding:10px;display:grid}.written-skill-pull>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.written-skill-pull strong{color:var(--ink);font-size:12px;font-weight:950}.written-skill-pull span{color:var(--muted);font-size:12px;font-weight:800}.written-skill-chip-row{flex-wrap:wrap;gap:8px;display:flex}.written-skill-chip{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #4a7c9e40;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.written-skill-chip:disabled{cursor:not-allowed;opacity:.52}.written-skill-chip.is-added{color:var(--ink);opacity:.86;background:#4a7c9e1a}.written-skill-pull.empty{background:#e8934414;border-color:#e8934457}.written-skill-pull.preview-only{border-style:solid}.written-skill-chip.read-only{cursor:default;opacity:.82;display:inline-flex}.note-inline-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff9e;grid-column:1/-1;gap:12px;min-width:0;margin-top:4px;padding:12px;display:grid}.note-inline-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.note-inline-preview-head strong{color:var(--ink);font-size:13px;font-weight:950}.note-inline-preview-head span{color:var(--muted);font-size:12px;font-weight:800}.note-inline-preview .provider-preview-card{max-width:430px}.note-inline-library{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff94;grid-column:1/-1;gap:12px;min-width:0;margin-top:4px;padding:12px;display:grid}.note-inline-library-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.note-inline-library-head strong{color:var(--ink);font-size:13px;font-weight:950}.note-inline-library-head span{color:var(--muted);font-size:12px;font-weight:800}.note-row-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-skill-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.note-skill-toggle input{accent-color:var(--blue)}.text-btn{color:var(--primary);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.text-btn.danger{color:var(--coral)}.notes-add-row{justify-content:flex-start;padding-top:14px;display:flex}.notes-table textarea,.provider-note-field textarea{resize:vertical;background:0 0;border:0;border-radius:0;min-height:92px;font-size:15px;line-height:1.45}.schedule-panel{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.schedule-list{padding:20px}.schedule-list-head h2{letter-spacing:0;margin-top:4px;font-size:clamp(30px,2.4vw,44px);line-height:1.02}.schedule-actions{grid-template-columns:1fr 150px;gap:10px;margin:14px 0;display:grid}.timeline-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.timeline-list button{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:#fffaf1a3;grid-template-columns:16px 58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.timeline-list button:first-child{border-top:0}.timeline-list button.active{box-shadow:inset 4px 0 0 var(--primary);background:#e893441f}.timeline-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #3d2a1f0d}.timeline-time{color:var(--muted);font-size:13px;font-weight:850}.timeline-title{gap:3px;display:grid}.timeline-title strong{font-size:15px}.timeline-title small{color:var(--muted);font-weight:700}.asset-chip{border-radius:var(--radius-pill);background:var(--light);width:fit-content;color:var(--muted);align-items:center;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.asset-chip.pdf{color:var(--blue);background:#4a7c9e2e}.asset-chip.video{color:var(--sage);background:#8b9d5f33}.asset-chip.book{color:var(--primary);background:#e893442e}.asset-chip.none{color:var(--muted);background:#3d2a1f0f}.asset-chip.planned{color:#3d2a1f85;border:1px dashed var(--border-strong);background:#3d2a1f0d}.asset-section,.library-browser,.provider-display-controls,.provider-note-field{margin-top:18px}.asset-section{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#fffaf18f;padding:16px}.asset-section h3,.library-card h4{margin:4px 0;font-size:19px}.muted-copy,.library-card p,.planner-savebar-note{color:var(--muted);line-height:1.45}.linked-asset-card{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pdf-page-selection-panel{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff94;gap:10px;width:100%;margin-top:10px;padding:12px;display:grid}.pdf-page-selection-head,.pdf-page-selection-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pdf-page-selection-head span,.pdf-page-selection-card span{color:var(--muted);font-size:12px}.pdf-page-selection-card{border-top:1px solid #3d2a1f14;gap:8px;padding-top:8px;display:grid}.pdf-page-checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.pdf-page-checkbox-grid label{border:1px solid var(--border);min-height:34px;color:var(--text);background:#f5efe594;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.pdf-page-checkbox-grid small{color:var(--muted);font-weight:700}.library-browser{border:1px solid var(--border);border-radius:var(--radius-lg);background:#f5efe57a;padding:14px}.library-browser-head{align-items:center}.library-browser-tabs{flex-wrap:wrap;gap:8px;display:flex}.library-browser-tabs button{border-radius:var(--radius-pill);padding:10px 13px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;margin-top:14px;display:grid;overflow:auto}.library-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft-card);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.library-card .btn{grid-column:1/-1}.library-emoji{border-radius:var(--radius-md);background:#3d2a1f0d;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.provider-note-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1ad;min-height:120px}.provider-display-controls{border:1px solid var(--border);border-radius:var(--radius-lg);background:#f5efe580;padding:16px}.provider-display-head,.provider-resource-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-display-head h3{margin:4px 0 0;font-size:19px}.provider-resource-summary{border-radius:var(--radius-md);border:1px solid var(--border);background:#fffaf1b8;margin:14px 0;padding:12px;display:grid}.provider-resource-summary span{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.provider-resource-summary strong{color:var(--ink);font-size:15px}.provider-resource-summary p{color:var(--muted);margin:0;line-height:1.4}.provider-display-warning,.provider-preview-warning{gap:7px;margin-top:12px;display:grid}.provider-display-warning span,.provider-preview-warning span{border-radius:var(--radius-md);color:var(--coral);background:#d4795e1a;border:1px solid #d4795e42;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.35}.slot-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:20px;display:grid}.slot-editor-controls{min-width:0}.app-preview-editor{overflow:visible}.app-preview-editor-head{align-items:flex-start}.app-preview-editor-head h2{font-size:clamp(24px,2.4vw,34px);line-height:1.05}.app-preview-editor-head p{color:var(--muted);max-width:54ch;margin:7px 0 0;line-height:1.45}.app-preview-editor-controls{gap:12px;display:grid}.phone-first-workspace{gap:16px;display:grid}.phone-first-preview-rail{justify-content:center;padding:0 0 2px;display:grid}.phone-first-preview-rail .provider-preview-card{width:min(100%,410px);position:static}.phone-first-controls{width:min(100%,760px);margin-inline:auto}.phone-first-controls .app-editor-card{border-radius:16px;padding:12px}.phone-first-controls .app-editor-card-head{margin-bottom:10px}.phone-first-controls .app-editor-card-head h3{font-size:15px}.phone-first-controls .provider-note-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1b8;min-height:86px;padding:12px 14px}.phone-first-controls .provider-questions-field textarea{min-height:112px}.app-editor-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffaf1b3;padding:14px}.app-editor-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.app-editor-card-head h3{letter-spacing:0;margin:4px 0 0;font-size:17px;line-height:1.14}.app-editor-card-action{flex:none}.app-editor-card-body{gap:12px;display:grid}.app-editor-card .provider-note-field{gap:8px;margin-top:0;display:grid}.app-editor-card .provider-note-field textarea{width:100%}.app-resource-linked-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5efe575;margin-top:0;padding:12px}.resource-capability-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5efe56b;gap:8px;padding:10px;display:grid}.resource-capability-panel>span{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.resource-capability-panel>div{flex-wrap:wrap;gap:8px;display:flex}.resource-capability-panel details{gap:8px;display:grid}.resource-capability-panel summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:850}.resource-capability-panel details>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.resource-capability-panel p{margin:0}.provider-design-resource-note{margin-top:2px}.automatic-design-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.automatic-design-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5efe56b;min-width:0;padding:12px}.automatic-design-summary span,.advanced-design-panel summary small{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.automatic-design-summary strong{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;text-transform:none;margin-top:5px;font-size:15px;line-height:1.2;display:block}.automatic-design-summary small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:750;line-height:1.35;display:block}.design-override-pill{min-height:28px;color:var(--accent);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#e893441f;border:1px solid #e8934457;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.advanced-design-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffaf194;overflow:hidden}.advanced-design-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.advanced-design-panel summary::-webkit-details-marker{display:none}.advanced-design-panel summary strong{color:var(--ink);font-size:15px;line-height:1.2;display:block}.advanced-design-panel summary small{letter-spacing:0;text-transform:none;margin-top:4px}.advanced-design-panel summary em{min-height:28px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;background:#f5efe5b8;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.advanced-design-panel[open] summary{border-bottom:1px solid var(--border)}.advanced-design-content{gap:12px;padding:14px;display:grid}.advanced-design-actions{border-radius:var(--radius-md);background:#e8934414;border:1px solid #e893443d;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.advanced-design-actions p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.resource-attachment-status{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1a8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.resource-attachment-status.needs-attach{background:#e8934414;border-color:#e8934457}.resource-attachment-status strong{color:var(--ink);margin-top:4px;font-size:14px;line-height:1.25;display:block}.resource-attachment-status p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.resource-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.design-control-grid{align-items:end}.checkbox-field{border:1px solid var(--border);border-radius:var(--radius-md);min-height:52px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffaf1a8;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:850;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--primary)}.provider-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-app-content-grid{grid-template-columns:1fr}.provider-skill-list{gap:10px;display:grid}.provider-skill-row{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:end;gap:12px;min-width:0;display:grid}.provider-skill-row label,.provider-skill-row input,.provider-skill-row select{min-width:0}.provider-skill-remove{justify-self:end;min-width:92px}.skill-mapping-review{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.skill-mapping-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:#3d2a1f1a;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.skill-mapping-draft .skill-mapping-badge{color:#a85a12;background:#e893442e}.skill-mapping-verified .skill-mapping-badge{color:#2e7d32;background:#2e7d3229}.skill-mapping-corrected .skill-mapping-badge{color:#1565c0;background:#1565c029}.skill-mapping-locked .skill-mapping-badge{color:var(--ink);background:#3d2a1f2e}.skill-mapping-confidence{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:600}.skill-mapping-confidence.conf-high{color:#2e7d32}.skill-mapping-confidence.conf-medium{color:#a85a12}.skill-mapping-confidence.conf-low{color:#b0641f}.provider-skill-prompt{grid-column:1/-1}.provider-skill-prompt input{width:100%}.provider-questions-field textarea{min-height:112px}.activity-editor-tabs{border:1px solid var(--border);border-radius:var(--radius-pill);background:#fffaf1c7;gap:4px;width:fit-content;max-width:100%;margin:14px 0 16px;padding:5px;display:inline-flex}.activity-editor-tabs button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:900;display:inline-flex}.activity-editor-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 8px 18px #3d2a1f1f}.activity-editor-tabs button span{min-width:20px;height:20px;color:var(--coral);background:#d4795e2e;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.activity-editor-tabs button.active span{color:#fff;background:#ffffff38}.app-editor-save-row{margin-top:2px}.btn.micro{border-radius:999px;min-height:30px;padding:7px 9px;font-size:11px;line-height:1}.activity-block-composer-note{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5efe56b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.activity-block-composer-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.activity-block-list{gap:8px;display:grid}.activity-block-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1c7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.activity-block-kind{width:34px;height:34px;color:var(--ink);background:#3d2a1f12;border-radius:13px;place-items:center;font-size:12px;font-weight:950;display:grid}.activity-block-kind.pdf_resource,.activity-block-kind.video_resource,.activity-block-kind.interactive_book_resource{background:color-mix(in srgb, var(--blue) 13%, #fff7ea);color:var(--blue)}.activity-block-kind.text_box,.activity-block-kind.skills_chips,.activity-block-kind.numbered_questions,.activity-block-kind.provider_note{background:color-mix(in srgb, var(--primary) 13%, #fff7ea);color:var(--primary)}.activity-block-row strong,.activity-block-row small{display:block}.activity-block-row strong{color:var(--ink);font-size:13px;line-height:1.2}.activity-block-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:760;line-height:1.3}.activity-block-actions{align-items:center;gap:5px;display:flex}.activity-block-fixed-footer{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 8%, #fffaf1);gap:4px;padding:10px 12px;display:grid}.activity-block-fixed-footer .eyebrow{margin:0;font-size:10px}.activity-block-fixed-footer strong,.activity-block-fixed-footer small{display:block}.activity-block-fixed-footer strong{color:var(--ink);font-size:13px;line-height:1.2}.activity-block-fixed-footer small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.3}.activity-block-validation{gap:7px;display:grid}.activity-block-validation span{border-radius:var(--radius-md);color:var(--coral);background:#d4795e1a;border:1px solid #d4795e42;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.35}.activity-block-add-menu{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5efe56b;overflow:hidden}.activity-block-add-menu summary{cursor:pointer;color:var(--ink);padding:11px 12px;font-size:13px;font-weight:900}.activity-block-add-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.activity-block-add-menu button{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--ink);text-align:left;background:#fffaf1d1;padding:10px}.activity-block-add-menu button strong,.activity-block-add-menu button small{display:block}.activity-block-add-menu button strong{font-size:12px}.activity-block-add-menu button small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:750}.activity-block-add-menu button.planned{opacity:.58}.phone-preview-panel{justify-content:center;padding:4px 0 10px;display:grid}.phone-preview-panel .provider-preview-card{width:min(100%,410px);position:static}.phone-preview-panel-primary{padding-top:0}.provider-display-warning.compact{margin-top:8px}.provider-display-warning.compact span{padding:8px 10px;font-size:11px}.provider-preview-card{--preview-accent:var(--primary);min-width:0;position:sticky;top:86px}.provider-preview-card.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#fffaf19e;padding:18px}.provider-preview-card.empty h3{margin:8px 0 6px}.provider-preview-card.empty p{color:var(--muted);margin:0;line-height:1.45}.provider-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.provider-preview-toolbar strong{color:var(--ink);font-size:13px}.provider-preview-device{background:#dfe8ed;border:1px solid #3d2a1f29;border-radius:38px;width:min(100%,392px);margin-inline:auto;overflow:hidden;box-shadow:0 28px 64px #3d2a1f33}.provider-preview-device-top{background:#dfe8ed;place-items:center;height:46px;display:grid}.provider-preview-device-top span{background:#050505;border-radius:999px;width:128px;height:34px;position:relative}.provider-preview-device-top span:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:31px}.provider-preview-frame{box-shadow:none;background:#fff7ea;border:0;border-radius:32px 32px 0 0;padding:0;overflow:hidden}.provider-preview-grabber{background:#3d2a1f1a;border-radius:999px;width:48px;height:5px;margin:14px auto 4px}.provider-preview-head{border-bottom:1px solid #3d2a1f17;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;padding:22px 18px 24px;display:grid}.provider-preview-kicker{color:var(--preview-accent);letter-spacing:2.7px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:950;display:block}.provider-preview-head h3{color:var(--ink);letter-spacing:0;margin:0;font-size:25px;line-height:1.06}.provider-preview-head p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.35}.provider-preview-close{width:40px;height:40px;color:var(--ink);background:#fffaf1b3;border-radius:18px;place-items:center;font-size:22px;font-weight:900;display:grid}.provider-preview-body{max-height:710px;padding:16px 16px 0;overflow:auto}.provider-preview-body .provider-preview-warning{margin-top:0;margin-bottom:12px}.provider-preview-body .provider-preview-hero{margin:0 0 12px}.provider-preview-body .provider-preview-resource{margin-bottom:12px}.provider-preview-hero{background:#eee0cd94;border-radius:24px;place-items:center;min-height:150px;display:grid;overflow:hidden}.provider-preview-hero.audio,.provider-preview-hero.soft_icon,.provider-preview-hero.image_craft{background:color-mix(in srgb, var(--preview-accent) 12%, #fff7ea)}.provider-preview-hero.book,.provider-preview-hero.video,.provider-preview-hero.pdf{background:linear-gradient(135deg, #3d2a1f0f, color-mix(in srgb, var(--preview-accent) 15%, #fff7ea))}.provider-preview-visual{justify-content:center;align-items:center;gap:26px;display:inline-flex;position:relative}.provider-preview-symbol{background:var(--preview-accent);color:#fff;border-radius:25px;place-items:center;width:76px;height:76px;font-size:30px;font-weight:950;display:grid;box-shadow:0 14px 26px #3d2a1f29}.provider-preview-hero.pdf .provider-preview-symbol{font-size:18px}.provider-preview-hero.book .provider-preview-symbol{background:color-mix(in srgb, var(--preview-accent) 88%, #2f211a);border-radius:9px;transform:rotate(-2deg)}.provider-preview-hero.soft_icon .provider-preview-symbol,.provider-preview-hero.image_craft .provider-preview-symbol{color:var(--preview-accent);background:#fffaf1d1}.provider-preview-wave{color:var(--preview-accent);align-items:center;gap:7px;display:inline-flex}.provider-preview-wave i{background:color-mix(in srgb, var(--preview-accent) 72%, #fff);border-radius:999px;width:7px;display:block}.provider-preview-wave i:first-child,.provider-preview-wave i:nth-child(7){height:22px}.provider-preview-wave i:nth-child(2),.provider-preview-wave i:nth-child(6){height:38px}.provider-preview-wave i:nth-child(3),.provider-preview-wave i:nth-child(5){height:54px}.provider-preview-wave i:nth-child(4){height:68px}.provider-preview-play{color:#fff;text-shadow:0 2px 10px #3d2a1f59;pointer-events:none;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.provider-preview-resource,.provider-preview-section,.provider-preview-audio{border:1px solid var(--border);background:#fffaf1b3;border-radius:18px}.provider-preview-resource{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.provider-preview-resource>span{color:var(--preview-accent);font-size:18px;font-weight:950}.provider-preview-resource strong{color:var(--ink);font-size:14px;line-height:1.3;display:block}.provider-preview-resource small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;display:block}.provider-preview-section{background:0 0;border:0;margin-top:12px;padding:0}.provider-preview-section>span{color:var(--muted);letter-spacing:2.2px;text-transform:uppercase;font-size:10px;font-weight:950}.provider-preview-section p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.45}.provider-preview-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.provider-preview-chips span{border:1px solid color-mix(in srgb, var(--preview-accent) 28%, white);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--preview-accent) 9%, #fff7ea);color:var(--preview-accent);padding:7px 11px;font-size:12px;font-weight:900}.provider-preview-questions{counter-reset:question;gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.provider-preview-questions li{counter-increment:question;color:var(--ink);grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px;line-height:1.35;display:grid}.provider-preview-questions li:before{content:counter(question);background:color-mix(in srgb, var(--preview-accent) 13%, white);width:27px;height:27px;color:var(--preview-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.provider-preview-audio{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:0;display:grid}.provider-preview-audio span{border:1px solid var(--border);min-height:48px;color:var(--muted);background:#fffaf1b3;border-radius:16px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.provider-preview-audio b{color:var(--preview-accent)}.provider-preview-controls{border-top:1px solid var(--border);background:#fffaf1c7;margin-top:12px;padding:12px 0 0}.provider-preview-controls.fixed-footer{margin-top:16px;padding-bottom:2px}.provider-preview-controls .provider-preview-audio{margin-top:0}.provider-preview-footer-actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;margin-top:14px;display:grid}.provider-preview-primary,.provider-preview-secondary{border-radius:18px;width:100%;padding:15px 12px;font-size:14px;font-weight:950}.provider-preview-primary{background:var(--preview-accent);color:#fff;box-shadow:var(--shadow-cta);border:0}.provider-preview-secondary{border:1px solid var(--border);color:var(--ink);background:#fffaf1d1}@media (min-width:1560px){.phone-first-workspace{grid-template-columns:minmax(420px,1fr) 410px;align-items:start}.phone-first-controls{width:100%;margin:0}.phone-first-preview-rail{justify-content:end;position:sticky;top:86px}}.planner-savebar{z-index:3;align-items:center;margin-top:18px;padding:16px 18px;position:static}.app-dry-run-panel{gap:16px;display:grid}.app-dry-run-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-dry-run-head h2{letter-spacing:0;margin:4px 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.04}.app-dry-run-head p,.app-dry-run-empty{color:var(--muted);margin:0;line-height:1.45}.app-dry-run-error{border-radius:var(--radius-md);color:var(--coral);background:#d4795e1a;border:1px solid #d4795e42;padding:11px 13px;font-weight:850}.app-dry-run-results{gap:14px;display:grid}.app-dry-run-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-dry-run-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1b8;min-width:0;padding:13px}.app-dry-run-summary span,.app-dry-run-paths .eyebrow,.app-dry-run-warnings .eyebrow{margin-bottom:6px;display:block}.app-dry-run-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;display:block}.app-dry-run-summary small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.app-dry-run-paths,.app-dry-run-warnings{gap:8px;display:grid}.app-dry-run-paths code{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);overflow-wrap:anywhere;background:#3d2a1f0d;padding:9px 11px;font-size:12px;display:block}.app-dry-run-warnings span:not(.eyebrow){border-radius:var(--radius-md);color:var(--coral);background:#d4795e1a;border:1px solid #d4795e42;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.35}.app-dry-run-json{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5efe575;overflow:hidden}.app-dry-run-json summary{cursor:pointer;color:var(--ink);padding:12px 14px;font-weight:900}.app-dry-run-json pre{border-top:1px solid var(--border);max-height:360px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-size:12px;line-height:1.45;overflow:auto}.pilot-push-preview-panel{border-color:color-mix(in srgb, var(--blue) 18%, var(--border))}.pilot-push-target,.pilot-push-actions,.pilot-push-grid{gap:10px;display:grid}.pilot-push-target{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-push-target article,.pilot-push-previous,.pilot-push-footnote{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1b8;min-width:0;padding:12px}.pilot-push-target span,.pilot-push-previous .eyebrow{margin-bottom:5px;display:block}.pilot-push-target strong,.pilot-push-previous strong{color:var(--ink);overflow-wrap:anywhere}.pilot-push-previous small,.pilot-push-footnote span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-weight:750;line-height:1.4;display:block}.pilot-push-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center}.pilot-push-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-push-footnote strong{color:var(--ink);display:block}.pilot-push-validation,.pilot-push-validation-ok{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1b8;gap:12px;padding:14px;display:grid}.pilot-push-validation h3{color:var(--ink);letter-spacing:0;margin:3px 0 4px;font-size:22px}.pilot-push-validation p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.pilot-push-validation-grid{grid-template-columns:minmax(240px,1fr) minmax(220px,max-content);align-items:end;gap:12px;display:grid}.pilot-push-validation-grid label{gap:8px;min-width:0;display:grid}.pilot-push-validation-grid label>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.pilot-push-validation-grid input[type=text],.pilot-push-validation-grid input:not([type]){width:100%}.pilot-push-checkbox{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream);grid-template-columns:auto 1fr;align-items:center;min-height:52px;padding:12px;display:flex!important}.pilot-push-checkbox input{width:18px;height:18px;margin:0}.pilot-push-checkbox span{letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;font-size:14px!important}.pilot-push-validation-ok{border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--cream))}.pilot-push-validation-ok strong,.pilot-push-validation-ok span:not(.eyebrow){color:var(--ink);line-height:1.4;display:block}.pilot-push-modal-backdrop{z-index:80;background:#31231b57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pilot-push-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream);width:min(820px,100%);max-height:min(820px,100vh - 40px);box-shadow:var(--shadow-lg);gap:14px;padding:18px;display:grid;overflow:auto}.pilot-push-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pilot-push-modal-head h3{color:var(--ink);letter-spacing:0;margin:3px 0 4px;font-size:28px}.pilot-push-modal-head p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.pilot-push-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pilot-push-modal-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1b8;min-width:0;padding:12px}.pilot-push-modal-summary span,.pilot-push-live-confirmation>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.pilot-push-modal-summary strong{color:var(--ink);overflow-wrap:anywhere;display:block}.pilot-push-modal-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-weight:750;line-height:1.4;display:block}.pilot-push-live-confirmation{gap:8px;display:grid}.pilot-push-live-confirmation input{width:100%}.planner-savebar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planner-savebar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.content-requests-fab{z-index:220;background:var(--ink);color:#fff;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;transition:transform .16s,background .16s;display:grid;position:fixed;bottom:126px;right:24px;box-shadow:0 10px 28px #3d2a1f38}.content-requests-fab:hover{background:var(--primary);transform:scale(1.07)}.content-requests-fab.open{background:#c77a32}.content-requests-badge{border-radius:var(--radius-pill);background:var(--coral);color:#fff;border:2px solid var(--page);place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.content-requests-badge.pop{animation:.26s ease-out popIn}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.content-requests-panel{z-index:210;border:1px solid var(--border);background:var(--soft-card);transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(440px,100vw - 48px);max-height:620px;transition:transform .22s cubic-bezier(.4,1.2,.6,1),opacity .18s;display:grid;position:fixed;bottom:192px;right:24px;overflow:hidden;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #3d2a1f2e}.content-requests-panel.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.content-requests-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 14px;display:flex}.content-requests-header h3{margin:0;font-size:22px}.content-requests-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.content-requests-header-actions{align-items:center;gap:8px;display:flex}.content-requests-day-pill{border-radius:var(--radius-pill);color:#c77a32;background:#e8934429;align-items:center;height:32px;padding:0 12px;font-weight:900;display:inline-flex}.content-requests-close,.content-request-delete{color:var(--muted);background:0 0;border:0;font-size:24px;font-weight:900;line-height:1}.content-requests-tabs{gap:12px;padding:12px 22px 0;display:flex;overflow-x:auto}.content-requests-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:10px 0 12px;font-weight:900;display:inline-flex}.content-requests-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.content-requests-tabs b{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--muted);background:#3d2a1f1f;place-items:center;font-size:12px;display:grid}.content-requests-tabs button.active b{background:var(--primary);color:#fff}.content-requests-list{gap:12px;padding:16px 22px;display:grid;overflow:auto}.content-request-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fffaf1db;padding:14px;position:relative;box-shadow:0 10px 22px #3d2a1f0d}.content-request-card-meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.content-request-type{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.content-request-type.book{color:#c77a32;background:#e8934426}.content-request-type.pdf{color:var(--blue);background:#4a7c9e29}.content-request-type.video{color:var(--sage);background:#8b9d5f2e}.content-request-card p{color:var(--ink);margin:10px 0 12px;font-size:15px;font-weight:750;line-height:1.45}.content-request-attachments{gap:8px;margin:0 0 12px;display:grid}.content-request-attachments a{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:#f5efe5bd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.content-request-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.content-request-attachments small{color:var(--muted);font-size:11px;font-weight:850}.content-request-status{border-radius:var(--radius-pill);border:0;padding:7px 10px;font-size:13px;font-weight:900}.content-request-status.pending{color:#92400e;background:#fef3c7}.content-request-status.done{color:var(--sage);background:#8b9d5f33}.content-request-delete{opacity:0;transition:opacity .14s;position:absolute;top:10px;right:10px}.content-request-card:hover .content-request-delete{opacity:1}.content-requests-empty,.content-requests-error{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:128px;color:var(--muted);place-items:center;gap:6px;padding:18px;display:grid}.content-requests-empty strong{color:var(--ink)}.content-requests-error{color:var(--red);background:#c04a4a14;border-color:#c04a4a47;font-weight:850}.content-request-compose{border-top:1px solid var(--border);background:#faf3e7b8;padding:14px 22px 18px}.content-request-type-picker{gap:8px;margin-bottom:10px;display:flex}.content-request-type-picker button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--soft-card);color:var(--ink);align-items:center;gap:6px;padding:9px 13px;font-weight:900;display:inline-flex}.content-request-type-picker button.book.active{background:var(--primary);border-color:var(--primary);color:#fff}.content-request-type-picker button.pdf.active{background:var(--blue);border-color:var(--blue);color:#fff}.content-request-type-picker button.video.active{background:var(--sage);border-color:var(--sage);color:#fff}.content-request-upload-row{cursor:pointer;align-items:center;gap:10px;margin:0 0 10px;display:flex;position:relative}.content-request-upload-row .content-request-attach-cue{pointer-events:none;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--primary);background:#fffaf1c7;padding:8px 12px;font-size:13px;font-weight:900}.content-request-upload-row span{pointer-events:none;color:var(--muted);font-size:12px;font-weight:750}.content-request-upload-row .upload-overlay-input{pointer-events:auto}.content-request-file-chips{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.content-request-file-chips button{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:100%;color:var(--blue);background:#4a7c9e1a;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.content-request-file-chips small{color:var(--muted);font-size:13px;font-weight:950}.content-request-upload-error{border-radius:var(--radius-md);color:var(--red);background:#c04a4a14;border:1px solid #c04a4a3d;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:850}.content-request-input-row{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;display:grid}.content-request-input-row textarea{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#ffffff8a;min-height:38px;max-height:100px;padding:10px 12px;line-height:1.38}.content-request-input-row button{background:var(--primary);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-cta);border:0;border-radius:50%;font-size:24px;font-weight:900}.content-request-input-row button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media (max-width:1100px){.planner-bar,.schedule-panel{grid-template-columns:1fr}.provider-preview-card{position:static}.planner-controls,.manual-theme-days,.app-dry-run-controls,.app-dry-run-summary,.pilot-push-target,.pilot-push-validation-grid,.pilot-push-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dry-run-controls .btn{width:100%}.note-timeline-link{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-timeline-list button{grid-template-columns:16px 72px minmax(0,1fr) minmax(100px,auto)}.notes-timeline-source{grid-column:3/-1}.notes-builder-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.note-timeline-link>span,.note-timeline-link button{justify-self:start}}@media (max-width:760px){.planner-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-section-tabs{border-radius:var(--radius-lg);width:100%}.planner-section-tabs button{flex:1;min-width:0}.manual-theme-head{display:grid}.planner-controls,.manual-theme-days,.slot-form-grid,.provider-skill-row,.app-dry-run-controls,.app-dry-run-summary,.slot-editor-layout,.provider-content-grid,.resource-attachment-status,.pilot-push-target,.pilot-push-actions,.pilot-push-validation-grid,.pilot-push-grid,.notes-top-grid,.notes-mini-grid,.notes-table>div,.library-grid{grid-template-columns:1fr}.provider-preview-frame{border-radius:24px 24px 0 0;padding:0}.provider-preview-head h3{font-size:21px}.provider-preview-hero{min-height:140px}.provider-preview-audio{grid-template-columns:1fr}.notes-table>div>label,.notes-table .note-label-cell{border-right:0;border-bottom:1px solid var(--border)}.note-timeline-link{grid-template-columns:1fr}.notes-timeline-list button{grid-template-columns:16px minmax(0,1fr)}.notes-timeline-list .timeline-time,.notes-timeline-list .asset-chip,.notes-timeline-source{grid-column:2}.notes-builder-head,.notes-day-builder-head{display:grid}.note-timeline-link>span{justify-self:start}.timeline-list button{grid-template-columns:16px 54px minmax(0,1fr)}.timeline-list .asset-chip{grid-column:3}.planner-savebar{position:static}.app-dry-run-head{display:grid}.planner-savebar,.planner-savebar-actions{align-items:stretch}.planner-savebar-actions,.planner-savebar-actions .btn{width:100%}.content-requests-panel{width:auto;max-height:500px;bottom:136px;left:16px;right:16px}.content-requests-fab{bottom:74px;right:18px}}.hero{background:radial-gradient(circle at 78% 22%, #8b9d5f29, transparent 28%), linear-gradient(180deg, var(--page), var(--cream));padding:76px 0 68px;overflow-x:clip}.hero-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:54px;display:grid}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-trust{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-visual{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fffaf1d1;border-radius:30px;padding:18px}.hero-mini-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hero-carousel-controls,.hero-carousel-dots{display:none}.hero-carousel-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--soft-card);min-height:44px;color:var(--ink);padding:0 14px;font-size:13px;font-weight:900}.hero-carousel-toggle[aria-disabled=true]{opacity:.72}.hero-mini-card{color:#fff;border-radius:22px;min-height:188px;padding:18px;position:relative;overflow:hidden}.hero-theme-carousel-shell{width:100%}.hero-mini-card.orange-contrast{color:var(--ink-contrast)}.hero-mini-card .num{width:34px;height:34px;color:var(--ink);background:#fffaf1eb;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 18px #3d2a1f2e}.hero-mini-card .big-emoji,.hero-mini-card .theme-icon-image{object-fit:contain;filter:drop-shadow(0 8px 16px #3d2a1f3d);width:84px;height:84px;font-size:72px;position:absolute;inset:auto 12px 8px auto;transform:none}.hero-mini-card .big-emoji{opacity:.76}.hero-mini-card .theme-icon-image{opacity:1;top:14px;bottom:auto;right:14px}.theme-banner-media{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.theme-banner-scrim{z-index:1;pointer-events:none;background:linear-gradient(#00000080,#00000047);position:absolute;inset:0}.hero-mobile-banner{display:none}.hero-mini-card h3{margin:0;font-size:20px;line-height:1.08;position:absolute;bottom:18px;left:18px;right:18px}.hero-mini-card.offer-grid-card{color:#fff}.hero-mini-card.offer-grid-card .hero-mini-card-offer-emoji{pointer-events:none;text-shadow:0 2px 6px #00000059;font-size:58px;line-height:1;position:absolute;top:16px;right:16px}.hero-mini-card.offer-grid-card h3{text-shadow:0 2px 10px #00000042;font-weight:800}.home-video-section{padding-top:48px;padding-bottom:48px}.home-video-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:32px;display:grid}.home-video-grid h2{margin:8px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.04}.home-video-grid p{color:var(--muted);margin:0;font-size:18px;line-height:1.58}.home-video-frame{aspect-ratio:16/9;border:1px solid var(--border-strong);background:linear-gradient(135deg, #2d7a8f29, #e893442e), var(--soft-card);box-shadow:var(--shadow-card);border-radius:20px;padding:18px}.home-video-player{object-fit:cover;background:#111;border:1px solid #3d2a1f29;border-radius:16px;width:100%;height:100%;display:block}.home-video-screen{color:#fff;text-align:center;background:radial-gradient(circle at 50% 28%,#fffaf1eb,#fffaf194 34%,#0000 35%),linear-gradient(135deg,#3d2a1fe0,#4a7c9ee6);border:1px solid #3d2a1f29;border-radius:16px;align-content:center;place-items:center;gap:10px;width:100%;height:100%;display:grid}.home-video-logo{object-fit:contain;filter:drop-shadow(0 12px 26px #0000003d);width:min(220px,58%);max-height:108px}.home-video-screen small{color:#ffffffd1;font-weight:800}.home-video-status{border-radius:var(--radius-pill);color:#fff;letter-spacing:1.2px;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff57;padding:8px 12px;font-size:12px;font-weight:900}.path-grid,.pricing-grid,.stats-grid,.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.offer-grid.offer-grid-2col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.privacy-hero{max-width:820px;margin-bottom:28px}.privacy-hero h1{letter-spacing:0;margin:10px 0 12px;font-size:clamp(42px,6vw,68px);line-height:.96}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.privacy-card h2,.privacy-contact h2{margin:0 0 10px;font-size:22px;line-height:1.12}.privacy-card p,.privacy-contact p{color:var(--muted);margin:0;font-size:16px;line-height:1.62}.privacy-contact{margin-top:18px}.path-card{padding:30px 24px 24px;position:relative}.offer-card{flex-direction:column;min-height:360px;padding:24px;display:flex}.offer-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.number-badge{width:38px;height:38px;color:var(--ink);border:1px solid var(--border-strong);background:#fffaf1f5;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-16px;left:22px;box-shadow:0 10px 22px #3d2a1f1f}.number-badge.static{flex:none;position:static}.path-card h3,.pricing-card h3{margin:0 0 10px;font-size:22px}.path-card p,.pricing-card p,.offer-card p{color:var(--muted);line-height:1.55}.offer-card h3{margin:0 0 10px;font-size:22px;line-height:1.12}.price{margin:18px 0 2px;font-size:38px;font-weight:900}.price small{color:var(--muted);font-size:14px}.compact-price{font-size:30px;line-height:1.05}.offer-card .price{margin-top:auto}.offer-card .btn{align-self:flex-start;margin-top:18px}.month-strip{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex}.theme-preview{grid-template-columns:280px repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.theme-cover{color:#fff;min-height:265px;padding:22px;position:relative;overflow:hidden}.theme-cover.orange-contrast{color:var(--ink-contrast)}.theme-cover h3{margin:44px 0 10px;font-size:27px;line-height:1.05}.theme-cover p{opacity:.92;margin:0;line-height:1.45}.theme-cover.orange-contrast p{color:var(--ink-contrast)}.theme-cover.orange-contrast .pill{color:var(--ink-contrast)!important;background:#fffaf1c7!important}.theme-cover .big-emoji{opacity:.4;font-size:112px;position:absolute;bottom:-10px;right:-8px}.theme-block{border-left:1px solid #3d2a1f17;padding:22px}.theme-block strong{margin-bottom:10px;display:block}.placeholder-img{background:var(--light);border-radius:16px;place-items:center;height:88px;font-size:40px;display:grid}.library-controls{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdf8eee6;padding:12px 0;position:sticky;top:82px}.search-input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft-card);align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.search-input input,.search-input select,.field input,.field textarea,.field select{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-pills{gap:10px;padding:4px 0;display:flex;overflow-x:auto}.product-type-pills{flex:100%}.filter-pill{white-space:nowrap;border:1px solid var(--border);background:var(--soft-card);min-height:44px;color:var(--muted);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:11px 15px;font-weight:800;display:inline-flex}.filter-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.library-hero-card,.month-status-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.library-hero-card h2,.month-status-card h2{margin:12px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1}.library-hero-card p,.month-status-card p{color:var(--muted);margin:0;line-height:1.55}.library-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.library-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 16px;display:grid}.library-tab-card{color:var(--muted);text-align:left;gap:5px;padding:18px;display:grid}.library-tab-card span{font-size:28px}.library-tab-card strong{color:var(--ink);font-size:20px}.library-tab-card small{font-size:13px;font-weight:800}.library-tab-card.active{background:#e893441a;border-color:#e8934461}.library-month-tabs{align-items:center;margin-top:18px}.mini-dot{border-radius:var(--radius-pill);margin-left:7px;padding:4px 7px;font-size:11px;font-weight:900}.mini-dot.downloadable{color:var(--sage);background:#8b9d5f2e}.mini-dot.preview{color:var(--blue);background:#4a7c9e29}.mini-dot.locked{color:var(--primary);background:#e8934424}.month-status-card{margin-bottom:18px}.month-status-card.preview{border-color:#4a7c9e38}.month-status-card.locked,.muted-card{opacity:.74}.library-filter-card{gap:14px;margin-bottom:18px;display:grid}.library-video-section{margin-top:26px}.library-results-stack{gap:34px;display:grid}.library-result-section{scroll-margin-top:150px}.library-subheader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.library-subheader h3{margin:5px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.05}.library-subheader p{max-width:460px;color:var(--muted);margin:0;line-height:1.45}.public-library-grid{gap:22px;max-height:none;margin-top:0;display:grid;overflow:visible}.public-seasonal-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch}.public-theme-grid{grid-template-columns:repeat(auto-fill,minmax(min(268px,100%),1fr));align-items:stretch}.theme-grid{max-height:none;margin-top:0;overflow:visible}.home-showcase-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.home-showcase-card{flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.home-showcase-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.library-cover{color:#fff;isolation:isolate;place-items:center;min-height:168px;padding:18px;display:grid;position:relative;overflow:hidden}.library-cover.orange-contrast{color:var(--ink-contrast)}.library-cover .pill{z-index:2;position:absolute;top:18px;left:18px;color:#fff!important;background:#3d2a1fb8!important}.library-cover.orange-contrast .pill{color:var(--ink-contrast)!important;background:#fffaf1c7!important}.library-cover .big-emoji{opacity:.84;filter:drop-shadow(0 10px 20px #3d2a1f3d);font-size:clamp(92px,14vw,132px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.library-cover .theme-icon-image{object-fit:contain;opacity:1;filter:drop-shadow(0 10px 20px #3d2a1f3d);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;width:clamp(92px,14vw,132px);height:clamp(92px,14vw,132px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.library-cover .big-emoji,.library-cover .theme-icon-image{z-index:3}.library-cover .pill,.library-cover h3{z-index:4}.library-body{flex-direction:column;flex:1;padding:18px;display:flex}.library-body h3{margin:4px 0 8px;font-size:20px}.library-body p{color:var(--muted);min-height:62px;line-height:1.45}.library-body .pill.blue{align-self:flex-start;margin-top:auto}.card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.theme-card{flex-direction:column;min-height:440px;padding:0;display:flex}.theme-card>a{width:100%;display:block}.theme-card .library-cover{border-bottom:1px solid var(--border);width:100%;height:152px;min-height:152px}.theme-card .library-cover .pill{z-index:1;position:absolute}.theme-card .library-cover .big-emoji{opacity:.84;font-size:clamp(104px,18vw,150px)}.theme-card .library-cover .theme-icon-image{width:clamp(104px,18vw,150px);height:clamp(104px,18vw,150px)}.theme-card .library-body{flex-direction:column;flex:1;padding:24px;display:flex}.theme-card .library-body h3{font-size:clamp(20px,2vw,24px);line-height:1.14}.theme-card .library-body p{min-height:0;margin-bottom:18px}.theme-card .library-body .pill.blue{align-self:flex-start;max-width:100%}.theme-card .card-footer{margin-top:auto;padding-top:18px}.seasonal-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.seasonal-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:clamp(320px,28vw,390px);padding:0;display:grid;overflow:hidden}.seasonal-cover{color:#fff;flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;padding:24px;display:flex;position:relative}.seasonal-cover.orange-contrast{color:var(--ink-contrast)}.seasonal-cover h3{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.02}.seasonal-cover p{color:#ffffffe0;margin:0;line-height:1.42}.seasonal-cover.orange-contrast p{color:var(--ink-contrast)}.seasonal-cover.orange-contrast .pill{color:var(--ink-contrast)!important;background:#fffaf1c7!important}.seasonal-body{flex-direction:column;padding:24px;display:flex}.seasonal-price-row{align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.seasonal-price-row strong{font-size:34px;line-height:1}.seasonal-price-row span{color:var(--muted);font-weight:800}.seasonal-list-block{gap:8px;margin-bottom:16px;display:grid}.seasonal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seasonal-list li{color:var(--muted);line-height:1.3}.seasonal-list li:before{content:"✓";color:var(--sage);margin-right:8px;font-weight:900}.seasonal-list.muted li:before{color:var(--primary)}.seasonal-card .card-footer{margin-top:auto}.pdf-pack-card{flex-direction:column;min-height:0;display:flex}.pdf-pack-cover{background-color:#fffaf1;background-origin:content-box;min-height:clamp(240px,30vw,340px);padding:16px}.pdf-pack-card .card-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.pdf-pack-card .card-footer .btn{white-space:normal;width:100%;min-width:0}.pdf-pack-upsell{grid-column:1/-1}.pdf-pack-title{color:var(--ink);margin:0 0 14px;font-size:clamp(23px,2.2vw,30px);line-height:1.06}.pricing-toggle{border-radius:var(--radius-pill);background:var(--soft-card);border:1px solid var(--border);gap:4px;padding:5px;display:inline-flex}.pricing-toggle button,.pricing-toggle span{border-radius:var(--radius-pill);min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:10px 16px;font-weight:900;display:inline-flex}.pricing-toggle button.active,.pricing-toggle span.active{background:var(--ink);color:#fff}.pricing-model-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.pricing-model-pills span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:#fffaf1c7;padding:10px 14px;font-size:13px;font-weight:900}.pricing-section-header p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.55}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid-pdfs{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{flex-direction:column;height:100%;min-height:520px;padding:0;display:flex;overflow:hidden}.pricing-card-cover{background:linear-gradient(135deg,#4a7c9e2e,#4a7c9e57);align-items:flex-start;min-height:108px;padding:22px 24px;display:flex}.pricing-card-theme .pricing-card-cover{background:linear-gradient(135deg,#e868542e,#e868545c)}.pricing-card-seasonal .pricing-card-cover,.pricing-card-app .pricing-card-cover{background:linear-gradient(135deg,#e893442e,#e8934461)}.pricing-card-cover .pill{white-space:normal;background:#fffaf1e6;border:1px solid #ffffffb8;min-height:46px;padding:0 20px;font-size:15px;font-weight:900;line-height:1.08;box-shadow:0 14px 30px #3d2a1f1f}.pricing-card-content{flex-direction:column;flex:1;padding:24px 26px 0;display:flex}.pricing-price-block{align-content:start;min-height:76px;margin:18px 0 2px;display:grid}.pricing-price-block .price{margin:0}.pricing-price-block small{color:var(--muted);font-size:14px;font-weight:800}.pricing-card .feature-list{flex:1}.pricing-card-action,.pricing-card .checkout-button-wrap{margin-top:auto;padding:0 26px 26px;display:block}.pricing-card.featured{border-color:#e8934494;transform:scale(1.015);box-shadow:0 18px 46px #e893442e}.app-pricing-shell{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffaf1f5,#f4ebded1),radial-gradient(circle at 100% 0,#4a7c9e29,#0000 34%);border:1px solid #4a7c9e38;padding:clamp(22px,3vw,34px)}.app-billing-toggle{margin:4px 0 24px}.app-billing-toggle button{align-items:center;gap:8px;display:inline-flex}.app-billing-toggle em{border-radius:var(--radius-pill);color:var(--ink);background:#e8934429;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.app-billing-toggle button.active em{color:#fff;background:#fffaf133}.app-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-tier-card .pricing-card-cover{justify-content:space-between;align-items:flex-start;gap:10px}.app-tier-price{min-height:104px}.app-tier-price span{color:var(--sage);margin-top:4px;font-size:13px;font-weight:900}.app-purchase-note{border-top:1px solid var(--border);color:var(--muted);margin:0 0 20px;padding-top:14px;font-size:13px;font-weight:800;line-height:1.45}.feature-list{gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.feature-list li{color:var(--muted);gap:10px;line-height:1.35;display:flex}.feature-list li:before{content:"✓";color:var(--sage);font-weight:900}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-question{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;font-weight:900;display:flex}.faq-answer{color:var(--muted);margin:10px 0 0;line-height:1.55}.app-tour-hero-section{padding-top:68px}.app-tour-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:44px;display:grid}.app-tour-hero .lead{max-width:680px}.app-tour-hero-frame{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#e893442e,#1f9da633);border-radius:38px;padding:18px}.app-tour-hero-frame img,.app-tour-shot img{width:100%;display:block}.app-tour-hero-frame img{object-fit:contain;border-radius:28px;max-height:680px}.app-tour-toggle{border:1px solid var(--border);background:#fffaf1d6;border-radius:999px;gap:6px;margin-bottom:22px;padding:6px;display:inline-flex}.app-tour-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-weight:900}.app-tour-toggle button.active{background:var(--blue);color:#fff}.app-tour-viewer{grid-template-columns:minmax(280px,.86fr) minmax(320px,.74fr);gap:28px;padding:28px;display:grid;overflow:hidden}.app-tour-phone-frame{background:radial-gradient(circle at 15% 15%,#e8934433,#0000 28%),linear-gradient(135deg,#f5efe5f5,#1f9da61a);border-radius:42px;place-items:center;min-height:620px;padding:24px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #3d2a1f14}.app-tour-phone-frame img{aspect-ratio:390/844;box-sizing:border-box;object-fit:contain;background:#fffaf1;border-radius:34px;width:min(100%,430px);padding:6%;box-shadow:0 20px 52px #3d2a1f2e}.app-tour-phone-frame .pill{background:#fffaf1f0;position:absolute;top:22px;left:22px}.app-tour-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.app-tour-panel h3{margin:8px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.04}.app-tour-panel p{color:var(--muted);font-size:18px;line-height:1.58}.app-tour-copy{flex:auto;min-height:0;overflow:hidden}.app-tour-copy.expanded{flex:none;max-height:none;overflow:visible}.app-tour-copy p:first-child{margin-top:0}.app-tour-detail{border-top:1px solid var(--border);padding-top:12px}.app-tour-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.app-tour-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.app-tour-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-tour-dots button{cursor:pointer;background:#3d2a1f3d;border:0;border-radius:999px;width:11px;height:11px}.app-tour-dots button[aria-current=step]{background:var(--orange);transform:scale(1.2)}.app-tour-empty{gap:8px;display:grid}.app-tour-next{max-width:760px;padding:34px}.app-tour-next h2{margin:8px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05}.app-tour-next p{color:var(--muted);line-height:1.55}.app-tour-admin{gap:24px;display:grid}.app-tour-admin-toolbar,.app-tour-admin-head,.app-tour-admin-save{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.app-tour-admin-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffaf1b8;padding:22px}.app-tour-admin-toolbar h2,.app-tour-admin-head h3{margin:6px 0 8px}.app-tour-admin-toolbar p,.app-tour-admin-head p,.app-tour-admin-empty p{color:var(--muted);line-height:1.5}.app-tour-admin-section{gap:16px;display:grid}.app-tour-admin-list,.app-tour-admin-slide{gap:18px;display:grid}.app-tour-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-tour-admin-slide textarea{min-height:96px}.app-tour-admin-save{justify-content:flex-start;align-items:center}.checkbox-row{min-height:52px;color:var(--ink);align-items:center;gap:10px;font-weight:900;display:inline-flex}.form-error{border-radius:var(--radius-md);color:#9d3434;background:#ffedede6;border:1px solid #cd5c5c52;padding:12px 14px;font-weight:900}.form-success{border-radius:var(--radius-md);color:#5c7135;background:#eaf4dee6;border:1px solid #7d975647;padding:12px 14px;font-weight:900}.form-card{width:min(470px,100% - 32px);margin:64px auto;padding:28px}.field{gap:8px;margin:16px 0;display:grid}.field label{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:900}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1cc;min-height:54px;padding:0 16px}.field textarea{resize:vertical;min-height:120px;padding-top:14px}.admin-form,.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.curriculum-start-form,.curriculum-start-hero{max-width:980px}.curriculum-start-arc{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.curriculum-start-arc article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1bd;min-height:96px;padding:16px}.curriculum-start-arc strong{margin-top:8px;line-height:1.15;display:block}.curriculum-start-arc label{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;gap:8px;font-size:12px;font-weight:850;display:grid}.curriculum-start-arc input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffaf1d6;outline:none;min-height:46px;padding:12px 14px;font-weight:650}.curriculum-start-arc input:focus{border-color:#e8934494;box-shadow:0 0 0 4px #e893441c}.curriculum-start-arc small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.35;display:block}.request-trial-container{width:min(1040px,100% - 40px)}.request-trial-heading{max-width:1040px;margin-inline:auto}.request-trial-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:24px;max-width:980px;margin:32px auto 0;display:grid}.request-trial-form,.request-trial-aside{width:100%}.request-trial-form{padding:30px}.request-trial-form .form-grid{gap:18px}.request-trial-form .field{min-width:0;margin:14px 0}.request-trial-form .field label{letter-spacing:1px;line-height:1.18}.request-trial-form .field input,.request-trial-form .field textarea,.request-trial-form .field select{box-sizing:border-box;min-width:0;padding-left:18px;padding-right:18px;font-size:16px}.request-trial-form .field input::placeholder,.request-trial-form .field textarea::placeholder{color:#8b7355c7;font-size:15px}.inline-check{border:1px solid var(--border);border-radius:var(--radius-md);min-height:54px;color:var(--ink);background:#fffaf1b8;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:flex}.inline-check input{width:18px;height:18px;accent-color:var(--primary)}.advanced-field{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf180;padding:12px 14px}.advanced-field summary{cursor:pointer;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:900}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-message{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-weight:800}.form-message.error{color:var(--coral);background:#d4795e24;border:1px solid #d4795e47}.form-message.success{color:var(--sage);background:#8b9d5f29;border:1px solid #8b9d5f4d}.support-form{gap:4px;display:grid}.portal-support-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-support-hero h2{margin:6px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1}.portal-support-hero p{color:var(--muted);margin:0;line-height:1.5}.portal-support-hero{background:radial-gradient(circle at 90% 12%,#4a7c9e1f,#0000 30%),linear-gradient(135deg,#fffaf1fa,#faf3e7eb);border-color:#3d2a1f17;box-shadow:0 18px 44px #3d2a1f14}.portal-support-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.portal-support-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-support-section-head h2{margin:6px 0 8px}.portal-support-section-head p{color:var(--muted);margin:0;line-height:1.5}.portal-support-inbox,.portal-support-form,.portal-support-detail-card{background:#fffaf1e0;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.portal-support-form{gap:14px}.portal-support-form .field input,.portal-support-form .field textarea,.portal-support-form .field select{background:#fdf8eeeb}.portal-support-form-actions .btn{min-width:150px}.portal-support-message{background:#3d2a1f09;margin-top:12px;box-shadow:inset 0 0 0 1px #3d2a1f0a}.portal-support-owner-note{border-radius:var(--radius-md);color:var(--muted);background:#8b9d5f1a;padding:12px 14px}.portal-support-detail-actions{margin-top:18px}.compact-select{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--soft-card);min-height:48px;color:var(--ink);padding:0 16px;font-weight:800}.review-moderation-list{gap:18px;margin-top:20px;display:grid}.review-moderation-card{background:radial-gradient(circle at 95% 0,#e893441a,#0000 26%),#fffaf1eb;border-color:#3d2a1f17}.review-moderation-head,.review-moderation-pills,.review-moderation-actions,.review-flag-list,.review-private-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-moderation-head{justify-content:space-between;gap:18px;margin-bottom:18px}.review-moderation-head h3{margin:5px 0 8px}.review-moderation-grid{grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);align-items:start;gap:18px;display:grid}.review-private-panel,.review-public-editor{border-radius:var(--radius-lg);background:#ffffff5c;border:1px solid #3d2a1f14;padding:18px}.review-private-panel p{color:var(--ink);line-height:1.55}.review-private-meta{color:var(--muted);margin:12px 0;font-size:13px}.review-public-editor .field{margin:0}.review-moderation-actions{margin-top:16px}@media (max-width:880px){.review-moderation-grid{grid-template-columns:1fr}}.book-studio{gap:20px;display:grid}.book-studio-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.book-studio-hero h2,.book-studio-section-head h3{margin:6px 0 8px;line-height:1.04}.book-studio-hero h2{font-size:clamp(30px,4vw,44px)}.book-studio-hero p,.book-validation-card p{color:var(--muted);margin:0;line-height:1.55}.book-studio-status,.book-studio-section-head,.book-player-controls,.book-vocab-row{align-items:center;gap:10px;display:flex}.book-studio-status{flex-wrap:wrap;justify-content:flex-end}.book-studio-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:20px;display:grid}.book-studio-left,.book-studio-right{gap:20px;min-width:0;display:grid}.book-studio-right{position:sticky;top:18px}.book-studio-section-head{justify-content:space-between;margin-bottom:16px}.book-studio-section-head h3{font-size:clamp(22px,2.4vw,30px)}.book-page-list{gap:10px;display:grid}.book-page-row{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--ink);text-align:left;background:#fffaf1b8;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.book-page-row.active{background:#e893441f;border-color:#e8934475}.book-page-row strong,.book-page-row small{display:block}.book-page-row small{color:var(--muted);margin-top:4px;font-weight:800}.book-page-number{border-radius:var(--radius-pill);background:var(--light);width:38px;height:38px;color:var(--primary);place-items:center;font-weight:950;display:grid}.book-validation-list{gap:10px;margin-top:16px;display:grid}.book-draft-save-card{gap:14px;display:grid}.book-draft-save-card p{color:var(--muted);margin:0;line-height:1.5}.book-draft-save-result,.book-draft-save-paths{gap:10px;display:grid}.book-draft-save-result{border-radius:var(--radius-lg);background:#e893440f;border:1px dashed #e8934447;padding:14px}.book-draft-save-result strong,.book-draft-save-result small,.book-draft-save-paths code{display:block}.book-draft-save-result small{color:var(--muted);font-weight:800;line-height:1.35}.book-draft-save-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-draft-save-paths code{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);overflow-wrap:anywhere;background:#fffaf1c2;padding:9px 10px;font-size:12px;line-height:1.45}.book-upload-dry-run{border-radius:var(--radius-lg);background:#4a7c9e0f;border:1px dashed #4a7c9e47;gap:12px;margin:18px 0;padding:16px;display:grid}.book-upload-plan{gap:10px;display:grid}.book-upload-file-summary,.book-upload-attached-summary{border-radius:var(--radius-md);background:#fffaf19e;border:1px solid #4a7c9e33;gap:8px;padding:12px;display:grid}.book-upload-plan strong,.book-upload-plan small,.book-upload-plan code,.book-upload-file-summary strong,.book-upload-file-summary small,.book-upload-attached-summary code{display:block}.book-upload-plan code,.book-upload-attached-summary code{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);overflow-wrap:anywhere;background:#fffaf1b8;margin-top:5px;padding:10px 12px;font-size:12px;line-height:1.45}.book-upload-empty{color:var(--muted);margin:0;line-height:1.45}.form-message.soft-warning{color:var(--muted);background:#e893441a;border-color:#e893443d}.contact-container{width:min(1080px,100% - 40px)}.contact-hero{display:block}.contact-hero .lead{max-width:700px}.contact-hero-note{max-width:780px;color:var(--muted);background:#fffaf1b8;border:1px solid #3d2a1f1a;border-radius:16px;margin:18px 0 0;padding:14px 16px;line-height:1.55}.contact-hero-note strong{color:var(--ink)}.contact-info-card h2,.contact-form-intro h2{margin:0 0 10px;font-size:22px;line-height:1.12}.contact-info-card p,.contact-form-intro p{color:var(--muted);margin:0;line-height:1.55}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.contact-info-card{padding:24px}.contact-form-shell{width:min(100%,640px);margin:34px auto 0}.contact-form-intro{text-align:center;margin-bottom:16px}.contact-form-intro .contact-actions{justify-content:center}.book-phone-frame{background:#dfe9ef;border:1px solid #4a7c9e3d;border-radius:34px;width:min(100%,390px);margin-inline:auto;padding:14px 12px 12px;box-shadow:0 24px 48px #3d2a1f24}.book-phone-status{border-radius:var(--radius-pill);background:#050505;width:118px;height:34px;margin:0 auto 10px;position:relative}.book-phone-status:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;right:28px}.book-player-sheet{background:var(--page);border-radius:28px;gap:14px;max-height:610px;padding:20px 16px 18px;display:grid;overflow:auto}.book-cover-card,.book-clip-stage,.book-prompt-sheet,.book-tablet-stage,.book-tablet-prompt{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffaf1e0;padding:16px}.book-cover-card{background:linear-gradient(145deg,#e8934438,#4a7c9e1f);align-content:end;gap:4px;min-height:126px;display:grid}.book-cover-card span,.book-clip-stage span{color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:900}.book-cover-card strong{font-size:24px;line-height:1.04}.book-cover-card small,.book-clip-stage small,.book-prompt-sheet small,.book-tablet-prompt small{color:var(--muted);font-weight:800;line-height:1.35}.book-clip-stage{text-align:center;background:#e893441f;place-items:center;min-height:180px;display:grid}.book-clip-stage strong,.book-tablet-stage strong{font-size:22px;line-height:1.1}.book-player-controls{justify-content:space-between}.book-player-controls button,.book-ask-button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--soft-card);color:var(--ink);min-height:42px;padding:8px 13px;font-weight:900}.book-ask-button{background:var(--primary);color:#fff;border-color:#0000;width:100%}.book-prompt-sheet p,.book-tablet-prompt p{margin:8px 0;font-size:18px;line-height:1.35}.book-vocab-row{flex-wrap:wrap}.book-vocab-row span{border-radius:var(--radius-pill);color:var(--primary);background:#e893441a;border:1px solid #e8934452;padding:7px 10px;font-weight:900}.book-tablet-preview{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;min-height:220px;display:grid}.book-tablet-stage{text-align:center;background:#4a7c9e1a;place-items:center;display:grid}.book-tablet-stage span{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:900}.book-tablet-prompt{align-content:center;display:grid}.support-inbox-table .table-row{grid-template-columns:minmax(0,1fr) auto auto}.support-ticket-head,.support-ticket-tags,.ticket-bubble-meta,.ticket-hero{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-ticket-tags{justify-content:flex-end}.ticket-hero{justify-content:space-between;margin-bottom:20px}.ticket-hero h2{margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1}.ticket-hero p{color:var(--muted);margin:0;line-height:1.5}.ticket-detail-card h2{margin-bottom:8px}.ticket-message{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff57;padding:18px}.ticket-message span{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.ticket-message p{color:var(--ink);margin:0;line-height:1.55}.ticket-message-list{gap:14px;margin-top:14px;display:grid}.ticket-bubble{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff57;padding:16px}.ticket-bubble.admin{background:#8b9d5f1a;border-color:#8b9d5f3d}.ticket-bubble.customer{background:#4a7c9e14;border-color:#4a7c9e2e}.ticket-bubble-meta{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:800}.ticket-bubble p{color:var(--ink);margin:0;line-height:1.55}.upload-card{border-radius:var(--radius-lg);background:#f5efe570;border:1px dashed #3d2a1f2e;gap:14px;padding:18px;display:grid}.upload-card-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.upload-dropzone{border-radius:var(--radius-lg);cursor:pointer;background:#fffaf1b8;border:2px dashed #e8934457;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.upload-dropzone:hover,.upload-dropzone.active{background:#fff4e5f5;border-color:#e89344b8;transform:translateY(-1px)}.upload-overlay-input{box-sizing:border-box;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.upload-dropzone .upload-dropzone-icon,.upload-dropzone>div:not(.upload-overlay-above){pointer-events:none}.upload-overlay-above{z-index:3;pointer-events:auto;position:relative}.upload-dropzone-icon{border-radius:var(--radius-md);background:#e893441f;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.upload-dropzone strong,.upload-dropzone span{display:block}.upload-dropzone strong{font-weight:900}.upload-dropzone span{color:var(--muted);margin-top:3px;font-size:14px}.cover-picker-box{cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex;position:relative}.cover-picker-box>*{pointer-events:none}.cover-picker-box .upload-overlay-input{pointer-events:auto}.cover-picker-box .upload-overlay-above{z-index:3;pointer-events:auto;position:relative}.upload-file-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf1b8;gap:4px;padding:12px 14px;display:grid}.upload-file-summary strong{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:12px}.upload-file-summary span,.upload-file-summary small{overflow-wrap:anywhere}.upload-file-summary span{font-weight:800}.upload-file-summary small{color:var(--muted)}.pdf-custom-cover-layout{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.pdf-custom-cover-preview{aspect-ratio:8.5/11;border-radius:var(--radius-md);border:1px solid var(--border);background:#fffaf1;place-items:center;width:100%;display:grid;overflow:hidden}.pdf-custom-cover-preview img{object-fit:contain;width:100%;height:100%;display:block}.pdf-custom-cover-placeholder{color:var(--muted);text-align:center;place-items:center;gap:4px;padding:16px;display:grid}.pdf-custom-cover-placeholder span{color:var(--ink);font-weight:900}.pdf-custom-cover-placeholder small{font-size:12px}@media (max-width:720px){.pdf-custom-cover-layout{grid-template-columns:1fr}.pdf-custom-cover-preview{max-width:180px}}.theme-icon-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.theme-icon-summary strong,.theme-icon-summary span,.theme-icon-summary small{grid-column:2}.theme-icon-admin-preview{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:linear-gradient(135deg,#fffaf1f5,#f5efe5c2);grid-row:1/span 3;width:56px;height:56px;padding:8px}.banner-icon-month-list{gap:28px;display:grid}.banner-icon-month-group{gap:14px;display:grid}.banner-icon-month-header{border-bottom:1px solid #3d2a1f1f;justify-content:space-between;align-items:end;gap:16px;padding-bottom:10px;display:flex}.banner-icon-month-header p{color:var(--muted);margin:0;font-size:13px;font-weight:850}.banner-icon-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.banner-icon-admin-card{gap:16px;padding:14px;display:grid}.banner-icon-card-preview{color:#fff;border-radius:22px;min-height:188px;padding:18px;position:relative;overflow:hidden}.banner-icon-card-preview .theme-banner-media,.banner-icon-card-preview .theme-banner-scrim{border-radius:0}.banner-icon-card-preview .theme-banner-media{z-index:0}.banner-icon-card-preview .theme-banner-scrim{z-index:1}.banner-icon-card-preview .num{width:34px;height:34px;color:var(--ink);z-index:3;background:#fffaf1eb;border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative;box-shadow:0 8px 18px #3d2a1f2e}.banner-icon-card-preview .big-emoji,.banner-icon-card-preview .theme-icon-image{object-fit:contain;filter:drop-shadow(0 8px 16px #3d2a1f3d);z-index:3;width:84px;height:84px;font-size:72px;position:absolute;inset:auto 12px 8px auto}.banner-icon-card-preview .big-emoji{opacity:.76}.banner-icon-card-preview .theme-icon-image{opacity:1;z-index:2;top:14px;bottom:auto;right:14px}.banner-icon-card-preview .theme-icon-image,.banner-icon-card-preview .big-emoji,.banner-icon-card-preview h3,.banner-icon-card-preview .theme-icon-mark{z-index:3;position:relative}.theme-banner-admin-preview{aspect-ratio:16/9;border-radius:var(--radius-md);object-fit:cover;background:#f5efe5;width:100%;max-width:168px}.banner-icon-card-preview h3{margin:0;font-size:20px;line-height:1.08;position:absolute;bottom:18px;left:18px;right:18px}.banner-icon-card-body{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.banner-icon-card-body p{color:var(--muted);width:100%;margin-top:0}.banner-icon-card-body h3{margin:4px 0 6px}.banner-icon-card-body p{color:var(--muted);margin:0;line-height:1.45}.banner-icon-dropzone,.banner-banner-dropzone{grid-template-columns:auto minmax(0,1fr)}.blog-cover-guidance{gap:8px;display:grid}.blog-cover-guidance h3{margin:0;font-size:24px}.blog-cover-guidance p{color:var(--muted);margin:0;line-height:1.55}.blog-cover-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-cover-admin-card{gap:16px;padding:18px;display:grid}.blog-cover-admin-preview{aspect-ratio:16/10;border-radius:var(--radius-lg);color:#fff;place-items:center;font-size:70px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #3d2a1f14}.blog-cover-admin-preview.blue{background:linear-gradient(135deg,#4a7c9e,#2d7a8f)}.blog-cover-admin-preview.green{background:linear-gradient(135deg,#8b9d5f,#5a9e6f)}.blog-cover-admin-preview.orange{background:linear-gradient(135deg,#e89344,#c17a3a)}.blog-cover-admin-preview.coral{background:linear-gradient(135deg,#d4795e,#c45e8a)}.blog-cover-admin-preview.purple{background:linear-gradient(135deg,#9b6bb5,#4a7c9e)}.blog-cover-admin-preview.has-image{background:#f5efe5}.blog-cover-admin-preview img{object-fit:cover;width:100%;height:100%;display:block}.blog-cover-admin-body{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blog-cover-admin-body h3{margin:4px 0 6px;font-size:22px;line-height:1.1}.blog-cover-admin-body p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.blog-cover-dropzone{min-height:140px}.blog-cover-summary{align-items:flex-start}@media (max-width:1180px){.banner-icon-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.banner-icon-admin-grid,.blog-cover-admin-grid{grid-template-columns:1fr}}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3d2a1f6b;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.admin-modal-backdrop.open{display:flex}.admin-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--page);width:min(680px,100%);max-height:min(760px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 26px 70px #3d2a1f47}.admin-modal-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.admin-modal-header h2{margin:6px 0 0;font-size:clamp(28px,4vw,42px);line-height:1}.auth-alert{border-radius:var(--radius-md);color:var(--red);background:#c04a4a14;border:1px solid #c04a4a47;margin:18px 0 4px;padding:12px 14px;font-weight:750;line-height:1.4}.auth-alert-success{color:var(--olive);background:#7b95571a;border-color:#7b955752}.archive-action{justify-items:end;gap:8px;display:grid}.archive-action-error{color:var(--red);text-align:right;max-width:360px;font-size:12px;font-weight:800}.demo-login-panel{border-radius:var(--radius-lg);background:#f5efe58c;border:1px dashed #3d2a1f29;gap:10px;margin:18px 0;padding:14px;display:grid}.demo-login-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--soft-card);color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.demo-login-row strong,.demo-login-row small{display:block}.demo-login-row small{color:var(--muted);margin-top:3px}.portal-shell{background:#f0eae0;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--ink);color:#ffffffd1;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#e8934480 #ffffff14;height:100dvh;padding:22px 16px 30px;position:sticky;top:0;overflow-y:auto}.portal-sidebar::-webkit-scrollbar{width:8px}.portal-sidebar::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.portal-sidebar::-webkit-scrollbar-thumb{background:#e8934480;border-radius:999px}.portal-sidebar .logo-img{opacity:.95;margin-bottom:22px}.portal-sidebar .brand-logo-sidebar{opacity:1}.sidebar-section{text-transform:uppercase;letter-spacing:1.5px;color:#ffffff7a;margin:18px 0 7px;font-size:11px;font-weight:900}.sidebar-link{border-radius:var(--radius-md);color:#ffffffc7;align-items:center;gap:10px;margin-bottom:4px;padding:9px 11px;font-weight:800;line-height:1.25;display:flex}.sidebar-link:hover,.sidebar-link.active{color:#fff;background:#e893442e}.portal-main{padding:34px}.portal-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-title h1{margin:6px 0 4px;font-size:clamp(34px,5vw,56px);line-height:1}.portal-page-hero{background:radial-gradient(circle at 86% 14%,#4a7c9e21,#0000 28%),linear-gradient(135deg,#fffaf1fa,#faf3e7eb);border-color:#e893442e;position:relative;overflow:hidden;box-shadow:0 18px 44px #3d2a1f14}.portal-page-hero:after{content:"";pointer-events:none;background:#8b9d5f21;border-radius:50%;width:112px;height:112px;position:absolute;inset:auto 28px 24px auto}.portal-page-hero>*{z-index:1;position:relative}.portal-page-hero p{max-width:740px;font-size:16px}.portal-kpi-grid{gap:16px}.portal-kpi-card{background:linear-gradient(#fffaf1fa,#faf3e7b8);border-color:#3d2a1f17;min-height:136px;position:relative;box-shadow:0 12px 28px #3d2a1f0f}.portal-kpi-card:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--primary);width:6px;position:absolute;inset:0 auto 0 0}.portal-kpi-card:nth-child(2):before{background:var(--sage)}.portal-kpi-card:nth-child(3):before{background:var(--blue)}.portal-kpi-card .value{letter-spacing:0}.portal-filter-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.portal-filter-card{background:#fffaf1c2;border-color:#3d2a1f17;min-height:72px;transition:transform .16s,box-shadow .16s,border-color .16s}.portal-filter-card:hover{border-color:#e8934452;transform:translateY(-1px);box-shadow:0 10px 24px #3d2a1f14}.portal-filter-card.active{background:linear-gradient(135deg,#e8934429,#fffaf1f2);border-color:#e893447a}.portal-filter-card.active strong{color:var(--amber)}.portal-filter-panel{background:#fffaf1d1;border-color:#3d2a1f17;box-shadow:0 12px 32px #3d2a1f0f}.portal-filter-panel .field label{color:var(--ink);letter-spacing:1.1px;text-transform:uppercase;font-size:12px;font-weight:900}.portal-filter-panel input,.portal-filter-panel select{background:#fdf8eee6;border-color:#3d2a1f21;min-height:48px}.portal-filter-panel input:focus,.portal-filter-panel select:focus{border-color:#e89344b8;outline:none;box-shadow:0 0 0 3px #e8934424}.portal-content-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:20px}.portal-page-stack{align-content:start;gap:20px;display:grid}.portal-page-stack>.dashboard-hero,.portal-page-stack>.download-filter-grid,.portal-page-stack>.admin-filter-panel,.portal-page-stack>.portal-books-hero{margin-block:0}.portal-empty-state{border-radius:var(--radius-xl);background:#fffaf1d1;border:1px solid #3d2a1f17}.portal-library-hero{margin-bottom:0}.portal-library-hero h2{max-width:760px}.portal-library-hero-actions{min-width:220px}.portal-library-nav-grid{margin:0}.portal-library-tab-card{cursor:pointer;text-align:left;place-content:start stretch;width:100%;min-height:92px;display:grid}.portal-library-tab-card span{color:var(--ink);font-size:15px;font-weight:900}.portal-library-tab-card strong{color:var(--ink);font-size:20px}.portal-library-tab-card small{color:var(--muted);font-weight:800}.portal-library-month-card{background:radial-gradient(circle at 88% 20%,#e893441f,#0000 32%),#fffaf1db;border-color:#3d2a1f17;justify-content:space-between;align-items:center;gap:24px;display:flex;box-shadow:0 12px 32px #3d2a1f0f}.portal-library-month-card h2{margin:10px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.05}.portal-library-month-card p{max-width:680px}.portal-library-toolbar{gap:16px;display:grid}.portal-library-toolbar .search-input,.portal-library-toolbar .filter-row{margin:0}.portal-library-card{background:#fffaf1eb;border-color:#3d2a1f17;flex-direction:column;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 14px 32px #3d2a1f0f}.portal-library-card:hover{border-color:#e8934447;transform:translateY(-2px);box-shadow:0 18px 42px #3d2a1f1c}.portal-library-card>a{padding:16px 16px 0;display:block}.portal-library-thumb{aspect-ratio:4/3;border-radius:var(--radius-lg);color:var(--ink);border:1px solid #3d2a1f14;font-size:46px;overflow:hidden}.portal-library-thumb.has-image{justify-content:center;align-items:center;padding:12px;display:flex;background:#f7f0e6!important}.portal-library-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%;box-shadow:0 8px 18px #3d2a1f1f}.portal-library-pdf-thumb img{object-fit:contain;background:#fff}.portal-books-hero{margin-bottom:20px}.portal-books-hero-actions{min-width:180px}.portal-book-thumb{background:radial-gradient(circle at 24% 20%,#e8934429,#0000 32%),linear-gradient(135deg,#fffaf1,#dfe9d1)!important}.portal-book-thumb img{object-fit:cover}.portal-video-section{gap:14px;display:grid}.portal-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.portal-section-header h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05}.portal-video-thumb{aspect-ratio:16/9;background:radial-gradient(circle at 24% 20%,#4a7c9e29,#0000 34%),linear-gradient(135deg,#fffaf1,#dfe9d1)!important}.portal-video-thumb.has-image{padding:0}.portal-video-thumb img{border-radius:0}.portal-video-play-mark{color:#fff;text-shadow:0 2px 12px #3d2a1f47;align-items:center;gap:8px;font-size:34px;font-weight:900;display:inline-flex}.portal-video-detail-card{background:#fffaf1eb;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.portal-video-detail-thumb{aspect-ratio:16/9;max-height:560px;font-size:84px;background:radial-gradient(circle at 24% 20%,#4a7c9e29,#0000 34%),linear-gradient(135deg,#fffaf1,#dfe9d1)!important}.portal-video-detail-thumb.has-image img{object-fit:cover}.portal-video-detail-body{gap:20px;display:grid}.portal-video-meta-card{min-height:118px}.portal-video-meta-card .value{font-size:24px}.portal-video-prep-card{box-shadow:none}.portal-curriculum-summary{border-radius:var(--radius-lg);background:#fffaf1b8;border:1px solid #3d2a1f17;min-width:180px;box-shadow:0 12px 28px #3d2a1f0f}.portal-curriculum-summary strong{color:var(--ink)}.portal-curriculum-day-grid{gap:20px;display:grid}.portal-curriculum-day-card{background:radial-gradient(circle at 92% 10%,#8b9d5f1a,#0000 28%),#fffaf1e6;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.portal-curriculum-day-head{border-bottom:1px solid #3d2a1f14;justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}.portal-curriculum-day-head h3{margin:10px 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.05}.portal-curriculum-day-head p{color:var(--muted);margin:0}.portal-curriculum-activity-list{gap:10px;margin-top:16px;display:grid}.portal-curriculum-activity-row{border-radius:var(--radius-lg);background:#fffaf1b3;border:1px solid #3d2a1f14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.portal-curriculum-activity-row .row-title{font-size:16px}.portal-curriculum-print-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portal-curriculum-note{border-radius:var(--radius-md);background:#4a7c9e14;margin-top:10px;padding:10px 12px}.portal-library-emoji{border-radius:var(--radius-lg);background:#fffaf1e0;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #3d2a1f14}.portal-library-cover-pill{position:absolute;bottom:12px;right:12px}.portal-library-cover-pill.pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d2a1fc7}.portal-library-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.portal-library-card-body h3{margin:4px 0 8px;font-size:20px;line-height:1.12}.portal-library-card-body p{margin-bottom:16px;font-size:14px}.portal-library-card-body .card-footer{margin-top:auto}.portal-library-card-body .card-footer .btn{flex:1;justify-content:center}.stat-card{padding:18px}.stat-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:900}.stat-card .value{margin-top:8px;font-size:34px;font-weight:900}.table-card{overflow:hidden}.table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.table-row:last-child{border-bottom:0}.row-title{font-weight:900}.row-meta{color:var(--muted);margin-top:4px}.admin-grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-top:22px;display:grid}.chart-bars{align-items:end;gap:12px;min-height:230px;display:flex}.chart-bar{background:linear-gradient(180deg, #f4b98f, var(--primary));border-radius:14px 14px 6px 6px;flex:1;min-height:46px;position:relative}.chart-bar span{color:var(--muted);font-size:12px;font-weight:900;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dashboard-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.dashboard-hero h2{margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1}.dashboard-hero p,.dashboard-queue-head p{color:var(--muted);margin:0;line-height:1.5}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-action{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.export-error{max-width:260px;color:var(--danger);text-align:right;font-size:12px;font-weight:800;line-height:1.25}.dashboard-stats,.dashboard-queues{margin-bottom:20px}.dashboard-queue{min-height:100%}.dashboard-queue-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-queue-head h2{margin:6px 0 8px;font-size:27px;line-height:1.08}.dashboard-row{grid-template-columns:minmax(0,1fr) auto auto}.buyer-row,.blog-row{align-items:start}.blog-body-input{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.blog-cms-form{max-width:1180px}.blog-readiness-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff94;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;padding:18px;display:grid}.blog-readiness-card.ready{background:#eaf4deb8;border-color:#7d975652}.blog-readiness-card.needs-work{background:#ffefd6a8;border-color:#d88b4f57}.blog-readiness-card h3{margin:8px 0 6px;font-size:23px}.blog-readiness-card p,.blog-readiness-card ul{color:var(--muted);margin:0;line-height:1.45}.blog-readiness-card ul{gap:6px;padding-left:20px;display:grid}.blog-readiness-ok{color:var(--olive);align-self:center;font-weight:850}.blog-cms-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffaf18a;gap:16px;padding:18px;display:grid}.blog-cms-panel-head{gap:6px;display:grid}.blog-cms-panel-head h3{margin:0;font-size:24px}.blog-cms-panel-head p{color:var(--muted);margin:0;line-height:1.45}.blog-locale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.blog-section-list,.blog-paragraph-list{gap:14px;display:grid}.blog-section-editor{border-radius:var(--radius-lg);background:#ffffff7a;border:1px solid #7d97562e;gap:14px;padding:16px;display:grid}.blog-section-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blog-section-editor-head h4{margin:8px 0 0;font-size:18px}.blog-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.blog-editor-actions.vertical{flex-direction:column;justify-content:flex-start;align-self:stretch}.blog-editor-actions.vertical .btn{white-space:nowrap}.blog-paragraph-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.buyer-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.buyer-followup{margin-top:20px}.admin-content-preview{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-content-preview-thumb{line-height:0;display:inline-flex}.revenue-mix-card h2{margin:10px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1}.revenue-mix-list{gap:18px;margin-top:24px;display:grid}.revenue-mix-head{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.revenue-mix-head strong{color:var(--ink)}.revenue-bar{border-radius:var(--radius-pill);background:#3d2a1f0f;height:14px;margin-top:10px;overflow:hidden}.revenue-bar span{border-radius:inherit;background:linear-gradient(90deg, #f4b98f, var(--primary));height:100%;display:block}.revenue-bar.blue span{background:linear-gradient(90deg, #4a7c9e8c, var(--blue))}.revenue-action-card{align-self:stretch}.push-row{align-items:start}.push-check-list{margin-top:18px}.push-detail-hero{margin-bottom:20px}.push-message-box{border-radius:var(--radius-lg);color:var(--ink);background:#fffaf1b8;border:1px solid #e8934438;margin-top:16px;padding:18px;font-size:18px;font-weight:750;line-height:1.55}.push-error-note{border-radius:var(--radius-md);color:#9f4a35;background:#d774571f;padding:12px 14px}.push-timeline-card{margin-top:20px}.push-timeline{gap:10px;margin-top:18px;display:grid}.push-timeline-item{border-radius:var(--radius-md);background:#fffaf194;border:1px solid #3d2a1f14;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.push-timeline-item strong{text-align:right}.push-audit-list{margin-top:14px}.audit-row{align-items:start}.audit-details{color:var(--muted);margin-top:12px;font-size:13px;font-weight:750}.audit-details summary{cursor:pointer;line-height:1.4}.audit-details pre{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;color:var(--ink);background:#fffaf1b8;margin:10px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-x:auto}.curriculum-extra-filter{align-items:end;margin-top:16px}.curriculum-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:1px;display:flex}.content-filter-bar .form-grid+.form-grid{margin-top:12px}.content-filter-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.content-filter-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.content-filter-toggle input{cursor:pointer;width:auto;margin:0}.content-filter-footer .curriculum-filter-actions{margin-left:auto}.content-tags-days{flex-wrap:wrap;gap:16px;display:flex}.content-tags-colors{flex-wrap:wrap;gap:14px;display:flex}.content-color-swatch{cursor:pointer;text-transform:capitalize;align-items:center;gap:6px;font-size:13px;display:inline-flex}.content-color-swatch input{cursor:pointer;width:auto;margin:0}.content-color-dot{border-radius:50%;flex:none;width:13px;height:13px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.library-card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.library-card-colors{flex:none;gap:4px;padding-top:2px;display:inline-flex}.app-editor-save-row{align-items:center;gap:12px;display:flex}.app-editor-save-status{color:var(--muted,#8b8d98);font-size:13px}.app-editor-save-status.ok{color:#46a758;font-weight:600}.library-browser-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.library-browser-filters select{border-radius:8px;max-width:130px;padding:5px 8px;font-size:13px}.library-browser-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.library-browser-toggle input{cursor:pointer;width:auto;margin:0}.library-card-actions{align-items:center;gap:6px;display:flex}.library-card-wrap{display:flex;position:relative}.library-card-wrap>.library-card{width:100%}.library-card-admin-actions{z-index:3;flex-wrap:wrap;gap:6px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px}.library-card-tag-btn,.library-card-edit-link{cursor:pointer;color:var(--ink);background:#ffffffeb;border:1px solid #0000001f;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:0 1px 3px #0000001f}.library-card-tag-btn:hover,.library-card-edit-link:hover{background:#fff}.quick-tag-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quick-tag-popover{width:min(640px,100%);max-height:88vh;padding:22px;overflow-y:auto}.quick-tag-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quick-tag-actions{gap:10px;margin-top:16px;display:flex}.planner-asset-card{background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.planner-asset-card.selected{outline:2px solid var(--accent,#e89344);outline-offset:-2px}.planner-asset-thumb{aspect-ratio:4/3;cursor:pointer;background:#f3f3f7;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.planner-asset-thumb-img{object-fit:contain;width:100%;height:100%;display:block}.planner-asset-thumb-missing{color:#8b8d98;flex-direction:column;align-items:center;gap:6px;display:flex}.planner-asset-thumb-emoji{opacity:.7;font-size:40px}.planner-asset-thumb-missing-label{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.planner-asset-thumb .asset-chip{position:absolute;top:8px;left:8px}.planner-asset-used{z-index:2;color:#fff;background:#46a758;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.planner-asset-body{flex-direction:column;gap:4px;padding:10px 12px 4px;display:flex}.planner-asset-body h4{margin:0;font-size:15px;line-height:1.25}.planner-asset-meta{font-size:12px}.planner-asset-tags{flex-wrap:wrap;gap:4px;display:flex}.planner-asset-tags .pill{font-size:11px}.planner-asset-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 12px;display:flex}.planner-preview-modal{width:min(820px,100%)}.planner-preview-body{margin-top:8px}.planner-preview-cover{background:#f3f3f7;border-radius:12px;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.planner-preview-cover .planner-asset-thumb-img{width:auto;max-height:60vh}.planner-preview-meta{flex-direction:column;gap:8px;margin-top:12px;display:flex}.book-image-field{flex-direction:column;display:flex}.book-image-preview{aspect-ratio:4/3;object-fit:contain;background:#f3f3f7;border:1px solid #00000014;border-radius:10px;width:100%;max-width:220px}.book-image-missing{aspect-ratio:4/3;color:#b45309;background:#fff6ed;border:1px dashed #f0820b;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:220px;font-size:13px;font-weight:600;display:flex}.book-image-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.book-page-poster-row{align-items:center;gap:12px;display:flex}.book-page-poster-row .book-image-preview,.book-page-poster-row .book-image-missing{max-width:120px}.book-page-poster-status{color:#2d7a3f;margin-top:6px;font-size:13px;font-weight:600;display:inline-block}.curriculum-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:20px;display:grid}.curriculum-card{overflow:hidden}.curriculum-card-cover{color:#fff;justify-content:space-between;align-items:flex-start;gap:18px;min-height:116px;padding:18px;display:flex}.curriculum-card-cover .pill{color:#fff;background:#ffffff38}.curriculum-card-cover strong{font-size:56px;line-height:1}.curriculum-card-body{padding:18px}.curriculum-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.curriculum-card-head h3{margin:6px 0 0;font-size:24px;line-height:1.08}.curriculum-card-body p{color:var(--muted);margin:12px 0 0;line-height:1.45}.curriculum-meta-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.curriculum-prep-list{gap:8px;margin-bottom:16px;display:grid}.curriculum-prep-list div{border-radius:var(--radius-md);background:#3d2a1f0a;padding:11px 12px}.curriculum-prep-list span,.curriculum-prep-list strong{display:block}.curriculum-prep-list span{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-size:11px;font-weight:900}.curriculum-prep-list strong{margin-top:3px;line-height:1.35}.curriculum-empty{grid-column:1/-1}.dashboard-empty{color:var(--muted);border-top:1px solid var(--border);padding:18px}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 20px}.dashboard-mini-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:#3d2a1f09;padding:14px}.dashboard-mini-stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:900}.dashboard-mini-stat .value{color:var(--ink);margin:8px 0 10px;font-size:28px;font-weight:900;line-height:1}.compact-chart{min-height:170px;margin-top:6px}.admin-filter-panel{margin-top:20px}.admin-filter-panel .field{margin:0}.admin-filter-panel .form-actions{margin-top:16px}.demo-events-admin{gap:20px;display:grid}.demo-events-panel .demo-event-create-form{margin:0 20px 20px}.demo-events-grid{align-items:start}.demo-event-list-row,.demo-event-past-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:5px;padding:16px 18px;display:grid}.demo-event-list-row:hover,.demo-event-list-row.selected,.demo-event-past-row:hover{background:#e8934414}.demo-event-list-row strong{font-size:17px}.demo-event-list-row span,.demo-event-list-row small,.demo-event-past-row{color:var(--muted)}.demo-events-past-list{border-top:1px solid var(--border)}.demo-event-past-row{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;padding:10px 12px}.demo-event-dashboard{gap:18px;display:grid}.demo-event-qr{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.demo-event-qr img,.demo-event-qr-placeholder{border-radius:var(--radius-md);background:#fff;border:1px solid #3d2a1f14;width:132px;height:132px}.demo-event-qr-placeholder{color:var(--muted);justify-content:center;align-items:center;font-weight:900;display:flex}.demo-event-qr input{margin-top:8px}.demo-event-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.demo-event-actions{justify-content:flex-start}.demo-event-requests-card{margin-top:0}.demo-access-row{grid-template-columns:minmax(0,1fr) auto minmax(260px,auto);align-items:start}.demo-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.demo-join-page{background:linear-gradient(#fffaf1f2,#f2f8f0b8);min-height:72vh}.demo-join-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:22px;display:grid}.demo-join-card h1{margin:10px 0 12px;font-size:clamp(34px,5vw,58px);line-height:.98}.demo-join-card p{color:var(--muted);line-height:1.55}.demo-event-badge{border-radius:var(--radius-lg);background:#e893441a;border:1px solid #e893443d;gap:5px;margin-top:18px;padding:14px;display:grid}.demo-event-badge span{color:var(--muted)}.demo-join-form,.demo-waiting-panel{gap:14px;display:grid}.demo-waiting-panel h2{margin:0;font-size:30px}.demo-unavailable-card{max-width:720px;margin:0 auto}.demo-access-page{background:radial-gradient(circle at 0 0,#4a7c9e29,#0000 34%),linear-gradient(#fffaf1f5,#f2f8f0bd);min-height:72vh}.demo-access-preview{gap:24px;display:grid}.demo-access-hero{background:linear-gradient(135deg, #0f2437eb, #4a7c9ee0), var(--brand-blue);border-radius:var(--radius-xl);color:#fff;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:24px;padding:clamp(26px,5vw,54px);display:grid;position:relative;overflow:hidden}.demo-access-hero:after{content:"";background:radial-gradient(circle,#ffffff3d,#0000 62%);width:260px;height:260px;position:absolute;top:-96px;right:-82px}.demo-access-hero>*{z-index:1;position:relative}.demo-access-hero h1{max-width:11ch;margin:10px 0 14px;font-size:clamp(38px,6vw,72px);line-height:.96}.demo-access-hero p{color:#ffffffdb;max-width:680px;font-size:18px;line-height:1.55}.demo-access-context{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.demo-access-context span,.demo-access-sample-seal{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:9px 12px}.demo-access-sample-seal{border-radius:var(--radius-lg);align-self:end;gap:6px;display:grid}.demo-access-sample-seal span{color:#ffffffc7}.demo-access-metrics,.demo-access-child-grid,.demo-access-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.demo-access-metric,.demo-access-value-card,.demo-access-child-card{padding:18px}.demo-access-metric{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.demo-access-metric span,.demo-access-chip span,.demo-access-report-row span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700;display:block}.demo-access-metric strong{margin-top:8px;font-size:30px;display:block}.demo-access-metric.green strong,.demo-access-chip.green strong{color:#2f7d55}.demo-access-metric.blue strong,.demo-access-chip.blue strong{color:var(--brand-blue)}.demo-access-metric.orange strong,.demo-access-chip.orange strong{color:#c66b23}.demo-access-metric.purple strong,.demo-access-chip.purple strong{color:#6b4a8f}.demo-access-section{gap:16px;display:grid}.demo-access-section-head{max-width:760px}.demo-access-section-head h2,.demo-access-report-card h2,.demo-access-feed-card h2{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1}.demo-access-section-head p,.demo-access-report-card>p,.demo-access-feed-card>p,.demo-access-value-card p{color:var(--muted);line-height:1.55}.demo-access-child-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-access-child-card{gap:16px;display:grid}.demo-access-child-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;font-size:42px;font-weight:900;display:flex;overflow:hidden}.demo-access-child-photo.sun{background:linear-gradient(135deg,#e89344,#f4d793)}.demo-access-child-photo.mint{background:linear-gradient(135deg,#4a9e8f,#b9ead6)}.demo-access-child-photo.sky{background:linear-gradient(135deg,#4a7c9e,#b9d9ec)}.demo-access-child-card h3{margin:12px 0 6px;font-size:24px}.demo-access-child-card p,.demo-access-child-card small{color:var(--muted)}.demo-access-child-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-access-chip{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.demo-access-chip strong{margin-top:5px;display:block}.demo-access-two-column{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:18px;display:grid}.demo-access-report-list,.demo-access-feed{gap:12px;margin-top:18px;display:grid}.demo-access-report-row{border-top:1px solid var(--border);padding-top:14px}.demo-access-report-row strong{margin:6px 0;font-size:18px;display:block}.demo-access-report-row p,.demo-access-feed-item p{color:var(--muted);margin:0;line-height:1.45}.demo-access-feed-item{grid-template-columns:54px 42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.demo-access-feed-time{color:var(--muted);padding-top:9px;font-weight:800}.demo-access-feed-icon{background:#4a7c9e1f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.demo-access-value-card{gap:10px;display:grid}.demo-access-value-card>span{font-size:34px}.demo-access-value-card h3{margin:0}@media (max-width:900px){.demo-access-hero,.demo-access-two-column{grid-template-columns:1fr}.demo-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-access-child-grid,.demo-access-value-grid{grid-template-columns:1fr}}@media (max-width:560px){.demo-access-hero{border-radius:var(--radius-lg);padding:24px}.demo-access-hero h1{font-size:40px}.demo-access-hero p{font-size:16px}.demo-access-context{display:grid}.demo-access-metrics,.demo-access-child-highlights{grid-template-columns:1fr}.demo-access-feed-item{grid-template-columns:48px 38px minmax(0,1fr)}.demo-access-feed-icon{width:38px;height:38px}}@media print{.portal-sidebar,.portal-topbar,.demo-events-panel,.demo-events-grid>.soft-card:first-child,.demo-event-actions,.demo-event-requests-card{display:none!important}.portal-main{padding:0}.demo-event-dashboard{box-shadow:none;border:0}.demo-event-qr{grid-template-columns:240px 1fr}.demo-event-qr img{width:240px;height:240px}}@media (max-width:900px){.demo-events-grid,.demo-join-layout{grid-template-columns:1fr}.demo-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-access-row{grid-template-columns:1fr}.demo-request-actions{justify-content:flex-start}}@media (max-width:560px){.demo-event-qr{grid-template-columns:1fr}}.content-tabs{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.content-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;display:grid}.billing-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.billing-hero h2{margin:14px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1}.billing-hero p,.billing-note{color:var(--muted);margin:0;line-height:1.55}.billing-amount{border-radius:var(--radius-xl);text-align:right;background:#e893441f;border:1px solid #e8934447;min-width:210px;padding:18px}.billing-amount strong{color:var(--ink);font-size:38px;line-height:1;display:block}.billing-amount span{color:var(--muted);margin-top:8px;font-weight:800;display:block}.billing-actions{flex-wrap:wrap;gap:12px;margin:18px 0 22px;display:flex}.billing-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.billing-access-list,.billing-detail-list{gap:10px;margin-top:18px;display:grid}.billing-access-row,.billing-detail-list div{border-radius:var(--radius-md);background:#3d2a1f0a;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.billing-access-row span:first-child,.billing-detail-list span{color:var(--muted);font-weight:800}.billing-detail-list strong{text-align:right}.billing-note{margin-top:18px}.portal-billing-hero{align-items:center}.portal-billing-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.portal-billing-amount{background:radial-gradient(circle at 90% 10%,#e8934429,#0000 34%),#fffaf1d1;border-color:#3d2a1f17;box-shadow:0 12px 30px #3d2a1f12}.portal-billing-actions-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-billing-actions-panel h2{margin:6px 0 8px}.portal-billing-actions-panel p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.portal-billing-actions{grid-template-columns:repeat(2,minmax(170px,1fr));justify-content:stretch;min-width:min(100%,470px);margin:0;display:grid}.portal-billing-actions .checkout-button-wrap,.portal-billing-actions .btn{width:100%}.portal-billing-actions>a{grid-column:1/-1}.portal-billing-grid{gap:20px}.portal-billing-panel,.portal-billing-history{background:#fffaf1e0;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.portal-billing-row{background:#3d2a1f09;box-shadow:inset 0 0 0 1px #3d2a1f0a}.portal-account-hero p{max-width:780px}.portal-account-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.portal-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-account-card{background:#fffaf1e0;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.portal-account-card h2{margin:6px 0 10px}.portal-account-card p{color:var(--muted);line-height:1.52}.portal-account-form .field input{background:#fdf8eeeb}.portal-account-row{background:#3d2a1f09;box-shadow:inset 0 0 0 1px #3d2a1f0a}.portal-account-actions{grid-template-columns:1fr;align-items:stretch;margin:16px 0 0;display:grid}.portal-account-actions .checkout-button-wrap,.portal-account-actions .btn{width:100%}.settings-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-hero p{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.55}.settings-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:280px;display:flex}.email-test-action{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.homepage-video-admin-card{margin-top:22px}.homepage-video-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.homepage-video-admin-grid label{color:var(--ink);margin-bottom:8px;font-weight:900;display:block}.homepage-video-admin-summary{align-items:flex-start}.settings-card{gap:16px;padding:22px;display:grid}.settings-card h2{margin:0;font-size:24px;line-height:1.1}.settings-card p{color:var(--muted);margin:-8px 0 0;line-height:1.45}.settings-check-list{gap:10px;display:grid}.settings-check{border-radius:var(--radius-md);background:#3d2a1f0a;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.settings-check strong,.settings-check span{display:block}.settings-check strong{color:var(--ink)}.settings-check span{color:var(--muted);margin-top:3px;line-height:1.35}.download-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0 14px;display:flex}.download-toolbar .filter-pill span{color:inherit;opacity:.72;margin-left:4px;font-size:12px}.download-filter-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:20px;display:grid}.download-filter-card{color:var(--muted);box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.download-filter-card span{color:var(--ink);font-weight:850}.download-filter-card strong{color:var(--sage);flex:none;font-size:13px}.download-filter-card.active{background:#8b9d5f24;border-color:#8b9d5f6b}.download-summary{border-radius:var(--radius-lg);text-align:center;min-width:142px;color:var(--sage);background:#8b9d5f24;border:1px solid #8b9d5f47;padding:14px}.download-summary strong{color:var(--ink);font-size:28px;line-height:1;display:block}.download-summary span{margin-top:4px;font-size:12px;font-weight:800;display:block}.download-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.portal-download-grid{gap:20px;margin-top:0}.download-card{gap:18px;padding:20px;display:grid}.portal-download-card{background:radial-gradient(circle at 92% 8%,#4a7c9e1a,#0000 28%),#fffaf1eb;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.download-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.download-icon{border-radius:var(--radius-md);background:var(--light);place-items:center;width:52px;height:52px;font-size:26px;display:grid}.portal-download-icon{background:#fffaf1e0;box-shadow:inset 0 0 0 1px #3d2a1f14}.download-card-body h3{margin:0 0 8px;font-size:21px;line-height:1.12}.download-card-body p{color:var(--muted);margin:0;line-height:1.45}.download-meta-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.download-meta-row span{border-radius:var(--radius-pill);color:var(--muted);background:#3d2a1f0d;padding:7px 10px;font-size:12px;font-weight:800}.portal-download-summary{background:#fffaf1b8;border-color:#3d2a1f17;box-shadow:0 12px 28px #3d2a1f0f}.portal-download-history{background:#fffaf1e0;border-color:#3d2a1f17;box-shadow:0 14px 32px #3d2a1f0f}.disabled-link{opacity:.68;cursor:not-allowed;pointer-events:none}.media-card{overflow:hidden}.media-thumb{aspect-ratio:16/10;color:#fff;place-items:center;font-size:52px;display:grid;position:relative}.media-thumb.has-image{overflow:hidden;background:#f5efe5!important}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-body{padding:16px}.media-body h3{margin:0 0 8px;font-size:19px}.media-body p{color:var(--muted);margin:0;line-height:1.45}.portal-pdf-card{background:#fffaf1eb;border-color:#3d2a1f17;flex-direction:column;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 14px 32px #3d2a1f0f}.portal-pdf-card:hover{border-color:#e8934447;transform:translateY(-2px);box-shadow:0 18px 42px #3d2a1f1c}.portal-pdf-card>a{padding:16px 16px 0;display:block}.portal-pdf-thumb{aspect-ratio:4/3;border-radius:var(--radius-lg);color:var(--ink);border:1px solid #3d2a1f14;font-size:46px;overflow:hidden;background:radial-gradient(circle at 24% 18%,#e8934421,#0000 34%),linear-gradient(135deg,#fffaf1,#f2eadf)!important}.portal-pdf-thumb.has-image{justify-content:center;align-items:center;padding:12px;display:flex;background:#f7f0e6!important}.portal-pdf-thumb img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:100%;box-shadow:0 8px 18px #3d2a1f1f}.portal-pdf-emoji{border-radius:var(--radius-lg);background:#fffaf1e0;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #3d2a1f14}.portal-pdf-page-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d2a1fc7;position:absolute;top:12px;right:12px}.portal-pdf-body{flex-direction:column;flex:1;padding:16px;display:flex}.portal-pdf-body h3{margin:4px 0 8px;font-size:20px;line-height:1.12}.portal-pdf-body p{margin-bottom:16px;font-size:14px}.portal-pdf-body .card-footer{margin-top:auto}.portal-pdf-body .card-footer .btn{flex:1;justify-content:center}.empty-state{text-align:center;padding:44px 24px}.empty-state .icon{margin-bottom:10px;font-size:44px}.blog-hero{background:radial-gradient(circle at 80% 18%, #4a7c9e29, transparent 30%), linear-gradient(180deg, var(--page), var(--cream));padding:82px 0 72px}.blog-hero-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:54px;display:grid}.blog-stat-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.blog-stat-row span,.blog-tags span{border-radius:var(--radius-pill);color:var(--muted);background:#3d2a1f0f;padding:8px 11px;font-size:12px;font-weight:850}.blog-feature-card,.blog-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--soft-card);box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.blog-feature-card:hover,.blog-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.blog-feature-card{color:#fff;min-height:430px;padding:28px;position:relative}.blog-feature-card.has-image{background:#3d2a1f}.blog-feature-card.has-image:after{content:"";z-index:1;background:linear-gradient(#3d2a1f1f,#3d2a1fc7),linear-gradient(90deg,#3d2a1f80,#3d2a1f14);position:absolute;inset:0}.blog-feature-card.has-image>:not(.blog-feature-cover-image){z-index:2;position:relative}.blog-feature-cover-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-feature-card strong{letter-spacing:0;margin-top:130px;font-size:32px;line-height:1.02;display:block}.blog-feature-card p{color:#ffffffe0;max-width:340px;margin:14px 0 22px;line-height:1.5}.blog-feature-card.orange,.blog-feature-card.orange p,.blog-feature-card.orange small{color:var(--ink-contrast)}.blog-feature-card small{color:#ffffffc7;font-weight:800}.blog-feature-label{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:1px;background:#fff3;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.blog-feature-card.orange .blog-feature-label{color:var(--ink-contrast);background:#fffaf16b}.blog-feature-emoji{opacity:.44;font-size:112px;position:absolute;top:40px;right:22px}.blog-feature-card.blue,.blog-card-cover.blue,.blog-article-hero.blue{background:linear-gradient(135deg,#4a7c9e,#2d7a8f)}.blog-feature-card.green,.blog-card-cover.green,.blog-article-hero.green{background:linear-gradient(135deg,#8b9d5f,#5a9e6f)}.blog-feature-card.orange,.blog-card-cover.orange,.blog-article-hero.orange{background:linear-gradient(135deg,#e89344,#c17a3a)}.blog-feature-card.coral,.blog-card-cover.coral,.blog-article-hero.coral{background:linear-gradient(135deg,#d4795e,#c45e8a)}.blog-feature-card.purple,.blog-card-cover.purple,.blog-article-hero.purple{background:linear-gradient(135deg,#9b6bb5,#4a7c9e)}.blog-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.blog-grid.related{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{min-height:100%}.blog-card.compact .blog-card-cover{aspect-ratio:16/8}.blog-card-cover{aspect-ratio:16/10;color:#fff;place-items:center;font-size:58px;display:grid;overflow:hidden}.blog-card-cover.has-image{background:#f5efe5!important}.blog-card-cover.has-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-body{padding:18px}.blog-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.blog-card-meta span{align-items:center;gap:6px;display:inline-flex}.blog-card-body h3{margin:12px 0 10px;font-size:23px;line-height:1.05}.blog-card-body p{color:var(--muted);margin:0 0 16px;line-height:1.5}.blog-card-body strong{color:var(--ink);margin-top:14px;display:inline-flex}.blog-tags{flex-wrap:wrap;gap:8px;display:flex}.blog-cta-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--soft-card);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.blog-cta-card h2{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.03}.blog-cta-card p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.blog-back-link{border-radius:var(--radius-pill);color:#fff;background:#ffffff38;margin-bottom:26px;padding:10px 14px;font-weight:850;display:inline-flex}.blog-article-hero{color:#fff;padding:72px 0 78px}.blog-article-hero.orange{color:var(--ink-contrast)}.blog-article-hero .eyebrow,.blog-article-hero .lead,.blog-article-hero .article-meta{color:#ffffffdb}.blog-article-hero.orange .eyebrow,.blog-article-hero.orange .lead,.blog-article-hero.orange .article-meta{color:var(--ink-contrast)}.blog-article-hero-inner{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:34px;display:grid}.blog-article-emoji{background:#ffffff2e;border-radius:34px;place-items:center;min-height:240px;font-size:118px;display:grid;overflow:hidden}.blog-article-hero.orange .blog-article-emoji,.blog-article-hero.orange .blog-back-link{color:var(--ink-contrast);background:#fffaf16b}.blog-article-emoji.has-image{background:#fffaf12e}.blog-article-emoji.has-image img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.blog-article-body{max-width:780px}.blog-article-section{margin-bottom:36px}.reviews-hero{background:radial-gradient(circle at 82% 16%, #e8934429, transparent 31%), radial-gradient(circle at 12% 82%, #8b9d5f1f, transparent 30%), linear-gradient(180deg, var(--page), var(--cream));padding:82px 0 70px}.reviews-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:52px;display:grid}.reviews-summary-card{box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fffaf1f5,#ffffffb8),radial-gradient(circle at 90% 10%,#4a7c9e1f,#0000 30%);border:1px solid #3d2a1f1a;border-radius:28px;align-content:center;gap:10px;min-height:300px;padding:30px;display:grid}.reviews-summary-card strong{letter-spacing:0;font-size:72px;line-height:.92}.reviews-summary-card p,.reviews-summary-card small{color:var(--muted);margin:0;font-weight:850}.review-stars{color:#e89344;letter-spacing:2px;white-space:nowrap;font-size:18px}.review-stars.large{font-size:24px}.reviews-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.reviews-sidebar{gap:18px;display:grid;position:sticky;top:96px}.reviews-distribution,.reviews-filter-panel{background:#fffaf1e6;border-color:#3d2a1f17}.review-bar-row{color:var(--muted);grid-template-columns:20px 1fr 28px;align-items:center;gap:9px;margin-top:12px;font-size:13px;font-weight:850;display:grid}.review-bar-track{border-radius:var(--radius-pill);background:#3d2a1f14;height:9px;overflow:hidden}.review-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#e89344,#d4795e);height:100%;display:block}.reviews-filter-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.reviews-filter-fields{gap:12px;display:grid}.reviews-filter-fields .field{margin:0}.reviews-filter-drawer{margin-bottom:18px;display:none}.reviews-filter-drawer summary{cursor:pointer;align-items:center;min-height:44px;font-weight:900;display:flex}.reviews-filter-head .btn.small,.reviews-filter-drawer .btn.small{min-height:44px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 0%, #4a7c9e14, transparent 30%), var(--soft-card);box-shadow:var(--shadow-card);border:1px solid #3d2a1f17;gap:14px;min-height:100%;padding:22px;display:grid}.review-card.featured{border-color:#e8934452;box-shadow:0 18px 46px #e8934421}.review-card-topline,.review-card-footer,.review-card-tags{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.review-card-topline{color:var(--muted);justify-content:space-between;font-size:13px;font-weight:850}.review-card h3{margin:0;font-size:25px;line-height:1.05}.review-card p{color:var(--muted);margin:0;line-height:1.58}.review-card-tags span{border-radius:var(--radius-pill);color:var(--muted);background:#3d2a1f0f;padding:7px 10px;font-size:12px;font-weight:850}.review-card-footer{color:var(--muted);border-top:1px solid #3d2a1f14;justify-content:space-between;padding-top:12px;font-size:13px}.review-card-footer strong{color:var(--ink)}.reviews-empty-state{border-color:#3d2a1f17}.reviews-hero-actions{margin-top:24px}.review-submit-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:42px;display:grid}.review-back-link{width:max-content;color:var(--ink);background:#3d2a1f0f;margin-bottom:22px}.review-privacy-card{background:radial-gradient(circle at 95% 0,#8b9d5f1f,#0000 34%),#fffaf1eb;border-color:#3d2a1f17}.review-submit-container{max-width:940px}.review-submit-form{background:radial-gradient(circle at 96% 4%, #e8934414, transparent 26%), var(--soft-card);border-color:#3d2a1f17}.review-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.review-rating-field{margin-top:0}.review-rating-options{flex-wrap:wrap;gap:10px;display:flex}.review-rating-options label{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:#ffffff6b;padding:10px 14px;transition:background .15s,border-color .15s,color .15s}.review-rating-options label.active{color:#e89344;background:#e893441f;border-color:#e8934473}.review-rating-options input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.review-rating-options span{letter-spacing:2px;font-weight:900}.review-consent-box{border-radius:var(--radius-lg);background:#ffffff5c;border:1px solid #3d2a1f14;gap:10px;padding:16px;display:grid}.review-consent-box label{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-weight:750;line-height:1.45;display:grid}.review-submit-success{text-align:center}.review-submit-success .icon{color:#e89344;font-size:48px}.review-submit-success h2{margin:12px 0 8px}.review-submit-success p{max-width:560px;color:var(--muted);margin:0 auto;line-height:1.55}.blog-article-section h2{margin:0 0 12px;font-size:32px;line-height:1.08}.blog-article-section p{color:var(--muted);margin:0 0 18px;font-size:19px;line-height:1.72}.article-tags{padding-top:8px}.blog-missing{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--soft-card);max-width:680px;box-shadow:var(--shadow-card);padding:34px}.blog-missing h1{margin:8px 0 10px;font-size:44px;line-height:1}.blog-missing p{color:var(--muted);line-height:1.55}.footer{background:var(--ink);color:#ffffffc7;padding:54px 0}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.footer h4{color:#fff;margin:0 0 12px}.footer a{color:#ffffffb8;margin:8px 0;display:block}@media (max-width:1100px){.site-header-inner{gap:12px}.nav-links{gap:4px}.nav-links a,.header-actions .nav-portal-link{padding-left:8px;padding-right:8px}.offer-grid,.pricing-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.container{width:min(100% - 28px,720px)}.hero-grid,.home-video-grid,.contact-hero,.blog-hero-grid,.blog-article-hero-inner,.reviews-hero-grid,.review-submit-layout,.theme-preview,.portal-shell,.admin-grid,.billing-grid,.settings-grid,.homepage-video-admin-grid,.book-studio-grid{grid-template-columns:1fr}.book-studio-right{position:static}.path-grid,.pricing-grid,.app-tier-grid,.stats-grid,.portal-grid,.offer-grid,.privacy-grid,.contact-card-grid,.blog-grid,.blog-grid.related,.reviews-layout,.reviews-grid{grid-template-columns:1fr}.reviews-sidebar{position:static}.reviews-filter-panel.desktop{display:none}.reviews-filter-drawer{display:block}.reviews-filter-drawer[open]{gap:14px;display:grid}.reviews-summary-card{min-height:220px}.home-showcase-grid{grid-template-columns:1fr}.blog-feature-card{min-height:360px}.blog-feature-card strong{margin-top:90px}.blog-cta-card{flex-direction:column;align-items:flex-start}.blog-article-emoji{min-height:180px;font-size:86px}.theme-block{border-left:0;border-top:1px solid var(--border)}.portal-sidebar{scrollbar-gutter:auto;height:auto;max-height:none;position:static;overflow:visible}.portal-main{padding:22px 14px 34px}.library-subheader{flex-direction:column;align-items:flex-start}.seasonal-card{grid-template-columns:1fr;min-height:0}.seasonal-cover{min-height:220px}.footer-grid{grid-template-columns:1fr}}@media (max-width:1023px){.site-header-inner{gap:8px;height:72px}.logo-img{width:112px}.brand-logo-header{width:108px;max-height:50px}.nav-links,.header-actions.desktop{display:none}.mobile-header-cta{margin-left:auto;display:inline-flex}.mobile-header-cta .btn{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:12px}.site-header .mobile-toggle{display:inline-flex}.mobile-language-toggle{display:none}.nav-links.open{background:var(--soft-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:12px;display:grid;position:absolute;top:72px;left:14px;right:14px}.nav-links.open .mobile-nav-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.nav-links.open .mobile-nav-actions .language-toggle{justify-self:start}}@media (max-width:760px){.hero{padding-top:44px}.headline{overflow-wrap:anywhere;font-size:clamp(32px,11vw,42px);line-height:1}.hero-grid .hero-visual{order:-1}.hero-theme-carousel-shell{display:none}.hero-visual{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.offer-grid.offer-grid-2col{grid-template-columns:1fr}.hero-visual{min-width:0}.hero-mini-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:12px;display:flex;overflow-x:auto}.hero-mini-grid::-webkit-scrollbar{display:none}.hero-mini-card{scroll-snap-align:center;flex:0 0 100%}.hero-mini-grid,.hero-carousel-controls,.hero-carousel-dots,.hero-carousel-toggle{display:none!important}.hero-mobile-banner{background:linear-gradient(132deg, var(--ink), color-mix(in srgb, var(--ink) 2%, #8b9d5f 32%), var(--ink));color:#fff;border-radius:0;width:calc(100% + 40px);min-height:clamp(280px,80vw,320px);margin-inline:-20px;padding:22px;display:block;position:relative;overflow:hidden}.hero-mobile-banner:before{content:"";pointer-events:none;background:linear-gradient(#fffaf105 0%,#fffaf108 30%,#00000054 68%,#00000094 100%);position:absolute;inset:0}.hero-mobile-banner-content{z-index:1;max-width:min(100%,23ch);position:absolute;inset:16px 22px auto}.hero-mobile-banner-number{width:34px;height:34px;color:var(--ink);background:#fffaf1eb;border-radius:999px;place-items:center;margin-bottom:8px;font-weight:900;display:grid}.hero-mobile-banner h2{letter-spacing:-.01em;text-shadow:0 1px 4px #00000080,0 1px 2px #00000059;max-width:100%;margin:0 0 2px;font-size:clamp(26px,7vw,34px);font-weight:900;line-height:1.12}.hero-mobile-banner p{color:#fffaf1e0;text-shadow:0 1px 3px #00000073,0 1px 1px #0000004d;margin:0;font-size:clamp(15px,3.5vw,17px);font-weight:600;line-height:1.5}.hero-mobile-banner .theme-icon-image,.hero-mobile-banner .big-emoji{object-fit:contain;filter:drop-shadow(0 8px 16px #3d2a1f3d);z-index:3;opacity:.88;width:84px;height:84px;font-size:72px;position:absolute;inset:auto 12px 14px auto;transform:none}.hero-mobile-banner-chip-band{z-index:1;background:linear-gradient(#0000 0%,#0000005c 45%,#0000007a 100%);border-radius:14px;padding:14px 8px 12px;position:absolute;bottom:12px;left:12px;right:12px}.hero-mobile-banner-chip-row{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;max-width:100%;display:grid;position:relative}.hero-mobile-banner-chip{text-align:center;color:#fffaf1fa;white-space:normal;overflow-wrap:break-word;flex-direction:column;align-items:center;gap:6px;min-width:0;margin:0;padding:0;font-size:11px;font-weight:600;line-height:1.18;display:flex;position:relative}.hero-mobile-banner-chip+.hero-mobile-banner-chip:before{content:"";background:#fffaf166;width:1px;position:absolute;top:4px;bottom:4px;left:-4px}.hero-mobile-banner-chip-icon{border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:grid}.hero-mobile-banner-chip-icon-svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.hero-mobile-banner-chip-icon.peach{color:#6f3b18;background:#ffd8b0eb}.hero-mobile-banner-chip-icon.mint{color:#1e5f5c;background:#bcf1dfeb}.hero-mobile-banner-chip-icon.yellow{color:#7a4f13;background:#ffeeabeb}.hero-mobile-banner-chip-icon.lavender{color:#5a3e78;background:#dfccf5eb}.hero-mobile-banner-chip-label{text-shadow:0 1px 2px #180d0859;width:100%;margin-top:12px;padding:0 1px 2px;font-size:clamp(12px,3.4vw,13px);font-weight:700;line-height:1.25}.hero-mobile-banner .hero-theme-carousel-shell{display:none!important}.hero-mobile-banner .hero-mobile-banner-media{object-position:left center}.hero-mobile-banner .theme-banner-scrim{background:linear-gradient(#0000003d,#00000026)}.hero-carousel-controls{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.hero-carousel-dots{justify-content:center;align-items:center;gap:2px;margin-top:0;display:flex}.hero-carousel-dots button{cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.hero-carousel-dots button:before{content:"";background:#3d2a1f3d;border-radius:999px;width:8px;height:8px}.hero-carousel-dots button.active:before{background:var(--primary);width:22px}.section{padding:52px 0}.section-header{display:block}.dashboard-hero,.portal-billing-actions-panel{flex-direction:column;align-items:stretch}.portal-billing-actions{grid-template-columns:1fr;min-width:0}.portal-billing-actions>a{grid-column:auto}.book-studio-hero,.book-studio-section-head{flex-direction:column;align-items:flex-start}.book-studio-status{justify-content:flex-start}.book-tablet-preview{grid-template-columns:1fr}.book-phone-frame{border-radius:26px}.dashboard-hero-actions{justify-content:flex-start}.portal-section-header{flex-direction:column;align-items:flex-start}.portal-curriculum-day-head,.portal-curriculum-activity-row{grid-template-columns:1fr}.portal-curriculum-day-head{flex-direction:column;align-items:flex-start}.portal-video-detail-thumb{max-height:none}.library-hero-card,.month-status-card{flex-direction:column;align-items:stretch}.library-hero-actions{justify-content:flex-start}.library-tab-grid,.dashboard-row{grid-template-columns:1fr}.dashboard-queue-head{flex-direction:column}.mini-stats{grid-template-columns:1fr}.billing-hero{flex-direction:column;align-items:stretch}.billing-amount{text-align:left;min-width:0}.settings-hero{flex-direction:column}.settings-summary{justify-content:flex-start;min-width:0}.settings-check{flex-direction:column;align-items:flex-start}.filter-row{align-items:stretch}.search-input{width:100%}.table-row,.support-inbox-table .table-row{grid-template-columns:1fr}.support-ticket-tags{justify-content:flex-start}.ticket-hero{flex-direction:column;align-items:flex-start}.compact-select{width:100%}.form-grid.two,.form-grid.three,.form-grid.four,.curriculum-start-arc,.blog-locale-grid,.blog-paragraph-row,.blog-readiness-card{grid-template-columns:1fr}.blog-section-editor-head{flex-direction:column}.blog-editor-actions{justify-content:flex-start}.blog-editor-actions.vertical{flex-direction:row}.request-trial-container,.contact-container{width:min(100% - 28px,720px)}.home-video-section{padding-top:52px;padding-bottom:52px}.home-video-grid{gap:22px}.app-tour-hero,.app-tour-viewer{grid-template-columns:1fr}.app-tour-hero{gap:26px}.app-tour-viewer{padding:18px}.app-tour-phone-frame{border-radius:28px;min-height:420px}.app-tour-phone-frame img{width:min(100%,360px)}.app-tour-copy{flex:none;max-height:150px}.app-tour-copy.expanded{max-height:none}.request-trial-grid{grid-template-columns:1fr;max-width:620px;margin-top:24px}.request-trial-form{padding:24px}}.library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.library-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.library-grid-empty{margin:8px 0}.library-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000000f;flex-direction:column;padding:0;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.library-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #0000001f}.library-card:disabled{cursor:default}.library-card-cover{aspect-ratio:4/3;background:#f3f3f7;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.library-card-cover-img{object-fit:contain;width:100%;height:100%;display:block}.library-card-cover-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.library-card-cover-emoji{font-size:44px}.library-card-cover.bundle-cover{background-position:50%;background-size:cover}.library-bundle-pill{background:#ffffffd9;position:absolute;top:8px;left:8px}.library-card-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.library-card-title{font-weight:600;line-height:1.25}.library-card-meta{font-size:13px}.library-card-pills,.library-card-tags{flex-wrap:wrap;gap:6px;display:flex}.library-modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.library-modal,.library-drawer{flex-direction:column;width:min(960px,100%);max-height:90vh;padding:20px;display:flex;overflow:hidden}.library-drawer{overflow-y:auto}.library-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.library-modal-actions{gap:8px;display:flex}.library-modal-viewer{flex:1;min-height:0}.library-modal-frame{background:#fff;border:1px solid #00000014;border-radius:10px;width:100%;height:70vh}.library-modal-foot{margin:10px 0 0;font-size:12px}.pdf-preview-backdrop{z-index:1000;background:#3d2a1f9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-preview-modal{flex-direction:column;width:min(980px,100%);max-height:92vh;padding:20px;display:flex;overflow:hidden}.pdf-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pdf-preview-head h3{margin:4px 0 0}.pdf-preview-stage{border:1px solid var(--border);background:#fffaf1;border-radius:14px;place-items:center;min-height:0;padding:14px;display:grid;position:relative}.pdf-preview-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;width:auto;max-width:min(70vw,720px);height:auto;max-height:70vh;box-shadow:0 18px 46px #3d2a1f2e}.pdf-preview-arrow{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffaf1f0;border-radius:999px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #3d2a1f24}.pdf-preview-arrow.left{left:18px}.pdf-preview-arrow.right{right:18px}.pdf-preview-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-weight:900;display:flex}.pdf-preview-thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pdf-preview-thumbs button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;flex:none;width:44px;height:58px;padding:2px}.pdf-preview-thumbs button[aria-current=step]{border-color:var(--orange)}.pdf-preview-thumbs img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:5px;width:100%;height:100%}.pdf-preview-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}
