/* Falak panel: isolated styles, readable at laptop and mobile sizes. */
.falak-module{padding:58px 0;scroll-margin-top:24px;color:var(--ink,#193f37)}
.falak-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.falak-heading h2{font:500 clamp(30px,3.1vw,43px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0}.falak-heading>p{max-width:345px;font-size:15px;line-height:1.8;color:var(--muted,#607069);margin:0}.falak-layout{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,1.7fr);gap:28px;align-items:start}.falak-form{border:1px solid #d9dfd3;background:#fffefa;border-radius:12px;padding:26px;min-width:0}.falak-form h3{font:500 25px 'Playfair Display',Georgia,serif;margin:0 0 24px}.falak-form label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;color:#365545}.falak-form label span{font-size:10px;font-weight:400;margin-left:5px;color:#687765}.falak-form input,.falak-form select{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfd8c9;border-radius:6px;background:#fffefa;padding:12px;color:#214337;font:400 15px 'DM Sans',sans-serif;min-height:46px}.falak-form input:focus,.falak-form select:focus{outline:2px solid #9b8049;outline-offset:2px}.falak-form small{display:block;margin-top:7px;font-size:11px;color:#66775f;line-height:1.6}.falak-form .primary-link{width:100%;margin-top:25px}.falak-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.falak-parameters{margin-top:22px;border-block:1px solid #e1e5dc;padding:16px 0}.falak-parameters summary{font-size:12px;cursor:pointer;font-weight:600}.falak-parameters p{font-size:11px;color:#62725a;line-height:1.7}.falak-error{font-size:13px;line-height:1.7;color:#a13625;margin-bottom:0}.falak-output{min-width:0}.falak-empty{background:#ebf0e5;border:1px solid #d6dfcf;border-radius:12px;padding:55px 35px;text-align:center;min-height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box}.falak-empty>span{font-size:80px;color:#937544;line-height:1.2;margin-bottom:28px}.falak-empty h3{font:500 30px 'Playfair Display',Georgia,serif;margin:10px 0}.falak-empty p{max-width:360px;font-size:15px;line-height:1.8;color:#5b715c}.falak-empty .section-tag{font-size:9px;letter-spacing:.12em}.falak-empty-tags{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:14px;max-width:420px}.falak-empty-tags span{font-size:11px;border:1px solid #bdcdb1;border-radius:20px;padding:7px 11px}.falak-live-option{display:flex!important;align-items:center;gap:10px;font-size:12px!important;color:#576d57;margin:18px 0!important;line-height:1.6}.falak-live-option input{accent-color:#2c5645;width:17px;height:17px;margin:0;flex:none}.falak-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d8e1d2;padding-bottom:25px}.falak-result-heading small{font-size:10px;font-weight:600;letter-spacing:.13em}.falak-result-heading h3{font:500 34px 'Playfair Display',Georgia,serif;margin:10px 0}.falak-result-heading p{font-size:14px;color:#4d684f;margin:0}.falak-result-heading p span{display:inline-block;font-size:9px;border-radius:12px;padding:4px 8px;background:#e6ecdf;margin-left:8px}.falak-result-heading>span{font-size:57px;color:#a88448}.falak-prayer-section{margin-top:26px}.falak-module h4{font-size:17px;margin:0 0 18px}.falak-prayer-section h4{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.falak-prayer-section h4 small{font-size:10px;font-weight:400;color:#687963}.falak-prayers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.falak-prayers article{border:1px solid #d7e0ce;border-radius:9px;padding:17px;background:#fffef9}.falak-prayers article small{font-size:12px;color:#63765c}.falak-prayers article b{display:block;font-size:27px;letter-spacing:-.03em;font-weight:500;margin-top:8px;overflow-wrap:anywhere;line-height:1.3}.falak-prayers .falak-sunrise{background:#f3f0e6;border-color:#e3dcc8}.falak-caption{font-size:11px;line-height:1.8;color:#617456;margin:14px 0 0}.falak-insights{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin:26px 0}.falak-kiblat{display:flex;align-items:center;justify-content:space-between;background:#1e483a;color:#fff7df;border-radius:12px;padding:25px 20px;min-width:0}.falak-kiblat small,.falak-moon>small{font-size:9px;letter-spacing:.11em}.falak-kiblat h4{font-size:32px;letter-spacing:-.03em;margin:16px 0}.falak-kiblat p{font-size:12px;line-height:1.8;color:#c9d6bd;margin:0}.falak-compass{width:130px;max-width:47%;flex:none;color:#95b79e;margin-left:10px}.falak-compass text{font:11px sans-serif;fill:#d7e0c5}.falak-moon{border:1px solid #dadaca;background:#f3f0e6;border-radius:12px;padding:25px;min-width:0}.falak-moon>div{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.falak-moon-symbol{font-size:42px;line-height:1}.falak-moon h4{font:500 22px/1.35 'Playfair Display',Georgia,serif;margin:0;overflow-wrap:anywhere}.falak-moon p{font-size:13px;line-height:1.9;color:#56684b;margin:0 0 15px}.falak-moon>small:last-child{font-size:10px;letter-spacing:0;color:#6a785c}.falak-quarter-section{border:1px solid #dae2d2;border-radius:10px;padding:25px;background:#fffefa}.falak-quarters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 17px}.falak-quarters article{display:flex;gap:12px;align-items:start}.falak-quarters article>span{font-size:28px;color:#a4834b;line-height:1}.falak-quarters b{font-size:12px;display:block;margin-bottom:7px}.falak-quarters time{font-size:11px;color:#68785c;line-height:1.7;display:block}.falak-mangsa{background:#e7eddd;border:1px solid #d2ddc5;border-radius:10px;padding:25px;display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin:20px 0}.falak-mangsa>div>small{font-size:9px;letter-spacing:.1em}.falak-mangsa h4{font:500 30px 'Playfair Display',Georgia,serif;margin:13px 0 10px}.falak-mangsa p{font-size:13px;line-height:1.8;margin:8px 0 0}.falak-mangsa-description{flex-basis:100%}.falak-mangsa>small{font-size:11px;color:#667651;line-height:1.7}.falak-mangsa-day{text-align:center;display:flex;flex-direction:column;justify-content:center;padding-left:20px;border-left:1px solid #c5d2b6}.falak-mangsa-day b{font:500 40px 'Playfair Display',Georgia,serif}.falak-mangsa-day span{font-size:10px;color:#5b704c;margin-top:5px}.falak-details{border-bottom:1px solid #dbe2d3;padding:19px 0}.falak-details summary{font-weight:600;font-size:13px;cursor:pointer}.falak-details p{font-size:12px;color:#587049;line-height:1.85}.falak-details a{font-size:11px}.falak-source-links{display:flex;gap:15px;flex-wrap:wrap;margin:17px 0}.falak-eclipses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:23px 0}.falak-eclipses h4{font-size:14px;line-height:1.5;margin-bottom:10px}.falak-eclipses p{margin:0 0 8px}.falak-eclipses small{font-size:11px;line-height:1.7;color:#6b795b}
@media(max-width:950px){.falak-layout{grid-template-columns:1fr}.falak-form{display:block}.falak-heading{align-items:start}.falak-heading>p{max-width:280px}.falak-form .primary-link{max-width:360px}.falak-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.falak-compass{width:145px}.falak-form{padding:25px}.falak-empty{min-height:300px}}
@media(max-width:650px){.falak-module{padding:40px 0}.falak-heading{display:block}.falak-heading>p{max-width:none;margin-top:18px;font-size:14px}.falak-form{padding:22px 18px}.falak-layout{gap:24px}.falak-form .primary-link{max-width:none}.falak-result-heading h3{font-size:28px}.falak-result-heading>span{font-size:42px}.falak-prayer-section h4{display:block}.falak-prayer-section h4 small{display:block;margin-top:10px}.falak-prayers{gap:7px}.falak-prayers article{padding:14px 10px}.falak-prayers article b{font-size:23px}.falak-prayers article small{font-size:11px}.falak-insights{grid-template-columns:1fr}.falak-kiblat{padding:24px}.falak-compass{width:140px}.falak-moon{padding:24px}.falak-moon>div{margin-top:17px}.falak-quarter-section{padding:22px 18px}.falak-quarters{grid-template-columns:1fr;gap:20px}.falak-mangsa{padding:22px 18px}.falak-mangsa-day{padding-left:13px}.falak-mangsa h4{font-size:27px}.falak-eclipses{grid-template-columns:1fr}.falak-empty{padding:35px 20px}.falak-empty h3{font-size:27px}.falak-empty>span{font-size:67px}}
body[data-layout=mobile] .falak-layout,body[data-layout=mobile] .falak-insights,body[data-layout=mobile] .falak-quarters,body[data-layout=mobile] .falak-eclipses{grid-template-columns:1fr}body[data-layout=mobile] .falak-heading{display:block}body[data-layout=mobile] .falak-heading>p{max-width:none;margin-top:18px}
@media print{.falak-form,.falak-live-option,.falak-empty{display:none!important}.falak-layout{display:block}.falak-kiblat{background:white;color:#193f37}.falak-kiblat p{color:#193f37}.falak-module article{break-inside:avoid}}
