@import "writing-companion-IczvcS_.css";
@import "writing-ambience-WO5kgZC.css";
.writing-tabs { flex-wrap: wrap; margin-block: 1.5rem; }
.writing-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:1.2rem; margin-block:1.5rem; }
.writing-note { padding:1.4rem; align-self:start; }
.writing-note h2 { margin-block:.6rem; }
.writing-preserve { white-space:pre-wrap; overflow-wrap:anywhere; }
.writing-note .writing-preserve { max-height:18rem; overflow:auto; }
.writing-dashboard { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:1.5rem; }
.writing-project { display:flex; gap:1.5rem; margin-bottom:1.2rem; padding:1.4rem; }
.writing-project > .book-cover, .writing-project > img { width:120px; flex:none; }
.writing-project h2 { margin-top:.4rem; }
.writing-tools { display:flex; gap:.6rem; flex-wrap:wrap; margin-block:1rem; }
.editor-page textarea.manuscript { min-height:60vh; background:#fffdf8; font-family:Georgia,serif; font-size:1.2rem; line-height:1.9; padding:clamp(1rem,4vw,3rem); }
.writing-focus .site-header,.writing-focus .app-header,.writing-focus .social-rails,.writing-focus .discovery-footer,.writing-focus .social-rail,.writing-focus .mobile-bottom-nav { display:none!important; }
body.writing-focus.has-social-rails { padding:0; }
.writing-focus .editor-page>.back-link,.writing-focus .editor-page>.page-heading { display:none; }
.writing-diff { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.writing-reader { max-width:740px; margin:2rem auto; background:var(--surface); padding:clamp(1rem,4vw,3rem); font-family:Georgia,serif; line-height:1.9; }
.writing-reader h1 { font-size:2.3rem; }
.writing-stats { display:flex; flex-wrap:wrap; gap:1rem; }
.writing-stats .card { flex:1; min-width:160px; padding:1.5rem; }
@media(max-width:760px) { .writing-dashboard,.writing-diff { grid-template-columns:1fr; } .writing-project { gap:1rem; } .writing-project > .book-cover,.writing-project > img { width:75px; } .writing-tools .button { flex:1; } .writing-tabs { flex-wrap:nowrap; overflow-x:auto; } }
@media print { body>header,body>footer,.writing-tools,.tabs,.social-rails,.social-rail { display:none!important; } .writing-reader { max-width:none; margin:0; padding:0; } }

.editor-page textarea.manuscript--large { font-size:1.5rem; }
@media print { .print-chapter { break-before:page; } body.has-social-rails { padding:0!important; } }
.writing-heading-copy { display:flex; align-items:center; gap:24px; }
.writing-heading-art { flex:none; object-fit:contain; }
.writing-heading h1 { font-size:var(--text-title); margin:0 0 .4rem; }
.writing-dashboard { grid-template-columns:minmax(0,2.35fr) minmax(300px,1fr); gap:28px; }
.writing-dashboard aside { display:flex; flex-direction:column; gap:18px; padding-top:3rem; }
.writing-project:first-of-type { border-color:var(--primary); }
.writing-project:first-of-type > .book-cover { width:180px; min-height:250px; }
.writing-project blockquote { background:var(--surface-soft); margin:1rem 0; padding:14px 18px; border-radius:8px; font-style:normal; }
.writing-project h2 { font-size:var(--text-card); }
.writing-feedback-preview { border-top:1px solid var(--line); padding:14px 0; }
.writing-feedback-preview p { font-size:var(--text-base); margin:.5rem 0; }
.writing-focus .site-footer { display:none; }
@media(max-width:800px) { .writing-dashboard { grid-template-columns:1fr; } .writing-dashboard aside { padding-top:0; } .writing-heading-art { width:56px; height:56px; } .writing-heading-copy { gap:12px; } .writing-project:first-of-type > .book-cover { width:90px; min-height:135px; } .writing-project h2 { font-size:var(--text-card); } .writing-heading { align-items:start; flex-wrap:wrap; } }
.writing-dashboard aside { padding-top:0; }
.writing-project:not(:first-of-type) > .book-cover { width:80px; height:112px; min-height:0; font-size:.75rem; padding:10px; }
.writing-project:not(:first-of-type) .writing-tools { margin-bottom:0; }
.editor-page.writing-workbench { max-width:none; }
.writing-editor-grid { display:grid; grid-template-columns:minmax(175px,.75fr) minmax(350px,2.5fr) minmax(225px,1fr); gap:18px; align-items:start; margin-top:16px; }
.writing-outline,.writing-context { padding:18px; }
.writing-outline summary,.writing-context summary { font:700 var(--text-card) var(--font-display); cursor:pointer; margin-bottom:16px; }
.writing-outline nav { display:grid; gap:6px; margin:0 0 20px; }
.writing-outline nav a { display:flex; gap:12px; padding:10px; font-size:var(--text-base); }
.writing-outline nav a.is-current { background:var(--sage); border-radius:6px; font-weight:600; }
.writing-outline>.button { width:100%; margin-bottom:16px; }
.writing-context section { padding-block:12px; border-top:1px solid var(--line); }
.writing-context h3 { font-size:var(--text-card); margin:.5rem 0; }
.writing-context p { font-size:var(--text-base); }
.writing-editor-paper { min-width:0; }
.writing-editor-paper > details { margin-bottom:12px; padding:12px 16px; }
.writing-editor-paper .manuscript { margin:0; }
.writing-save-detail:empty { display:none; }
.writing-focus .writing-outline,.writing-focus .writing-context { display:none; }
.writing-focus .writing-editor-grid { display:block; }
.writing-focus .writing-workbench { max-width:900px; margin:auto; }
@media(max-width:1100px) { .writing-editor-grid { grid-template-columns:180px minmax(0,1fr); } .writing-context { grid-column:2; } }
@media(max-width:800px) { .writing-editor-grid { display:flex; flex-direction:column; } .writing-outline,.writing-context,.writing-editor-paper { width:100%; } .writing-outline { order:2; } .writing-context { order:3; } .writing-heading-art { display:none; } .writing-project:first-of-type > .book-cover { height:135px; } .writing-project .writing-tools { flex-direction:column; align-items:stretch; } .writing-project > div { min-width:0; } }
.manuscript-toolbar { display:none; gap:5px; align-items:center; flex-wrap:wrap; padding:10px; background:var(--surface); border:1px solid var(--line); border-radius:8px 8px 0 0; }
.manuscript-enhanced .manuscript-toolbar { display:flex; }
.manuscript-toolbar button { padding:7px; min-height:38px; }
.manuscript-toolbar button[aria-pressed=true] { background:var(--sage); border-radius:4px; }
.manuscript-surface { display:none; }
.manuscript-enhanced .manuscript-surface { display:block; background:#fffdf8; border:1px solid var(--line); border-radius:0 0 8px 8px; margin-bottom:16px; }
.manuscript-surface .ql-editor { min-height:65vh; font:1.15rem/1.9 Georgia,serif; padding:clamp(18px,3vw,40px); overflow-wrap:anywhere; }
.manuscript-surface .ql-editor p { margin:0; }
.manuscript--large .ql-editor,.manuscript--large textarea.manuscript { font-size:1.4rem; }
.manuscript-enhanced [data-manuscript-target=input][hidden] { display:none; }
.manuscript-enhanced label[for=chapter_body],.manuscript-enhanced #chapter_body_help { display:none; }
.writing-card-image { width:100%; max-height:240px; object-fit:cover; border-radius:8px; margin-bottom:14px; }
.writing-grid-scroll { overflow:auto; max-width:100%; margin:24px 0; border:1px solid var(--line); border-radius:10px; }
.writing-plot-table { border-collapse:collapse; width:100%; background:var(--surface); }
.writing-plot-table th,.writing-plot-table td { padding:16px; border:1px solid var(--line); min-width:200px; vertical-align:top; }
.writing-plot-table thead th { background:var(--sage); font-family:var(--font-ui); }
.writing-plot-table caption { text-align:left; padding:12px; color:var(--muted); font-size:var(--text-small); }
.writing-plot-beat { display:block; padding:12px; background:var(--surface-soft); border-radius:6px; margin-bottom:6px; }
.writing-plot-beat small { display:block; margin-top:6px; color:var(--muted); }
.writing-timeline { display:block; border-left:3px solid var(--line); padding-left:24px; margin-left:12px; }
.writing-timeline article { margin-bottom:20px; max-width:900px; }
.writing-project { display:grid; grid-template-columns:120px minmax(0,1fr); gap:0 24px; }
.writing-project:first-of-type { grid-template-columns:180px minmax(0,1fr); }
.writing-project > .book-cover { grid-row:1/4; }
.writing-project > blockquote,.writing-project > .writing-tools { grid-column:2; }
.writing-project-summary { min-width:0; }
@media(max-width:800px) {
 .writing-project,.writing-project:first-of-type { grid-template-columns:90px minmax(0,1fr); gap:0 16px; }
 .writing-project > .book-cover { grid-row:1; font-size:.8rem; padding:8px; }
 .writing-project > blockquote,.writing-project > .writing-tools { grid-column:1/-1; }
 .writing-project .writing-tools .button { width:100%; justify-content:center; }
}
.writing-workbench > .back-link { margin-bottom:8px; }
.writing-workbench > .page-heading { margin:0 0 8px; }
.writing-workbench > .page-heading h1 { font-size:var(--text-title); margin:0; }
.writing-workbench > .page-heading p { margin:4px 0; }
.writing-workbench > [data-draft-save-target=status] { display:inline-block; margin:10px 16px 10px 0; }
.writing-workbench > [data-action="editor#focus"] { float:right; margin-top:0; }
.writing-editor-grid { clear:both; }
@media(max-width:800px) { .writing-workbench > [data-action="editor#focus"] { float:none; } }
.writing-diff textarea.manuscript[readonly] { font:1.1rem/1.8 Georgia,serif; background:var(--surface); padding:24px; width:100%; }
@media(max-width:800px) { .writing-diff textarea.manuscript[readonly] { padding:16px; } }
@media(max-width:800px) { .writing-publication-grid > section { order:-1; } }
.writing-tabs { gap:4px 10px; padding:0; margin:16px 0; align-items:center; }
.writing-tabs a { padding:10px 8px; min-height:44px; font-size:var(--text-base); }
.writing-tabs a[aria-current=page] { color:var(--green); border-bottom:3px solid var(--primary); font-weight:700; }
.writing-collaboration-status,.writing-collaboration-chapter { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.writing-collaboration-chapter { border-bottom:1px solid var(--line); padding:16px 0; }
.writing-together .writing-editor-paper { padding:24px; }
.writing-together .manuscript-surface { min-height:55vh; }
.writing-shared-surface { position:relative; }
.writing-cursor-layer { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.writing-peer-cursor { position:absolute; border-left:2px solid var(--primary); }
.writing-peer-cursor span { position:absolute; bottom:100%; left:-2px; background:var(--primary); color:var(--primary-ink); border-radius:4px 4px 4px 0; padding:2px 5px; font:var(--text-small)/1.3 var(--font-ui); white-space:nowrap; }
.writing-peer-selection { position:absolute; background:var(--primary); opacity:.14; }
.writing-together.is-focused .back-link,.writing-together.is-focused .page-heading { display:none; }
@media(max-width:600px) { .writing-together .writing-editor-paper { padding:12px; } .writing-together .manuscript-toolbar { gap:4px; } .writing-together .manuscript-toolbar button { min-height:44px; } }
.writing-note > summary,.form-card details > summary { cursor:pointer; min-height:44px; padding-block:10px; font-weight:600; }
.writing-source-help dt { font-weight:700; margin-top:1rem; }
.writing-source-help dd { margin:.4rem 0 1rem; }
.writing-note input[readonly] { width:100%; min-width:0; }
.writing-note select { max-width:100%; }
.writing-note:focus-within summary { scroll-margin-top:6rem; }

@media print {
    @page qoops-a4 { size:A4; margin:20mm; }
    @page qoops-a5 { size:A5; margin:15mm; }
    .writing-reader[data-paper="a4"] { page:qoops-a4; }
    .writing-reader[data-paper="a5"] { page:qoops-a5; }
    .writing-workspace .discovery-footer,.writing-workspace .mobile-bottom-nav { display:none!important; }
    .print-chapter h2 { break-after:avoid; }
    .print-chapter .writing-preserve { orphans:3; widows:3; }
}

.publication-announcement { width:min(640px,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; margin:auto; padding:1.5rem; }
.publication-announcement::backdrop { background:var(--scrim); }
.publication-announcement textarea { width:100%; }
.writing-assistance { margin-block:1rem; }
.writing-assistance [hidden] { display:none!important; }
.writing-assistance select,.writing-assistance textarea { width:100%; max-width:100%; }
.writing-assistance fieldset { display:flex; flex-wrap:wrap; gap:.6rem 1rem; border:0; padding:0; margin-block:1rem; }
.writing-assistance fieldset label { display:flex; align-items:center; gap:.4rem; }
.writing-assistance-results { list-style:none; margin:0; padding:0; max-height:32rem; overflow:auto; }
.writing-assistance-result { border-top:1px solid var(--line); padding-block:1rem; }
.writing-assistance-quote { white-space:pre-wrap; overflow-wrap:anywhere; border-left:3px solid var(--primary-text); padding-left:.75rem; }
.writing-assistance-result p { margin-block:.5rem; }

.writing-companion [hidden] { display:none!important; }
.writing-companion-restore { margin-block:1rem; }
.writing-companion-dock { position:fixed; right:1.25rem; bottom:1.25rem; z-index:80; display:flex; flex-direction:column; align-items:flex-end; gap:.5rem; }
.writing-companion-launcher { display:flex; align-items:center; gap:.5rem; border:1px solid var(--line); border-radius:2rem; padding:.2rem .9rem .2rem .25rem; background:var(--paper); color:var(--ink); box-shadow:0 4px 18px color-mix(in srgb,var(--shadow-color) 12.5%,transparent); cursor:pointer; }
.writing-companion-launcher img { width:64px; height:64px; object-fit:contain; image-rendering:pixelated; }
.writing-companion-launcher span { font-size:var(--text-base); }
.writing-companion-panel { box-sizing:border-box; width:min(380px,calc(100vw - 2rem)); max-height:min(600px,calc(100dvh - 220px)); overflow:auto; overscroll-behavior:contain; padding:1rem; box-shadow:0 8px 28px color-mix(in srgb,var(--shadow-color) 14.1%,transparent); background:var(--paper); }
.writing-companion-panel header { display:flex; align-items:flex-start; gap:.5rem; position:sticky; top:-1rem; background:var(--paper); z-index:1; margin:-1rem -1rem 0; padding:1rem; }
.writing-companion-panel header>div { flex:1; min-width:0; }
.writing-companion-panel header button { min-height:44px; min-width:44px; }
.writing-companion-panel header p { font-size:var(--text-base); margin:.3rem 0 .8rem; }
.writing-companion-panel details { border-top:1px solid var(--line); padding-block:.7rem; }
.writing-companion-panel summary { cursor:pointer; font-weight:600; }
.writing-companion-panel input:not([type=checkbox]),.writing-companion-panel select { width:100%; min-width:0; }
.writing-companion-panel p { font-size:var(--text-base); line-height:1.5; }
.writing-companion-panel small { font-size:var(--text-small); line-height:1.5; }
.writing-companion-panel .text-button { font-size:var(--text-base); }
.writing-companion-results { max-height:16rem; overflow:auto; }
.writing-companion-results h3 { font-size:var(--text-card); margin:.75rem 0 .4rem; }
.writing-companion-words { display:flex; flex-wrap:wrap; gap:.4rem; }
.writing-companion-words button { border:1px solid var(--line); border-radius:.8rem; padding:.25rem .5rem; overflow-wrap:anywhere; }
.writing-companion-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
.writing-companion-stats dt { font-size:var(--text-small); }
.writing-companion-stats dd { margin:0; font-weight:700; }
.writing-companion-aid { display:flex; align-items:center; gap:.5rem; font-size:var(--text-base); }
.writing-companion-panel progress { width:100%; }
@media(max-width:700px) {
    .writing-companion-dock { right:.75rem; bottom:calc(5.5rem + env(safe-area-inset-bottom)); }
    .writing-companion-launcher span { display:none; }
    .writing-companion-launcher { padding:.1rem; border-radius:50%; }
    .writing-companion-panel { box-sizing:border-box; width:calc(100vw - 1.5rem); max-height:calc(100dvh - 260px); }
}
@media print { .writing-companion { display:none!important; } }

.writing-ambience { clear:both; margin:16px 0; padding:16px; }
.writing-ambience summary { cursor:pointer; font-weight:700; min-height:44px; }
.writing-ambience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0; }
.writing-ambience-grid label { display:flex; flex-direction:column; gap:8px; min-width:0; }
.writing-ambience-grid input:not([type=checkbox]),.writing-ambience-grid select { width:100%; min-width:0; min-height:44px; }
.writing-ambience-grid input[type=checkbox] { align-self:flex-start; }
.writing-ambience-grid small { font-weight:normal; }
.atelier-personalized .manuscript-surface .ql-editor,:root .atelier-personalized textarea.manuscript {
 background-color:var(--atelier-background); background-image:var(--atelier-image); background-size:cover; background-position:center;
 color:var(--atelier-color); font-family:var(--atelier-font); font-size:var(--atelier-size); line-height:var(--atelier-line);
}
.atelier-personalized .ql-editor h1 { font-size:2em; }.atelier-personalized .ql-editor h2 { font-size:1.5em; }.atelier-personalized .ql-editor h3 { font-size:1.25em; }
.atelier-personalized .ql-editor :is(h1,h2,h3,h4,h5,h6) { color:inherit; font-family:inherit; line-height:1.3; }
@media(max-width:600px) { .writing-ambience-grid { grid-template-columns:1fr; } }
@media print { .writing-ambience { display:none; } .atelier-personalized .manuscript-surface .ql-editor { background:#fff; color:#000; } }

.practice-averages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.practice-averages strong,.practice-clock { font-size:var(--text-section); font-variant-numeric:tabular-nums; }
.practice-calendar { overflow-x:auto; padding:12px 4px; }
.practice-calendar-grid { display:grid; grid-template-rows:repeat(7,20px); grid-auto-flow:column; grid-auto-columns:20px; gap:4px; width:max-content; }
.practice-day { display:inline-block; width:20px; height:20px; min-height:0; border:1px solid var(--secondary-border); border-radius:4px; padding:0; flex:none; }
.practice-day:focus-visible { outline:3px solid var(--primary); outline-offset:2px; }
.practice-level-0 { background:var(--surface-soft); }.practice-level-1 { background:color-mix(in srgb,var(--primary) 18%,var(--surface)); }.practice-level-2 { background:color-mix(in srgb,var(--primary) 35%,var(--surface)); }.practice-level-3 { background:color-mix(in srgb,var(--primary) 60%,var(--surface)); }.practice-level-4 { background:var(--primary); }
.practice-legend { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.practice-session { container:practice-session / inline-size; min-width:0; }
.practice-session-intro { margin:0 0 16px; font-size:var(--text-small); line-height:1.5; }
.practice-session-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; }
.practice-session-options label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:var(--text-small); }
.practice-session-mode { grid-column:1 / -1; }
.practice-session-options small { font-weight:400; font-size:12px; line-height:1.4; color:var(--muted); }
.practice-session-options :is(select,input) { box-sizing:border-box; width:100%; min-width:0; margin:0; min-height:44px; }
.practice-session-actions,.practice-session-links { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-block:16px; }
.practice-session :is(.practice-session-actions,.practice-session-links) .button { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; min-height:44px; margin:0; padding:10px 12px; font-size:var(--text-small); line-height:1.4; white-space:normal; text-align:center; overflow-wrap:anywhere; }
.practice-session .practice-session-actions .button:is([data-practice-session-target=pause],[data-practice-session-target=finish]) { --button-face:var(--secondary-bg); --button-ink:var(--secondary); --button-hover:var(--secondary-hover); --button-hover-ink:var(--secondary-ink); border-color:var(--secondary-border); }
.practice-session[data-phase=paused] .practice-session-actions .button[data-practice-session-target=pause] { --button-face:var(--primary); --button-ink:var(--primary-ink); --button-hover:var(--primary-hover); --button-hover-ink:var(--primary-hover-ink); border-color:var(--primary); }
.practice-session .practice-session-actions .button:is([data-practice-session-target=pause],[data-practice-session-target=finish]):hover:not(:disabled) { text-decoration:underline; text-underline-offset:3px; }
.practice-session-readout { padding:12px; margin-block:16px; border:1px solid var(--line); border-radius:8px; background:var(--surface-soft); text-align:center; }
.practice-session-readout .practice-clock { margin:0; font-size:clamp(1.25rem,7cqi,2rem); line-height:1.3; overflow-wrap:anywhere; }
.practice-session-readout p + p { margin:6px 0 0; font-size:var(--text-small); }
.practice-session-readout p:empty { display:none; }
.practice-session-rest { min-height:44px; max-width:100%; padding:8px 0; font-size:var(--text-small); white-space:normal; text-align:left; }
.practice-session :is(.practice-session-review,.practice-session-help) { min-width:0; margin:8px 0; padding:0; border:0; border-top:1px solid var(--line); }
:root .practice-session :is(.practice-session-review,.practice-session-help) > summary { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; padding:10px 0; border-radius:0; background:transparent; font-size:var(--text-small); }
:root .practice-session :is(.practice-session-review,.practice-session-help) > summary::after { content:none; }
.practice-session :is(.practice-session-review,.practice-session-help)[open] > summary > .icon { rotate:180deg; }
.practice-session-content > [role=status]:empty { display:none; }
.practice-session-help p { font-size:var(--text-small); line-height:1.5; }
.practice-session form :is(input:not([type=checkbox]),select,textarea) { box-sizing:border-box; width:100%; min-width:0; }
.practice-session form .button { max-width:100%; white-space:normal; }
@container practice-session (min-width:34rem) { .practice-session-actions,.practice-session-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container practice-session (min-width:42rem) { .practice-session-options { grid-template-columns:repeat(3,minmax(0,1fr)); }.practice-session-mode { grid-column:auto; }.practice-session-actions { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.practice-session summary { cursor:pointer; min-height:44px; font-weight:700; }
.practice-session form { margin-top:16px; }
.practice-session input,.practice-session select,.practice-session textarea { max-width:100%; }
.practice-session--compact .practice-session-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.practice-session--compact[data-phase=idle] :is(.practice-session-readout,.practice-session-review,[data-practice-session-target=pause],[data-practice-session-target=finish]),
.practice-session--compact:not([data-phase=idle]) :is(.practice-session-options,[data-practice-session-target=start]),
.practice-session--compact:not([data-phase=review]) .practice-session-review,
.practice-session--compact[data-phase=review] .practice-session-actions { display:none; }
.practice-session--compact[data-phase=idle] .practice-session-actions { grid-template-columns:minmax(0,1fr); }
.practice-session--compact:is([data-phase=writing],[data-phase=paused]) .practice-session-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
.practice-session--compact .practice-session-readout { margin:0 0 12px; padding:20px 12px; }
.practice-session--compact .practice-session-readout progress { display:block; width:100%; height:6px; margin-top:12px; accent-color:var(--primary); }
.practice-session--compact .practice-session-readout progress[hidden] { display:none; }
.practice-session--compact .practice-session-review { border:0; margin:0; }
.practice-session--compact .practice-session-review form { margin:0 0 8px; }
.practice-session--compact .practice-session-review .button { width:100%; min-height:44px; }
@media(max-width:600px) { .practice-averages { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.practice-calendar-grid.is-month { grid-template-columns:repeat(7,40px); grid-template-rows:none; grid-auto-flow:row; grid-auto-columns:auto; }
.practice-calendar-grid.is-month .practice-day { width:40px; height:40px; }
.practice-calendar-grid [hidden] { display:none; }

.practice-day-number { display:none; }.is-month .practice-day-number { display:inline; font-size:var(--text-small); color:var(--green); }.is-month .practice-level-4 .practice-day-number { color:var(--primary-ink); }

.practice-calendar-weekdays { display:none; }.practice-calendar:has(.is-month) .practice-calendar-weekdays { display:grid; grid-template-columns:repeat(7,40px); gap:4px; text-align:center; font-size:var(--text-small); margin-bottom:5px; }

.writing-ambience fieldset { border:0; padding:0; margin:0; min-width:0; }

.writing-ambience-invitation { display:flex; align-items:center; gap:24px; margin:24px 0; padding:24px; }
.writing-ambience-invitation img { flex-shrink:0; }
.writing-ambience-preview-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.writing-ambience-sample { position:sticky; top:24px; min-width:0; }
.writing-ambience-sample .manuscript-surface { display:block; }
.writing-ambience-sample .manuscript-surface .ql-editor { padding:24px; border-radius:12px; min-height:280px; overflow-wrap:anywhere; }
.writing-ambience-sample textarea.manuscript { width:100%; min-height:140px; padding:16px; box-sizing:border-box; resize:vertical; }
.writing-ambience-sample label { display:block; margin:20px 0 8px; }
.writing-ambience-preview-grid .writing-ambience { margin-top:0; min-width:0; }
@media(max-width:900px) { .writing-ambience-preview-grid { grid-template-columns:1fr; } .writing-ambience-sample { position:static; } }
@media(max-width:600px) { .writing-ambience-invitation { align-items:flex-start; gap:12px; padding:16px; } .writing-ambience-invitation img { width:48px; height:48px; } }

.writing-companion-word { display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:8px; max-width:100%; }
.writing-companion-word button { min-width:32px; min-height:36px; overflow-wrap:anywhere; }
.writing-companion-results h4 { margin:12px 0 6px; }
.writing-companion-results summary { min-height:44px; cursor:pointer; font-weight:700; }

@media(max-width:700px) { .writing-companion-word button { min-width:44px; min-height:44px; } }

.writing-ambience-invitation .button + .muted { margin-top: .8rem; }

.writing-reader[data-layout="submission"] .writing-preserve p { text-indent:1.27cm; margin-block:0; text-align:left; }
.writing-reader[data-layout="submission"] .writing-preserve :is(p,span,a) { font-family:inherit!important; font-size:inherit!important; color:inherit!important; }
.writing-reader[data-layout="submission"] .writing-preserve .ql-dropcap-true::first-letter { float:none; font-size:inherit; line-height:inherit; margin:0; }
.print-running-header { font-size:10pt; text-indent:0; }
@media print { .print-running-header:not([hidden]) { position:fixed; top:-12mm; left:0; right:0; } }
.writing-reader[data-layout="submission"],.writing-reader[data-layout="submission"] :is(h1,h2,h3,h4,p,span,a) { color:#000; font-family:inherit; }
.writing-reader[data-layout="submission"] .writing-preserve { line-height:inherit; }
