.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--color-topbar-bg);color:var(--color-topbar-text);border-bottom:1px solid var(--color-topbar-border);position:sticky;top:0;z-index:10}.topbar-inner{max-width:1080px;margin:0 auto;padding:.85rem 1.5rem .6rem;display:flex;align-items:baseline;gap:1.25rem}.topbar-brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0;background:transparent;border:1px solid transparent;color:inherit;font:inherit;padding:.2rem .4rem;margin:-.2rem -.4rem;border-radius:6px;cursor:pointer}.topbar-brand:hover{background:var(--color-topbar-hover)}.topbar-brand:focus-visible{outline:none;border-color:var(--color-topbar-button-border)}.app-name{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:600;font-size:1.1rem;letter-spacing:.01em}.beta-badge{display:inline-block;padding:.15rem .55rem;background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sermon-title{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;font-size:1.05rem;margin:0;color:var(--color-topbar-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.theme-toggle{background:transparent;border:1px solid var(--color-topbar-button-border);color:var(--color-topbar-text-muted);font-size:.95rem;line-height:1;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0}.theme-toggle:hover{background:var(--color-topbar-hover);color:var(--color-topbar-text)}.phase-nav{max-width:1080px;margin:0 auto;padding:0 1.5rem}.phase-nav ol{list-style:none;margin:0;padding:0;display:flex;gap:.35rem}.phase-tab{background:transparent;border:none;color:var(--color-topbar-text-subtle);padding:.5rem .85rem .7rem;font:inherit;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.phase-tab:hover{color:var(--color-topbar-text)}.phase-tab.active{color:var(--color-topbar-text);border-bottom-color:var(--color-accent)}.phase-index{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff14;font-size:.75rem;font-weight:600}.phase-tab.active .phase-index{background:var(--color-accent);color:var(--color-text-on-accent)}.phase-main{flex:1;max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem;width:100%}.phase-panel{display:flex;flex-direction:column;gap:1.25rem}.panel-header h2{margin:0 0 .35rem;font-size:1.65rem}.panel-blurb{margin:0 0 .5rem;color:var(--color-text-muted);max-width:38em}.field{display:flex;flex-direction:column;gap:.35rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.field input[type=text],.field input[type=date],.field textarea{font:inherit;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);width:100%}.field input[type=text]:focus-visible,.field input[type=date]:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0f172a1a}.field textarea{resize:vertical;font-family:inherit;line-height:1.55}.field .checkbox{display:inline-flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;color:var(--color-text)}.editor-shell{display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-input);overflow:hidden}.editor-shell:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0f172a1a}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem .6rem;padding:.45rem .55rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-divider)}.editor-toolbar-disabled{opacity:.5;pointer-events:none;min-height:2.3rem}.toolbar-group{display:inline-flex;align-items:center;gap:.15rem;padding-right:.5rem;border-right:1px solid var(--color-divider)}.toolbar-group:last-child{border-right:none;padding-right:0}.toolbar-group-history{margin-left:auto}.toolbar-button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text);font:inherit;font-size:.85rem;min-width:1.85rem;height:1.85rem;padding:0 .45rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toolbar-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border)}.toolbar-button.active{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text)}.toolbar-button:disabled{opacity:.35;cursor:not-allowed}.toolbar-select{font:inherit;font-size:.85rem;height:1.85rem;padding:0 1.3rem 0 .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-input);color:var(--color-text);cursor:pointer}.toolbar-select:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #0f172a1a}.toolbar-color{display:inline-flex;align-items:center;gap:.2rem;height:1.85rem;padding:0 .25rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-input)}.toolbar-color input[type=color]{width:1.4rem;height:1.3rem;padding:0;border:none;background:transparent;cursor:pointer}.toolbar-color-label{font-weight:700;font-size:.85rem;line-height:1;color:var(--color-text);width:.9rem;text-align:center}.toolbar-color-label-bg{background:var(--color-warning-bg);border-radius:2px;padding:.1rem .15rem}.toolbar-color-clear{background:transparent;border:none;color:var(--color-text-muted);font-size:.95rem;line-height:1;padding:0 .15rem;cursor:pointer}.toolbar-color-clear:hover:not(:disabled){color:var(--color-text)}.toolbar-color-clear:disabled{opacity:.3;cursor:not-allowed}.toolbar-group-slide{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:4px;padding:.15rem .4rem}.align-glyph{display:inline-flex;flex-direction:column;gap:2px;width:.95rem}.align-glyph-bar{display:block;height:2px;background:currentColor;border-radius:1px}.sermon-editor{min-height:12rem;padding:1rem 1.1rem;color:var(--color-text);outline:none;line-height:1.65}.sermon-editor h1,.sermon-editor h2,.sermon-editor h3,.sermon-editor h4{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;margin:.85em 0 .35em;line-height:1.2}.sermon-editor h1:first-child,.sermon-editor h2:first-child,.sermon-editor h3:first-child,.sermon-editor h4:first-child,.sermon-editor p:first-child,.sermon-editor blockquote:first-child{margin-top:0}.sermon-editor p,.sermon-editor ul,.sermon-editor ol,.sermon-editor blockquote{margin:.6em 0}.sermon-editor blockquote{padding-left:1rem;border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.sermon-editor [data-slide-id]{outline:1px dashed rgba(127,127,127,.4);outline-offset:1px;border-radius:2px}.card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.card-row{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;padding:.85rem 1rem 1rem}.card-row.inactive{opacity:.6}.card-row-head{display:flex;align-items:center;gap:.6rem}.card-swatch{width:.8rem;height:.8rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.card-number{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-subtle);font-size:.85rem;min-width:1.25rem;text-align:right}.card-title{flex:1;font:inherit;font-weight:600;padding:.4rem .5rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text);min-width:0}.card-title:focus-visible{outline:none;border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.card-actions{display:flex;gap:.15rem;flex-shrink:0}.card-actions button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);font:inherit;font-size:.95rem;width:1.85rem;height:1.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.card-actions button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.card-actions button:disabled{opacity:.3;cursor:not-allowed}.card-actions button.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.card-row-body{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-divider)}.card-row-body .field-row{grid-template-columns:1fr auto auto;align-items:end}.card-color-field input[type=color]{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--color-border-strong);border-radius:6px;background:transparent;cursor:pointer}.card-active-field{padding-bottom:.45rem}.bullets-field .bullets-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.bullets-list li{display:flex;gap:.35rem;align-items:center}.bullets-list input{flex:1;font:inherit;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-input);color:var(--color-text)}.bullets-list input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #0f172a1a}.bullets-list button{background:transparent;border:1px solid transparent;width:1.7rem;height:1.7rem;border-radius:4px;color:var(--color-text-muted);font:inherit;cursor:pointer}.bullets-list button:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.add-bullet,.add-card{align-self:flex-start;background:transparent;border:1px dashed var(--color-border-strong);border-radius:6px;color:var(--color-text-muted);font:inherit;font-size:.9rem;padding:.45rem .85rem;cursor:pointer;margin-top:.5rem}.add-bullet:hover,.add-card:hover{border-color:var(--color-border-focus);color:var(--color-text);background:var(--color-bg-subtle)}.add-card{align-self:flex-start;margin-top:1.25rem}.shell-footer{border-top:1px solid var(--color-border);padding:1rem 1.5rem;color:var(--color-text-muted);font-size:.8rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.language-switcher{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.language-switcher-label{color:var(--color-text-muted)}.language-switcher select{background:transparent;color:inherit;border:1px solid var(--color-border);border-radius:4px;padding:.15rem .35rem;font:inherit}@media(max-width:640px){.topbar-inner{padding:.5rem .75rem;gap:.5rem;align-items:center}.topbar-brand{gap:.4rem;padding:.15rem .25rem;margin:-.15rem -.25rem}.app-name{display:none}.beta-badge{font-size:.6rem;padding:.12rem .45rem}.sermon-title{font-size:.9rem;flex:1 1 0}.save-button{font-size:.8rem;padding:.3rem .55rem}.theme-toggle,.library-trigger{width:1.8rem;height:1.8rem}.fullscreen-toggle{display:none}.phase-nav{padding:0 .75rem}.phase-tab{padding:.4rem .5rem .55rem}.phase-tab .phase-label{display:none}.phase-main{padding:1.5rem 1rem 3rem}.field-row,.card-row-body .field-row,.plan-layout,.stub-row,.structure-layout{grid-template-columns:1fr}.structure-header{flex-direction:column;align-items:stretch}.structure-toolbar{flex-wrap:wrap;gap:.4rem}.structure-toolbar .add-card,.structure-toolbar .show-inspector{flex:1 1 0;text-align:center}}.phase-main.wide,.structure-phase{max-width:none}.structure-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.structure-header h2{margin:0 0 .35rem;font-size:1.65rem}.structure-toolbar{display:flex;gap:.5rem;flex-shrink:0}.structure-toolbar .add-card,.structure-toolbar .show-inspector{align-self:auto;margin-top:0;font:inherit;font-size:.9rem;padding:.45rem .85rem;border-radius:6px;cursor:pointer}.structure-toolbar .show-inspector{background:var(--color-text);border:1px solid var(--color-text);color:var(--color-bg)}.structure-toolbar .show-inspector:hover{filter:brightness(1.1)}.structure-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1.25rem;align-items:stretch}.structure-layout.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.selected-hint{margin:1rem 0 0;color:var(--color-text-muted);font-size:.85rem}.selected-hint strong{color:var(--color-text)}.flow-canvas{position:relative;width:100%;aspect-ratio:16 / 11;min-height:520px;max-height:78vh;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;outline:none}.flow-canvas:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0f172a1a}.flow-canvas-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.flow-card{position:absolute;transform:translate(-50%,-50%);border-radius:14px;padding:.55rem .75rem .65rem;display:flex;flex-direction:column;gap:.35rem;cursor:grab;color:var(--card-text);background-color:var(--card-substrate);border:1px solid var(--card-border);transition:width .22s ease,left .32s cubic-bezier(.2,.7,.2,1),top .32s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,transform .22s ease;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;overflow:hidden}.flow-card:active{cursor:grabbing}.flow-card.focused{border-color:var(--card-border-focus);box-shadow:var(--shadow-lg);z-index:3;cursor:pointer}.flow-card.inactive{opacity:.55}.flow-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.4rem}.flow-card-title-row{display:flex;align-items:center;gap:.4rem;min-height:0}.flow-card-number{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--card-badge-bg);border:1px solid var(--card-badge-border);color:var(--card-text);flex-shrink:0}.flow-card-type{font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.18rem .6rem;border-radius:999px;background:var(--card-badge-bg);border:1px solid var(--card-badge-border);color:var(--card-text);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.flow-card-title{flex:1;font-weight:700;font-size:1.05rem;line-height:1.2;color:var(--card-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;word-break:break-word}.flow-card.focused .flow-card-title{font-size:1.2rem;-webkit-line-clamp:3}.flow-card-edit{border:1px solid var(--card-badge-border);background:var(--card-badge-bg);color:var(--card-text);font:inherit;font-size:.85rem;width:1.7rem;height:1.7rem;border-radius:50%;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.flow-card-edit:hover{filter:brightness(1.1)}.flow-card-bullets-wrap{margin-top:.2rem;padding-top:.5rem;border-top:1px solid var(--card-divider);display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.flow-card-bullets-empty{margin:0;font-style:italic;font-size:.8rem;color:var(--card-text-muted)}.flow-card-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.flow-card-bullets li{display:flex;gap:.4rem;align-items:center}.flow-card-bullet-dot{line-height:1;font-size:1.1rem;flex-shrink:0;opacity:.7;color:var(--card-text)}.flow-card-bullets input{flex:1;background:transparent;border:none;border-bottom:1px solid transparent;padding:.2rem .1rem;font:inherit;font-size:.85rem;color:var(--card-text);outline:none;min-width:0}.flow-card-bullets input:hover,.flow-card-bullets input:focus-visible{border-bottom-color:var(--card-divider)}.flow-card-bullets input::placeholder{color:var(--card-text-muted)}.flow-card-add-bullet{align-self:flex-start;border:1px solid var(--card-badge-border);background:var(--card-badge-bg);color:var(--card-text);font:inherit;font-size:.78rem;padding:.25rem .7rem;border-radius:999px;cursor:pointer;margin-top:.15rem}.flow-card-add-bullet:hover{filter:brightness(1.1)}.flow-empty-slot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:1px dashed var(--dropzone-border);border-radius:10px;background:var(--dropzone-bg);color:var(--dropzone-text);font-size:.8rem;pointer-events:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.flow-empty-slot.hot{border-color:var(--color-accent);background:var(--color-warning-bg);color:var(--color-warning-text);transform:translate(-50%,-50%) scale(1.05)}.flow-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text-subtle);font-size:.95rem;padding:0 1.5rem;text-align:center}.flow-step-nav{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .5rem;box-shadow:var(--shadow-md);z-index:4}.flow-step-nav button{background:transparent;border:none;font:inherit;font-size:1.1rem;width:1.8rem;height:1.8rem;border-radius:50%;cursor:pointer;color:var(--color-text)}.flow-step-nav button:hover{background:var(--color-bg-hover)}.flow-step-count{font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:center}.movement-inspector{display:flex;flex-direction:column;gap:.6rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:.85rem;max-height:78vh;overflow:hidden;min-height:0}.inspector-header{display:flex;flex-direction:column;gap:.4rem}.inspector-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inspector-header h3{margin:0;font-size:1rem;font-weight:600}.inspector-close{background:transparent;border:1px solid transparent;font:inherit;font-size:1.05rem;width:1.8rem;height:1.8rem;border-radius:4px;cursor:pointer;color:var(--color-text-muted)}.inspector-close:hover{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.inspector-header select{font:inherit;padding:.4rem .55rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);width:100%}.inspector-description{margin:0;font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.inspector-empty{margin:0;font-size:.85rem;color:var(--color-text-subtle)}.movement-pill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1;min-height:0}.movement-pill-li{display:flex;flex-direction:column;gap:.25rem}.movement-pill{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--card-border);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--card-text);background-color:var(--card-substrate);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.movement-pill:active{cursor:grabbing}.movement-pill:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.movement-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-grip{font-size:.75rem;letter-spacing:-.05em;opacity:.6}.movement-description{margin:0 0 .25rem .2rem;padding:.35rem .55rem;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-subtle);border-left:2px solid var(--color-border);white-space:pre-wrap;line-height:1.4}.inspector-actions{display:flex;justify-content:flex-end;padding-top:.35rem;border-top:1px solid var(--color-divider)}.inspector-actions .add-all{font:inherit;font-size:.85rem;padding:.4rem .85rem;border-radius:6px;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer}.inspector-actions .add-all:hover:not(:disabled){filter:brightness(1.1)}.inspector-actions .add-all:disabled{opacity:.4;cursor:not-allowed}.card-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.card-details-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-modal);width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.card-details-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-divider)}.card-details-head .card-swatch{width:.85rem;height:.85rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.card-details-head .card-title{flex:1;font:inherit;font-weight:600;font-size:1rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:4px;background:transparent}.card-details-head .card-title:focus-visible{outline:none;border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.card-details-close{background:transparent;border:none;font:inherit;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.1rem .5rem;border-radius:4px}.card-details-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.card-details-body{padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.card-details-footer{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-divider)}.card-details-footer button{font:inherit;font-size:.9rem;padding:.45rem .95rem;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.card-details-footer button:hover:not(.danger){background:var(--color-bg-hover)}.card-details-footer button.danger{border-color:var(--color-danger-border);color:var(--color-danger-text)}.card-details-footer button.danger:hover{background:var(--color-danger-bg)}.plan-phase{max-width:none}.plan-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.plan-toolbar button{font:inherit;font-size:.9rem;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.plan-toolbar button:hover:not(:disabled){border-color:var(--color-border-focus)}.plan-toolbar button:disabled{opacity:.5;cursor:not-allowed}.plan-toolbar button.primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.plan-toolbar .archived-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted);margin-left:auto}.plan-status{margin:0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.plan-status.ok{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.plan-status.error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.plan-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;align-items:start}.plan-list{display:flex;flex-direction:column;gap:.35rem;max-height:60vh;overflow-y:auto;padding-right:.25rem}.plan-list-item{text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:6px;padding:.6rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;color:var(--color-text);font:inherit}.plan-list-item:hover{background:var(--color-bg-hover)}.plan-list-item.selected{border-left-color:var(--color-accent);background:var(--color-bg-hover)}.plan-list-item.archived{opacity:.55}.plan-list-title{font-weight:600}.plan-list-item .meta{font-size:.8rem;color:var(--color-text-muted)}.plan-detail{display:flex;flex-direction:column;gap:1rem}.plan-meta-form{display:flex;flex-direction:column;gap:1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.plan-meta-form select{font:inherit;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);width:100%}.plan-detail-actions{display:flex;gap:.5rem}.plan-detail-actions button{font:inherit;font-size:.9rem;padding:.4rem .8rem;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.plan-detail-actions button.danger{color:var(--color-danger-text);border-color:var(--color-danger-border)}.plan-detail-actions button.danger:hover{background:var(--color-danger-bg)}.stub-section-title{margin:.5rem 0 0;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.stub-table{display:flex;flex-direction:column;gap:.4rem}.stub-row{display:grid;grid-template-columns:140px 1fr 160px auto;gap:.5rem;align-items:start;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .65rem}.stub-row input[type=date],.stub-row input[type=text]{font:inherit;padding:.35rem .5rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text);width:100%}.stub-row input[type=date]:focus-visible,.stub-row input[type=text]:focus-visible{outline:none;border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.stub-date{font-variant-numeric:tabular-nums}.stub-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stub-title{font-weight:600}.stub-scripture{font-size:.9rem;color:var(--color-text-muted)}.stub-row-actions{display:flex;gap:.25rem;align-items:center}.stub-row-actions button{font:inherit;font-size:.85rem;padding:.3rem .6rem;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.stub-row-actions button.danger{border-color:var(--color-danger-border);color:var(--color-danger-text)}.stub-row-actions button.danger:hover:not(:disabled){background:var(--color-danger-bg)}.stub-row-actions button:disabled{opacity:.5;cursor:not-allowed}.empty-state,.empty-state-inline{text-align:center;color:var(--color-text-muted);padding:1.5rem 1rem}.empty-state-inline{padding:.5rem 0;font-size:.9rem}.empty-state .primary{margin-top:.5rem;font:inherit;font-size:.9rem;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer}.plan-footnote{color:var(--color-text-subtle);font-size:.8rem;margin:0}.library-dropdown{position:relative;flex-shrink:0}.library-trigger{background:transparent;border:1px solid transparent;color:var(--color-topbar-text-muted);font:inherit;font-size:.95rem;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer}.library-trigger:hover,.library-trigger[aria-expanded=true]{background:var(--color-topbar-hover);color:var(--color-topbar-text)}.library-chevron{font-size:.85rem;line-height:1}.library-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:18rem;max-width:22rem;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-modal);padding:.35rem;z-index:20;display:flex;flex-direction:column}.library-menu-item{background:transparent;border:none;text-align:left;font:inherit;font-size:.9rem;padding:.45rem .65rem;border-radius:4px;color:var(--color-text);cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.library-menu-item:hover{background:var(--color-bg-hover)}.library-divider{height:1px;background:var(--color-divider);margin:.35rem 0}.library-list{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto}.library-entry-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.library-entry-meta{color:var(--color-text-subtle);font-size:.8rem;font-variant-numeric:tabular-nums;flex-shrink:0}.library-entry.current{background:var(--color-warning-bg);color:var(--color-warning-text)}.library-entry.current:hover{filter:brightness(.97)}.library-empty{padding:.6rem .65rem;color:var(--color-text-subtle);font-size:.85rem}.save-button{background:transparent;border:1px solid var(--color-topbar-button-border);color:var(--color-topbar-text-muted);font:inherit;font-size:.85rem;padding:.3rem .7rem;border-radius:4px;cursor:pointer;flex-shrink:0}.save-button:hover{background:var(--color-topbar-hover);color:var(--color-topbar-text);border-color:#ffffff4d}.dirty-dot{display:inline-block;color:var(--color-accent);margin-right:.35rem;font-size:1.2em;line-height:1;vertical-align:-.1em}.front-page{max-width:720px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.front-hero{text-align:center}.front-title{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:2.6rem;font-weight:600;letter-spacing:-.015em;margin:0 0 .6rem}.front-tagline{margin:0 auto;max-width:32em;color:var(--color-text-muted);font-size:1.05rem;line-height:1.55}.front-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.5rem}.front-action{display:flex;align-items:flex-start;gap:.85rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.1rem 1.1rem;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease,background-color .12s ease}.front-action:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-md);transform:translateY(-1px)}.front-action:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0f172a26}.front-action-icon{font-size:1.4rem;line-height:1.1;color:var(--color-text-muted);width:1.6rem;flex-shrink:0;text-align:center}.front-action-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.front-action-title{font-weight:600;font-size:1rem}.front-action-sub{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.front-action.primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.front-action.primary .front-action-icon,.front-action.primary .front-action-sub{color:var(--color-bg);opacity:.85}.front-action.primary:hover{filter:brightness(1.05);border-color:var(--color-text)}.front-section-title{margin:0 0 .65rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.front-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.front-recent-item{width:100%;text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .85rem;font:inherit;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.front-recent-item:hover{border-color:var(--color-border-focus);background:var(--color-bg-hover)}.front-recent-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.front-recent-meta{color:var(--color-text-subtle);font-size:.85rem;font-variant-numeric:tabular-nums;flex-shrink:0}.front-plans-link{margin:0;text-align:center}.link-button{background:transparent;border:none;padding:.2rem .4rem;font:inherit;font-size:.95rem;color:var(--color-link);cursor:pointer;border-radius:4px}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.front-apple{margin-top:1.25rem;padding-top:1.75rem;border-top:1px solid var(--color-border)}.front-apple-blurb{margin:0 0 1rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.55;max-width:40em}.front-badges{display:flex;flex-wrap:wrap;gap:.6rem}.app-store-badge{display:inline-flex;align-items:center;gap:.6rem;background:#000;color:#fff;text-decoration:none;padding:.5rem .95rem;border-radius:8px;border:1px solid #000;transition:filter .12s ease,transform .12s ease}.app-store-badge:hover{filter:brightness(1.25);text-decoration:none;color:#fff;transform:translateY(-1px)}.app-store-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-store-badge-logo{width:26px;height:26px;fill:currentColor;flex-shrink:0}.app-store-badge-text{display:flex;flex-direction:column;line-height:1.05}.app-store-badge-small{font-size:.62rem;letter-spacing:.02em;opacity:.9}.app-store-badge-big{font-size:1.05rem;font-weight:500;letter-spacing:-.005em;margin-top:1px}[data-theme=dark] .app-store-badge{border-color:#ffffff2e}@media(max-width:640px){.front-actions{grid-template-columns:1fr}.front-page{padding-top:2rem}.front-title{font-size:2.1rem}}.fullscreen-toggle{background:transparent;border:1px solid var(--color-topbar-button-border);color:var(--color-topbar-text-muted);font-size:1rem;line-height:1;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0}.fullscreen-toggle:hover{background:var(--color-topbar-hover);color:var(--color-topbar-text)}.shell.fullscreen .topbar,.shell.fullscreen .shell-footer{display:none}.shell.fullscreen .phase-main{max-width:none;padding:1.5rem 2rem;height:100vh;box-sizing:border-box;overflow:hidden}.shell.fullscreen .phase-panel:not(.structure-phase):not(.plan-phase){max-width:820px;margin:0 auto}.shell.fullscreen .structure-phase{height:100%;display:flex;flex-direction:column}.shell.fullscreen .structure-layout{flex:1;min-height:0;grid-template-rows:1fr}.shell.fullscreen .flow-canvas{aspect-ratio:auto;max-height:none;height:100%;min-height:0}.fullscreen-exit{position:fixed;top:.75rem;right:.75rem;z-index:100;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .12s ease,background .12s ease}.fullscreen-exit:hover,.fullscreen-exit:focus-visible{opacity:1;background:var(--color-bg);outline:none}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-empty{margin:1rem 0 0;color:var(--color-text-muted);font-size:.95rem;text-align:center;padding:1.5rem 1rem;border:1px dashed var(--color-border);border-radius:10px}.timeline-row{display:grid;grid-template-columns:1.5rem 1fr;gap:.65rem;align-items:stretch}.timeline-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:.85rem}.timeline-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-bg);flex-shrink:0;z-index:1}.timeline-line{position:absolute;top:1.6rem;bottom:-.5rem;left:50%;width:2px;margin-left:-1px;background:var(--color-border)}.timeline-card{margin:.4rem 0;border-radius:12px;padding:.7rem .85rem;color:var(--card-text);background-color:var(--card-substrate);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;-webkit-tap-highlight-color:transparent}.timeline-card.focused{border-color:var(--card-border-focus);box-shadow:var(--shadow-lg);cursor:default}.timeline-card.inactive{opacity:.6}.timeline-card-head{display:flex;align-items:center;gap:.5rem;min-height:1.4rem}.timeline-card-number{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--card-badge-bg);border:1px solid var(--card-badge-border);color:var(--card-text);flex-shrink:0}.timeline-card-type{font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.18rem .6rem;border-radius:999px;background:var(--card-badge-bg);border:1px solid var(--card-badge-border);color:var(--card-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.timeline-card-title{margin:0;font-weight:700;font-size:1rem;line-height:1.25;color:var(--card-text);word-break:break-word}.timeline-card.focused .timeline-card-title{font-size:1.1rem}.timeline-card-body{margin-top:.25rem;padding-top:.6rem;border-top:1px solid var(--card-divider);display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.timeline-card-bullets-empty{margin:0;font-style:italic;font-size:.85rem;color:var(--card-text-muted)}.timeline-card-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.timeline-card-bullets li{display:flex;gap:.4rem;align-items:center}.timeline-card-bullet-dot{line-height:1;font-size:1.1rem;flex-shrink:0;opacity:.7;color:var(--card-text)}.timeline-card-bullets input{flex:1;background:transparent;border:none;border-bottom:1px solid transparent;padding:.25rem .1rem;font:inherit;font-size:.9rem;color:var(--card-text);outline:none;min-width:0}.timeline-card-bullets input:focus-visible{border-bottom-color:var(--card-divider)}.timeline-card-bullets input::placeholder{color:var(--card-text-muted)}.timeline-card-add-bullet{align-self:flex-start;border:1px solid var(--card-badge-border);background:var(--card-badge-bg);color:var(--card-text);font:inherit;font-size:.8rem;padding:.3rem .75rem;border-radius:999px;cursor:pointer}.timeline-card-actions{display:flex;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--card-divider)}.timeline-card-actions button{border:1px solid var(--card-badge-border);background:var(--card-badge-bg);color:var(--card-text);font:inherit;font-size:.85rem;padding:.35rem .7rem;border-radius:6px;cursor:pointer;min-height:2rem}.timeline-card-actions button:disabled{opacity:.35;cursor:not-allowed}.timeline-card-actions button:last-child{margin-left:auto}.movement-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:80;display:flex;align-items:flex-end;justify-content:center}.movement-library-sheet{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:var(--shadow-modal);width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.movement-library-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--color-divider);flex-shrink:0}.movement-library-head h3{margin:0;font-size:1.05rem;font-weight:600}.movement-library-close{background:transparent;border:none;font:inherit;font-size:1.6rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:.1rem .5rem;border-radius:4px}.movement-library-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.movement-library-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto;min-height:0;overflow:hidden}.movement-library-select{font:inherit;font-size:1rem;line-height:1.4;padding:.6rem .8rem;min-height:2.85rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);width:100%;flex-shrink:0}.movement-library-description{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.45;flex-shrink:0}.movement-library-empty{margin:0;font-size:.9rem;color:var(--color-text-subtle);flex-shrink:0}.movement-library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0;overflow-y:auto}.movement-library-li{display:flex;flex-direction:column;gap:.25rem}.movement-library-pill{display:flex;align-items:stretch;border:1px solid var(--card-border);border-radius:8px;background-color:var(--card-substrate);color:var(--card-text);box-shadow:var(--shadow-sm);overflow:hidden}.movement-library-name{flex:1;text-align:left;background:transparent;border:none;color:var(--card-text);font:inherit;font-size:.95rem;font-weight:600;padding:.65rem .85rem;cursor:pointer;min-height:2.6rem}.movement-library-add{background:var(--card-badge-bg);border:none;border-left:1px solid var(--card-badge-border);color:var(--card-text);font:inherit;font-size:1.2rem;font-weight:700;width:2.75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.movement-library-add:hover{filter:brightness(1.1)}.movement-library-pill-description{margin:0 0 0 .2rem;padding:.35rem .6rem;font-size:.78rem;color:var(--color-text-muted);background:var(--color-bg-subtle);border-left:2px solid var(--color-border);line-height:1.45;white-space:pre-wrap}.movement-library-footer{padding:.65rem 1rem .85rem;border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;flex-shrink:0}.movement-library-add-all{font:inherit;font-size:.9rem;padding:.5rem .95rem;border-radius:6px;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer}.movement-library-add-all:disabled{opacity:.4;cursor:not-allowed}.structure-phase.mobile .flow-step-nav{display:none}.listen-prompt{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1.05rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.listen-prompt-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.listen-prompt-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.listen-prompt-status{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-strong)}.listen-prompt-text{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.1rem;line-height:1.45;color:var(--color-text);animation:listen-prompt-fade .24s ease-out}@keyframes listen-prompt-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.listen-prompt-text{animation:none}}.listen-prompt-actions{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.listen-prompt-button{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .7rem;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;font-size:.85rem;cursor:pointer}.listen-prompt-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.listen-prompt-button:disabled{opacity:.4;cursor:not-allowed}.listen-prompt-button-on{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.listen-prompt-button-on:hover:not(:disabled){background:var(--color-warning-bg);border-color:var(--color-warning-text)}.listen-prompt-button-primary{background:var(--color-accent);border-color:var(--color-accent-strong);color:var(--color-text-on-accent)}.listen-prompt-button-primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.listen-prompt-icon{width:1rem;height:1rem;flex-shrink:0}@media(max-width:540px){.listen-prompt-button-label{display:none}.listen-prompt-button{padding:0 .6rem;min-width:2rem;justify-content:center}}.structure-prompt{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.structure-prompt-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.structure-prompt-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.structure-prompt-counter{font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.structure-prompt-box{display:flex;align-items:center;gap:.25rem;min-height:2.6rem;padding:.35rem .4rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-input);transition:background .24s ease-out}.structure-prompt-box.tinted{border-color:transparent}.structure-prompt-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.structure-prompt-chevron:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.structure-prompt-chevron:disabled{opacity:.3;cursor:not-allowed}.structure-prompt-text{margin:0;flex:1;min-width:0;padding:0 .4rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1rem;line-height:1.35;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:structure-prompt-fade .26s ease-out}.structure-prompt-empty{color:var(--color-text-muted);font-style:italic}@keyframes structure-prompt-fade{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.structure-prompt-text{animation:none}.structure-prompt-box{transition:none}}.structure-prompt-actions{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.structure-prompt-button{display:inline-flex;align-items:center;gap:.4rem;height:1.9rem;padding:0 .65rem;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;font-size:.82rem;cursor:pointer}.structure-prompt-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.structure-prompt-button:disabled{opacity:.4;cursor:not-allowed}.structure-prompt-button-on{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.structure-prompt-button-on:hover:not(:disabled){background:var(--color-warning-bg);border-color:var(--color-warning-text)}.structure-prompt-icon{width:1rem;height:1rem;flex-shrink:0}.structure-prompt-options{position:relative}.structure-prompt-options-menu{position:absolute;right:0;top:calc(100% + .3rem);min-width:11rem;padding:.45rem .55rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 6px 18px #0000002e;display:flex;flex-direction:column;gap:.3rem;z-index:20}.structure-prompt-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text);cursor:pointer;padding:.2rem .25rem;border-radius:4px}.structure-prompt-option:hover{background:var(--color-bg-hover)}.structure-prompt-option input[type=checkbox]{margin:0}@media(max-width:540px){.structure-prompt-button-label{display:none}.structure-prompt-button{padding:0 .55rem;min-width:1.9rem;justify-content:center}}.beta-card{margin:2.5rem auto 0;max-width:640px;padding:1.5rem 1.75rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:12px;background:var(--surface-elevated, rgba(255, 255, 255, .6));box-shadow:0 2px 8px #0000000a}.beta-card-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.beta-card-body{color:var(--text-secondary, #444);line-height:1.55;margin:0 0 1.25rem}.beta-form{display:flex;flex-direction:column;gap:.75rem}.beta-form-heading{font-size:1rem;font-weight:600;margin:0 0 .25rem}.beta-form-blurb{color:var(--text-secondary, #444);margin:0 0 .5rem;line-height:1.5}.beta-form-field{display:flex;flex-direction:column;gap:.25rem}.beta-form-label{font-size:.85rem;color:var(--text-secondary, #555)}.beta-form-field input{padding:.55rem .7rem;border:1px solid var(--border-input, rgba(0, 0, 0, .2));border-radius:6px;background:var(--input-bg, #fff);color:inherit;font-size:1rem}.beta-form-field input:disabled{opacity:.6}.beta-form-submit{align-self:flex-start;padding:.55rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--accent, #3a5fcd);color:#fff;font-weight:600;cursor:pointer}.beta-form-submit:disabled{opacity:.55;cursor:not-allowed}.beta-form-error{color:#b3261e;margin:0;font-size:.9rem}.beta-form-success{color:var(--text-secondary, #444);line-height:1.5}.beta-popover-overlay{position:fixed;z-index:50}.beta-popover-topbar{top:56px;left:0;right:0;display:flex;justify-content:flex-start;padding-left:16px;pointer-events:none}.beta-popover-topbar .beta-popover{pointer-events:auto}.beta-popover-modal{top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.beta-popover{position:relative;width:100%;max-width:420px;padding:1.25rem 1.25rem 1rem;background:var(--surface-elevated, #fff);color:inherit;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:12px;box-shadow:0 8px 24px #00000026}.beta-popover-close{position:absolute;top:6px;right:8px;background:transparent;border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-secondary, #666)}.beta-popover-intro{margin:0 0 .85rem;color:var(--text-secondary, #444);line-height:1.45}.beta-footer-link{background:transparent;border:0;padding:0;margin:0;font:inherit;color:var(--accent, #3a5fcd);cursor:pointer;text-decoration:underline}.beta-badge-button{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.beta-badge-button:hover .beta-badge,.beta-badge-button:focus-visible .beta-badge{filter:brightness(1.1)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;--color-bg: #fafaf7;--color-bg-elevated: #ffffff;--color-bg-input: #ffffff;--color-bg-subtle: #fafaf7;--color-bg-hover: #f1f5f9;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #94a3b8;--color-text-on-accent: #1f2937;--color-border: #e5e5dc;--color-border-strong: #d4d4cc;--color-border-focus: #0f172a;--color-divider: #f1f5f9;--color-accent: #fbbf24;--color-accent-strong: #d97706;--color-link: #b45309;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #065f46;--color-warning-bg: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger-text: #b91c1c;--color-danger-border: #fecaca;--color-danger-bg: #fef2f2;--color-topbar-bg: #0f172a;--color-topbar-border: #1e293b;--color-topbar-text: #fafaf7;--color-topbar-text-muted: #cbd5e1;--color-topbar-text-subtle: #94a3b8;--color-topbar-hover: rgba(255, 255, 255, .08);--color-topbar-button-border: rgba(255, 255, 255, .18);--card-substrate: #fafaf7;--card-text: #1d1d1f;--card-text-muted: rgba(29, 29, 31, .55);--card-divider: rgba(15, 23, 42, .12);--card-badge-bg: rgba(255, 255, 255, .75);--card-badge-border: rgba(15, 23, 42, .1);--card-border: rgba(15, 23, 42, .1);--card-border-focus: #0f172a;--dropzone-bg: rgba(255, 255, 255, .7);--dropzone-border: #cbd5e1;--dropzone-text: #64748b;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 10px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .28);--shadow-modal: 0 20px 40px rgba(15, 23, 42, .3);--backdrop: rgba(15, 23, 42, .4);color:var(--color-text);background:var(--color-bg)}[data-theme=dark]{--color-bg: #161619;--color-bg-elevated: #1f1f23;--color-bg-input: #25252a;--color-bg-subtle: #1a1a1e;--color-bg-hover: #2c2c30;--color-text: #f5f5f4;--color-text-muted: #a1a1aa;--color-text-subtle: #71717a;--color-text-on-accent: #1f2937;--color-border: #2a2a2e;--color-border-strong: #3f3f46;--color-border-focus: #fafaf7;--color-divider: #27272a;--color-accent: #fbbf24;--color-accent-strong: #f59e0b;--color-link: #fbbf24;--color-success-bg: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .35);--color-success-text: #6ee7b7;--color-warning-bg: rgba(251, 191, 36, .14);--color-warning-border: rgba(251, 191, 36, .4);--color-warning-text: #fde68a;--color-danger-text: #fca5a5;--color-danger-border: rgba(252, 165, 165, .4);--color-danger-bg: rgba(127, 29, 29, .25);--color-topbar-bg: #0c0c10;--color-topbar-border: #232328;--color-topbar-text: #f5f5f4;--color-topbar-text-muted: #a1a1aa;--color-topbar-text-subtle: #71717a;--color-topbar-hover: rgba(255, 255, 255, .08);--color-topbar-button-border: rgba(255, 255, 255, .16);--card-substrate: #1c1c1e;--card-text: #f5f5f4;--card-text-muted: rgba(245, 245, 244, .6);--card-divider: rgba(255, 255, 255, .14);--card-badge-bg: rgba(255, 255, 255, .16);--card-badge-border: rgba(255, 255, 255, .18);--card-border: rgba(255, 255, 255, .12);--card-border-focus: #fafaf7;--dropzone-bg: rgba(255, 255, 255, .05);--dropzone-border: #3f3f46;--dropzone-text: #a1a1aa;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 10px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .7);--backdrop: rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{color:var(--color-text);background:var(--color-bg)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:600;letter-spacing:-.01em}
