.yy-panchanga {max-width:1100px;margin:auto;line-height:1.6;overflow-wrap:break-word}
.yy-panchanga h1 {font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25}
.yy-pc-lead {color:#52734a}.yy-pc-form {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:16px;background:#f3f6ed;border:1px solid #d6dfcc;border-radius:8px}
.yy-pc-form select,.yy-pc-form button {font:inherit;max-width:100%;padding:8px;border:1px solid #79906a;border-radius:4px}.yy-pc-form button {background:#3c663c;color:white;cursor:pointer}
.yy-pc-scroll {overflow-x:auto}.yy-panchanga table {width:100%;border-collapse:collapse;font-size:.95em}.yy-panchanga th,.yy-panchanga td {padding:12px;text-align:left;border:1px solid #d6dfcc;vertical-align:top}.yy-panchanga thead {background:#f3f6ed}
.yy-pc-card {padding:8px 20px;margin:20px 0;border:1px solid #d6dfcc;border-radius:8px;scroll-margin-top:20px}.yy-panchanga details {margin:24px 0;padding:16px;border:1px solid #d6dfcc}.yy-panchanga summary {cursor:pointer;font-weight:bold}
@media(max-width:600px){.yy-pc-form {display:block}.yy-pc-form label,.yy-pc-form select,.yy-pc-form button{display:block;width:100%;box-sizing:border-box;margin:8px 0}.yy-panchanga table{font-size:.85em;min-width:520px}.yy-pc-card{padding:8px 12px}}

.yy-city-picker {flex:1 1 100%;min-width:0}.yy-city-query {width:100%;box-sizing:border-box}.yy-pc-form input {font:inherit;padding:8px;border:1px solid #79906a;border-radius:4px;max-width:100%;box-sizing:border-box}
.yy-city-results {max-height:260px;overflow:auto}.yy-city-results button {display:block!important;width:100%;text-align:left;background:#fff!important;color:#254a28!important;margin:3px 0;white-space:normal}
.yy-city-results button:hover,.yy-city-results button:focus {background:#e5eedc!important;outline:2px solid #52734a}.yy-city-status {display:block}.yy-pc-days {display:flex;gap:12px;flex-wrap:wrap}.yy-pc-days [aria-pressed=true]{outline:3px solid #789364;outline-offset:2px}
.yy-pc-message {border-left:4px solid #a65e29;padding:12px}.yy-birth-form {display:grid;grid-template-columns:1fr;gap:8px}.yy-birth-form fieldset label {display:block}.yy-birth-result {border:2px solid #52734a}.yy-birth summary{font-size:1.1em}
@media(max-width:600px){.yy-pc-form input{width:100%}.yy-pc-form input[type=radio]{width:auto}.yy-pc-days button{width:auto}}
