.restart{background:var(--wash)}.restart .app-intro{padding-bottom:30px}.tool-nav{display:flex;gap:8px;padding:16px 0 0;font-size:.875rem}.tool-nav a{padding:9px 15px;border-radius:8px;min-height:40px}.tool-nav a[aria-current=page]{background:#e4ebfb;color:var(--blue);font-weight:700}.restart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}.bookmark-editor{background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.bookmark-editor h2{font-size:1.5rem;margin-bottom:10px}.bookmark-editor>p{color:var(--muted);font-size:.9375rem;margin-bottom:24px}.bookmark-editor label{margin-bottom:20px}.bookmark-editor label span{font-weight:400;color:var(--muted)}.bookmark-editor input,.bookmark-editor textarea{width:100%;font:inherit;font-weight:400}.bookmark-editor textarea{resize:vertical;min-height:95px;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);background:white;line-height:1.5}.bookmark-editor textarea:focus-visible{outline:3px solid #64bdf2;outline-offset:4px}.bookmark-editor details{margin-bottom:22px}.bookmark-editor summary{cursor:pointer;min-height:44px;color:var(--blue);font-size:.9rem;font-weight:600}.bookmark-editor details label:last-child{margin-bottom:0}.restart-list .section-heading{margin-top:4px}.restart-list h2{font-size:1.25rem}.bookmark-card{background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:24px;overflow-wrap:anywhere}.bookmark-card h3{font-size:1.15rem;margin:0 0 12px}.bookmark-card .next-label{display:block;color:var(--blue);font-weight:700;font-size:.7rem;letter-spacing:.12em;margin-bottom:6px}.bookmark-card p{margin:0 0 16px;font-size:1.05rem;white-space:pre-wrap;line-height:1.5}.bookmark-meta{color:var(--muted);font-size:.75rem;display:block;margin-bottom:12px}.bookmark-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bookmark-actions .button{padding:10px 16px}.restart-empty{border:1px dashed #bdc9df;border-radius:18px;padding:30px}.restart-empty .empty-symbol{text-align:left;color:var(--blue)}.restart-empty h3{font-size:1.25rem}.restart-empty p{color:var(--muted)}.restart-example{padding:20px;background:#eaf0ff;border-radius:12px;margin:22px 0}.restart-example strong,.restart-example span{display:block}.restart-example strong{font-size:.9rem;margin-bottom:8px}.restart-example span{line-height:1.6;font-size:.95rem}.restart-count{white-space:nowrap}.restart .save-state{display:inline;font-size:.75rem}.restart-save-note{font-size:.8rem;color:var(--muted);margin:12px 0 0}.resume-dialog{max-width:640px;width:calc(100% - 32px)}.resume-dialog h2{font-size:1.4rem;color:var(--muted);letter-spacing:-.03em}.resume-next{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3;letter-spacing:-.04em;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.resume-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:32vh;overflow:auto}.resume-link{margin:0 0 24px;overflow-wrap:anywhere}.resume-dialog .eyebrow{margin-bottom:16px}.finished-list{margin-top:30px}.finished-list summary{cursor:pointer;min-height:44px;font-size:.9rem;color:var(--muted)}.finished-list .bookmark-card{background:transparent}.finished-list .bookmark-card h3{color:var(--muted)}.restart-toolbar{display:flex;flex-wrap:wrap;gap:12px}.restart-toolbar button{min-height:44px}.restart-feature{margin-top:24px}.restart-feature .tool-example{background:#dcefe8;color:#153f34}.restart-feature .example-heading{border-color:#aac9bc}.restart-feature .next-label{font-size:.75rem;letter-spacing:.12em;font-weight:700;margin:16px 0 10px}.restart-feature .example-next{font-size:1.8rem;line-height:1.3;letter-spacing:-.04em}.restart-feature .example-note{border-top:1px solid #aac9bc;padding-top:18px;font-size:.9375rem;line-height:1.6}.restart-feature .example-heading strong{font-size:1.25rem;letter-spacing:-.02em}.restart-save-note[role=alert]{color:#9a302b}.restart main{min-height:65vh}
@media(max-width:760px){.restart-layout{grid-template-columns:1fr;gap:28px}.bookmark-editor{padding:22px}.bookmark-card{padding:22px}.restart .app-name{display:block}.restart .save-state{display:none}.restart .app-header .brand{font-size:1.2rem}.restart .app-header{gap:8px}.restart-list.has-bookmarks{grid-row:1}.restart .app-intro h1{font-size:2.25rem}.restart .header-actions{margin-left:auto}.restart-feature .example-next{font-size:1.5rem}}
.restart-fields{border:0;padding:0;margin:0;min-width:0}
