.tcp-wrapper{font-family:'Open Sans','Noto Sans Tamil',Arial,sans-serif;font-size:15px;color:#1E1810;background:#F8F5F4;border-radius:10px;overflow:hidden;box-shadow:0 2px 16px rgb(0 0 0 / .1);margin:1.5rem 0}.tcp-form-wrap{background:#fff;padding:1.5rem 2rem;border-bottom:3px solid #FF7A3D}.tcp-form{display:flex;flex-direction:column;gap:1rem}.tcp-form-row{display:flex;flex-wrap:wrap;gap:1rem}.tcp-form-group{display:flex;flex-direction:column;flex:1 1 180px;gap:.3rem}.tcp-label{font-size:.82rem;font-weight:700;color:#575250;text-transform:uppercase;letter-spacing:.04em}.tcp-input,.tcp-select{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;color:#1E1810;background:#fff;transition:border-color 0.2s;width:100%;box-sizing:border-box}.tcp-input:focus,.tcp-select:focus{outline:none;border-color:#FF7A3D;box-shadow:0 0 0 3px rgb(255 122 61 / .15)}.tcp-manual-row{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem;border-top:1px dashed #ddd}.tcp-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding-top:.25rem}.tcp-btn{padding:.55rem 1.4rem;border-radius:6px;font-size:.92rem;font-weight:700;cursor:pointer;border:2px solid #fff0;transition:all 0.2s;white-space:nowrap}.tcp-btn-primary{background:linear-gradient(135deg,#FF7A3D,#FF5100);color:#fff;border-color:#FF5100}.tcp-btn-primary:hover{background:linear-gradient(135deg,#FF5100,#e04500);transform:translateY(-1px);box-shadow:0 4px 12px rgb(255 81 0 / .35)}.tcp-btn-outline{background:#fff0;color:#FF5100;border-color:#FF7A3D}.tcp-btn-outline:hover,.tcp-btn-outline.active{background:#FFF0E8}.tcp-loading,.tcp-error{padding:2rem;text-align:center;font-size:1rem}.tcp-loading{color:#FF5100;animation:tcp-pulse 1.2s ease-in-out infinite}@keyframes tcp-pulse{0%,100%{opacity:1}50%{opacity:.4}}.tcp-error{color:#c0392b;background:#fdecea;border-left:4px solid #c0392b}.tcp-panchangam-output{display:flex;flex-direction:column}.tcp-section-header{background:linear-gradient(135deg,#FF7A3D,#FF5100);color:#fff;padding:.65rem 1.5rem}.tcp-section-header.tcp-section-auspicious{background:linear-gradient(135deg,#27ae60,#1e8449)}.tcp-section-header.tcp-section-inauspicious{background:linear-gradient(135deg,#8e44ad,#6c3483)}.tcp-section-title{margin:0;font-family:'Poppins','Noto Sans Tamil',Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.03em}.tcp-section-body{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #F0EBE8}.tcp-panchang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem 1.5rem}.tcp-panchang-row{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 0;border-bottom:1px dotted #ede8e4}.tcp-panchang-row:last-child{border-bottom:none}.tcp-panchang-icon{font-size:1.3rem;min-width:28px;text-align:center;margin-top:2px}.tcp-panchang-info{display:flex;flex-direction:column;flex:1}.tcp-panchang-label{font-size:.78rem;font-weight:700;color:#575250;text-transform:uppercase;letter-spacing:.04em}.tcp-panchang-value{font-size:1.05rem;font-weight:700;color:#1E1810;margin-top:1px}.tcp-panchang-value-ta{font-size:.95rem;font-weight:600;color:#FF5100;margin-top:1px}.tcp-label-ta{font-weight:600;opacity:.75;font-size:.92em}.tcp-section-title-ta{font-weight:600;opacity:.85;font-size:.9em}.tcp-tdb-month-ta,.tcp-tdb-year-ta{opacity:.85;font-size:.9em}.tcp-panchang-sub{font-size:.82rem;color:#888;margin-top:2px}.tcp-panchang-endtime{font-size:.8rem;color:#FF5100;margin-top:3px;font-weight:600}.tcp-sun-row{display:flex;gap:2rem;flex-wrap:wrap}.tcp-sun-item{display:flex;align-items:center;gap:.6rem;flex:1 1 160px}.tcp-sun-icon{font-size:1.6rem}.tcp-sun-label{font-size:.82rem;font-weight:700;color:#575250;text-transform:uppercase;display:block;line-height:1.2}.tcp-sun-value{font-size:1.15rem;font-weight:700;color:#FF5100;display:block;margin-top:1px}.tcp-sun-item{flex-direction:column;align-items:flex-start}.tcp-timing-row{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px dotted #ede8e4}.tcp-timing-row:last-child{border-bottom:none}.tcp-timing-icon{font-size:1.1rem;min-width:24px;text-align:center;margin-top:3px}.tcp-timing-info{display:flex;flex-direction:column;flex:1}.tcp-timing-label{font-size:.82rem;font-weight:700;color:#575250;text-transform:uppercase;letter-spacing:.04em}.tcp-timing-slots{font-size:1rem;font-weight:700;color:#1E1810;margin-top:2px}.tcp-timing-slot{font-size:1rem;font-weight:700;color:#1E1810;margin-top:2px}.tcp-timing-nalla .tcp-timing-slots,.tcp-timing-nalla .tcp-timing-slot,.tcp-timing-gowri .tcp-timing-slots,.tcp-timing-gowri .tcp-timing-slot{color:#1e8449}.tcp-sulam-ta{color:#888;font-size:.92em}.tcp-sulam-remedy{font-size:.88rem;color:#8e44ad;font-weight:600}@media (max-width:768px){.tcp-form-wrap{padding:1rem}.tcp-section-body{padding:.85rem 1rem}.tcp-panchang-grid{grid-template-columns:1fr}.tcp-sun-row{gap:1.25rem}}@media (max-width:544px){.tcp-form-row{flex-direction:column}.tcp-form-actions{flex-direction:column;align-items:stretch}.tcp-btn{text-align:center}}.tcp-tamil-date-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#FF7A3D,#FF5100);color:#fff;padding:.75rem 1.5rem;font-family:'Poppins','Noto Sans Tamil',Arial,sans-serif}.tcp-tdb-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85;flex-shrink:0}.tcp-tdb-month-day{font-size:1.25rem;font-weight:800;letter-spacing:.02em}.tcp-tdb-year{font-size:.9rem;font-weight:600;opacity:.9;margin-left:auto}.tcp-calendar-sheet-wrap{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #F0EBE8;text-align:center}.tcp-calendar-sheet-image{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 10px rgb(0 0 0 / .12);display:block;margin:0 auto}.tcp-sheet-not-found{color:#999;font-size:.88rem;font-style:italic;padding:1rem 0;margin:0}@media print{.tcp-form-wrap,.tcp-btn{display:none!important}.tcp-wrapper{box-shadow:none;border:1px solid #ccc}.tcp-section-header{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tcp-vakya-note{margin:8px 4px 0;font-size:12px;line-height:1.5;color:#8a6d3b;background:#fcf8e3;border:1px solid #faebcc;border-radius:4px;padding:8px 10px;text-align:center}.tcp-method-note{margin:4px 0 10px;font-size:12px;font-style:italic;color:#5a6b7b;text-align:center}.tcp-panchang-range{display:block;margin-top:3px;font-size:12px;color:#5a6b7b}.tcp-panchang-next{display:block;margin-top:2px;font-size:12px;color:#8a94a0}.tcp-panchang-next-range{color:#a0a8b2}.tcp-transit-chart{padding:14px 10px;display:flex;justify-content:center}.tcp-transit-chart .tch-chart-south{max-width:420px;width:100%}.tcp-sunrise-toggle{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#5a6b7b;cursor:pointer}.tcp-sunrise-toggle input{margin:0}.tcp-input:disabled{opacity:.55;cursor:not-allowed}.tcp-horai-table{width:100%;border-collapse:collapse;font-size:.92rem}.tcp-horai-table td{padding:6px 12px;border-bottom:1px solid #eee}.tcp-horai-table tr:last-child td{border-bottom:none}.tcp-horai-lord{font-weight:600}.tcp-horai-time{text-align:right;color:#5a6b7b;white-space:nowrap}.tcp-horai-good{background:#eafaf0}.tcp-horai-bad{background:#fdecea}.tcp-horai-current{outline:2px solid #FF5100;outline-offset:-2px;font-weight:700}.tcp-horai-now{color:#FF5100;font-size:.8rem;font-weight:700;margin-left:6px}.tcp-timing-chandrashtama .tcp-timing-icon{filter:none}[data-theme="dark"] .tcp-horai-table td{border-bottom-color:#333}[data-theme="dark"] .tcp-horai-good{background:#173a28}[data-theme="dark"] .tcp-horai-bad{background:#3a1d1d}[data-theme="dark"] .tcp-horai-time{color:#9fb0c0}.tcp-lang-switcher,.tcp-chart-style-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:14px}.tcp-lang-switcher{margin:0 0 16px}.tcp-lang-switcher__label,.tcp-chart-style-toggle__label{font-weight:600;color:#555}.tcp-lang-pill,.tcp-style-pill{appearance:none;border:1px solid #d0d0d0;background:#fff;color:#333;padding:5px 14px;border-radius:999px;cursor:pointer;font-size:13px;line-height:1.4;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.tcp-lang-pill:hover,.tcp-style-pill:hover{border-color:#c9531f;color:#c9531f}.tcp-lang-pill.is-active,.tcp-style-pill.is-active{background:#c9531f;border-color:#c9531f;color:#fff}.tcp-chart-variant{display:none}.tcp-chart-variants[data-style="south"] .tcp-chart-variant--south{display:block}.tcp-chart-variants[data-style="north"] .tcp-chart-variant--north{display:block}[data-theme="dark"] .tcp-lang-pill,[data-theme="dark"] .tcp-style-pill{background:#2a2a2a;border-color:#444;color:#ddd}[data-theme="dark"] .tcp-lang-pill.is-active,[data-theme="dark"] .tcp-style-pill.is-active{background:#c9531f;border-color:#c9531f;color:#fff}[data-theme="dark"] .tcp-lang-switcher__label,[data-theme="dark"] .tcp-chart-style-toggle__label{color:#bbb}