/* Astro Ajaya Web Features: the app's Home pieces, in the Astro Ajaya App theme's colours
   (with fallbacks, so they also read well under another theme). */
.aaw-today, .aaw-quote, .aaw-sig, .aaw-cal, .aaw-fests, .aaw-mlist, .aaw-stories, .aaw-news, .aaw-tabs, .aaw-jewels, .aaw-markets-mini, .aaw-quick, .aaw-price-grid, .aaw-fx, .aaw-converter {
	--_card: var(--card, #fff); --_alt: var(--card-alt, #F0EAE0); --_line: var(--line, #E4DCCF); --_title: var(--title, #2B2420);
	--_body: var(--body, #3B332D); --_muted: var(--muted, #6F655C); --_accent: var(--accent, #B5653A); --_soft: var(--accent-soft, rgb(181 101 58 / .1));
	--_holiday: var(--holiday, #C2463A); --_r: var(--radius, 20px); --_rs: var(--radius-sm, 14px); --_shadow: var(--shadow, 0 6px 20px rgb(60 40 20 / .06));
}
.aaw-icon { width: 1.25em; height: 1.25em; flex: none; }
.aaw-section { margin: 0 0 clamp(28px, 4vw, 48px); }
.aaw-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1rem; }
.aaw-head h2 { margin: 0; }
.aaw-head p { margin: .2rem 0 0; color: var(--muted, #6F655C); }
.aaw-empty { padding: 1rem 1.2rem; border-radius: var(--radius-sm, 14px); background: var(--card-alt, #F0EAE0); color: var(--muted, #6F655C); }
.aaw-fine { margin: .8rem 0 0; color: var(--muted, #6F655C); font-size: .85rem; }
.aaw-eyebrow { display: block; margin: 0 0 .3rem; color: var(--accent, #B5653A); font-size: .72rem; font-weight: 700; letter-spacing: .15em; }
.aaw-card { background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); box-shadow: var(--_shadow); padding: clamp(16px, 3vw, 24px); }

/* Today hero (the app's Home card) */
.aaw-today { position: relative; overflow: hidden; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; min-height: 200px; padding: clamp(20px, 3.5vw, 32px); border-radius: 26px; border: 1px solid var(--hero-border, rgb(217 136 74 / .32)); background: linear-gradient(160deg, var(--hero-top, #FFF7EC), var(--hero-bottom, #F9D9B2)); }
.aaw-today__art span { position: absolute; display: block; pointer-events: none; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.aaw-today__mandala { right: -10%; top: -40%; width: min(420px, 70%); aspect-ratio: 1; background: var(--hero-art, rgb(200 116 58 / .14)); -webkit-mask-image: url(hero/hero_mandala.png); mask-image: url(hero/hero_mandala.png); }
.aaw-today__peaks { left: 0; right: 0; bottom: 0; height: 46%; background: var(--hero-peaks, rgb(224 150 90 / .22)); -webkit-mask-image: url(hero/hero_peaks.png); mask-image: url(hero/hero_peaks.png); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.aaw-today__temples { right: 3%; bottom: 0; width: min(260px, 46%); aspect-ratio: 2.4; background: var(--hero-temples, rgb(192 102 47 / .3)); -webkit-mask-image: url(hero/hero_temples.png); mask-image: url(hero/hero_temples.png); -webkit-mask-position: bottom right; mask-position: bottom right; }
.aaw-today__main { position: relative; min-width: 0; }
.aaw-today__greet { margin: 0 0 .5rem; color: var(--title, #2B2420); font-family: var(--font-display, Georgia, serif); font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); font-weight: 600; line-height: 1.15; }
.lang-ne .aaw-today__greet { font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-weight: 700; }
.aaw-today__bs { margin: 0; color: var(--accent, #B5653A); font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-size: 1.25rem; font-weight: 600; }
.aaw-today__ad { margin: .1rem 0 0; color: var(--body, #3B332D); font-size: .98rem; }
.aaw-today__tithi { margin: .5rem 0 0; display: inline-block; padding: .3rem .8rem; border-radius: 999px; background: var(--accent-soft, rgb(181 101 58 / .1)); color: var(--accent, #B5653A); font-weight: 600; font-size: .9rem; }
.aaw-weather { position: relative; flex: none; display: grid; justify-items: end; gap: .1rem; padding: .7rem .9rem; border: 1px solid var(--hero-border, rgb(217 136 74 / .32)); border-radius: 18px; background: color-mix(in srgb, var(--card, #fff) 70%, transparent); color: var(--title, #2B2420); font: inherit; text-align: right; cursor: pointer; }
.aaw-weather:hover { border-color: var(--accent, #B5653A); }
.aaw-weather__temp { font-family: var(--font-display, Georgia, serif); font-size: 2.1rem; font-weight: 600; line-height: 1; }
.aaw-weather__cond { color: var(--body, #3B332D); font-size: .85rem; }
.aaw-weather__city { color: var(--accent, #B5653A); font-size: .82rem; font-weight: 600; }
.aaw-weather__city::after { content: " ▾"; }
.aaw-cities { width: min(420px, 92vw); max-height: 80vh; padding: 0; border: 1px solid var(--line, #E4DCCF); border-radius: var(--radius, 20px); background: var(--card, #fff); color: var(--body, #3B332D); }
.aaw-cities::backdrop { background: var(--scrim, rgb(0 0 0 / .45)); }
.aaw-cities form { display: flex; flex-direction: column; max-height: 80vh; padding: 1.2rem; }
.aaw-cities h2 { margin: 0 0 .7rem; font-size: 1.4rem; }
.aaw-cities input { min-height: 44px; padding: 0 1rem; border: 1.5px solid var(--line, #E4DCCF); border-radius: 999px; background: var(--card-alt, #F0EAE0); color: var(--title, #2B2420); font: inherit; }
.aaw-cities ul { flex: 1; overflow-y: auto; margin: .7rem 0; padding: 0; list-style: none; }
.aaw-cities li button { width: 100%; padding: .65rem .8rem; border: 0; border-radius: 10px; background: none; color: var(--body, #3B332D); font: inherit; text-align: left; cursor: pointer; }
.aaw-cities li button:hover { background: var(--accent-soft, rgb(181 101 58 / .1)); color: var(--accent, #B5653A); }
.aaw-cities__close { align-self: flex-end; padding: .5rem 1rem; border: 1.5px solid var(--accent, #B5653A); border-radius: 999px; background: none; color: var(--accent, #B5653A); font: 600 .95rem var(--font, sans-serif); cursor: pointer; }
@media (max-width: 560px) {
	.aaw-today { min-height: 0; padding-bottom: 54px; }
	.aaw-weather { padding: .5rem .65rem; border-radius: 14px; }
	.aaw-weather__temp { font-size: 1.6rem; }
	.aaw-weather__cond { font-size: .75rem; max-width: 7em; }
	.aaw-today__greet { font-size: 1.35rem; }
}

/* Today's Panchang card: date block beside the rows, as in the app */
.aaw-pcard { display: grid; grid-template-columns: 104px 1fr; gap: 14px; align-items: start; }
.aaw-pcard__date { display: flex; flex-direction: column; align-items: center; padding: .8rem .4rem; border-radius: 16px; background: var(--card-alt, #F0EAE0); color: var(--title, #2B2420); text-decoration: none; text-align: center; line-height: 1.2; }
.aaw-pcard__date span { color: var(--accent, #B5653A); font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-weight: 600; }
.aaw-pcard__date b { font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-size: 2.4rem; font-weight: 600; line-height: 1.15; }
.aaw-pcard__date em { font-style: normal; font-size: .9rem; }
.aaw-pcard__date small { color: var(--muted, #6F655C); font-size: .72rem; }
.aaw-pcard__rows { margin: 0; }
.aaw-pcard__rows div { display: grid; grid-template-columns: 88px 1fr; gap: .5rem; padding: .42rem 0; border-bottom: 1px solid var(--line, #E4DCCF); font-size: .92rem; }
.aaw-pcard__rows div:last-child { border-bottom: 0; }
.aaw-pcard__rows dt { color: var(--body, #3B332D); }
.aaw-pcard__rows dd { margin: 0; color: var(--title, #2B2420); font-weight: 700; }
.aaw-skel { display: block; height: .8em; margin-top: .25em; border-radius: 6px; background: var(--accent-soft, rgb(181 101 58 / .1)); }
.aaw-pcard__fest { display: flex; align-items: center; gap: .7rem; margin-top: 12px; padding: .7rem .9rem; border-radius: 14px; background: color-mix(in srgb, var(--accent, #B5653A) 12%, transparent); border: 1px solid color-mix(in srgb, var(--accent, #B5653A) 35%, transparent); color: var(--title, #2B2420); text-decoration: none; }
.aaw-pcard__fest > .aaw-icon:first-child { color: var(--accent, #B5653A); width: 22px; height: 22px; }
.aaw-pcard__fest span { flex: 1; }
.aaw-pcard__fest strong { display: block; }
.aaw-pcard__fest small { color: var(--holiday, #C2463A); }
@media (max-width: 400px) { .aaw-pcard { grid-template-columns: 92px 1fr; } .aaw-pcard__rows div { grid-template-columns: 74px 1fr; font-size: .86rem; } }

/* Line of the day */
.aaw-quote { margin: 12px 0 0; padding: 1.1rem 1.3rem; border-radius: var(--_r); background: var(--quote-surface, #FFFAF3); border: 1px solid var(--quote-border, rgb(217 136 74 / .28)); }
.aaw-quote blockquote { margin: 0; color: var(--_title); font-family: var(--font-display, Georgia, serif); font-size: clamp(1.2rem, 1rem + .8vw, 1.5rem); line-height: 1.35; }
.lang-ne .aaw-quote blockquote { font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-size: 1.15rem; line-height: 1.6; }
.aaw-quote figcaption { display: flex; gap: .5rem; margin-top: .8rem; }
.aaw-chip { display: inline-flex; align-items: center; gap: .4rem; min-height: 38px; padding: 0 .9rem; border: 1.5px solid var(--_line); border-radius: 999px; background: var(--_card); color: var(--_body); font: 600 .9rem var(--font, sans-serif); cursor: pointer; }
.aaw-chip:hover, .aaw-chip.is-on { border-color: var(--_accent); color: var(--_accent); background: var(--_soft); }

/* Today's significance */
.aaw-sig { display: flex; gap: .9rem; align-items: flex-start; margin-top: 12px; padding: 1rem 1.2rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); box-shadow: var(--_shadow); color: var(--_body); text-decoration: none; }
.aaw-sig[hidden] { display: none; }
.aaw-sig:hover { border-color: var(--_accent); color: var(--_body); }
.aaw-sig__icon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--_soft); color: var(--_accent); }
.aaw-sig strong { display: block; color: var(--_title); font-family: var(--font-display, Georgia, serif); font-size: 1.35rem; font-weight: 600; }
.lang-ne .aaw-sig strong { font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-size: 1.15rem; }
.aaw-sig__text { display: block; margin-top: .2rem; font-size: .95rem; line-height: 1.5; }

/* Feature cards ("Explore"): icon, title and one line, website-style */
.aaw-jewels { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.aaw-jewel { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.1rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_rs); box-shadow: var(--_shadow); color: var(--_body); text-decoration: none; transition: border-color .15s, transform .15s; }
.aaw-jewel:hover { border-color: var(--jewel); color: var(--_body); transform: translateY(-2px); }
.aaw-jewel__icon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 12px; background: color-mix(in srgb, var(--jewel) 14%, var(--_card)); color: var(--jewel); }
.aaw-jewel__icon .aaw-icon, .aaw-jewel__icon .icon { width: 24px; height: 24px; }
.aaw-jewel__text { min-width: 0; }
.aaw-jewel__label { display: block; color: var(--_title); font-weight: 700; font-size: 1rem; }
.aaw-jewel__desc { display: block; color: var(--_muted); font-size: .85rem; line-height: 1.35; }
@media (max-width: 1000px) { .aaw-jewels { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .aaw-jewels { gap: .5rem; } .aaw-jewel { padding: .75rem; gap: .6rem; } .aaw-jewel__icon { width: 38px; height: 38px; } .aaw-jewel__label { font-size: .92rem; } .aaw-jewel__desc { font-size: .76rem; } }

/* Horizontal rails (festivals, stories) */
.aaw-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: .8rem; overflow-x: auto; padding-bottom: .5rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.aaw-rail { align-items: start; }
.aaw-rail > * { scroll-snap-align: start; }
@media (min-width: 1000px) { .aaw-fests { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; } }
.aaw-fest { display: flex; flex-direction: column; overflow: hidden; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); box-shadow: var(--_shadow); color: var(--_body); text-decoration: none; }
.aaw-fest:hover { border-color: var(--_accent); color: var(--_body); }
.aaw-fest__img { position: relative; display: block; aspect-ratio: 3 / 2; min-height: 0; overflow: hidden; background: var(--_alt); }
.aaw-fest__img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; }
.aaw-badge { position: absolute; left: 10px; top: 10px; padding: .25rem .7rem; border-radius: 999px; background: rgb(20 17 27 / .78); color: #fff; font-size: .78rem; font-weight: 700; }
.aaw-badge.is-today { background: var(--_accent); color: var(--on-accent, #fff); }
.aaw-fest__body { display: flex; flex-direction: column; gap: .2rem; padding: .8rem 1rem 1rem; }
.aaw-fest__body strong { color: var(--_title); font-size: 1.02rem; }
.aaw-fest__body small { color: var(--_muted); }
.aaw-tag { align-self: flex-start; margin-top: .3rem; padding: .15rem .55rem; border-radius: 6px; border: 1px solid var(--_line); color: var(--_accent); font-size: .74rem; font-style: normal; font-weight: 700; }
.aaw-tag--holiday { color: var(--_holiday); border-color: color-mix(in srgb, var(--_holiday) 40%, transparent); }

/* Nepali calendar */
.aaw-cal { padding: clamp(14px, 2.5vw, 22px); background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); box-shadow: var(--_shadow); }
.aaw-cal__bar { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; margin-bottom: .7rem; }
.aaw-cal__title { text-align: center; }
.aaw-cal__title strong { display: block; color: var(--_title); font-size: 1.3rem; }
.aaw-cal__title small { color: var(--_muted); }
.aaw-cal__nav { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--_line); color: var(--_accent); }
.aaw-cal__nav:hover { background: var(--_soft); color: var(--_accent); }
.aaw-cal__today { margin: -.3rem 0 .6rem; text-align: center; font-size: .9rem; }
.aaw-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.aaw-cal__wd { padding: .3rem 0; color: var(--_muted); font-size: .78rem; font-weight: 700; text-align: center; }
.aaw-cal__wd.is-sat { color: var(--_holiday); }
.aaw-cal__day { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1 / .92; border-radius: 12px; color: var(--_title); text-decoration: none; }
.aaw-cal__day:hover { background: var(--_soft); color: var(--_title); }
.aaw-cal__day b { font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-size: 1.15rem; font-weight: 600; line-height: 1.1; }
.aaw-cal__day small { color: var(--_muted); font-size: .68rem; }
.aaw-cal__day.is-holiday b { color: var(--_holiday); }
.aaw-cal__day i { position: absolute; top: 5px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--_accent); }
.aaw-cal__day.is-holiday i { background: var(--_holiday); }
.aaw-cal__day.is-today { background: var(--_accent); }
.aaw-cal__day.is-today b, .aaw-cal__day.is-today small { color: var(--on-accent, #fff); }
.aaw-cal__day.is-today i { background: var(--on-accent, #fff); }
.aaw-cal__legend { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .8rem 0 0; color: var(--_muted); font-size: .82rem; }
.aaw-cal__legend span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-left: .3rem; }
.aaw-cal__legend .is-holiday { background: var(--_holiday); }
.aaw-cal__legend .has-event { background: var(--_accent); }

/* Month festival list */
.aaw-mlist { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.aaw-mlist a { display: flex; align-items: center; gap: .9rem; padding: .7rem .9rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_rs); color: var(--_body); text-decoration: none; }
.aaw-mlist a:hover { border-color: var(--_accent); color: var(--_body); }
.aaw-mlist a > .aaw-icon, .aaw-mlist a > .icon { color: var(--_muted); }
.aaw-mlist__date { display: grid; place-items: center; min-width: 58px; padding: .35rem .3rem; border-radius: 12px; background: var(--_soft); color: var(--_accent); text-align: center; line-height: 1.1; }
.aaw-mlist__date.is-holiday { background: color-mix(in srgb, var(--_holiday) 12%, transparent); color: var(--_holiday); }
.aaw-mlist__date b { font-family: "Noto Sans Devanagari", var(--font, sans-serif); font-size: 1.05rem; }
.aaw-mlist__date small { font-size: .7rem; }
.aaw-mlist__body { flex: 1; min-width: 0; }
.aaw-mlist__body strong { display: block; color: var(--_title); }
.aaw-mlist__body small { color: var(--_muted); }

/* Festival stories */
.aaw-stories { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .7rem; align-items: start; }
.aaw-stories--rail { display: grid; grid-template-columns: none; }
.aaw-story { background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_rs); overflow: hidden; }
.aaw-story summary { display: flex; align-items: center; gap: .8rem; padding: .7rem; cursor: pointer; list-style: none; }
.aaw-story summary::-webkit-details-marker { display: none; }
.aaw-story summary img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; flex: none; }
.aaw-story summary strong { display: block; color: var(--_title); }
.aaw-story summary small { color: var(--_accent); font-weight: 600; }
.aaw-story[open] summary { border-bottom: 1px solid var(--_line); }
.aaw-story__body { padding: .4rem 1rem 1rem; }
.aaw-story__body h4 { margin: .7rem 0 .2rem; color: var(--_accent); font-family: var(--font, sans-serif); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.aaw-story__body p { margin: 0; color: var(--_body); font-size: .95rem; line-height: 1.6; }

/* News */
.aaw-tabs { display: flex; gap: .4rem; overflow-x: auto; margin-bottom: 1rem; padding-bottom: .3rem; }
.aaw-tabs a { flex: none; padding: .45rem 1rem; border: 1.5px solid var(--_line); border-radius: 999px; background: var(--_card); color: var(--_body); font-weight: 600; font-size: .92rem; text-decoration: none; }
.aaw-tabs a:hover { border-color: var(--_accent); color: var(--_accent); }
.aaw-tabs a.is-active { background: var(--_soft); border-color: var(--_accent); color: var(--_accent); }
.aaw-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .7rem; }
.aaw-news--preview { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.aaw-news__item a { display: flex; flex-direction: column; gap: .35rem; height: 100%; padding: .9rem 1rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_rs); color: var(--_body); text-decoration: none; }
.aaw-news__item a:hover { border-color: var(--_accent); color: var(--_body); }
.aaw-news__item strong { color: var(--_title); line-height: 1.4; }
.aaw-news__sum { color: var(--_body); font-size: .92rem; line-height: 1.5; }
.aaw-news__item small { margin-top: auto; color: var(--_muted); font-size: .8rem; }

/* Markets */
.aaw-markets-mini, .aaw-quick { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
.aaw-quick { grid-template-columns: repeat(3, 1fr); }
.aaw-mini { display: flex; align-items: center; gap: .8rem; padding: .9rem 1rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); box-shadow: var(--_shadow); color: var(--_body); text-decoration: none; }
.aaw-mini:hover { border-color: var(--_accent); color: var(--_body); }
.aaw-mini__icon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 14px; background: color-mix(in srgb, var(--jewel) 14%, var(--_card)); color: var(--jewel); }
.aaw-mini small { display: block; color: var(--_muted); font-size: .8rem; }
.aaw-mini strong { display: block; color: var(--_title); font-size: 1.15rem; }
@media (max-width: 640px) { .aaw-markets-mini { grid-template-columns: 1fr; } .aaw-quick { grid-template-columns: 1fr; } }
.aaw-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .7rem; }
.aaw-price { padding: 1.1rem 1.2rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); box-shadow: var(--_shadow); }
.aaw-price small { display: block; color: var(--_muted); font-weight: 600; }
.aaw-price strong { display: block; margin: .2rem 0; color: var(--_title); font-size: 1.7rem; }
.aaw-price span { color: var(--_muted); font-size: .85rem; }
.aaw-fx { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .5rem; }
.aaw-fx__row { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: .6rem; padding: .7rem .9rem; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_rs); }
.aaw-fx__code { display: grid; place-items: center; height: 32px; border-radius: 8px; background: var(--_soft); color: var(--_accent); font-weight: 700; font-size: .85rem; }
.aaw-fx__name { color: var(--_body); font-size: .92rem; }
.aaw-fx__row strong { color: var(--_title); }

/* Converters */
.aaw-converter { margin-top: 1rem; }
.aaw-section .aaw-converter { margin-top: 0; }
.aaw-section .aaw-converter > h3 { display: none; } /* the section heading already names it */
.aaw-converter h3 { margin: 0 0 .8rem; }
.aaw-converter__row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .7rem; }
.aaw-converter label { display: flex; flex-direction: column; gap: .25rem; flex: 1 1 160px; color: var(--_muted); font-size: .85rem; font-weight: 600; }
.aaw-converter input, .aaw-converter select { min-height: 48px; padding: 0 .9rem; border: 1.5px solid var(--_line); border-radius: 12px; background: var(--_card); color: var(--_title); font: 500 1rem var(--font, sans-serif); }
.aaw-converter input:focus, .aaw-converter select:focus { outline: none; border-color: var(--_accent); box-shadow: 0 0 0 4px var(--_soft); }
.aaw-swap { width: 48px; height: 48px; border: 1.5px solid var(--_line); border-radius: 50%; background: var(--_card); color: var(--_accent); font-size: 1.2rem; cursor: pointer; }
.aaw-converter__out { margin: 1rem 0 0; padding: .9rem 1rem; border-radius: 12px; background: var(--_soft); color: var(--_title); font-size: 1.2rem; font-weight: 600; }
.aaw-converter__out:empty { display: none; }
.aaw-land__out { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; margin: 1rem 0 0; }
.aaw-land__out dt { color: var(--_muted); }
.aaw-land__out dd { margin: 0; color: var(--_title); font-weight: 600; text-align: right; }
.aaw-land__out .is-main { color: var(--_accent); font-weight: 700; }

/* Toast */
.aaw-toast { position: fixed; left: 50%; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 200; transform: translateX(-50%); padding: .7rem 1.2rem; border-radius: 999px; background: var(--title, #2B2420); color: var(--sheet, #fff); font-weight: 600; box-shadow: 0 8px 24px rgb(0 0 0 / .2); transition: opacity .4s; }
.aaw-toast.is-out { opacity: 0; }
