/* Added Round146/147 functions only. Install145's document, garden, cards,
   typography, headlines and ambience CSS remain the inherited design system. */
.card146 .btn,#dialog146 .btn{align-self:flex-start;justify-self:start;width:auto}.card146 .form137 label.check146{display:flex}.card146 .form137 label.check146 input{width:16px}
#cal[data-calendar147]{display:block}#cal[data-calendar147] .calendar-day146{font:11px var(--f-body)}
/* R146 0H-2a / R147 1.2: remove measured edge gaps; keep all colours/art/type. */
:root[data-round147] #dashboard{padding-bottom:12px}:root[data-round147] .footer137{padding-top:8px;padding-bottom:24px;gap:8px}.grid[data-layout147]{gap:16px;align-items:stretch}.grid[data-layout147]>.card{align-self:stretch}.grid[data-layout147] .lower-columns144{gap:16px}.grid[data-layout147] .main-column144,.grid[data-layout147] .side-column144{gap:16px}#nowFacts147{margin-top:4px}#profilePreferences147{display:flex;flex-direction:column;gap:12px}#profilePreferences147 .form146{gap:10px}#profilePreferences147 .notice137{margin-top:0}#contactInfo146 .card-body146{gap:12px}#contactInfo146 .fact146{padding:8px}#contactInfo146 .fact146 p{font-size:11px}#bonusTable147{margin-top:8px}#bonusTable147 h3{font-size:12px}#bonusTable147 p{font-size:11px}#practiceGiving147{display:block!important;-webkit-line-clamp:unset!important}#milanResult146{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
@media(max-width:640px){:root[data-round147] .shell{padding-bottom:0}:root[data-round147] .footer137{padding:8px 12px 62px;gap:6px 10px}:root[data-round147] #dashboard{padding-bottom:12px}.grid[data-layout147]{gap:16px}#milanResult146>.card{grid-column:1/-1}}
.card146,#dialog146,[data-feature147]{--meta-font:11px;--body-font:12px;--title-font:13.5px;--label-font:10.5px;--surface2:var(--surface-solid);--border:var(--line);--accent:var(--gold-deep);--accent-bg:var(--gold-soft);--nav:var(--surface-solid);--nav-ink:var(--ink)}
[hidden]{display:none!important}.card146{display:flex;flex-direction:column;gap:10px;min-width:0}.card-body146{display:flex;flex-direction:column;gap:10px;min-width:0}.card-head146{margin-bottom:0}.card-head146>.ic{width:26px;height:26px}.card-body146 p{line-height:1.45}.card-actions146,.form-actions146,.tabs146,.segmented146,.inline146{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card-actions146{margin-top:auto}.more146{cursor:pointer}.button146{white-space:normal}.primary146{background:var(--gold);color:#241900;border-color:var(--gold)}.meta146{font-size:11px;color:var(--soft)}.fact146{display:flex;flex-direction:column;gap:6px;text-align:start}.fact146>h3,.card146 h3{font-size:13.5px;line-height:1.3}.pair146{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three146,.grid-areas146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stack146{display:grid;gap:10px}.summary146{display:flex;align-items:start;justify-content:space-between;gap:12px}.key-number146{font-size:17px;font-weight:600}.bar146{height:6px;border-radius:8px;background:var(--hair);overflow:hidden}.bar146>i{height:100%;display:block;background:var(--blue);border-radius:8px}.offer146{background:var(--gold-soft);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:10px;align-items:start}.offer146>div{flex:1}
.grid146{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.form146{display:grid;gap:12px;max-width:none!important}.fields146{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field146{display:grid;gap:5px;min-width:0}.field146>span,.field146>label{font-size:11px;font-weight:600}.form146 input,.form146 select,.field146 input,.field146 select{height:32px;width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--ink);font:inherit;min-width:0}.form146 textarea{width:100%;min-height:90px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--ink);font:inherit}.form146 input[type=checkbox]{width:16px;height:16px;padding:0;flex:none}.check146{display:flex!important;align-items:center;gap:7px;font-size:11px}.dob147{display:grid;grid-template-columns:54px minmax(70px,1fr) 76px;gap:6px}.date147{grid-column:1/-1}.city-results146{display:grid;gap:4px;max-height:180px;overflow:auto}.city-results146 button{padding:7px 9px;text-align:start;background:var(--surface-solid);color:var(--ink);border:1px solid var(--line);border-radius:7px}.error146{color:var(--warn);font-size:11px}.status146:empty{display:none}.table-wrap146{overflow:auto}#dialog146 table,.card146 table{width:100%;border-collapse:collapse;font-size:11px;text-align:start}#dialog146 th,#dialog146 td,.card146 th,.card146 td{padding:7px;border-bottom:1px solid var(--hair);text-align:start;vertical-align:top}.tabs146 button{border:1px solid var(--line);border-radius:999px;background:var(--surface);font:600 11px var(--f-body);padding:4px 9px;min-height:28px;cursor:pointer}.tabs146 button[aria-selected=true]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.streak-ladder146,.share-buttons146,.attachments146{display:flex;flex-wrap:wrap;gap:8px}.share-buttons146 svg{width:16px;height:16px;fill:currentColor}.calendar146{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar146 .weekday146{font-size:10.5px;color:var(--soft)}.calendar-day146{display:grid;gap:4px;align-content:start;min-height:54px;padding:6px;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:8px;font-size:11px}.calendar-day146[aria-current=date]{outline:2px solid var(--gold);background:var(--gold-soft)}.calendar-day146.checked146{border-color:var(--good)}.calendar-day146.future146{border-style:dashed;color:var(--soft)}.badge146{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid)}.badge146>span{color:var(--gold-deep)}.thread-list146,.thread146{display:grid;gap:10px}.thread-list146>a,.message146{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);display:grid;gap:6px;color:var(--ink)}.thread-list146>a.unread146{border-inline-start:3px solid var(--gold)}.message146.staff146{border-inline-start:3px solid var(--blue)}.message146 p{white-space:pre-wrap;overflow-wrap:anywhere}.attachments146>a{padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:11px}.book-grid146{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.book-grid146 .rb{height:100%;align-items:center}.book-card146 .rtext{min-width:0}.book-card146 .promise144{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card146 .report-actions144{flex-wrap:wrap}.book-card146 .rtext h3{min-height:0}.book-card146 .button146{padding:5px 8px}.thread-layout146{display:grid;grid-template-columns:280px 1fr;gap:14px}.staff-grid146{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.staff-toolbar146{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-toolbar146 input,.staff-toolbar146 select{width:auto;max-width:200px}.staff-table146 button{font-size:11px}.code146{overflow-wrap:anywhere}
#dialog146{color:var(--ink);background:var(--surface-solid);border:1px solid var(--gold);border-radius:14px;width:560px;max-width:calc(100vw - 24px);max-height:85dvh;padding:0;box-shadow:var(--shadow)}#dialog146.form-dialog146{width:420px}#dialog146::backdrop{background:#06142f99;backdrop-filter:blur(3px)}.dialog-head146{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.dialog-head146 h2{flex:1;font-size:16px}.dialog-body146{display:grid;gap:12px;padding:16px;max-height:calc(85dvh - 58px);overflow:auto}.dialog-body146 img{max-width:100%;height:auto}.toast146{position:fixed;bottom:22px;right:22px;max-width:380px;padding:12px 16px;border:1px solid var(--gold);border-radius:12px;background:var(--surface-solid);color:var(--ink);font-size:12px;box-shadow:var(--shadow);z-index:120;pointer-events:none}#celebration146{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:120}.tour-panel146{position:fixed;bottom:20px;right:20px;width:360px;max-width:calc(100vw - 24px);padding:16px;z-index:115;display:grid;gap:10px;border-color:var(--gold)}.tour-highlight146{outline:3px solid var(--gold);outline-offset:3px;scroll-margin:90px}.wheel146{width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--gold) 0 90deg,var(--mercury) 90deg 180deg,var(--blue) 180deg 270deg,var(--venus) 270deg);border:2px solid var(--gold-deep)}.wheel146.spinning146{animation:wheel147 1s ease-out}@keyframes wheel147{to{transform:rotate(1080deg)}}.avatar-menu147{position:absolute;top:calc(var(--head) - 4px);right:16px;display:grid;gap:6px;width:210px;padding:10px;background:var(--surface-solid);border:1px solid var(--gold);border-radius:12px;box-shadow:var(--shadow);z-index:100}.avatar-menu147>a,.avatar-menu147>button{justify-content:flex-start;width:100%}.sidebar-extra147{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0}.menu-tag146{font-size:9.5px;color:var(--gold-deep);margin-left:auto;white-space:nowrap}.unread-badge147{min-width:16px;position:absolute;top:0;right:0;border-radius:12px;background:var(--warn);color:white;font-size:9px}.bell{position:relative}.phone-fields147{display:grid;grid-template-columns:76px 1fr;gap:7px}.phone147 small{font-size:10px;color:var(--soft)}.phone147 input{width:100%}.timeline-scroll146{overflow:auto;max-width:100%}.curve147{display:block;width:100%;min-width:650px;height:auto;margin-top:10px}.curve147 text{fill:var(--ink);font:11px var(--f-body)}.chart146 svg{width:100%;max-width:500px}.chart146 text{font:600 11px var(--f-body)}.chart146 p{font-size:10px}.astro-only146{display:none!important}body.astro .astro-only146{display:revert!important}.simple-only146{display:revert}body.astro .simple-only146{display:none!important}.three-lines146{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1099px){.book-grid146{grid-template-columns:repeat(2,minmax(0,1fr))}.three146,.grid-areas146{grid-template-columns:repeat(2,minmax(0,1fr))}.thread-layout146{grid-template-columns:1fr}.span4,.span5,.span7,.span8{grid-column:span 6}}
@media(max-width:640px){.card146,.milan-form146,.grid146>.card146{grid-column:1/-1}.grid146{display:grid;grid-template-columns:1fr}.book-grid146,.three146,.grid-areas146,.pair146{grid-template-columns:1fr}.fields146{grid-template-columns:1fr}.dob147{grid-template-columns:54px minmax(90px,1fr) 76px}.tour-panel146,.toast146{bottom:86px;right:12px;max-width:calc(100vw - 24px)}.calendar146{gap:4px}.calendar-day146{padding:5px 3px;min-height:50px}.book-card146 .rtext h3{font-size:13px}.menu-tag146{display:none}.staff-toolbar146 input,.staff-toolbar146 select{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.tour-panel146,.wheel146{animation:none!important;transition:none!important}}

/* R146 0H-8 store: three picked books, four equal product cards per row. */
.picks147{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1099px){.picks147{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.picks147{grid-template-columns:1fr}}

/* R146 0H-2a / 0H-4: compact original question placeholder and added card spacing. */
.card146,.card-body146{gap:6px}.grid146,.book-grid146{gap:16px}#askph{min-height:0;flex:none;justify-content:flex-start;align-items:flex-start;text-align:start}#askph p{margin:0}

/* R146 0H-2a: remove stacked margins in the existing report strip only. */
.report-strip144 .ch{margin-bottom:0}.report-strip144 .rep:not(.report-grid137){padding-top:0}.card-body146{gap:4px}#premiumMonth147 .sto{padding-bottom:6px}

/* R146 0H-2a: align the unchanged report-cover artwork with its own text. */
.report-strip144 .rep:not(.report-grid137) .rb{min-height:0;align-items:flex-start}

/* R146 0H-2a / R147 1.2: remove only the measured trailing gaps. */
.report-strip144 .rep:not(.report-grid137){padding-bottom:0}
#premiumFAQ146>.card-body146,#inboxConsult147>.card-body146,#devices146>.card-body146,#contactInfo146>.card-body146{flex:1;justify-content:space-between}
#sessionGuide147{margin-top:0;padding:6px}
#resetSafety147 .pair146{gap:8px 14px}
/* The existing Sky summary shares its row with the selected roadmap. */
[data-layout147] .card:has(#sky) .season{flex:none;min-height:0}

/* R147 1.2: distribute remaining measured slack within the named Hindi cards. */
#milanStore146>.card-body146,#milanBook147>.card-body146,#inboxPrepare147>.card-body146{flex:1;justify-content:space-between}
#devices146>.card-body146{justify-content:flex-start}
#sessionGuide147{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}
#contactInfo146 .stack146{flex:1;align-content:space-between}
[data-layout147] .card:has(#transits) .season{flex:none;min-height:0}

/* R146 0H-2a / R147 1.2: final four measured Hindi desktop cards. */
[data-layout147]>.card[aria-labelledby=tTitle] #transits{flex:1;display:flex;flex-direction:column;justify-content:space-between}
html[lang=hi] #milanStore146 p,html[lang=hi] #milanBook147 p{font-size:13px;line-height:1.6}

@media(min-width:1100px){html[lang=hi] #milanStore146>.card-body146,html[lang=hi] #milanBook147>.card-body146{justify-content:space-evenly}}
