.define-page{max-width:var(--layout-reading-max);padding:var(--spacing-section) var(--spacing-page);margin-inline:auto}.define-page h1{margin:var(--spacing-inline) 0 var(--spacing-field);font-size:var(--typography-page-title-compact-font-size);line-height:var(--typography-page-title-compact-line-height);letter-spacing:var(--typography-page-title-compact-letter-spacing)}.define-page>.muted{margin-bottom:var(--spacing-card)}.define-card{background:var(--color-surface-panel);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--spacing-page)}.define-card h2{margin:var(--spacing-inline) 0 var(--spacing-field);font-size:var(--typography-page-title-compact-font-size);line-height:var(--typography-page-title-compact-line-height)}.define-card>.muted{margin-bottom:0}.define-card label{font-size:var(--typography-body-small-font-size);font-weight:var(--typography-section-title-font-weight);margin:var(--spacing-stack) 0 var(--spacing-inline);display:block}.define-card label:first-child{margin-top:0}.define-card input:not([type=file]),.define-card textarea{width:100%;min-height:var(--size-control);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-panel);color:var(--color-text-primary);padding:var(--spacing-field);font-size:var(--typography-body-font-size);font-family:inherit;display:block}.define-card textarea{min-height:calc(var(--size-control) * 2);resize:vertical;line-height:var(--typography-body-line-height)}.define-card input:focus-visible,.define-card textarea:focus-visible,.define-card button:focus-visible{outline:var(--border-focus) solid var(--color-focus-on-light);outline-offset:0}.intake-modes{gap:var(--spacing-inline);margin-block:var(--spacing-stack);display:flex}.intake-modes button{min-height:var(--size-control);padding:var(--spacing-inline) var(--spacing-stack);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-action-secondary-background);color:var(--color-action-secondary-foreground);font-size:var(--typography-body-small-font-size);cursor:pointer;align-items:center;display:inline-flex}.intake-modes button[aria-pressed=true]{background:var(--color-status-negative-background);border-color:var(--color-brand-accent)}.intake-step{background:var(--color-surface-subtle);padding:var(--spacing-stack);border-radius:var(--radius-card);margin-block:var(--spacing-stack)}.intake-step-heading{font-size:var(--typography-body-small-font-size);font-weight:var(--typography-section-title-font-weight);margin-bottom:var(--spacing-inline);justify-content:space-between;align-items:center;display:flex}.intake-step-remove{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-inline);background:0 0;border:0}.intake-step-remove:hover{color:var(--color-status-negative-foreground)}.intake-step-remove .icon{width:calc(var(--size-icon) * .75);height:calc(var(--size-icon) * .75)}.intake-step>label:first-child{margin-top:0}.upload-area{justify-content:center;align-items:center;gap:var(--spacing-inline);min-height:calc(var(--size-control) * 1.5);border:var(--border-thin) dashed var(--color-border-control);border-radius:var(--radius-control);padding:var(--spacing-field);cursor:pointer;background:var(--color-surface-panel);color:var(--color-text-secondary);font-size:var(--typography-body-small-font-size);margin:0;display:flex;position:relative}.upload-area .icon{width:var(--size-icon);height:var(--size-icon)}.upload-area input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-area:focus-within{outline:var(--border-focus) solid var(--color-focus-on-light)}.intake-preview{margin-block:var(--spacing-field)}.media-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--size-control) * 3.5), 1fr));gap:var(--spacing-stack);display:grid}.media-card{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-control);min-width:0;margin:0;overflow:hidden}.media-card>img,.media-card-file{width:100%;height:calc(var(--size-story-image) * .6);object-fit:contain;background:var(--color-surface-subtle);display:block}.media-card-file{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.media-card figcaption{padding:var(--spacing-field);font-size:var(--typography-metadata-font-size)}.media-card figcaption>span{overflow-wrap:anywhere;color:var(--color-text-secondary);display:block}.media-card figcaption>div{margin-top:var(--spacing-inline);justify-content:flex-end;align-items:center;display:flex}.media-card figcaption button{color:var(--color-text-secondary);cursor:pointer;font-size:var(--typography-metadata-font-size);background:0 0;border:0;padding:0;text-decoration:underline}.media-card figcaption button:hover{color:var(--color-status-negative-foreground)}.define-add-step{gap:var(--spacing-inline);width:100%}.define-actions{justify-content:flex-end;gap:var(--spacing-inline);margin-top:var(--spacing-card);display:flex}.error{color:var(--color-status-negative-foreground);font-size:var(--typography-body-small-font-size);margin:var(--spacing-inline) 0 0}.error:empty{display:none}.define-success{text-align:center}.define-success h2{margin-top:var(--spacing-inline)}.define-success .button{margin-top:var(--spacing-card)}.auth-success-icon{width:calc(var(--size-icon) * 2);height:calc(var(--size-icon) * 2);border-radius:var(--radius-avatar);background:var(--color-status-positive-background);color:var(--color-status-positive-foreground);justify-content:center;align-items:center;display:inline-flex}.auth-success-icon .icon{width:var(--size-icon);height:var(--size-icon)}@media (max-width:32.5rem){.define-page{padding:var(--spacing-page-compact)}.define-card{padding:var(--spacing-card)}}
