:root{--brand:#1d2d06;--text:#111;--shadow:0 6px 18px rgba(0,0,0,.12);}
.dhaiya-card{max-width:700px;margin:20px auto;padding:16px;background:#fff;border-radius:16px;box-shadow:var(--shadow);color:var(--text);}
.dhaiya-title{text-align:center;margin:14px 0;font-size:1.2rem;font-weight:700;}
.dhaiya-form{display:grid;gap:12px;}
.dhaiya-form label{font-size:.88rem;font-weight:700;}
.dhaiya-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:12px;font-size:.83rem;background:#f7f7f7;}
.btn-row{display:grid;grid-template-columns:auto auto;gap:12px;justify-content:center;padding:10px 0;}
.btn{padding:12px 16px;margin:0;border-radius:12px;border:1px solid var(--brand);font-size:.72rem;cursor:pointer;line-height:1;}
.btn.primary{background:var(--brand);color:#fff;}
.btn.ghost{background:#fff;color:var(--brand);}
.report-title{text-align:center;font-weight:800;font-size:1.3rem;margin:10px 0;}
.grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:14px;}
.card.span-2{grid-column:1/-1;}
.card h4{text-align:center;font-weight:800;margin:0 0 8px 0;font-size:1.05rem;}
.periods{padding-left:18px;margin:0;}
.periods li{margin:4px 0;font-size:.86rem;}
.badge{display:inline-block;padding:4px 8px;border:1px solid #ccc;border-radius:999px;margin-left:8px;font-size:.8rem;}
.badge.fourth{background:#eef6ff;}
.badge.eighth{background:#fff4e5;}
.card.tips .periods li{font-size:.9rem;}
.note-card{background:#fffbe9;border:1px solid #ffe6a6;}
.note-card p{font-size:.72rem;margin:0;}
.calm-card{background:#ecf9f1;border:1px solid #c7efdf;}
.calm-card p{font-size:.78rem;margin:0;}
.calm-card .calm-head{font-weight:800;margin-bottom:4px;font-size:.86rem;}