:root{--wine:#5a0b18;--wine2:#7a1427;--gold:#d8b76a;--cream:#fffaf0;--ink:#311319;--muted:#78666a}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);padding-bottom:94px}header{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:linear-gradient(135deg,#4b0713,#751428);color:white;border-bottom:1px solid #b88d3e}header img{width:44px;height:44px;object-fit:contain}header small{font-size:10px;letter-spacing:1.2px;color:#f0dba6}header h1{font-family:Georgia,serif;margin:2px 0 0;font-size:21px}main{max-width:760px;margin:auto}.page{display:none;padding:18px 16px 30px}.page.active{display:block}.hero{text-align:center;background:linear-gradient(180deg,#650d1d,#3e0710);border-radius:24px;padding:10px 10px 20px;color:white;box-shadow:0 12px 30px #4b071322}.hero img{width:100%;height:330px;object-fit:contain;border-radius:18px;background:#210409}.hero h2{font:700 25px Georgia;margin:14px 0 6px;color:#f5dc9c}.hero p{margin:0;color:#f3e5c2}h3{font:700 24px Georgia;margin:18px 0 12px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tiles button,.devotional button,.menu button{border:1px solid #ead9b4;background:white;border-radius:18px;padding:16px;text-align:left;color:var(--wine);font-size:22px;box-shadow:0 4px 15px #4b07130b}.tiles strong,.tiles span{display:block}.tiles strong{font-size:15px;margin-top:9px}.tiles span{font-size:12px;color:var(--muted);margin-top:4px}.devotional{display:grid;gap:9px}.devotional button{font-size:15px}.topline{display:flex;align-items:center;gap:12px}.topline button{border:0;background:#f1e5cd;border-radius:50%;width:38px;height:38px;font-size:28px;color:var(--wine)}.topline h3{margin:0}.lead,.fine{color:var(--muted);font-size:14px}.searchbar{display:flex;gap:8px}.searchbar input,.form input,.form select,.form textarea,.angnav input{width:100%;padding:13px;border:1px solid #dbcaa8;border-radius:12px;background:white;font-size:16px}.searchbar button,.chips button,.seg button,.angnav button{border:1px solid #dbcaa8;background:white;color:var(--wine);padding:10px 13px;border-radius:12px}.chips,.seg{display:flex;gap:8px;overflow:auto;margin:12px 0}.chips .selected,.seg .selected{background:var(--wine);color:white}.list{display:grid;gap:10px}.item{background:white;border:1px solid #ead9b4;border-radius:17px;padding:14px}.item h4{margin:0 0 5px;font-size:16px}.item p{margin:3px 0;color:var(--muted);font-size:13px}.item button{margin-top:10px;border:0;background:var(--wine);color:white;border-radius:11px;padding:9px 12px}.loading{text-align:center;color:var(--muted);padding:28px}.form{display:grid;gap:12px;background:white;border:1px solid #ead9b4;border-radius:20px;padding:16px}.form label{font-size:13px;font-weight:700;display:grid;gap:6px}.form textarea{min-height:74px}.form .check{display:flex;align-items:center;gap:8px}.form .check input{width:auto}.primary{border:0;background:linear-gradient(135deg,var(--wine),var(--wine2));color:white;border-radius:14px;padding:14px;font-weight:700}.angnav{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0}.angnav label{display:flex;align-items:center;gap:8px}.angnav input{width:85px}.granth{background:white;border:1px solid #ead9b4;border-radius:20px;padding:18px;white-space:pre-wrap;line-height:1.8;font-size:18px;overflow-wrap:anywhere}.menu{display:grid;gap:9px}.menu button{font-size:15px;display:flex;justify-content:space-between}.principles{text-align:center;margin:25px 0;padding:20px;border:1px solid #d9b65d;border-radius:18px;color:var(--wine)}.player{position:fixed;left:10px;right:10px;bottom:75px;z-index:15;background:#3d0710;color:white;border:1px solid #caa34f;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #0005}.player[hidden]{display:none}.player div{flex:1;min-width:0}.player small,.player strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player small{color:#e6ca86;font-size:9px}.player button{border:0;background:#f5dfaa;color:#4b0713;border-radius:50%;width:38px;height:38px;font-size:17px}nav{position:fixed;bottom:0;left:0;right:0;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);background:#fffdf8ee;backdrop-filter:blur(16px);border-top:1px solid #e2d1ae;padding-bottom:env(safe-area-inset-bottom)}nav button{border:0;background:transparent;color:#816c70;padding:9px 2px 8px;font-size:18px}nav span{display:block;font-size:10px;margin-top:3px}nav .active{color:var(--wine);font-weight:700}@media(max-width:480px){.hero img{height:300px}}
/* Production Playlist Creator port */
.playlist-native .sewa-line{text-align:center;color:var(--wine);font-weight:700;margin:6px 0 14px}.pl-card{background:#fff;border:1px solid #ead9b4;border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 4px 15px #4b07130b}.pl-card h4{font:700 19px Georgia;margin:0 0 12px}.format-options,.options{display:grid;gap:9px}.format-option,.option{display:block;border:1px solid #e1d2b4;border-radius:15px;padding:13px;background:#fffdf8}.format-option.active,.option.active{border-color:#a87824;background:#fff8e8;box-shadow:inset 0 0 0 1px #d7b566}.format-option small,.option small{display:block;color:var(--muted);margin:5px 0 0 24px;line-height:1.35}.paath-options{display:grid;gap:8px;margin-top:10px}.paath-options label{display:flex;gap:9px;align-items:flex-start;border:1px solid #ead9b4;border-radius:14px;padding:12px}.paath-options small{display:block;color:var(--muted);margin-top:3px}.selected-flow{margin-top:12px;padding:11px;border-radius:12px;background:#f8efdc;color:var(--wine);font-size:12px;text-align:center}.library{display:none;margin-top:12px}.library.show{display:block}.pl-search{width:100%;padding:13px;border:1px solid #dbcaa8;border-radius:12px;font-size:16px}.tracklist{max-height:420px;overflow:auto;margin-top:8px}.trackrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #f0e6d1}.tracktitle{font-weight:700;font-size:14px}.meta,.time{font-size:11px;color:var(--muted)}.badge{font-size:9px;margin-left:6px;padding:2px 5px;border-radius:7px;background:#f2dfae;color:var(--wine)}.duration-chips{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.duration-chips .chip{white-space:nowrap;border:1px solid #dbcaa8;background:white;color:var(--wine);padding:10px 12px;border-radius:12px}.duration-chips .chip.active{background:var(--wine);color:white}.custom{display:none;margin:10px 0}.custom.show{display:flex;align-items:center;gap:7px}.custom input{width:100px;padding:10px;border:1px solid #dbcaa8;border-radius:10px}.notice{margin:12px 0;padding:11px;border-radius:12px;background:#f8efdc;font-size:12px;color:#684f32}.full{width:100%}.result{display:none}.result.show{display:block}.summary{display:grid;gap:12px}.summary-player{border:1px solid #e5d2aa;border-radius:15px;padding:12px;background:#fffaf0}.statusline,.progressline{display:flex;align-items:center;justify-content:space-between;gap:8px}.statuspill{background:var(--wine);color:white;border-radius:20px;padding:3px 8px;font-size:10px}.progressline input{flex:1}.controls,.pl-actions,.shareactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.controls button,.secondary{border:1px solid #d8c49a;background:white;color:var(--wine);border-radius:11px;padding:9px 12px}.sharebox{margin:12px 0;padding:12px;background:#fff8e8;border-radius:14px}.timeline{display:grid;gap:4px}.group{font-weight:800;color:var(--wine);margin-top:10px}.playrow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:11px}.playrow.active{background:#f8efdc}.yt-playerwrap{position:relative;padding-top:56.25%;margin-top:12px;overflow:hidden;border-radius:14px;background:#210409}.yt-playerwrap iframe{position:absolute;inset:0;width:100%;height:100%}
/* v3.2 native experience */
header .brand-logo{width:44px;height:44px}.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.blessings-signature{display:block;width:155px;height:42px;object-fit:contain;object-position:left center;background:transparent;border-radius:0;margin-top:3px;padding:0;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.episode-grid{display:grid;gap:12px}.episode-card{display:grid;grid-template-columns:112px 1fr;gap:12px;background:white;border:1px solid #ead9b4;border-radius:18px;padding:10px;overflow:hidden}.episode-card>img{width:112px;height:112px;border-radius:13px;object-fit:cover;background:#f1e5cd}.episode-card h4{margin:2px 0 6px}.episode-card p{margin:3px 0;color:var(--muted);font-size:12px}.episode-card button{margin-top:8px;border:0;background:var(--wine);color:#fff;border-radius:10px;padding:8px 10px}.shabad-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.inline-video{background:#2b050b;border:1px solid #caa34f;border-radius:18px;padding:10px;margin:12px 0}.video-head{display:flex;justify-content:space-between;align-items:center;color:white;padding:2px 4px 8px}.video-head button{border:0;border-radius:50%;width:30px;height:30px}.video-frame,.live-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;background:#000}.video-frame iframe,.live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.date-choices{display:flex;gap:7px;overflow-x:auto;padding:4px 0 8px}.date-choices .date-hint{min-width:100%;font-size:12px;color:var(--muted)}.date-choices button{white-space:nowrap;border:1px solid #dbcaa8;background:white;color:var(--wine);padding:10px;border-radius:11px}.date-choices button.selected{background:var(--wine);color:white}.g-line{font-family:"Noto Sans Gurmukhi","Noto Sans",sans-serif;font-size:20px;line-height:1.85;margin-bottom:7px}.g-line.hindi{font-family:"Noto Sans Devanagari","Noto Sans",sans-serif;font-size:17px;color:#624c51}.g-line.english{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--muted)}.native-copy{background:#fff;border:1px solid #ead9b4;border-radius:20px;padding:18px;line-height:1.65}.native-copy p:first-child{margin-top:0}.quote-card{background:#f8efdc;color:var(--wine);border-radius:14px;padding:14px;text-align:center;font-family:Georgia,serif;margin-top:16px}.native-copy details{border-bottom:1px solid #eee0c4;padding:10px 0}.native-copy summary{font-weight:800;color:var(--wine);cursor:pointer}.live-player{margin:14px 0}.live-alts{display:grid;gap:8px}.alt-link{display:block;background:#fff;border:1px solid #ead9b4;color:var(--wine);text-decoration:none;border-radius:14px;padding:13px;font-weight:700}.notice-item div{white-space:pre-wrap;line-height:1.5;font-size:14px}.notice-item a{display:inline-block;margin-top:9px;color:var(--wine);font-weight:700}.needs{color:#9b3c28}
@media(max-width:520px){.episode-card{grid-template-columns:88px 1fr}.episode-card>img{width:88px;height:88px}.blessings-signature{display:block;width:155px;height:42px;object-fit:contain;object-position:left center;background:transparent;border-radius:0;margin-top:3px;padding:0;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}}

.gsne-yt-bridge{position:fixed;width:1px;height:1px;left:-10000px;top:-10000px;overflow:hidden;opacity:.01;pointer-events:none}.shabad-play-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

.contact-actions{display:grid;gap:14px}.contact-card{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid var(--gold-soft);border-radius:18px;background:#fff;color:var(--maroon);text-decoration:none}.contact-card strong{font-size:1.08rem}.contact-card span{color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}

.daily-home-card button{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.daily-home-card button span{margin-left:auto;color:var(--muted);font-size:.85rem}
.daily-post-card{text-align:center;background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid var(--gold-soft);border-radius:22px;padding:18px;overflow:hidden}.daily-date{font-size:.85rem;color:var(--muted);margin-bottom:6px}.fb-embed-wrap{display:flex;justify-content:center;margin:14px auto;min-height:360px}.daily-fallback{display:inline-block;text-decoration:none;margin-top:10px}
.wa-title{display:flex;align-items:center;gap:8px}.wa-logo{width:25px;height:25px}.form-row{display:grid;grid-template-columns:1fr 110px;gap:10px}
@media(max-width:520px){.form-row{grid-template-columns:1fr 92px}.fb-embed-wrap iframe{width:100%}}

/* v3.2.9 Calendar/form polish */
#calendar .seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}
#calendar .seg button{width:100%;min-height:44px}
#bookPane .form{gap:16px}
#bookPane .form>label,#bookPane #addressWrap,#bookPane .form-row{width:100%;min-width:0}
#bookPane .form input,#bookPane .form select,#bookPane .form textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;margin:0}
#bookPane .form textarea{min-height:92px;resize:vertical}
#bookPane .form-row{grid-template-columns:minmax(0,1fr) minmax(120px,.32fr);align-items:end}
#bookPane .field-disabled{opacity:.48}
#bookPane .field-disabled select{background:#eee;color:#777;cursor:not-allowed}
#bookPane #validDateChoices{width:100%;box-sizing:border-box}
.shabad-actions button.selected,.shabad-actions button.active{outline:none;box-shadow:none}
@media(max-width:520px){#bookPane .form-row{grid-template-columns:1fr}#bookPane .form-row label{width:100%}}
/* v3.2.9 Satsang Sewa + OTP */
.sewa-setup{border-top:1px solid #ead9b4;padding-top:12px}.sewa-setup h4,.sewaTake h4{margin:0 0 6px}.sewa-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.sewa-checks label{display:flex!important;align-items:center;gap:8px;border:1px solid #ead9b4;border-radius:12px;padding:10px;font-weight:600!important}.sewa-checks input{width:auto!important;min-height:auto!important}.otp-box{border:1px solid #d8b76a;background:#fff8e8;border-radius:14px;padding:12px}.otp-box[hidden]{display:none}.event-click{cursor:pointer}.event-click:after{content:'View Sewa →';display:block;margin-top:10px;color:var(--wine);font-weight:800;font-size:12px}.sewa-groups{display:grid;gap:14px;margin:14px 0}.sewa-group{background:#fff;border:1px solid #ead9b4;border-radius:18px;padding:14px}.sewa-group h4{margin:0 0 10px;color:var(--wine)}.sewa-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #f0e6d1}.sewa-row:first-of-type{border-top:0}.sewa-available{color:#34713f;font-weight:700}.sewa-taken{color:var(--muted);font-weight:700}#sewaTake{margin-top:14px}@media(max-width:520px){.sewa-checks{grid-template-columns:1fr}}

/* v3.3.3 SMS verification consent */
.sms-consent{border:1px solid #d8b76a;background:#fffaf0;border-radius:14px;padding:13px;line-height:1.45}.sms-consent .consent-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}.sms-consent .consent-check input{width:auto!important;min-height:auto!important;margin-top:4px!important;flex:0 0 auto}.sms-consent p{font-size:12px;color:var(--muted);margin:8px 0 0}.sms-consent a{color:var(--wine);font-weight:700}.policy-page{max-width:760px;margin:0 auto;padding:28px 18px 60px;line-height:1.65}.policy-page h1,.policy-page h2{color:var(--wine);font-family:Georgia,serif}.policy-page .policy-card{background:#fff;border:1px solid #ead9b4;border-radius:18px;padding:18px;margin:14px 0}.proof-form{max-width:560px;margin:18px auto}.proof-form input[type=tel]{display:block;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #dbcaa8;border-radius:12px;padding:10px;margin:8px 0 14px}.proof-form button{width:100%;min-height:48px}.proof-note{font-size:12px;color:var(--muted)}

.proof-link{display:inline-block;text-decoration:none;text-align:center}.proof-form input:disabled{opacity:.72}.policy-card h2{margin-top:0}
