@layer legacy{.ui-button,.ui-input,.ui-textarea,.ui-choice,.ui-calendar-day{appearance:none;box-sizing:border-box;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--rd-radius-md,8px);-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s}.ui-button{cursor:pointer;background:var(--control);white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:9px 17px;font-weight:600;text-decoration:none;display:inline-flex}.ui-button.ui-button--primary{color:var(--on-accent);background:var(--accent);border-color:#0000}.ui-button.ui-button--secondary{color:var(--ink);background:var(--control)}.ui-button.ui-button--ghost{color:var(--ink);background:0 0;border-color:#0000}.ui-button.ui-button--danger{color:var(--on-danger);background:var(--danger);border-color:#0000}.ui-button.ui-button--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-button.ui-button--secondary:hover:not(:disabled),.ui-button.ui-button--ghost:hover:not(:disabled){background:var(--control-hover)}.ui-button.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,var(--ink))}.ui-button.ui-icon-button{flex:none;width:44px;min-width:44px;min-height:44px;padding:9px}.ui-icon-button svg{flex-shrink:0;width:22px;height:22px}.ui-button:disabled,.ui-input:disabled,.ui-textarea:disabled,.ui-choice:disabled,.ui-calendar-day:disabled{opacity:.55;cursor:not-allowed}.ui-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-choice:focus-visible,.ui-calendar-day:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ui-input,.ui-textarea{background:var(--surface);width:100%;min-width:0;min-height:44px;padding:10px 13px}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.ui-input:focus,.ui-textarea:focus{border-color:var(--accent)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-choice[aria-invalid=true]{border-color:var(--danger)}.ui-input::placeholder,.ui-textarea::placeholder,.ui-field-placeholder{color:var(--muted);opacity:1}.ui-textarea{resize:none;min-height:112px;display:block}.ui-password,.ui-number{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.ui-password>.ui-input{padding-right:58px}.ui-password>.ui-password-toggle{position:absolute;right:5px}.ui-number>.ui-input{padding-right:106px}.ui-number-actions{gap:2px;display:flex;position:absolute;right:4px}.ui-number .ui-icon-button{font-size:22px}.ui-check-wrap{max-width:100%;display:inline-flex;position:relative}.ui-choice{text-align:left;cursor:pointer;background:0 0;border-color:#0000;align-items:center;gap:11px;min-width:44px;min-height:44px;padding:8px 9px;display:inline-flex}.ui-choice:hover:not(:disabled){background:var(--control)}.ui-choice-mark{border:1.5px solid var(--muted);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.ui-choice-mark svg{fill:none;width:19px;height:19px;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ui-checkbox[aria-checked=true] .ui-choice-mark{border-color:var(--accent);background:var(--accent)}.ui-checkbox[aria-checked=true] .ui-choice-mark svg{opacity:1}.ui-radio .ui-choice-mark{border-radius:50%}.ui-radio .ui-choice-mark>span{background:var(--accent);opacity:0;border-radius:50%;width:10px;height:10px}.ui-radio[aria-checked=true] .ui-choice-mark{border-color:var(--accent)}.ui-radio[aria-checked=true] .ui-choice-mark>span{opacity:1}.ui-radio-group{flex-wrap:wrap;gap:4px 12px;display:flex;position:relative}.ui-switch-track{background:var(--muted);border-radius:999px;flex:none;align-items:center;width:42px;height:26px;padding:3px;transition:background .15s;display:flex}.ui-switch-track>span{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;transform:translate(0)}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--accent)}.ui-switch[aria-checked=true] .ui-switch-track>span{background:var(--on-accent);transform:translate(16px)}.ui-select-wrap,.ui-date-wrap{width:100%;min-width:0;display:inline-block;position:relative}.ui-select,.ui-date{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-select>span,.ui-date>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select>svg,.ui-date>svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-select-options{min-width:180px;max-height:min(320px,100dvh - 32px);padding:6px;overflow:auto}.ui-select-option{min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:15px;display:flex}.ui-select-option[data-active=true]{background:var(--control)}.ui-select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.ui-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-select-empty{color:var(--muted);padding:16px}.ui-popover.ui-calendar{width:332px;max-width:calc(100vw - 24px);padding:10px}.ui-calendar-heading{align-items:center;gap:0;display:flex}.ui-calendar-heading strong{text-align:center;white-space:nowrap;flex:1;font-size:15px}.ui-calendar-heading .ui-icon-button{width:44px;min-width:44px;padding:6px;font-size:24px}.ui-calendar-weekdays,.ui-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.ui-calendar-weekdays span{min-height:36px;color:var(--muted);place-items:center;font-size:14px;display:grid}.ui-calendar-day{cursor:pointer;background:0 0;border-color:#0000;border-radius:9px;min-width:44px;min-height:44px;padding:8px 0}.ui-calendar-day[data-outside=true]{color:var(--muted)}.ui-calendar-day:hover:not(:disabled){background:var(--control)}.ui-calendar-day[aria-current=date]{border-color:var(--accent)}.ui-calendar-day[aria-selected=true]{color:var(--on-accent);background:var(--accent)}.ui-calendar-day[aria-selected=true]:hover:not(:disabled){background:var(--accent-hover)}.dream-app .ui-choice,.dream-app .ui-calendar-day{background:0 0;border-color:#0000}.dream-app .ui-choice:hover:not(:disabled),.dream-app .ui-calendar-day:hover:not(:disabled){background:var(--control)}.dream-app .ui-calendar-day[aria-current=date]{border-color:var(--accent)}.dream-app .ui-calendar-day[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.dream-app .ui-choice[aria-invalid=true]{border-color:var(--danger)}.ui-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.ui-validation-proxy{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-file-picker{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.ui-file-input{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ui-file-names{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.65s linear infinite ui-field-spin}@keyframes ui-field-spin{to{transform:rotate(360deg)}}@media (width<=600px){.ui-input,.ui-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-textarea,.ui-choice,.ui-calendar-day,.ui-switch-track,.ui-switch-track>span{transition:none}.ui-spinner{border-right-color:currentColor;animation:none}}@media (forced-colors:active){.ui-button,.ui-input,.ui-textarea,.ui-choice-mark,.ui-switch-track{border:1px solid buttontext}.ui-choice[aria-checked=true] .ui-choice-mark,.ui-switch[aria-checked=true] .ui-switch-track{forced-color-adjust:none;background:highlight}.ui-choice-mark svg{stroke:highlighttext}.ui-radio[aria-checked=true] .ui-choice-mark>span{background:highlighttext}.ui-select-option[aria-selected=true],.ui-calendar-day[aria-selected=true]{outline:2px solid highlight}}.ui-form-error{color:var(--danger);margin:12px 0 0;font-size:14px;line-height:1.5}.dream-app.ui-dialog-overlay{z-index:1000;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:color-mix(in srgb, var(--ink) 35%, transparent);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ui-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(560px,100%);min-width:0;max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-sheet);isolation:isolate;border-radius:24px;margin:auto;padding:24px;overflow:auto}.ui-dialog:focus{outline:none}.ui-dialog :is(button,[role=button]){min-height:44px}.ui-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.dream-app.ui-dialog-overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.ui-dialog{border-radius:20px;max-height:calc(100dvh - 24px);padding:20px}}.dream-app .ui-dialog{background:var(--card,var(--surface));box-shadow:var(--shadow-sheet);border-radius:18px}.dream-app .ui-dialog>header h2,.dream-app .ui-dialog>h2,.dream-app .ui-dialog header h2,.dream-app .ui-dialog .ai-recovery-dialog-header h2{font-weight:var(--weight-display,800);letter-spacing:-.01em}.dream-app .ui-dialog .ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.dream-app .ui-dialog .ui-button--primary:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.dream-app .ui-dialog .ui-button--secondary,.dream-app .ui-dialog .form-actions>.ui-button:not(.ui-button--primary):not(.ui-button--danger):not(.primary){color:var(--ink);border-color:var(--line);background:0 0}.dream-app .ui-dialog .ui-button--secondary:hover:not(:disabled),.dream-app .ui-dialog .form-actions>.ui-button:not(.ui-button--primary):not(.ui-button--danger):not(.primary):hover:not(:disabled){background:var(--bg2,var(--control));border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}@media (width<=600px){.dream-app .ui-dialog{border-radius:16px}}.ui-toast{box-shadow:var(--shadow-sheet);border-radius:14px}.ui-popover{background:var(--card,var(--surface));box-shadow:var(--shadow-sheet);border-radius:14px}.dream-app .ui-menu-item{border-radius:10px}.dream-app .ui-menu-item:hover:not(:disabled),.dream-app .ui-menu-item:focus{background:var(--mist-soft,color-mix(in srgb, var(--accent) 8%, var(--surface)));color:var(--ink)}.publishing-recovery{background:var(--card,var(--surface));box-shadow:none;border-radius:14px;padding:18px 16px}.publishing-recovery-description strong{font-weight:var(--weight-display,800);font-size:15px}.publishing-recovery-actions .ui-button--primary{background:var(--accent);color:var(--on-accent)}.publishing-recovery-actions .ui-button--secondary,.publishing-recovery-actions .ui-button--ghost{color:var(--ink);border-color:var(--line)}.dream-app .ui-dialog.dream-copy-dialog{border-radius:18px}.dream-copy-dialog h2{font-weight:var(--weight-display,800);letter-spacing:-.01em}.dream-copy-recovery{border-radius:14px;padding:18px 16px}.dream-copy-recovery h2{font-weight:var(--weight-display,800);font-size:16px}.dream-copy-dialog .form-actions .ui-button--primary{background:var(--accent);color:var(--on-accent)}.dream-copy-dialog .form-actions>.ui-button:not(.ui-button--primary):not(.ui-button--danger){color:var(--ink);border-color:var(--line);background:0 0}.thread-options-heading strong,.thread-options-replies strong{color:var(--ink);font-weight:650}.edit-thread-dialog.ui-dialog{border-radius:18px}.edit-thread-dialog h2,.edit-thread-dialog #edit-thread-title{font-weight:var(--weight-display,800)}.public-search-ds.h-search .public-search-empty .h-empty-illus{aspect-ratio:1280/720;object-fit:cover;object-position:50% 50%;background:var(--mist-soft);border-radius:14px;width:min(220px,72vw);height:auto;margin:0 auto 8px;display:block}}
