.pp-guide{--pp-ink:#312319;--pp-wine:#762c27;--pp-border:#e2cfb8;--pp-muted:#68594f;color:var(--pp-ink);max-width:1120px;margin:0 auto 3rem;font-size:17px;line-height:1.9}
.pp-guide *{box-sizing:border-box}
.pp-guide [hidden]{display:none!important}
.pp-languages{padding:1rem 0;font-size:.9rem}.pp-languages ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;padding:0;margin:.6rem 0}.pp-languages [aria-current=page]{font-weight:700;background:#f2e2c7;padding:.3rem .6rem;border-radius:5px}
.pp-guide.pp-guide h1,.pp-guide.pp-guide h2,.pp-guide.pp-guide h3{color:var(--pp-wine);line-height:1.65;text-align:left;font-weight:700;background:transparent;border:0;padding:0;box-shadow:none;border-radius:0}
.pp-guide.pp-guide form{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;margin:0}
.pp-guide .oj-compact-form .oj-label-text{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;display:inline!important}
.pp-guide h2{font-size:1.55rem;margin:0 0 1rem}
.pp-guide h3{font-size:1.17rem;margin:1.4rem 0 .7rem}
.pp-guide p{margin:0 0 1rem;text-align:left}
.pp-guide a{color:#81372a;text-underline-offset:4px}
.pp-guide section{scroll-margin-top:28px;margin:2.5rem 0}
.pp-hero{border-top:5px solid #9b7138;padding:2.6rem 2.8rem;background:linear-gradient(120deg,#f8edde,#fffcf6);border-radius:0 0 22px 22px}
.pp-guide .pp-eyebrow{font-size:.88rem;font-weight:700;letter-spacing:.06em;color:#84602c;margin-bottom:.7rem}
.pp-guide .pp-hero h1{font-size:2.8rem;line-height:1.5;margin:0 0 1.2rem}
.pp-hero h1 span{display:block;font-size:1.35rem;font-weight:500;margin-top:.3rem}
.pp-hero>p{max-width:820px}
.pp-guide .pp-byline{font-size:.88rem;margin:1.4rem 0 0;color:var(--pp-muted)}
.pp-guide .pp-location,.pp-guide .pp-finder{padding:1.8rem 2rem;border:1px solid var(--pp-border);border-radius:16px;background:#fffdf8}
.pp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pp-section-head a,.pp-section-head button{font-size:.9rem}
.pp-fields{display:grid;grid-template-columns:140px 1fr 1.6fr;gap:1rem;margin-bottom:1rem;align-items:start}
.pp-fields.pp-two{grid-template-columns:1fr 1fr}
.pp-guide label{display:block;color:var(--pp-ink);font-weight:600;font-size:.93rem}
.pp-guide input,.pp-guide select{display:block;width:100%;border:1px solid #a3917e;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;padding:.65rem .75rem;min-height:48px;margin-top:.3rem}
.pp-guide input:focus,.pp-guide select:focus,.pp-guide button:focus-visible,.pp-guide a:focus-visible,.pp-guide summary:focus-visible{outline:3px solid #9a681c;outline-offset:3px}
.pp-guide button{cursor:pointer;font:inherit}
.pp-guide .pp-button{border:0;border-radius:8px;padding:.75rem 1.25rem;background:var(--pp-wine);color:#fff;font-weight:600;margin:.5rem 0;min-height:48px}
.pp-guide .pp-button:hover{background:#542019}
.pp-guide .pp-button:disabled{opacity:.6;cursor:wait}
.pp-guide .pp-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--pp-wine);padding:.5rem}
.pp-guide .pp-help{font-size:.86rem;color:var(--pp-muted);line-height:1.8}
.pp-manual{margin:.75rem 0}
.pp-manual .pp-fields{grid-template-columns:1fr 1fr 1.5fr;margin-top:1rem}
.pp-guide summary{cursor:pointer;color:var(--pp-wine);font-weight:600;padding:.7rem 0}
.pp-city-field{position:relative;min-width:0}
.pp-suggestions{position:absolute;z-index:50;top:100%;left:0;right:0;border:1px solid #a3917e;border-radius:8px;background:#fff;box-shadow:0 6px 18px #3d231829;max-height:290px;overflow:auto}
.pp-suggestions button{display:block;text-align:left;width:100%;padding:.7rem;border:0;border-bottom:1px solid #ecdfce;background:#fff;color:var(--pp-ink);font-size:.9rem}
.pp-suggestions button:hover,.pp-suggestions button:focus{background:#f7ecdb}
.pp-place{font-size:.94rem;overflow-wrap:anywhere}
.pp-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1.1rem 0}
.pp-summary-grid>div{background:#faf2e5;border:1px solid var(--pp-border);padding:1.35rem;border-radius:12px}
.pp-summary-grid span,.pp-summary-grid small,.pp-summary-grid strong{display:block}
.pp-summary-grid span{font-size:.87rem;color:var(--pp-muted)}
.pp-summary-grid strong{font-size:1.22rem;line-height:1.8;margin:.5rem 0;color:var(--pp-wine)}
.pp-summary-grid small{font-size:.82rem}
.pp-summary-grid .pp-amavasya{background:#752e27;color:#fff;border-color:#752e27}
.pp-summary-grid .pp-amavasya span,.pp-summary-grid .pp-amavasya strong{color:#fff}
.pp-toc{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;padding:1rem 0;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border);font-size:.9rem}
.pp-table-wrap{overflow:auto;border:1px solid var(--pp-border);border-radius:12px}
.pp-guide .pp-table{width:100%;border-collapse:collapse;border:0;margin:0;background:#fff;font-size:.87rem;text-align:left;box-shadow:none}
.pp-table caption{caption-side:top;padding:.8rem 1rem;background:#faf4e9;color:var(--pp-muted);text-align:left;font-size:.85rem}
.pp-table thead th{background:#f3e5d0;color:#613525;padding:1rem .8rem;border:0;white-space:nowrap;font-weight:600}
.pp-table td,.pp-table tbody th{padding:1rem .8rem;vertical-align:top;border:0;border-bottom:1px solid #e8daca;background:transparent}
.pp-table tbody th{width:31%;font-weight:400}
.pp-table td{white-space:nowrap}
.pp-table td span,.pp-table th strong,.pp-table time{display:block}
.pp-table th strong{font-size:.97rem;margin:.35rem 0;color:var(--pp-wine)}
.pp-table tbody tr:nth-child(even){background:#fffcf7}
.pp-table .pp-final-row{background:#f6ead7}
.pp-table .pp-selected-row,.pp-table tr:target{background:#fff0ba!important;box-shadow:inset 4px 0 #8f5a0c}
.pp-badge{display:inline-block;font-size:.72rem;font-weight:500;background:#f1e7d4;color:#624417;border:1px solid #d9c39d;border-radius:6px;padding:.1rem .4rem;margin:.2rem .2rem .1rem 0;white-space:normal}
.pp-guide .pp-note,.pp-guide .pp-callout{padding:1.15rem 1.4rem;border-left:4px solid #b78030;background:#fcf4e7;border-radius:0 8px 8px 0;margin:1.2rem 0;font-size:.96rem}
.pp-guide .pp-callout{background:#f8eedc;font-size:1.05rem}
.pp-note p:last-child,.pp-callout p:last-child{margin-bottom:0}
.pp-guide .pp-error{padding:1rem;border:1px solid #b77b6e;border-radius:8px;color:#7a201e;background:#fff1eb}
.pp-guide .pp-result{padding:1.4rem;background:#f5eddd;border:1px solid #d6bd94;border-radius:10px;margin:1rem 0}
.pp-result h3{margin:.2rem 0 .8rem;font-size:1.4rem}
.pp-result p:last-child{margin:0}
.pp-death{margin-top:1.5rem;border-top:1px solid var(--pp-border);padding-top:1rem}
.pp-guide .pp-checkbox{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 1rem}
.pp-guide .pp-checkbox input{width:20px;min-height:20px;height:20px;margin:0}
.pp-reading{max-width:850px;margin:3.5rem auto 0}
.pp-reading section{margin:3rem 0}
.pp-reading p{line-height:2.05}
.pp-glossary{display:grid;grid-template-columns:180px 1fr;gap:.9rem 1.4rem;padding:1.2rem;border:1px solid var(--pp-border);border-radius:10px}
.pp-glossary dt{color:var(--pp-wine);font-weight:600}
.pp-glossary dd{margin:0}
.pp-faq details{border-bottom:1px solid var(--pp-border);padding:.3rem 0}
.pp-faq details p{padding:.5rem 0}
.pp-guide .pp-source{font-size:.91rem;border-top:1px solid var(--pp-border);padding-top:1.5rem;color:var(--pp-muted)}
.pp-guide .pp-signoff{text-align:right;font-weight:600;color:var(--pp-wine)}
@media(max-width:800px){.pp-guide{font-size:16px}.pp-hero{padding:1.7rem}.pp-guide .pp-hero h1{font-size:2.2rem}.pp-summary-grid{grid-template-columns:1fr}.pp-summary-grid>div{padding:1rem 1.2rem}.pp-summary-grid strong{margin:.25rem 0}.pp-fields{grid-template-columns:1fr 1fr}.pp-city-field{grid-column:1/-1}.pp-manual .pp-fields{grid-template-columns:1fr 1fr}.pp-manual label:last-child{grid-column:1/-1}.pp-guide .pp-location,.pp-guide .pp-finder{padding:1.25rem}.pp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pp-table,.pp-table tbody,.pp-table tr,.pp-table tbody th,.pp-table td{display:block;width:100%}.pp-table tr{padding:1rem;border-bottom:1px solid var(--pp-border)}.pp-table tbody th{padding:0 0 .65rem;border:0}.pp-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:.3rem 0;border:0;white-space:normal;text-align:left}.pp-table td::before{content:attr(data-label);display:block;font-weight:600;color:#675343;direction:ltr}.pp-table td.pp-tithi-times{display:block}.pp-table .pp-tithi-times span{display:block;padding-left:0}.pp-table caption{display:block}.pp-guide .pp-table-wrap{overflow:visible}.pp-reading{padding:0 .5rem}.pp-glossary{grid-template-columns:1fr;gap:.4rem}.pp-glossary dd{margin-bottom:1rem}}
@media(max-width:420px){.pp-fields,.pp-fields.pp-two,.pp-manual .pp-fields{grid-template-columns:1fr}.pp-guide .pp-hero h1{font-size:1.95rem}.pp-hero h1 span{font-size:1.12rem}.pp-guide h2{font-size:1.35rem}.pp-hero{padding:1.25rem}.pp-table td{font-size:.85rem}.pp-toc{gap:.55rem 1rem}}
@media(max-width:575.98px){.pp-guide.pp-guide .pp-location,.pp-guide.pp-guide .pp-finder{padding:1.25rem!important}.pp-guide.pp-guide form.oj-compact-form{padding:0!important;margin:0!important}}
#pp-print-sheet{display:none}
@media print{
 @page{size:A4 portrait;margin:14mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
 /* Remove other content from layout so it cannot create blank printed pages. */
 body *{display:none!important}
 body *:has(#pp-print-sheet){display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
 #pp-print-sheet{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;color:#000!important;font-size:10pt!important;line-height:1.55!important}
 #pp-print-sheet header{display:block!important;text-align:center!important;font-size:17pt!important;font-weight:700!important;margin:0 0 12pt!important;background:none!important;border:0!important;padding:0!important}
 #pp-print-sheet table{display:table!important;width:100%!important;border-collapse:collapse!important;margin:0!important;color:#000!important;background:#fff!important}
 #pp-print-sheet thead{display:table-header-group!important}
 #pp-print-sheet tbody{display:table-row-group!important}
 #pp-print-sheet tr{display:table-row!important;break-inside:avoid!important;background:none!important}
 #pp-print-sheet th,#pp-print-sheet td{display:table-cell!important;border:1px solid #999!important;padding:6pt 8pt!important;font-size:10pt!important;font-weight:400!important;line-height:1.55!important;text-align:left!important;vertical-align:top!important;background:none!important;color:#000!important}
 #pp-print-sheet th{font-weight:700!important}
 #pp-print-sheet td:first-child{width:35%!important;white-space:nowrap!important}
 body::before,body::after,body *::before,body *::after{display:none!important;content:none!important}
}
