:root{--ayu-ink:#392b22;--ayu-muted:#766457;--ayu-line:#dacebb;--ayu-paper:#fffdf8;--ayu-gold:#a87315;--ayu-cocoa:#654731}body{color:var(--ayu-ink)}.ayu-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin:24px 0 56px}.ayu-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.08;margin:16px 0 24px}.ayu-hero h1 em{color:var(--ayu-gold);font-weight:400}.ayu-hero figure{margin:0;position:relative}.ayu-hero img{width:100%;height:340px;object-fit:cover;border-radius:100px 16px 16px 16px}.ayu-hero figcaption{position:absolute;bottom:18px;left:18px;padding:10px 15px;background:#fffdf8e8;border-radius:8px;font-size:14px}.ayu-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);gap:26px;align-items:start}.ayu-builder{background:#fff5de;border:1px solid #e6d4ac;border-radius:20px;padding:28px}.ayu-builder h2,.ayu-output h2{font-size:30px;margin:8px 0 22px}.ayu-builder>label,.ayu-fields label{display:block;font-size:16px;font-weight:700;margin:18px 0 8px}.ayu-builder select,.ayu-builder textarea,.ayu-builder input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--ayu-line);border-radius:9px;background:var(--ayu-paper);color:var(--ayu-ink);font:inherit;font-size:16px}.ayu-builder textarea{resize:vertical;line-height:1.6}.ayu-builder [hidden]{display:none}.ayu-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ayu-help{font-size:14px;line-height:1.6;color:var(--ayu-muted);margin:8px 0 16px}.ayu-approach{padding:15px;background:#fffdf8;border-inline-start:3px solid var(--ayu-gold);font-size:15px;line-height:1.7}.ayu-example{border:0;border-bottom:1px solid var(--ayu-gold);background:none;padding:5px 0;color:var(--ayu-cocoa);font:inherit;font-weight:700;cursor:pointer}.ayu-builder .ayu-check{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:500;margin:16px 0}.ayu-check input{margin-top:4px}.ayu-exclusions{margin:24px 0 16px}.ayu-exclusions summary,.ayu-context summary{font-weight:700;cursor:pointer}.ayu-exclusions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ayu-exclusions label{display:flex;gap:6px;align-items:center;font-size:14px;border:1px solid var(--ayu-line);background:var(--ayu-paper);padding:7px 9px;border-radius:6px}.ayu-usage{padding:10px 12px;border-radius:8px;background:#f3e4ba;font-size:14px;font-weight:600}.ayu-builder .cta{display:block;width:100%;font:inherit;font-size:17px;font-weight:700;text-align:center;background:var(--ayu-cocoa);border:0;cursor:pointer;padding:15px;border-radius:10px;color:white}.ayu-builder .cta:disabled{opacity:.65;cursor:wait}#ayu-status{font-size:15px;line-height:1.6}.ayu-note-section{background:#edf3f7;border:1px solid #cedce7;border-radius:20px;padding:28px}.ayu-recipe-section{margin-top:26px;background:var(--ayu-paper);border:1px solid var(--ayu-line);border-radius:20px;padding:28px}.ayu-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ayu-note{padding:16px;background:#fffdf8;border:1px solid #d5dee2;border-radius:12px;font-size:14px;line-height:1.65}.ayu-note h3{font-family:inherit;font-size:17px;margin:0 0 8px}.ayu-note .ayu-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.ayu-tag{padding:3px 7px;background:#eee4d2;border-radius:5px;font-size:12px;font-weight:600}.ayu-note a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.ayu-note p{margin:8px 0}.ayu-empty{grid-column:1/-1;color:var(--ayu-muted);line-height:1.7}.ayu-recipe{padding:24px 0;border-top:1px solid var(--ayu-line)}.ayu-recipe h2{font-size:27px;margin:10px 0 14px}.ayu-recipe h3{font-size:21px;margin:25px 0 12px}.ayu-recipe li{line-height:1.75;margin-bottom:8px}.ayu-recipe .recipe-why{font-size:15px;line-height:1.7;padding:14px;background:#f5efe4;border-radius:9px}.ayu-save{font:inherit;font-weight:700;font-size:16px;padding:12px 16px;border:1px solid var(--ayu-cocoa);border-radius:9px;background:var(--ayu-cocoa);color:white;cursor:pointer}.ayu-save:disabled{opacity:.6}.ayu-context{background:#f4ede2;border:1px solid var(--ayu-line);border-radius:20px;padding:28px;margin:38px 0;font-size:15px;line-height:1.8}.ayu-context h2{font-size:28px;margin-top:0}.ayu-context a{text-decoration:underline;text-underline-offset:3px}.ayu-output a{font-weight:600}.ayu-note-section>.eyebrow{color:#375d75}.ayu-recipe-section>.eyebrow{color:var(--ayu-gold)}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #a87315;outline-offset:3px}@media(max-width:850px){.ayu-hero{grid-template-columns:1fr;gap:24px}.ayu-hero img{height:260px;border-radius:28px}.ayu-workspace{grid-template-columns:1fr}.ayu-hero{margin-bottom:30px}}@media(max-width:480px){.ayu-builder,.ayu-note-section,.ayu-recipe-section,.ayu-context{padding:20px}.ayu-fields,.ayu-notes{grid-template-columns:1fr}.ayu-hero h1{font-size:40px}}@media print{header,footer,.ayu-builder,.ayu-hero,.ayu-note-section,.ayu-context,.ayu-save,.ayu-recipe-section>p{display:none}.ayu-workspace{display:block}.ayu-recipe-section{border:0;padding:0}.ayu-recipe{break-inside:avoid}}

.ayu-picks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ayu-picks button{border:1px solid #c6d6e5;border-radius:20px;background:#fff;color:#354b62;padding:10px 14px;font:600 15px inherit;cursor:pointer}.ayu-picks button:hover{background:#e5eef7}.ayu-picker{margin:24px 0;padding:18px;background:#edf3f9;border:1px solid #cad8e6;border-radius:18px}.ayu-picker h3{margin-top:0}.ayu-picker input{width:100%;box-sizing:border-box;padding:12px;font-size:16px;border:1px solid #cad8e6;border-radius:10px}

.dosha-note{padding:14px;background:#eef2f7;border:1px solid #cbd5e0;border-radius:10px;margin:14px 0;font-size:14px;line-height:1.5}.dosha-note h4{margin:0;font-size:16px;color:#354b62}.dosha-note .dosha-basis{font-size:12px;font-weight:700;color:#615246}.dosha-note dl{margin:12px 0}.dosha-note dl>div{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #dae1e9}.dosha-note dt{font-weight:700}.dosha-note dd{margin:0}.dosha-note details{margin-bottom:0}.dosha-note summary{font-weight:600;cursor:pointer}.dosha-note a{font-size:12px}

.dosha-evidence{display:block;margin-top:5px;color:#675644;font-size:11px;line-height:1.4;font-weight:600}
