.wake-layout{max-width:920px;margin:0 auto;padding:12px 32px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}
.wake-section{padding:28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}
.wake-layout>section:first-of-type,.wake-history-section,.wake-error{grid-column:1/-1}
.wake-section h2{font-size:18px;font-weight:600;letter-spacing:-.02em}
.wake-section-head,.wake-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wake-status{display:flex;align-items:flex-end;flex-direction:column;gap:6px}
.wake-page .head-title{min-width:0}
.wake-page h1{overflow-wrap:anywhere}
.wake-checklist{padding:0;margin:4px 0;list-style:none;display:flex;gap:24px}
.wake-checklist li{flex:1;display:flex;gap:10px;min-width:0}
.wake-checklist strong{display:block;font-size:13px;margin:2px 0 5px}
.wake-step{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--muted)}
.wake-checklist [data-done=true] .wake-step{background:var(--ok-bg);color:var(--ok-fg);border-color:transparent}
.wake-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.wake-choice input,.wake-sources input{accent-color:var(--accent);width:17px;height:17px;flex:none}
.wake-choice strong{display:block;margin-bottom:4px;font-size:14px;font-weight:500}
.wake-choice .hint{display:block}
.wake-sources{border:0;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}
.wake-sources legend{font-size:12px;color:var(--muted);margin-bottom:10px}
.wake-section textarea,.wake-confirm input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px;resize:vertical;min-width:0}
.wake-section textarea{min-height:116px;max-height:300px;line-height:1.5}
.wake-section .row-actions{margin:0;flex-wrap:wrap}
.wake-details{font-size:13px;color:var(--ink2)}
.wake-details summary{cursor:pointer}
.wake-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;margin:16px 0}
.wake-facts dt{color:var(--muted)}
.wake-facts dd{margin:0;overflow-wrap:anywhere;font-size:12px}
.wake-history{display:flex;flex-direction:column}
.wake-message{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.wake-message-text{line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}
.wake-confirm{display:flex;gap:8px;align-items:center;width:min(100%,380px)}
.wake-confirm input{padding:8px 12px;font-size:13px;text-transform:uppercase}
.wake-notice{font-size:13px;line-height:1.5;color:var(--warn-fg)}
.wake-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--warn-bg);border-radius:12px;font-size:13px}
.wake-onboarding{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}
.wake-onboarding .row-actions{margin-top:16px;flex-wrap:wrap}
@media(max-width:720px){.wake-layout{grid-template-columns:minmax(0,1fr);padding:0 20px 40px}.wake-checklist{flex-direction:column;gap:18px}.wake-section{padding:24px 0}.wake-page .page-head{align-items:flex-start;gap:16px;flex-direction:column}.wake-status{align-items:flex-start}.wake-facts{grid-template-columns:110px minmax(0,1fr)}.wake-confirm{flex-wrap:wrap}.wake-confirm input{flex:1;min-width:150px}}

@media(pointer:coarse){.wake-page .btn,.wake-onboarding .btn,.wake-details summary,.wake-choice,.wake-sources label{min-height:44px}.wake-details summary{align-content:center}.wake-page .hint{font-size:14px}.wake-page .page-head h1{overflow-wrap:anywhere}}
