.memory-page{display:grid;gap:var(--spacing-24);max-width:1040px;width:100%;margin:0 auto}.memory-page .schedia-card{padding:var(--spacing-24)}.memory-danger-card h2,.memory-intro-card h2,.memory-list-card h2,.memory-settings-card h2{margin:0;color:var(--color-ink);font-size:1.25rem;font-weight:600;line-height:1.35}.memory-danger-card p,.memory-empty p,.memory-intro-card>p:last-child{margin:var(--spacing-12) 0 0;color:var(--color-ink-muted);line-height:1.75}.memory-notice{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-12);font-size:.875rem}.memory-section-description{margin:var(--spacing-micro-6) 0 0;color:var(--color-ink-muted);font-size:1rem;line-height:1.6}.memory-notice.success{border-color:var(--color-brand-primary-hover);background:var(--color-brand-soft);color:var(--color-brand-primary-hover)}.memory-notice.error{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.memory-danger-card,.memory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-24)}.memory-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-24);margin-top:var(--spacing-24)}.memory-choice-group{display:grid;gap:var(--spacing-12);min-width:0;margin:0;padding:0;border:0}.memory-choice-group legend,.memory-toggle-group legend{color:var(--color-ink);font-size:1.125rem;font-weight:600;line-height:1.4}.memory-choice-options{display:grid;gap:var(--spacing-micro-6)}.memory-choice{position:relative;cursor:pointer}.memory-choice>input,.memory-toggle>input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.memory-choice>span{display:flex;align-items:center;gap:var(--spacing-12);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);padding:var(--spacing-micro-6) var(--spacing-12);font-size:1rem;line-height:1.4}.memory-choice>input:checked+span{color:var(--button-secondary-color);font-weight:600}.memory-choice:hover>input:not(:disabled)+span,.memory-choice>input:checked+span{border-color:var(--color-brand-primary-hover);background:var(--color-brand-soft)}.memory-choice>input:focus-visible+span{outline:3px solid var(--focus-ring-color);outline-offset:2px}.memory-choice-indicator{width:18px;height:18px;flex:0 0 18px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.memory-choice>input:checked+span .memory-choice-indicator{border:5px solid var(--color-brand-primary-hover)}.memory-choice-group>p,.memory-toggle small{margin:0;color:var(--color-ink-muted);font-size:1rem;line-height:1.6}.memory-toggle-group{display:grid;gap:var(--spacing-12);margin:var(--spacing-24) 0 0;padding:var(--spacing-24);border:1px solid var(--color-border);border-radius:var(--radius-card)}.memory-toggle-group legend{padding:0 var(--spacing-micro-6)}.memory-toggle,.memory-toggle>span{display:flex}.memory-toggle{position:relative;align-items:flex-start;gap:var(--spacing-12);cursor:pointer}.memory-toggle>span:last-child{flex-direction:column;gap:var(--spacing-micro-3)}.memory-toggle-control{display:inline-flex;align-items:center;width:48px;height:28px;flex:0 0 48px;margin-top:var(--spacing-micro-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--spacing-micro-3);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.memory-toggle-control>span{width:20px;height:20px;border-radius:50%;background:var(--color-ink-muted);transform:translateX(0);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.memory-toggle>input:checked+.memory-toggle-control{border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.memory-toggle>input:checked+.memory-toggle-control>span{background:var(--color-on-brand);transform:translateX(20px)}.memory-toggle>input:focus-visible+.memory-toggle-control{outline:3px solid var(--focus-ring-color);outline-offset:2px}.memory-toggle:hover>input:not(:disabled)+.memory-toggle-control{border-color:var(--color-brand-primary-hover)}.memory-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.memory-toggle-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-12);padding-top:var(--spacing-12);border-top:1px solid var(--color-border)}.memory-count,.memory-item-meta span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-ink-muted);padding:var(--spacing-micro-3) var(--spacing-12);font-size:.8125rem;font-weight:500}.memory-items{margin:var(--spacing-24) 0 0;padding:0;list-style:none}.memory-items,.memory-items li{display:grid;gap:var(--spacing-12)}.memory-items li{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.memory-item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-micro-6)}.memory-item-meta time{align-self:center;color:var(--color-ink-muted);font-size:.8125rem}.memory-items p{grid-column:1;margin:0;color:var(--color-ink);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.memory-items .schedia-button{grid-column:2;grid-row:1/span 2}.memory-empty{margin-top:var(--spacing-24);padding:var(--spacing-24);border:1px dashed var(--color-border);border-radius:var(--radius-card);text-align:center}.memory-danger-card{border-color:var(--color-danger)}@media (max-width:767px){.memory-page{gap:var(--spacing-12)}.memory-page .schedia-card{padding:var(--spacing-24)}.memory-danger-card,.memory-section-heading{align-items:stretch;flex-direction:column}.memory-danger-card>.schedia-button,.memory-section-heading>.schedia-button{width:100%}.memory-count{align-self:flex-start}.memory-items li,.memory-settings-grid,.memory-toggle-children{grid-template-columns:1fr}.memory-items .schedia-button{grid-column:1;grid-row:auto;width:100%}}@media (prefers-reduced-motion:reduce){.memory-page *,.memory-page :after,.memory-page :before{scroll-behavior:auto!important}.memory-toggle-control,.memory-toggle-control>span{transition:none}}@media (forced-colors:active){.memory-choice>input:checked+span,.memory-toggle>input:checked+.memory-toggle-control{border-color:Highlight;background:Highlight;color:HighlightText}.memory-choice>input:checked+span .memory-choice-indicator{border-color:HighlightText;background:Highlight}.memory-toggle-control>span{background:CanvasText}.memory-toggle>input:checked+.memory-toggle-control>span{background:HighlightText}}.memory-list-action{margin-top:var(--spacing-12)}.memory-item-actions{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.memory-correction-form{display:grid;gap:var(--spacing-12);min-width:0}.memory-correction-form h2,.memory-correction-form p{margin:0}.memory-correction-form p{line-height:1.7;overflow-wrap:anywhere}.memory-correction-original{white-space:pre-wrap;padding:var(--spacing-12);border:1px solid var(--color-border)}.memory-correction-form textarea{width:100%;min-width:0;font-size:1rem;resize:vertical}.memory-correction-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12);justify-content:flex-end}@media (max-width:767px){.memory-item-actions{grid-column:1;grid-row:auto}.memory-correction-actions .schedia-button{width:100%}}.memory-history-content{display:grid;gap:var(--spacing-12);min-width:0}.memory-history-content h2{font-size:1.25rem;font-weight:600}.memory-history-content h2,.memory-history-content h3,.memory-history-content p{margin:0}.memory-history-content p{line-height:1.7;overflow-wrap:anywhere}.memory-history-list{display:grid;gap:var(--spacing-24);margin:0;padding:0;list-style:none}.memory-history-list li{display:grid;gap:var(--spacing-12);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-24)}.memory-history-list h3{font-size:1rem;font-weight:600}.memory-history-text{white-space:pre-wrap}.memory-history-date{color:var(--color-ink-muted)}.memory-history-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12);justify-content:flex-end}@media (max-width:767px){.memory-history-actions .schedia-button{width:100%}}