/* One functional type system, after legacy preview styles. */
:root{--ink:#272f29;--muted:#4f5a53;font-size:16px;color:var(--ink)}body{font-family:'DM Sans',sans-serif;line-height:1.5}.page-heading h1{font-weight:600;letter-spacing:-.025em;line-height:1.12}.one-thing h2{letter-spacing:-.02em;line-height:1.2}.page-subtitle,.reset-description,.timer-note{font-size:1rem;line-height:1.55;color:var(--muted)}.page-heading .eyebrow,.reset-kicker,.success-state .reset-kicker,.time-pill,.together-label,.studio-header .sample-badge{font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:var(--muted)}.reset-card-top{flex-wrap:wrap}.primary,.start-reset,.task-title,.pick-chore,.owner-heading,.member-choice{font-size:1rem;line-height:1.45}.start-reset{min-height:54px}.text-link,.reset-secondary .text-link,.day-tail button,.shared-moment,.focus-footer .text-link,.active-reset .text-link,.success-state .text-link,.all-clear .text-link,.together-card .text-link,.together-card p,.task-meta,.detail-meta,.counter,.pick-chore small,.balance-people,.soft-button,.focus-actions .soft-button{font-size:.875rem;line-height:1.5;color:var(--muted)}.text-link,.day-tail button{min-height:44px}.reset-secondary,.day-tail,.focus-footer{flex-wrap:wrap}.shared-moment{min-height:44px}.studio-nav button{font-size:.875rem;min-height:48px;color:#505b54}.studio-header .person-button{font-size:.875rem;min-height:44px}.studio-header .icon-button{min-width:44px;min-height:44px}.page-footer,body[data-screen=today] .page-footer,.quiet-note,.settings-links,.suggest-label{font-size:.75rem;line-height:1.5;color:var(--muted)}.one-thing{background:#fffefa;backdrop-filter:none}.together-card .text-link{min-height:44px}body[data-screen=plan] .rhythm-card h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.02em}body[data-screen=plan] .rhythm-card .primary{font-size:.875rem;min-height:48px}dialog{color:var(--ink)}dialog p,dialog input,dialog select,.setting-row label,.name-edit label{font-size:1rem;line-height:1.55}dialog h2{font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}dialog small,.proposal-list small,.setting-row small,.member-choice small{font-size:.875rem;line-height:1.5;color:var(--muted)}.routine-labels{display:none}.routine-grid{grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(90px,1fr));align-items:end}.routine-title{font-size:1rem;line-height:1.4;align-self:center}.routine-grid .routine-field{display:flex;flex-direction:column;gap:6px;grid-column:auto;font-size:.875rem;color:var(--muted)}.routine-field>span{font-size:.75rem}.routine-grid label:after{display:none}.routine-grid input,.routine-grid select{font-size:1rem;min-height:48px;padding:10px 8px}.routine-grid small{font-size:.875rem;color:var(--muted)}.routine-estimate,.routine-estimate p,.proposal-list>div{font-size:1rem;line-height:1.55}.routine-estimate p{color:var(--muted)}.collection-empty{font-size:1rem}.studio-nav{max-width:calc(100% - 24px)}
#rocco-note{position:fixed;max-width:230px;z-index:8;pointer-events:none;opacity:0;transition:opacity .2s;padding:0}#rocco-note:before{display:none}#rocco-note p{font:400 .875rem/1.5 'DM Sans',sans-serif;color:#4f5a53;background:#fffefa;border:1px solid #dae2dd;border-radius:16px 16px 3px 16px;padding:10px 14px;box-shadow:0 5px 20px #3e4e4408;margin:0;min-height:0}#rocco-note #visit{display:none}.rocco-speaking #rocco-note{opacity:1}#rocco-note.note-hidden{display:none}
@media(max-width:850px){.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routine-title{grid-column:1/-1}.routine-grid .routine-field{grid-column:auto}.routine-field>span{font-size:.875rem}}
@media(max-width:650px){main#main{padding:12px 20px 120px}.studio-header{padding:14px 20px}.page-heading,body[data-screen=plan] .page-heading,body[data-screen=rocco] .page-heading{max-width:100%;min-height:0;margin:12px 0 var(--companion-gap,125px)}.page-heading h1,body[data-screen=plan] .page-heading h1,body[data-screen=rocco] .page-heading h1{font-size:2rem;letter-spacing:-.02em;line-height:1.15}.page-heading .eyebrow{font-size:.75rem;letter-spacing:.04em}.page-subtitle{max-width:100%;font-size:1rem;line-height:1.5;margin-top:12px}.workspace .view,.in-reset .workspace .view,.has-win .workspace .view,body[data-screen=rocco] .workspace .view{padding-top:0}.in-reset .page-heading{min-height:0}.one-thing{padding:22px 20px 16px}.one-thing h2,.success-state h2{font-size:1.625rem;letter-spacing:-.02em}.reset-description{font-size:1rem}.reset-kicker,.success-state .reset-kicker,.time-pill{font-size:.75rem}.reset-secondary .text-link,.day-tail button,.shared-moment,.focus-footer .text-link{font-size:.875rem}.studio-nav{width:calc(100% - 24px);max-width:390px;gap:0;padding:5px}.studio-nav button{font-size:.875rem;padding:10px 11px;gap:5px}.studio-nav svg{width:17px}.page-footer,body[data-screen=today] .page-footer{font-size:.75rem;flex-wrap:wrap}.focus-actions{flex-wrap:wrap}.focus-actions .soft-button{flex:1}.focus-actions .primary{flex:1;min-width:120px}.reset-secondary{column-gap:12px;row-gap:0}.day-tail{margin-top:8px}.shared-moment{margin-top:12px}.together-label{font-size:.75rem}.balance-people{font-size:.875rem}.balance-people b{font-size:1.25rem}.rhythm-card{flex-wrap:wrap}body[data-screen=plan] .rhythm-card .primary{margin-left:0}.rhythm-card h3{max-width:none}#rocco-note{width:calc(100% - 178px);max-width:230px}#rocco-note p{padding:8px 10px}.page-heading h1 br{display:block}body[data-screen=rocco] .page-heading{margin-bottom:185px}dialog{padding:24px 20px}.studio-header .top-actions{gap:4px}.routine-grid{gap:12px}.routine-grid input,.routine-grid select{width:100%}#rocco-flight .room-controls .soft-button{font-size:.875rem;min-height:44px}}
@media(max-width:360px){.studio-nav button{padding:10px 8px}.studio-nav svg{width:16px}.one-thing{padding:20px 17px 14px}.reset-clock{font-size:3.5rem}.studio-brand{font-size:27px}.page-heading h1{font-size:2rem}}

.sheet-top .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.04em;color:var(--muted)}.studio-nav button{min-width:0;white-space:normal;flex:1}.routine-field{min-width:0}dialog p{color:var(--muted)}.reset-description,.task-title,.routine-title{overflow-wrap:anywhere}
