.vision-view .banner{background:transparent;color:var(--planner-accent)}
.vision-view .banner h1{font:italic 38px Georgia,serif}
.vision-view .banner select{color:var(--planner-ink);border-color:var(--planner-border);background:#fff5fa}
.vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vision-box{height:180px;min-height:0;border-radius:4px;background:#fffafdf2}
.vision-box>span{font-size:14px;padding:8px 10px;gap:5px}
.vision-box .date-month-heading>span{min-width:0}
.vision-box .date-page-arrow{flex:0 0 22px;width:22px;height:22px;min-height:0;padding:0;border:0;background:transparent;color:var(--planner-ink);font:18px/1 system-ui}
.vision-box .date-line{height:29px}
.vision-box .date-line input{font-size:12px}
.vision-wide{grid-column:span 2}
.manifestation-button{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid var(--planner-border);background:var(--planner-soft);color:var(--planner-ink);font:16px Georgia,serif}
.manifestation-button span{display:block;margin-top:4px;font:11px system-ui}
#manifestation-dialog{max-height:85dvh;overflow-y:auto}
.manifestation-steps{padding:0;list-style:none}
.manifestation-steps li{border-bottom:1px solid #f2dce7;padding:8px 0}
.manifestation-steps h3{color:var(--planner-ink);margin:0 0 5px;font:17px Georgia,serif}
.manifestation-steps p{margin:0;font-size:14px;line-height:1.5}
.manifestation-intro{color:#896578;font-size:13px;line-height:1.5}
@media(max-width:700px){.vision-view .content{padding:12px 10px}.vision-grid{gap:7px}.vision-box>span{font-size:11px;padding:6px 7px}.vision-view .banner h1{font-size:32px}.vision-box .date-line input{font-size:11px}}
