/* A entrada guiada herda o papel e a tipografia da Mescla. */
:root{--rail-tint:#e0e4ed;--rail-wash:#cdd8db;--rail-text:#183a3b;--guided-muted:#485b54}
.app-rail{background:linear-gradient(160deg,var(--rail-tint) 0%,#e5e4e9 45%,var(--rail-wash) 100%);color:var(--rail-text);border-right:1px solid #8b9dac;isolation:isolate}
.app-rail::before,.app-rail::after{content:"";position:absolute;pointer-events:none;z-index:-1;mix-blend-mode:multiply}
.app-rail::before{inset:0;background:url("assets/mescla/materia-papel.webp") 70% center/auto 100% no-repeat;opacity:.14}
.app-rail::after{inset:35% 0 0;background:url("assets/mescla/nautilus.webp") 42% bottom/auto 100% no-repeat;opacity:.11;mask-image:linear-gradient(transparent,#000 45%)}
.main-nav button{color:var(--rail-text)}
.main-nav button:hover,.rail-bottom button:hover{background:#c8d0e6}
.main-nav button[aria-current=page]{background:var(--blue);color:white}
.brand-block{border-bottom-color:#969ec2}
.brand-block .brand{color:var(--blue)}
.rail-bottom{border-top:1px solid #a4b1bd}
.nav-divider{margin:10px 8px;border:0;border-top:1px solid #a4b1bd}
body[data-view=home] .intro,body[data-view=memory] .intro{min-height:130px}
body[data-view=home] .intro h1,body[data-view=memory] .intro h1{font-size:3.7rem}
body[data-view=home] .new-demand{display:none}
.guided-column,.arrival{max-width:920px}
.arrival{padding:30px 36px}
.arrival>p{margin-bottom:26px}
.arrival fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.arrival legend{font-weight:650;font-size:18px;margin-bottom:12px;padding:0}
.arrival-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.arrival-choices label,.feeling-choices label{display:flex;align-items:center;gap:12px;border:1px solid #96a78c;border-radius:12px;background:#f7f2e6;padding:15px;cursor:pointer;margin:0;min-height:52px}
.arrival input[type=radio]{width:19px;height:19px;flex:0 0 19px;accent-color:var(--blue);margin:0}
.arrival-choices label:has(input:checked),.feeling-choices label:has(input:checked){background:#e1dcf1;border-color:var(--blue);color:#211477}
.arrival-choices label:hover,.feeling-choices label:hover{border-color:var(--blue)}
.arrival-choices b{display:block;font-size:19px}
.arrival-choices small{display:block;color:var(--guided-muted);font-size:14px;line-height:1.5;margin-top:4px}
.feeling-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arrival .primary{min-width:180px}
.rhythm-line{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#eee7d7;margin:0 0 22px;max-width:1100px}
.rhythm-line p{margin:0;max-width:65ch;font-size:15px}
.rhythm-line button{flex-shrink:0;background:#0b2725;color:#eee7d7;border:1px solid #9aaea6;min-height:44px}
.rhythm-line button:hover{background:#28483f}
.intent-list{display:flex;flex-direction:column;margin-top:20px}
.intent-list button{position:relative;text-align:left;border:0;border-top:1px solid #abb5a7;border-radius:0;background:transparent;padding:22px 42px 22px 0;min-height:90px;white-space:normal}
.intent-list button:first-child{border-top:0}
.intent-list button:hover{background:#e0e3d3}
.intent-list strong{display:block;font-size:21px;font-weight:650;color:#192f2a}
.intent-list span{display:block;font-size:15px;line-height:1.5;font-weight:400;color:var(--guided-muted);margin-top:5px}
.intent-list .icon{position:absolute;right:8px;top:34px;color:var(--blue);width:22px;height:22px}
.intentions h2{margin-bottom:0}
.micro-row{display:flex;align-items:stretch;gap:12px;margin-top:8px}
.micro-row input{margin:0;min-width:0;flex:1}
.micro-row button{flex-shrink:0}
.habit-shortcut{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #abb5a7;margin-top:24px;padding-top:18px}
.habit-shortcut p{margin:0}
.guided-back{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.guided-demand{border-top:1px solid #abb5a7;margin-top:24px;padding-top:24px}
.guided-demand h3{font-size:32px}
.doing-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px}
.doing-layout .focus{margin-bottom:20px}
.doing-context{padding-top:39px}
.doing-context h2{font-size:30px}
.path-caption{color:#cad5c5;font-size:14px;margin:0 0 15px}
.alternatives summary{font-size:17px;font-weight:600;cursor:pointer;min-height:32px}
.alternatives .task-line{flex-wrap:wrap}
.quiet-paths{display:flex;flex-wrap:wrap;gap:12px}
.quiet-paths button{background:#0b2725;color:#eee7d7;border:1px solid #9aaea6}
.daily-small .actions{display:flex}
.memory-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px;margin:22px 0}
.memory-demand,.note-entry{border-top:1px solid #abb5a7;padding:24px 0}
.memory-demand h3{margin-bottom:7px}
.memory-event{padding:20px 0;border-top:1px solid #b9beac}
.memory-event h3{font-family:MesclaText,Carlito,sans-serif;font-size:17px;font-weight:650;margin:0}
.memory-event time{font-size:13px;color:var(--guided-muted)}
.memory-event .flex{gap:12px;align-items:baseline}
.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.current-context{margin:20px 0;padding:16px 0;border-block:1px solid #abb5a7}
.history-title{margin-top:30px}
.task-more{margin-top:10px}
.task-more summary{color:var(--guided-muted);font-size:14px;cursor:pointer;min-height:32px}
.task-more .actions{margin-top:10px}
.demand-memory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.preview-notice{background:#e5d9ab;color:#312810;padding:8px 16px;font-size:14px;border-radius:8px;margin-bottom:14px}
.minimal .app-rail{display:none}
.minimal .rhythm-line{color:var(--ink)}
.minimal .rhythm-line button,.minimal .quiet-paths button{color:var(--ink);background:var(--paper)}
.minimal .path-caption{color:var(--guided-muted)}
@media(max-width:1100px){.doing-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.rhythm-line{align-items:flex-start}.intro>div:first-child{max-width:70%}}
@media(max-width:900px){.doing-layout{grid-template-columns:1fr}.doing-context{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.doing-context .panel{margin:0}.quiet-paths{grid-column:1/-1}.arrival{padding:26px}.arrival-choices{gap:8px}.arrival-choices label{padding:12px}}
@media(max-width:740px){body[data-view=home] .intro,body[data-view=memory] .intro{min-height:0}body[data-view=home] .intro h1,body[data-view=memory] .intro h1{font-size:3rem}.rhythm-line{display:block}.rhythm-line button{margin-top:12px}.arrival{padding:22px}.arrival-choices,.feeling-choices{grid-template-columns:1fr}.arrival-choices label{padding:12px 15px}.arrival-choices label span{flex:1}.arrival-choices b{font-size:18px}.arrival-choices small{margin-top:1px}.arrival fieldset{margin-bottom:24px}.arrival>p{margin-bottom:22px}.micro-row,.habit-shortcut{flex-direction:column;align-items:stretch}.doing-context{grid-template-columns:1fr}.memory-search{grid-template-columns:1fr;gap:4px}.memory-event .flex{display:block}.memory-event time{display:block;margin-top:7px}.guided-back button{flex:1}.intent-list strong{font-size:19px}.intent-list button{padding-block:19px}.intro>div:first-child{max-width:100%}.minimal .wrap{padding-top:26px}}

.arrival-choices small{font-weight:400}
.daily-small>button+button{margin-left:8px}
@media(max-width:740px){.arrival-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.arrival-choices label{flex-direction:column;align-items:center;gap:8px;padding:13px 8px}.arrival-choices small{display:none}.arrival-choices b{font-size:17px}.arrival .lead-note{font-size:14px}.arrival .primary{width:100%}.feeling-choices label{padding:12px;min-height:48px}.arrival-choices input[type=radio]{align-self:center}}
