/* Use the same reading grid, colours and form treatment as festival pages. */
.oj-shani .shani-result-card p{text-align:start}
.oj-shani .shani-card-result{font-size:.88rem;line-height:1.75;margin:.8rem 0 0;padding-top:.65rem;border-top:1px solid #ecdfc5;color:#383c46}.oj-shani .shani-card-visit{width:100%;font-size:.82rem;line-height:1.7;margin:0}.oj-shani .shani-card-visit a{overflow-wrap:anywhere;color:#654011}
.oj-shani .shani-card-scope{font-size:.9rem;font-weight:600;color:#28533d;margin:.35rem 0 .75rem}.oj-shani .shani-card-range-label{font-size:.82rem;font-weight:600;color:#655743;margin:0 0 .3rem}
.oj-shani{color:inherit}.oj-shani .shani-intro{font-size:1.08rem;line-height:1.85;margin:0 0 1.5rem}.oj-shani .shani-guide{background:#fffdf7;border-inline-start:5px solid #d99b1d;border-radius:8px;padding:1.25rem;margin:1.5rem 0}.oj-shani h2{font-size:1.35rem;line-height:1.65;margin:0 0 1rem}.oj-shani h3{font-size:1.1rem;line-height:1.65;margin:1.4rem 0 .5rem;color:#73401b}.oj-shani p{line-height:1.85;margin-bottom:1rem}.oj-shani .shani-section{margin:0 0 2rem;scroll-margin-top:90px}.oj-shani .shani-meta{font-size:.9rem;color:#666;overflow-wrap:anywhere}.oj-shani .shani-calendar-card{border:1px solid #e3d8c4;border-radius:8px;background:#fff;padding:1rem;margin-bottom:1.5rem}.oj-shani .shani-dates{list-style:none;margin:0;padding:0}.oj-shani .shani-dates li{border-top:1px solid #eee4d4;padding:1rem 0}.oj-shani .shani-dates li:first-child{border-top:0;padding-top:.25rem}.oj-shani .shani-dates time{font-weight:700;color:#573b22;display:block}.oj-shani .shani-dates small{display:block;font-size:.875rem;line-height:1.8;color:#655f57}.oj-shani .shani-jayanti{border-inline-start:4px solid #d99b1d}.oj-shani .shani-comparison{width:100%;border-collapse:collapse;font-size:.93rem}.oj-shani .shani-comparison th,.oj-shani .shani-comparison td{padding:.75rem;border:1px solid #e3d8c4;vertical-align:top;text-align:start;overflow-wrap:anywhere}.oj-shani .shani-comparison thead{background:#fff4d6}.oj-shani .shani-rituals{list-style:none;padding:0}.oj-shani .shani-rituals li{margin:0 0 1rem}.oj-shani .shani-mantra{white-space:pre-line;font-size:1.12rem;line-height:1.9;background:#fff9eb;border-inline-start:3px solid #d99b1d;border-radius:4px;padding:1rem;margin:.7rem 0;font-family:'Nirmala UI',serif}.oj-shani .shani-transliteration{font-size:.88rem;color:#66533f;line-height:1.8;overflow-wrap:anywhere}.oj-shani .shani-toc a{display:block;min-height:44px;padding:.45rem 0;color:#73401b;text-decoration:none;border-bottom:1px solid #eee4d4}.oj-shani .shani-toc a:last-child{border:0}.oj-shani :is(a,summary,button):focus-visible{outline:3px solid #166cc1;outline-offset:2px}.oj-shani .shani-timings-label{display:block;font-weight:600;margin-top:.4rem}.oj-shani .autocomplete-wrapper{position:relative}.oj-shani #livesearch{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;max-height:300px;overflow:auto;background:#fff;border:1px solid #ccc;box-shadow:0 4px 6px #0002}.oj-shani .city-suggestion{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.oj-shani .city-suggestion:hover{background:#fff0d6}
/* Embedded app pages do not load the website's Bootstrap stylesheet. */
.oj-shani .shani-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.oj-shani .shani-result-card{min-width:0;border:1px solid #d8ba7e;border-radius:12px;background:#fffdf7;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:86px;box-shadow:0 3px 10px #3927130b}.oj-shani .shani-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem;background:#17243c;color:#fff}.oj-shani .shani-result-header h3{margin:0;color:#ffe0a0;font-size:1.35rem;line-height:1.65}.oj-shani .shani-result-header img{width:95px;height:auto;border:1px solid #ad8952;border-radius:6px;flex-shrink:0}.oj-shani .shani-card-eyebrow{margin:0 0 .3rem;font-size:.85rem;line-height:1.5;color:#f2e6cc}.oj-shani .shani-card-context{font-size:.8rem;margin:0;padding:.6rem 1rem;color:#655743;overflow-wrap:anywhere;border-bottom:1px solid #ecdfc5}.oj-shani .shani-card-periods{list-style:none;margin:0;padding:1rem;flex:1}.oj-shani .shani-card-period{border-inline-start:3px solid #b57b2c;padding:0 0 0 12px;padding-inline:12px 0;margin-bottom:1rem}.oj-shani .shani-card-period:last-child{margin-bottom:0}.oj-shani .shani-card-period.shani-tone-favorable{border-color:#386b50}.oj-shani .shani-card-period.shani-tone-mixed{border-color:#647189}.oj-shani .shani-card-effect{font-weight:700;font-size:1rem;line-height:1.7;margin:0 0 .5rem;color:#693c16}.oj-shani .shani-tone-favorable .shani-card-effect{color:#28533d}.oj-shani .shani-tone-mixed .shani-card-effect{color:#455069}.oj-shani .shani-card-range,.oj-shani .shani-card-saturn,.oj-shani .shani-card-retro{font-size:.85rem;line-height:1.7;margin:.25rem 0;overflow-wrap:anywhere}.oj-shani .shani-card-retro{font-weight:600}.oj-shani .shani-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;border-top:1px solid #ecdfc5;font-size:.8rem;color:#695333}.oj-shani .shani-card-footer button,.shani-share-dialog button,.shani-share-dialog .shani-share-actions a{min-height:44px;padding:.5rem .8rem;border:1px solid #a97925;border-radius:6px;background:#fff1cc;color:#563510;font:inherit;cursor:pointer;text-decoration:none}.oj-shani [hidden],.shani-share-dialog [hidden]{display:none!important}.shani-share-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid #d8ba7e;border-radius:12px;background:#fffaf2;color:#30291e;overflow:auto;font:16px/1.65 'Segoe UI','Nirmala UI',sans-serif}.shani-share-dialog::backdrop{background:#0e192bbf}.shani-share-dialog[open]{position:fixed;inset:0;margin:auto;z-index:10000}.shani-share-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shani-share-top h2{font:700 1.2rem/1.5 'Segoe UI','Nirmala UI',sans-serif;margin:0;background:none;color:#493419}.shani-share-dialog #shani-share-preview{display:block;width:100%;height:auto;border:1px solid #dccaaa}.shani-share-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:-16px;background:#fffaf2;padding:12px 0;margin-top:12px}.shani-share-dialog #shani-share-link{box-sizing:border-box;width:100%;padding:8px}.shani-share-dialog :focus-visible{outline:3px solid #166cc1;outline-offset:2px}@media(max-width:640px){.oj-shani .shani-result-grid{grid-template-columns:1fr}}@media print{.oj-shani .shani-card-footer button,.shani-share-dialog{display:none!important}.oj-shani .shani-result-card{break-inside:avoid}}
.oj-shani .shani-hero{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 1.5rem}.oj-shani .shani-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.oj-shani .shani-shortcuts a,.oj-shani .shani-stotra-languages a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid #d8b569;border-radius:6px;color:#73401b;background:#fff9eb;text-decoration:none;line-height:1.5}.oj-shani .shani-stotra-list{list-style:none;padding:0}.oj-shani .shani-stotra-list li{margin-bottom:1.2rem}.oj-shani .shani-stotra-languages{display:flex;flex-wrap:wrap;gap:.6rem}.oj-shani .shani-transit-period h3,.oj-shani .shani-guide h3{margin-top:0}.oj-shani .shani-transit-summary{margin:.8rem 0 0}.oj-shani .shani-retro{color:#73401b;font-weight:600}.oj-shani .shani-error{padding:1rem;background:#fff0e4;border-inline-start:4px solid #c63c16}.oj-shani .shani-mantra,.oj-shani .shani-transliteration{text-align:start}.oj-shani .shani-comparison{table-layout:fixed}.oj-shani .shani-transit-table th:first-child{width:36%}
.oj-shani-app{margin:0;font:16px/1.75 'Segoe UI','Nirmala UI',system-ui,sans-serif;background:#fffaf5;color:#382d24}.oj-shani-app *{box-sizing:border-box}.oj-shani-app .oj-shani{padding:16px;max-width:1000px;margin:auto}.oj-shani-app h1{font-size:1.6rem;line-height:1.65}.oj-shani-app .row{display:block}.oj-shani-app .form-control{padding:8px;border:1px solid #d9bdc6;border-radius:7px;background:#fff;color:inherit}.oj-shani-app .btn{padding:10px;border:1px solid #d9bdc6;border-radius:7px;cursor:pointer}.oj-shani-app .btn-primary{background:#bc3300;color:#fff}.oj-shani-app .btn-secondary{background:#fff0d4;color:#7b3515}.oj-shani-app .card{padding:1rem;background:#fff;border:1px solid #e3d8c4;border-radius:8px}.oj-shani-app .oj-shani-aside{margin-top:1rem}.oj-shani-app .table-responsive{overflow-x:auto}.oj-shani-app .shani-error{padding:1rem;background:#fff0e4;border-inline-start:4px solid #c63c16}.oj-shani-app .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:575px){.oj-shani .shani-comparison{font-size:.84rem}.oj-shani .shani-comparison th,.oj-shani .shani-comparison td{padding:.5rem}.oj-shani .shani-guide{padding:1rem}.oj-shani .shani-mantra{font-size:1.02rem}.oj-shani .shani-calendar-card{padding:1rem}.oj-shani .shani-section{scroll-margin-top:86px}}
@media print{.oj-shani-aside,.oj-shani form,.oj-shani .shani-form-section{display:none!important}.oj-shani .row>.col-md-8{width:100%!important;flex:1}.oj-shani .shani-section{break-inside:avoid}}
