*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;color:#18342a}.top{background:#063b27;color:#fff;padding:10px 5%;font-size:14px;display:flex;justify-content:space-between}.header{height:94px;display:flex;align-items:center;gap:25px;padding:0 4%;position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid #e2ebe5}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#123b2a;min-width:350px}.brand img{width:68px;height:68px;border-radius:50%}.brand b{display:block;font-size:25px;line-height:1.05}.brand b span{display:block}.brand b span:first-child{font-size:1em}.brand b span+span{color:#16804a;font-size:1em;margin-top:2px}.brand small{display:block;color:#16804a;font-weight:bold;margin-top:5px}.header nav{display:flex;gap:18px;justify-content:center;flex:1}.header nav a{color:#263c34;text-decoration:none;font-weight:bold;font-size:14px}.cta,.btn,form button{background:#16804a;color:#fff;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:bold;border:0}.hero{min-height:670px;position:relative;display:flex;align-items:center;padding:70px 7%;color:#fff;background:#062719}.hero{background-image:none;padding-top:70px;min-height:0;display:block}.heroText{max-width:730px;position:relative;margin-top:-2vw}.heroText label,.sec label,.problem label{color:#8be0a9;font-weight:bold}.hero h1{font-size:68px;line-height:1;margin:15px 0}.hero h1 i{color:#9be5b2;font-style:normal}.hero h2{font-size:29px}.hero p{font-size:20px;line-height:1.7}.white{background:#fff;color:#123b2a;margin-left:10px}.quote{position:absolute;right:7%;top:50%;transform:translateY(-50%);background:#fff;color:#18342a;padding:28px 35px;border-radius:22px;box-shadow:0 20px 60px #0005;max-width:390px}.quote:first-letter{color:#16804a;font-size:60px}.quote b{display:block;font-size:23px;line-height:1.5}.quote small{display:block;margin-top:12px;color:#66736e}.features{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:22px 4%;background:#f7faf8}.features article{text-align:center;background:#fff;padding:20px 8px;border:1px solid #e1ebe5;border-radius:12px}.features b,.features small{display:block;margin-top:7px}.features b{font-size:14px}.features small{font-size:12px;color:#687771}.sec{padding:80px 6%;max-width:1500px;margin:auto}.sec>label{color:#16804a}.sec h2{font-size:38px;margin:8px 0 35px}.about{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center}.logoBox{background:#eff7f2;border-radius:28px;padding:25px;text-align:center}.logoBox img{width:240px;height:240px;border-radius:50%}.lead{font-size:23px;line-height:1.65}.about p{line-height:1.8;color:#586861}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pills b{padding:8px 15px;border-radius:30px;background:#e4f3e9;color:#087a43}.pale{background:#f6faf7;max-width:none}.cards,.schemes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:#fff;padding:30px;border-radius:20px;border:1px solid #dce8e1;box-shadow:0 8px 25px #0000000a}.cards strong{font-size:35px}.cards h3{font-size:21px}.cards p{color:#63726c;line-height:1.6}.schemes{grid-template-columns:repeat(5,1fr)}.schemes article{border:1px solid #dfe9e3;border-radius:18px;padding:24px}.schemes b,.schemes small,.schemes a{display:block}.schemes small{color:#687771;margin:12px 0 18px;line-height:1.5}.schemes a{color:#087a43;text-decoration:none;font-weight:bold}.problem{margin:25px 6%;padding:55px;border-radius:28px;background:linear-gradient(120deg,#063b27,#16804a);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:60px}.problem h2{font-size:42px;margin:8px 0}.problem p{line-height:1.8;color:#dcebe2}.problem form{display:grid;gap:12px}.problem input,.problem select,.problem textarea{padding:14px;border:0;border-radius:8px;font:inherit}.problem textarea{min-height:130px}.download{padding:25px;border:1px solid #dce8e1;border-radius:18px;display:flex;justify-content:space-between;align-items:center}.download a{color:#087a43;font-weight:bold}.updates{max-width:1000px}.updates article{padding:20px;border-bottom:1px solid #dce6e1}.updates b{display:block;color:#16804a;font-size:19px}.updates span{display:block;margin-top:6px;color:#5d6b65}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery div{height:180px;border-radius:18px;background:linear-gradient(135deg,#d8e9df,#f3f8f5);display:flex;align-items:end;padding:20px;font-weight:bold}.contact{display:grid;grid-template-columns:100px 1.5fr 1fr 1fr;gap:30px;padding:50px 6%;background:#eef6f1}.contact img{width:90px;height:90px;border-radius:50%}.contact h2{margin:0}.contact p{line-height:1.7;color:#53635c}.contact b{color:#16804a}footer{background:#06351f;color:#dcebe2;text-align:center;padding:20px}@media(max-width:1100px){.features{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.schemes{grid-template-columns:repeat(2,1fr)}.header nav{gap:9px}.brand{min-width:280px}.quote{right:4%}}@media(max-width:1000px){.header{height:76px;padding:0 4%;gap:10px}.brand{min-width:0;flex:1}.brand img{width:58px;height:58px}.brand b{font-size:16px}.brand small{font-size:11px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:15px;flex-direction:column;z-index:110}.header nav.open{display:flex}.header nav a{padding:8px}.cta{display:none}#m{display:block;background:none;border:0;font-size:27px}}@media(max-width:800px){.top span{display:none}.header{height:76px}.brand{min-width:0;flex:1}.brand img{width:58px;height:58px}.brand b{font-size:16px;line-height:1.05}.brand b span{display:block}.brand small{font-size:10px}.brand small{font-size:11px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:15px;flex-direction:column}.header nav.open{display:flex}.header nav a{padding:8px}.cta{display:none}#m{display:block;background:none;border:0;font-size:27px}.hero{min-height:0;padding:45px 7%;align-items:flex-start}.hero h1{font-size:48px}.hero p{font-size:17px}.quote{left:7%;right:7%;bottom:25px}.features,.cards,.schemes,.gallery{grid-template-columns:repeat(2,1fr)}.about,.problem,.contact{grid-template-columns:1fr}.problem{margin:20px 4%;padding:30px}.contact{padding:40px 6%}}@media(min-width:801px){#m{display:none}}/* ===== Manch Assistant Chatbot — prominently visible above the Netlify badge ===== */
.chatbot-launch{position:fixed;left:14px;bottom:92px;min-width:145px;height:54px;padding:0 18px;border:0;border-radius:28px;background:#176b3a;color:#fff;font-size:17px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 3px rgba(255,255,255,.9);cursor:pointer;z-index:2147483647;display:flex;align-items:center;justify-content:center;gap:8px}
.chatbot-launch span{font-size:24px}
.chatbot-launch::after{content:'पूछें';font-size:11px;font-weight:600;background:#fff;color:#176b3a;border-radius:10px;padding:2px 6px}
.chatbot-box{position:fixed;left:14px;bottom:158px;width:min(360px,calc(100vw - 28px));height:520px;background:#fff;border:1px solid #dfe8e1;border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.9);display:none;flex-direction:column;overflow:hidden;z-index:2147483646}
.chatbot-box.open{display:flex}
.chatbot-head{background:#176b3a;color:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between}
.chatbot-head strong{font-size:16px}.chatbot-head small{display:block;opacity:.88;margin-top:2px}
.chatbot-close{background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}
.chatbot-messages{flex:1;padding:13px;background:#f5f8f6;overflow:auto}
.chat-msg{max-width:88%;padding:10px 12px;border-radius:14px;margin:0 0 9px;line-height:1.45;font-size:14px;white-space:pre-line}
.chat-msg.bot{background:#fff;border:1px solid #e0e8e2;margin-right:auto}.chat-msg.user{background:#176b3a;color:#fff;margin-left:auto}
.chatbot-quick{display:flex;gap:7px;padding:8px 10px;overflow-x:auto;border-top:1px solid #e5ebe7;background:#fff}
.chatbot-quick button{white-space:nowrap;border:1px solid #b9cfbf;background:#f7fbf8;border-radius:20px;padding:7px 10px;font-size:12px;cursor:pointer}
.chatbot-input{display:flex;gap:7px;padding:10px;border-top:1px solid #e5ebe7;background:#fff}
.chatbot-input input{flex:1;border:1px solid #cfdad2;border-radius:22px;padding:10px 13px;outline:none;font-size:14px}
.chatbot-input button{border:0;border-radius:22px;background:#176b3a;color:#fff;padding:0 15px;cursor:pointer}
@media(max-width:480px){.chatbot-box{left:10px;bottom:155px;height:500px}.chatbot-launch{left:12px;bottom:82px;min-width:142px;height:52px;font-size:16px}}
/* clickable cards and government links */
.features>a{color:inherit;text-decoration:none;display:block}
.features>a article{height:100%;transition:.2s}
.features>a:hover article,.card-link:hover article,.department-card:hover,.download:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.card-link{color:inherit;text-decoration:none;display:block}
.cards .card-link article{height:100%}
.cards .card-link span{color:#087a43;font-weight:bold;display:block;margin-top:12px}
.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.download{text-decoration:none;color:inherit;transition:.2s}
.download span{color:#087a43;font-weight:bold;white-space:nowrap}
.section-note{max-width:900px;color:#5d6b65;line-height:1.7;margin-top:-18px;margin-bottom:28px}
.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.department-card{display:block;text-decoration:none;color:#18342a;border:1px solid #dce8e1;border-radius:18px;padding:24px;background:#fff;transition:.2s;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.department-card b{display:block;color:#087a43;font-size:18px;line-height:1.4}
.department-card span{display:block;margin-top:10px;color:#62716a;line-height:1.55;font-size:14px}
.mini-info p{max-width:850px;color:#5d6b65;line-height:1.8;font-size:17px}
@media(max-width:800px){.download-grid,.department-grid{grid-template-columns:1fr}.features>a article{min-height:100px}}

/* ===== Functional navigation + direct department route ===== */
.header{height:94px;display:flex;align-items:center;gap:25px;padding:0 4%;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2ebe5}
html{scroll-padding-top:100px}
.route-box{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:center;padding:22px;border:1px solid #d8e7dd;border-radius:20px;background:#f3f9f5;margin:10px 0 28px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.route-box b,.route-box small{display:block}.route-box small{color:#617069;margin-top:5px}
.route-box select{padding:14px;border:1px solid #c9dbcf;border-radius:10px;background:#fff;font:inherit;color:#18342a;min-width:0}
.route-btn{display:inline-flex;align-items:center;justify-content:center;background:#087a43;color:#fff;text-decoration:none;font-weight:bold;padding:14px 18px;border-radius:10px;white-space:nowrap}
.route-btn.disabled{opacity:.45;pointer-events:none}
.department-card em{display:block;margin-top:13px;color:#087a43;font-style:normal;font-weight:bold}
.department-card.emergency{border-color:#b9d9c5}
.route-note{margin-top:25px;padding:18px 20px;border-radius:14px;background:#e8f5ed;color:#315447;line-height:1.6}
@media(max-width:800px){.header{height:76px;padding:0 4%;gap:10px}.route-box{grid-template-columns:1fr}.route-btn{width:100%}.header nav{z-index:110}.brand{min-width:0}.brand img{flex:0 0 auto}}

/* Real photo/video gallery */
.gallery-real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.media-card{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(0,80,45,.08)}
.media-card img,.media-card video{display:block;width:100%;height:280px;object-fit:cover;background:#eaf4ee}
.media-card figcaption{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.media-card figcaption strong{font-size:17px}
.media-card figcaption span{font-size:13px;opacity:.7}
@media(max-width:700px){.gallery-real{grid-template-columns:1fr}.media-card img,.media-card video{height:240px}}

/* Chatbot moved away from Netlify badge: always visible on left */
.chatbot-launch{visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;}
.chatbot-box{z-index:2147483647!important;}


/* ===== Version 2.0 additions ===== */
.village-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.village-grid>div{background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(0,60,35,.05)}.village-grid b{display:block;color:#087a43;font-size:17px;margin-bottom:7px}.village-grid span{display:block;color:#617069;line-height:1.65}.suggestion-form{max-width:760px;display:grid;gap:12px;margin-top:20px}.suggestion-form input,.suggestion-form select,.suggestion-form textarea{width:100%;padding:14px;border:1px solid #c9dbcf;border-radius:10px;background:#fff;font:inherit;color:#18342a}.suggestion-form textarea{min-height:130px;resize:vertical}.suggestion-form button{border:0;border-radius:11px;background:#087a43;color:#fff;padding:14px 20px;font-weight:bold;font:inherit;cursor:pointer}.social-section{padding:70px 4%;background:#f3f9f5;text-align:center}.social-section>label{color:#087a43;font-weight:800}.social-section h2{font-size:clamp(30px,5vw,46px);margin:10px 0}.social-section>p{color:#617069;max-width:700px;margin:0 auto 24px;line-height:1.7}.social-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.social-card{background:#fff;border:1px solid #dce9e1;border-radius:18px;padding:20px 12px;text-decoration:none;color:#17352a;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 8px 22px rgba(0,60,35,.06);transition:.2s}.social-card:hover{transform:translateY(-3px)}.social-card strong{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:29px;background:#e9f5ee;color:#087a43}.social-card span{font-weight:800;font-size:17px}.social-card small{color:#6a7771;font-size:12px;overflow-wrap:anywhere}.social-card.instagram strong{color:#b21b6d}.social-card.youtube strong{color:#d21f1f}.social-card.facebook strong{color:#1877f2}.social-card.xsocial strong{color:#111}.social-card.whatsapp strong{color:#138a4b}.footer-links{margin-top:10px;display:flex;gap:18px;justify-content:center}.footer-links a{color:#fff;text-decoration:underline}.legal{padding:28px 6%;background:#f8fbf9;border-top:1px solid #e2ebe5}.legal h3{color:#087a43;margin:0 0 8px}.legal p{max-width:900px;color:#617069;line-height:1.7;margin:0 auto}.chatbot-launch{bottom:22px!important;left:18px!important;right:auto!important}@media(max-width:900px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card:last-child{grid-column:1/-1}.village-grid{grid-template-columns:1fr}}@media(max-width:600px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card{padding:16px 8px}.social-card strong{width:46px;height:46px;font-size:24px}.footer-links{flex-wrap:wrap}.chatbot-launch{left:12px!important;bottom:16px!important}}

/* ===== Version 3.0 — Visitor counter + voluntary member registration ===== */
.visitor-section{background:#0f5f38;color:#fff;padding:58px 4%;}
.visitor-inner{max-width:1180px;margin:auto}.visitor-inner>div:first-child{max-width:780px}.visitor-section label{color:#c8f2d8;font-weight:800}.visitor-section h2{font-size:clamp(28px,4vw,42px);margin:8px 0 10px}.visitor-section p{color:#dcefe4;line-height:1.7;margin:0 0 22px}.visitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.visitor-grid article{background:#fff;color:#18342a;border-radius:18px;padding:20px 14px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.visitor-grid span{display:block;font-size:26px}.visitor-grid b{display:block;font-size:30px;margin:5px 0}.visitor-grid small{color:#65736d}.visitor-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px}.visitor-days>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 5px;text-align:center}.visitor-days b,.visitor-days span{display:block}.visitor-days b{font-size:12px;color:#d7f5e2}.visitor-days span{font-size:11px;color:#fff;margin-top:3px}.consent-line{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#53645c;line-height:1.5}.consent-line input{width:auto!important;margin-top:3px}.suggestion-form button{min-height:48px}@media(max-width:800px){.visitor-grid{grid-template-columns:repeat(2,1fr)}.visitor-days{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.visitor-grid b{font-size:25px}.visitor-days{grid-template-columns:repeat(2,1fr)}}
/* ===== Admin gallery upload ===== */
.back-link{display:inline-block;margin-bottom:18px;color:#087a43;text-decoration:none;font-weight:700}.admin-gallery-wrap{max-width:1000px;margin:auto;padding:40px 5%;min-height:80vh}.admin-card{background:#fff;border:1px solid #dce8e1;border-radius:22px;padding:28px;margin-bottom:22px;box-shadow:0 10px 30px #0000000a}.admin-card h1{font-size:36px;margin:8px 0 12px}.admin-card h2{margin-top:0}.admin-card p{line-height:1.7;color:#5b6b64}.admin-card form,.admin-card #loginBox{display:grid;gap:12px;max-width:620px}.admin-card input,.admin-card button{font:inherit;padding:13px;border-radius:10px;border:1px solid #d5e2da}.admin-card button{background:#16804a;color:#fff;border:0;font-weight:700;cursor:pointer}.admin-card small{color:#687771}.admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-list article{border:1px solid #dce8e1;border-radius:16px;overflow:hidden;background:#f8fbf9}.admin-list img{width:100%;height:220px;object-fit:cover;display:block}.admin-list article div{padding:12px;display:grid;gap:6px}.admin-list article small{font-size:12px}.admin-list .deleteBtn{background:#a52a2a;padding:8px 12px;width:max-content}@media(max-width:700px){.admin-card h1{font-size:28px}.admin-list{grid-template-columns:1fr}}
.gallery-admin-link{margin-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gallery-admin-link small{color:#66756e}
/* ===== Version 4.0 additions ===== */
.helpline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.helpline-grid a{background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:20px;text-decoration:none;color:#18342a;box-shadow:0 6px 18px rgba(0,60,35,.05)}.helpline-grid b{display:block;font-size:26px;color:#087a43}.helpline-grid span{display:block;margin-top:5px;color:#617069}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.admin-stats article{background:#f3f9f5;border:1px solid #dce8e1;border-radius:15px;padding:18px;text-align:center}.admin-stats b{display:block;font-size:28px;color:#087a43}.admin-stats span{font-size:13px;color:#617069}.admin-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.admin-days>div{background:#f8fbf9;border:1px solid #e0e9e4;border-radius:10px;padding:9px;text-align:center;font-size:12px}.admin-days span{display:block;color:#617069;margin-top:3px}@media(max-width:800px){.helpline-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-days{grid-template-columns:repeat(2,1fr)}}
/* ===== V5: news + media cards ===== */
.news-section{background:#f7faf8;max-width:none;padding-left:6%;padding-right:6%}.news-two-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-link-card,.local-news-card{background:#fff;border:1px solid #dce8e1;border-radius:26px;padding:28px;box-shadow:0 12px 35px #0000000b}.media-link-card{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fff7f7)}.media-brand-box{min-height:210px;border-radius:20px;background:#fff;border:2px solid #e6eaf0;display:flex;align-items:center;justify-content:center;padding:18px}.media-brand-box img{width:100%;max-width:560px;height:auto;display:block}.media-link-content h3,.local-news-card h3{font-size:30px;margin:8px 0 12px}.eyebrow{display:inline-block;color:#b51f27;font-size:13px;font-weight:800;letter-spacing:.2px}.media-link-content p,.local-news-card>p{color:#5d6b65;line-height:1.75}.news-btn{display:inline-block;margin-top:10px;text-align:center}.local-news-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.local-news-head .eyebrow{color:#16804a}.news-icon{font-size:42px}.public-news-list{display:grid;gap:12px;margin:18px 0}.news-empty{padding:18px;border-radius:14px;background:#f2f7f4;color:#66746e}.public-news-card{display:grid;grid-template-columns:110px 1fr;gap:14px;border:1px solid #e1e9e4;border-radius:16px;padding:12px;background:#fbfdfc}.public-news-card img{width:110px;height:90px;object-fit:cover;border-radius:12px}.public-news-card small{color:#6b7771}.public-news-card h4{font-size:18px;margin:5px 0}.public-news-card p{margin:0 0 8px;color:#5d6b65;line-height:1.5;font-size:14px}.public-news-card a{color:#087a43;font-weight:800;text-decoration:none}.outline-news-btn{display:inline-block;background:#fff;color:#087a43;border:1px solid #16804a}.news-admin-card{margin-top:18px}.admin-news-list{display:grid;gap:12px}.admin-news-item{display:grid;grid-template-columns:100px 1fr auto;gap:15px;align-items:center;border:1px solid #dde8e1;border-radius:14px;padding:12px}.admin-news-item img{width:100px;height:75px;object-fit:cover;border-radius:10px;background:#f0f4f2}.admin-news-item h3{margin:0 0 5px;font-size:17px}.admin-news-item small{display:block;color:#6b7771}.admin-news-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-news-actions button{padding:9px 12px;border-radius:8px;border:0;cursor:pointer;font-weight:bold}.editNewsBtn{background:#e9f4ed;color:#087a43}.deleteNewsBtn{background:#ffe9e9;color:#a51d25}.news-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.news-form input,.news-form textarea{width:100%;padding:13px;border:1px solid #d8e3dd;border-radius:9px;font:inherit}.news-form textarea{min-height:100px;resize:vertical}.news-form .full{grid-column:1/-1}.news-form .form-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1}.news-form button{cursor:pointer}.cancel-news{background:#eef4f0!important;color:#24533c!important}.admin-note{color:#64736c;line-height:1.6}
@media(max-width:900px){.news-two-options{grid-template-columns:1fr}.media-link-card{grid-template-columns:1fr}.media-brand-box{min-height:170px}.news-form{grid-template-columns:1fr}.news-form .full,.news-form .form-actions{grid-column:auto}}
@media(max-width:600px){.media-link-card,.local-news-card{padding:18px;border-radius:18px}.media-link-content h3,.local-news-card h3{font-size:24px}.public-news-card{grid-template-columns:80px 1fr}.public-news-card img{width:80px;height:72px}.admin-news-item{grid-template-columns:70px 1fr}.admin-news-item img{width:70px;height:60px}.admin-news-actions{grid-column:1/-1}}

/* ===== V5.1: live date, time and temperature ===== */
.live-info{max-width:1180px;margin:0 auto;padding:8px 4%;display:flex;justify-content:flex-end;gap:10px;background:#fff;border-bottom:1px solid #e6eee9;flex-wrap:wrap}.live-info>div{display:flex;align-items:center;gap:7px;background:#f3f9f5;border:1px solid #dce9e1;border-radius:12px;padding:7px 11px;color:#17352a}.live-info span:first-child{font-size:18px}.live-info b{font-size:14px;white-space:nowrap}.live-info small{color:#65736d;font-size:11px;white-space:nowrap}@media(max-width:700px){.live-info{justify-content:center;padding:7px 3%;gap:6px}.live-info>div{padding:6px 8px}.live-info b{font-size:12px}.live-info small{font-size:10px}.live-info span:first-child{font-size:16px}}@media(max-width:430px){.live-info{display:grid;grid-template-columns:1fr 1fr}.live-info>div{justify-content:center}.live-info>div:last-child{grid-column:1/-1}}

/* ===== V5.2 visitor accuracy + duration graph ===== */
.visitor-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.visitor-main{min-width:0}.visitor-duration-card{background:#fff;color:#18342a;border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.12);align-self:start}.visitor-duration-card h3{font-size:24px;margin:0 0 7px}.visitor-duration-card p{color:#5d6b65!important;font-size:14px!important;margin-bottom:18px!important}.duration-bars{display:grid;gap:12px}.duration-row{display:grid;grid-template-columns:92px 1fr 30px;gap:8px;align-items:center;font-size:12px}.duration-row>span{color:#53635c}.duration-row>b{text-align:right;color:#087a43}.duration-track{height:14px;background:#e9f1ec;border-radius:99px;overflow:hidden}.duration-track i{display:block;height:100%;border-radius:99px;background:#16804a;min-width:8px}.duration-note{display:block;margin-top:16px;color:#718078;line-height:1.55;font-size:11px}
@media(max-width:800px){.visitor-layout{grid-template-columns:1fr}.visitor-duration-card{margin-top:4px}}
/* ===== Mobile hero: show the complete cover photo instead of cropping it ===== */
@media(max-width:600px){.hero{min-height:0;display:block;padding:0 0 30px;background:#063b27;overflow:hidden}.hero::before{display:none!important;content:none!important}.heroText{padding:28px 7% 10px;max-width:none}.hero h1{font-size:43px;line-height:1.05;margin:10px 0}.hero h2{font-size:23px}.hero p{font-size:16px;line-height:1.6}.hero .btn{display:inline-block;margin:5px 4px 5px 0}.hero .white{margin-left:0}.quote{position:relative;left:auto;right:auto;bottom:auto;margin:18px 7% 0;padding:20px 22px;max-width:none}.quote b{font-size:19px}}

/* V5.4 aggregated visitor location stats */
.visitor-location-card{margin-top:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px}.visitor-location-card h3{margin:0 0 6px;font-size:20px}.visitor-location-card p{font-size:12px!important;margin-bottom:12px!important;color:#dcefe4!important}.visitor-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visitor-locations>div{background:rgba(255,255,255,.10);border-radius:12px;padding:10px}.visitor-locations span,.visitor-locations small,.visitor-locations b{display:block}.visitor-locations span{font-weight:800}.visitor-locations small{font-size:10px;color:#d0e7da;margin-top:3px}.visitor-locations b{font-size:13px;margin-top:5px;color:#fff}.admin-location-panel{margin-top:18px}.admin-location-panel h3{margin:0 0 10px}.admin-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-locations>div{border:1px solid #dce7e1;border-radius:12px;padding:12px;background:#f8fbf9}.admin-locations b,.admin-locations span,.admin-locations strong{display:block}.admin-locations span{font-size:12px;color:#65736d;margin-top:3px}.admin-locations strong{margin-top:7px;color:#087a43}@media(max-width:520px){.visitor-locations,.admin-locations{grid-template-columns:1fr}}

/* Final V5.5: use the supplied original Delhi Crime Press logo, larger and uncropped */
.media-brand-box img{object-fit:contain;max-height:330px;}
@media(max-width:600px){.media-brand-box{min-height:250px;padding:12px}.media-brand-box img{width:100%;max-width:520px;max-height:360px}.hero::before{background-position:center top;background-size:100% 100%;}}

/* ===== FINAL CHECK: cover image must never be cropped or covered ===== */
.hero{display:block;min-height:0;padding:0;background:#062719;overflow:hidden;color:#fff}
.hero::before{display:none!important;content:none!important}
.heroShade{display:none!important}
.heroText{max-width:1180px;margin:0 auto;padding:34px 7% 8px;position:relative}
.heroText label{display:block}
.heroText p{max-width:850px}
.quote{position:relative;top:auto;right:auto;bottom:auto;margin:18px auto 34px;max-width:390px}
@media(max-width:800px){.heroText{padding:26px 7% 8px}.hero h1{font-size:43px}.hero h2{font-size:23px}.hero p{font-size:16px;line-height:1.6}.quote{margin:18px 7% 30px;max-width:none}.visitor-grid-single{grid-template-columns:minmax(180px,280px);justify-content:start}.visitor-public-note{margin-top:18px!important;font-size:12px!important}}
@media(max-width:430px){.visitor-grid-single{grid-template-columns:minmax(170px,1fr)}}

/* ===== FINAL CHECK: public visitor area stays simple; richer analytics remain admin-only ===== */
.visitor-simple{max-width:900px}
.visitor-grid-single article{max-width:280px}
.visitor-public-note{font-size:13px!important;color:#dcefe4!important;opacity:.9;margin-top:18px!important}

/* ===== FINAL V6 polish: never crop or overlay the supplied cover ===== */
.heroText{background:#062719}
.heroText label,.heroText h1,.heroText h2,.heroText p{position:relative}

/* ===== V7 Digital Gaon Portal foundation ===== */
.digital-gaon{background:#fff}.master-search{max-width:900px;display:flex;gap:8px;margin:22px 0 12px;padding:8px;background:#f4f8f5;border:1px solid #d8e6dc;border-radius:16px}.master-search span{display:grid;place-items:center;width:42px;font-size:22px}.master-search input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:17px;min-width:0}.master-search button{border:0;border-radius:11px;background:#087a43;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.search-results{min-height:24px;color:#53635c;margin:4px 0 16px}.digital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.digital-grid>a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #dce9e1;border-radius:18px;text-decoration:none;color:#17352a;background:#fff;box-shadow:0 7px 20px rgba(0,60,35,.05);transition:.2s}.digital-grid>a:hover,.digital-grid>a.search-hit{transform:translateY(-2px);border-color:#70ad88;box-shadow:0 10px 28px rgba(0,60,35,.10)}.digital-grid>a:first-letter{font-size:30px}.digital-grid b{font-size:18px}.digital-grid small{color:#687771;line-height:1.5}.service-note{margin-top:18px;padding:22px;border-radius:18px;background:#edf7f0;border:1px solid #d2e8d9}.service-note strong{font-size:19px}.service-note p{color:#586861;line-height:1.6}.service-note .btn{display:inline-block;margin-top:4px}@media(max-width:800px){.digital-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.master-search{padding:6px}.master-search button{padding:0 12px}.digital-grid{grid-template-columns:1fr}.digital-grid>a{padding:18px}}

/* ===== V7 Digital Gaon Directory ===== */
.directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #dce9e1}.directory-head h3{font-size:clamp(24px,4vw,34px);margin:4px 0}.directory-head p{margin:0;color:#687771}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;color:#087a43}.outline-btn{background:#fff!important;color:#087a43!important;border:1px solid #9cc9aa!important}.directory-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.dir-filter{border:1px solid #cfe2d5;background:#fff;color:#365247;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.dir-filter.active,.dir-filter:hover{background:#087a43;color:#fff;border-color:#087a43}.directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{display:flex;gap:13px;background:#fff;border:1px solid #dce9e1;border-radius:18px;padding:17px;box-shadow:0 7px 20px rgba(0,60,35,.05)}.dir-icon{width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:#edf7f0;display:grid;place-items:center;font-size:27px}.dir-main{min-width:0}.dir-cat{display:inline-block;font-size:11px;font-weight:900;color:#087a43;background:#edf7f0;border-radius:999px;padding:4px 8px}.dir-main h4{margin:8px 0 6px;font-size:18px;color:#17352a}.dir-main p{margin:3px 0;color:#687771;font-size:13px}.call-btn{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:9px 12px;border-radius:10px;background:#087a43;color:#fff;text-decoration:none;font-weight:800;font-size:13px}.directory-empty{grid-column:1/-1;padding:22px;background:#f4f8f5;border:1px dashed #b9d5c2;border-radius:16px;color:#586861}.directory-empty a{color:#087a43;font-weight:800}.village-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.village-stats>div{background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:18px;text-align:center}.village-stats b{display:block;font-size:25px}.village-stats strong{display:block;font-size:25px;color:#087a43;margin:4px 0}.village-stats span{color:#687771}.mohalla-box{grid-column:1/-1}.file-field{display:grid;gap:7px;color:#53645c;font-size:13px;font-weight:700}.file-field input{padding:9px!important;background:#fff}
@media(max-width:900px){.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.directory-list{grid-template-columns:1fr}.village-stats{grid-template-columns:1fr}.directory-card{padding:15px}}

/* ===== Complaint reply / tracking ===== */
.track-form{display:flex;gap:10px;max-width:720px;margin-top:18px}.track-form input{flex:1;padding:13px;border:1px solid #d5e2da;border-radius:10px;font:inherit}.track-form button{padding:13px 18px;border:0;border-radius:10px;background:#16804a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.track-result{margin-top:16px}.track-result-card{background:#fff;border:1px solid #dce8e1;border-radius:16px;padding:18px;display:grid;gap:8px}.track-result-card strong{color:#087a43}.track-result-card p{white-space:pre-wrap;line-height:1.7;margin:4px 0}.track-result-card small{color:#687771}.complaint-admin-card{border-left:4px solid #16804a}.complaint-admin-card .news-form select{width:100%;padding:13px;border:1px solid #d8e3dd;border-radius:9px;font:inherit;background:#fff}
@media(max-width:600px){.track-form{flex-direction:column}.track-form button{width:100%}}

.replyLink{display:inline-block;padding:9px 12px;border-radius:8px;background:#e9f4ed;color:#087a43;text-decoration:none;font-weight:800;font-size:13px}.complaint-admin-card .news-form input,.complaint-admin-card .news-form select,.complaint-admin-card .news-form textarea{box-sizing:border-box}

/* ===== V7.3 quality pass ===== */
.form-help{color:#d9f0e2;line-height:1.5;font-size:12px}.thank-page{min-height:100vh;background:#f5faf7;padding:40px 18px}.thank-card{max-width:760px!important;margin:0 auto!important;text-align:center;background:#fff;border-radius:28px;box-shadow:0 15px 45px rgba(0,70,40,.10)}.thank-logo{width:120px;height:120px;object-fit:contain;border-radius:50%}.success-badge{display:inline-block;margin-top:15px;padding:8px 14px;border-radius:999px;background:#e8f6ed;color:#087a43;font-weight:800}.thank-card h1{font-size:clamp(30px,5vw,44px);margin:15px 0}.ref-box{margin:24px auto;padding:18px 20px;max-width:560px;border:1px solid #b7dfc6;border-radius:18px;background:#f1fbf4;text-align:center}.ref-box>div:first-child{font-size:14px;color:#176b3a}.ref-box strong{display:block;font-size:25px;margin-top:6px;color:#075c31;letter-spacing:.5px}.ref-box>small{display:block;margin-top:8px;color:#555}.ref-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:16px}.ref-actions button,.ref-actions .btn{border:1px solid #b7dfc6;border-radius:10px;padding:10px 13px;background:#fff;color:#087a43;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.ref-actions .btn{background:#16804a;color:#fff;border-color:#16804a}.copy-msg{min-height:20px;color:#176b3a;font-size:13px;margin:10px 0 0}.white-btn{background:#fff!important;color:#123b2a!important;border:1px solid #b7d5c3}.complaint-history{margin-top:10px;display:grid;gap:8px}.complaint-history>div{padding:10px;border-left:3px solid #16804a;background:#f5faf7;border-radius:8px}.complaint-history small{display:block;color:#6a7771}.complaint-history p{margin:4px 0;white-space:pre-wrap}.copyTrackBtn{background:#eef7f1!important;color:#087a43!important}.complaint-item{align-items:start}
@media(max-width:600px){.ref-actions{flex-direction:column}.ref-actions button,.ref-actions .btn{width:100%}}

/* ===== New Digital Gaon services: insurance, map, farmer, health, banking, education ===== */
.map-section{background:#fff}.map-wrap{width:100%;height:430px;border:1px solid #dce9e1;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(0,60,35,.07);margin:22px 0 16px}.map-wrap iframe{width:100%;height:100%;border:0}.insurance-section{background:#eef8f1}.insurance-card{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:30px;align-items:center;background:#fff;border:1px solid #d6e8dc;border-radius:24px;padding:28px;box-shadow:0 12px 35px rgba(0,60,35,.08)}.insurance-logo{min-height:330px;display:grid;place-items:center;background:#f5faf7;border-radius:20px;padding:16px}.insurance-logo img{width:100%;max-width:390px;height:auto;object-fit:contain;display:block}.insurance-info h3{font-size:clamp(25px,4vw,38px);margin:10px 0 5px;color:#17352a}.insurance-info h4{font-size:24px;margin:0 0 10px;color:#087a43}.insurance-info p{color:#5f6f67;line-height:1.65}.verified-service{display:inline-block;padding:7px 11px;border-radius:999px;background:#e8f6ed;color:#087a43;font-weight:900;font-size:12px}.insurance-types{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.insurance-types b{padding:11px 13px;border:1px solid #dce9e1;border-radius:12px;background:#f8fbf9;color:#28493b}.insurance-call{font-size:15px!important;padding:12px 16px!important}.farmer-section{background:#fff}.farmer-grid,.nearby-grid,.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.farmer-card,.nearby-grid article,.bank-grid article{border:1px solid #dce9e1;border-radius:20px;padding:23px;background:#fff;box-shadow:0 8px 24px rgba(0,60,35,.05)}.farmer-card>span,.nearby-grid article>span{font-size:32px}.farmer-card h3,.nearby-grid h3,.bank-grid h3{font-size:22px;margin:8px 0}.farmer-card p,.nearby-grid p,.bank-grid p{color:#5f6f67;line-height:1.6}.update-placeholder{background:#f5faf7;border-left:4px solid #16804a;padding:13px;border-radius:10px}.farmer-card small,.nearby-grid small{display:block;color:#718078;margin-top:12px;line-height:1.5}.farmer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.farmer-actions .btn{margin-top:0}.digital-services{background:#f5faf7}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-grid>a{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #dce9e1;border-radius:18px;text-decoration:none;color:#17352a;box-shadow:0 7px 20px rgba(0,60,35,.05)}.service-grid>a>span{font-size:30px}.service-grid b{font-size:19px}.service-grid small{color:#687771;line-height:1.5}.health-nearby{background:#fff}.nearby-grid article{display:flex;flex-direction:column;align-items:flex-start}.nearby-grid .btn{margin-top:9px}.bank-section{background:#f5faf7}.bank-logo{width:82px;height:58px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:23px;margin-bottom:14px}.pnb-logo{background:#fff;border:2px solid #a50e18;color:#a50e18}.sbi-logo{background:#fff;border:2px solid #0b4a8b;color:#0b4a8b}.bank-grid .btn{margin-top:7px}
@media(max-width:800px){.insurance-card{grid-template-columns:1fr}.insurance-logo{min-height:250px}.farmer-grid,.nearby-grid,.bank-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.map-wrap{height:360px}}
@media(max-width:520px){.insurance-card{padding:16px}.insurance-logo{min-height:220px}.service-grid{grid-template-columns:1fr}.map-wrap{height:300px}.insurance-types{display:grid;grid-template-columns:1fr}.farmer-actions{flex-direction:column}.farmer-actions .btn{width:100%;box-sizing:border-box;text-align:center}}

/* ===== V9.0 Digital Gaon final polish ===== */
.quote{display:none!important}
.heroText{max-width:920px;margin:0 auto 0 0}
.tax-section{background:#f6faf7}.tax-card{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid #dce9e1;border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(0,60,35,.06);max-width:900px}.tax-icon{width:90px;height:90px;border-radius:20px;background:#e8f6ed;display:grid;place-items:center;font-size:46px}.tax-card h3{font-size:30px;margin:8px 0}.tax-card p{color:#5f6f67;line-height:1.6}.village-dashboard{background:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dashboard-grid article{padding:22px;border:1px solid #dce9e1;border-radius:18px;background:#f8fbf9}.dashboard-grid b,.dashboard-grid strong,.dashboard-grid a{display:block}.dashboard-grid b{color:#16804a}.dashboard-grid strong{margin:10px 0;line-height:1.5}.dashboard-grid a{color:#087a43;font-weight:800;text-decoration:none}.notice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.notice-list article{background:#fff;border:1px solid #dce9e1;border-radius:18px;padding:20px}.notice-list b,.notice-list span{display:block}.notice-list b{font-size:18px;color:#16804a}.notice-list span{margin-top:8px;color:#65736d;line-height:1.6}.jobs-section{background:#fff}.scheme-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scheme-help-grid a{padding:22px;background:#f8fbf9;border:1px solid #dce9e1;border-radius:18px;text-decoration:none;color:#17352a}.scheme-help-grid b,.scheme-help-grid span{display:block}.scheme-help-grid b{font-size:19px}.scheme-help-grid span{margin-top:8px;color:#687771;line-height:1.5}.sugar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.sugar-grid div{background:#f5faf7;border:1px solid #e0ebe4;border-radius:12px;padding:12px}.sugar-grid b,.sugar-grid strong{display:block}.sugar-grid b{font-size:12px;color:#687771}.sugar-grid strong{margin-top:5px}.complaint-timeline{margin-top:12px;padding-top:12px;border-top:1px solid #e1ebe5}.complaint-timeline h3{margin:0 0 10px;font-size:18px}.timeline-item{border-left:3px solid #16804a;padding:9px 0 9px 13px;margin:8px 0;background:#f8fbf9;border-radius:0 10px 10px 0}.timeline-item b,.timeline-item small,.timeline-item span{display:block}.timeline-item small,.timeline-item span{font-size:12px;color:#687771}.timeline-item p{margin:5px 0;line-height:1.55}.media-slider{position:relative;max-width:1000px;margin:18px auto 0;overflow:hidden;border-radius:22px}.slider-track{display:flex;transition:transform .45s ease}.slider-slide{min-width:100%;margin:0;background:#fff}.slider-slide img,.slider-slide video{width:100%;height:460px;object-fit:cover;display:block;background:#eaf4ee}.slider-caption{padding:14px 18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.slider-nav{display:flex;justify-content:center;gap:8px;margin:12px 0}.slider-nav button{width:11px;height:11px;border-radius:50%;padding:0;border:0;background:#c8d8cf;cursor:pointer}.slider-nav button.active{background:#16804a}.slider-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:42px;height:42px;background:#fff;color:#17352a;box-shadow:0 4px 15px #0003;cursor:pointer;font-size:24px}.slider-prev{left:12px}.slider-next{right:12px}.media-empty{padding:20px;background:#f8fbf9;border-radius:16px}@media(max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.notice-list,.scheme-help-grid{grid-template-columns:1fr 1fr}.slider-slide img,.slider-slide video{height:360px}}@media(max-width:600px){.tax-card{grid-template-columns:1fr}.tax-icon{margin:auto}.dashboard-grid,.notice-list,.scheme-help-grid{grid-template-columns:1fr}.sugar-grid{grid-template-columns:1fr}.slider-slide img,.slider-slide video{height:270px}.slider-arrow{width:36px;height:36px}.heroText{margin:0}.hero h1{font-size:45px}}

/* ===== V9.2 विकास Voice + Chat upgrade ===== */
.visitor-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;max-width:620px;margin:0 auto}.visitor-grid article{background:#fff;border:1px solid #dce8e1;border-radius:18px;padding:18px;text-align:center;box-shadow:0 7px 20px rgba(0,0,0,.05)}.visitor-grid article span{font-size:27px;display:block}.visitor-grid article b{display:block;font-size:34px;color:#087a43;margin-top:4px}.visitor-grid article small{display:block;color:#607069;margin-top:3px;font-weight:700}.chatbot-launch{min-width:174px;height:68px;border-radius:34px;font-size:21px;gap:9px}.chatbot-launch .vikas-face.small{width:48px;height:48px}.vikas-face{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f6ed;color:#16804a;flex:none}.vikas-face svg{width:100%;height:100%}.vikas-title{display:flex;align-items:center;gap:10px}.vikas-title strong{font-size:22px}.vikas-title small{font-size:11px}.chatbot-head{padding:11px 14px}.chatbot-box{width:min(410px,calc(100vw - 24px));height:600px;bottom:170px}.chat-msg{font-size:15px;line-height:1.55;padding:11px 13px}.chatbot-input{align-items:center}.voice-btn{width:44px;height:44px;border:1px solid #c9d9ce;border-radius:50%;background:#f5faf7;font-size:20px;cursor:pointer;flex:none}.voice-btn.recording{box-shadow:0 0 0 4px rgba(22,128,74,.18);transform:scale(1.05)}.chatbot-voice-note{text-align:center;font-size:11px;color:#687771;padding:4px 8px 7px;background:#fff}.chatbot-input input{font-size:15px}.chatbot-input #chatbotSend{height:44px}.chatbot-quick button{font-size:12px}@media(max-width:480px){.visitor-grid{grid-template-columns:1fr 1fr}.visitor-grid article b{font-size:28px}.chatbot-box{left:8px;bottom:150px;width:calc(100vw - 16px);height:560px}.chatbot-launch{left:10px;bottom:80px;min-width:155px;height:62px}.vikas-title strong{font-size:20px}}
/* V9.2.2 विकास Bot visual/voice refinement */
.chatbot-launch{min-width:190px;height:72px;border-radius:38px;padding:0 15px 0 9px;gap:9px;font-size:22px;align-items:center}
.chatbot-launch em{font-style:normal;font-size:12px;font-weight:800;background:#fff;color:#176b3a;border-radius:14px;padding:5px 8px;margin-left:auto}
.vikas-avatar{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e9f6ee;overflow:hidden;flex:none}
.vikas-avatar.small{width:54px;height:54px}
.vikas-avatar svg{width:100%;height:100%;display:block}
.chatbot-launch .vikas-avatar.small{width:54px;height:54px}
.chatbot-box{width:min(430px,calc(100vw - 20px));height:620px}
.chatbot-head{padding:12px 14px}
.chatbot-head strong{font-size:23px}
.chatbot-head small{font-size:11px}
.chat-msg{white-space:pre-line}
.chatbot-input #chatbotSend:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.chatbot-launch{min-width:176px;height:68px;font-size:20px}.chatbot-launch .vikas-avatar.small{width:50px;height:50px}.chatbot-box{left:6px;bottom:145px;width:calc(100vw - 12px);height:570px}.vikas-avatar{width:50px;height:50px}}
.chat-msg.typing{opacity:.72;font-style:italic}

/* ===== V10 PREMIUM ₹10L-STYLE DIGITAL GAON UI ===== */
:root{--p-green:#075f3c;--p-deep:#043b2a;--p-lime:#77d66e;--p-bg:#f4f7f6;--p-ink:#10261e;--p-muted:#6a7973}
body{background:var(--p-bg);color:var(--p-ink)}
.premium-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:linear-gradient(180deg,#053d2d,#052f25);color:#fff;z-index:120;display:flex;flex-direction:column;box-shadow:12px 0 35px rgba(0,0,0,.12);overflow:auto}
.ps-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
.ps-brand img{width:62px;height:62px;border-radius:50%;border:3px solid #fff;object-fit:cover;background:#fff}.ps-brand b,.ps-brand strong,.ps-brand small{display:block}.ps-brand b{font-size:17px}.ps-brand strong{font-size:19px;color:#79e27a}.ps-brand small{font-size:10px;color:#b8d4c7;margin-top:5px}
.ps-nav{padding:14px 10px;display:grid;gap:4px}.ps-nav a{display:flex;align-items:center;gap:13px;color:#dcebe4;text-decoration:none;padding:10px 13px;border-radius:11px;font-weight:700;font-size:13px;transition:.2s}.ps-nav a:first-letter{font-size:18px}.ps-nav a:hover,.ps-nav a.active{background:linear-gradient(90deg,#0c8a55,#087149);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14)}.ps-nav .ps-vikas{position:relative}.ps-nav em{margin-left:auto;font-style:normal;font-size:8px;background:#1fd38a;color:#063b2a;padding:3px 5px;border-radius:7px}.ps-quote{margin:auto 17px 20px;padding:16px;border-top:1px solid rgba(255,255,255,.12);color:#b9d6c9;text-align:center;font-size:12px;line-height:1.7}.ps-quote small{display:block;font-size:20px}
.header{margin-left:270px;height:74px;padding:0 3%;position:sticky;top:0;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);z-index:110;border-bottom:1px solid #e2ebe6}.header .brand{display:none}.header nav{display:flex;justify-content:flex-start;gap:20px}.header nav a{font-size:12px;color:#52625c}.header .cta{margin-left:auto;background:#075f3c;border-radius:12px;padding:11px 16px;font-size:12px}.header #m{display:none}
.premium-dashboard{margin-left:270px;padding:30px 4% 22px;max-width:none}.pd-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.pd-topline h2{font-size:28px;margin:5px 0}.pd-topline p{margin:0;color:var(--p-muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:#16804a;font-weight:900}.pd-actions{display:flex;gap:10px}.pd-actions button,.pd-vikas-copy button{border:0;border-radius:12px;padding:12px 17px;background:#086541;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(6,95,60,.18)}.pd-actions .ghost{background:#fff;color:#075f3c;border:1px solid #d5e5dd;box-shadow:none}
.pd-hero{min-height:310px;border-radius:28px;overflow:hidden;padding:42px 5%;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(105deg,rgba(2,52,37,.96),rgba(5,109,69,.86)),url('safai-abhiyaan-photo.webp') center/cover;box-shadow:0 18px 45px rgba(0,59,39,.18)}.pd-hero-copy{max-width:760px}.pd-hero-copy>span{color:#b8efc2;font-weight:800}.pd-hero h1{font-size:58px;line-height:1.02;margin:12px 0}.pd-hero h1 i{font-style:normal;color:#83e978}.pd-hero p{max-width:750px;font-size:17px;line-height:1.65;color:#dcefe5}.pd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pd-chips b{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:20px;font-size:11px}.pd-hero-side{width:250px}.pd-mini-stat{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:25px;border-radius:22px;backdrop-filter:blur(8px)}.pd-mini-stat small,.pd-mini-stat span{display:block;color:#d4e9df}.pd-mini-stat strong{display:block;font-size:25px;line-height:1.25;margin:8px 0 14px}
.pd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.pd-stats article{display:flex;align-items:center;gap:13px;background:#fff;padding:17px;border:1px solid #e1e9e5;border-radius:17px;box-shadow:0 7px 22px rgba(20,50,40,.06)}.stat-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px}.stat-icon.blue{background:#e8f1ff}.stat-icon.green{background:#e7f8ed}.stat-icon.orange{background:#fff0e1}.stat-icon.purple{background:#f1e9ff}.pd-stats small,.pd-stats b,.pd-stats em{display:block}.pd-stats small{color:#718078;font-size:11px}.pd-stats b{font-size:22px;margin:2px 0}.pd-stats em{font-style:normal;color:#89958f;font-size:10px}.visitor-dashboard-stats article{min-width:0}.visitor-dashboard-stats article div{min-width:0}.complaint-dashboard-stats{margin-top:0}.complaint-dashboard-stats article{min-width:0}.complaint-dashboard-stats article div{min-width:0}.visitor-dashboard-stats article b{font-variant-numeric:tabular-nums}.visitor-dashboard-stats article b span{display:inline!important;font-size:inherit!important;margin:0!important}.visitor-dashboard-stats article em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-dashboard-stats .stat-icon{flex:none}

.pd-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:16px}.pd-main,.pd-right{min-width:0}.pd-section-head,.pd-panel-head{display:flex;align-items:center;justify-content:space-between}.pd-section-head{margin:7px 2px 12px}.pd-section-head span{font-size:9px;letter-spacing:1.5px;color:#17804d;font-weight:900}.pd-section-head h3{margin:2px 0;font-size:23px}.pd-section-head a,.pd-panel-head a{color:#087a43;font-size:11px;font-weight:800;text-decoration:none}.pd-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pd-quick a{background:#fff;border:1px solid #e0e9e4;border-radius:15px;padding:15px 8px;text-align:center;text-decoration:none;color:#17362a;box-shadow:0 6px 18px rgba(0,0,0,.04);transition:.2s}.pd-quick a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.09)}.pd-quick strong,.pd-quick b,.pd-quick small{display:block}.pd-quick strong{font-size:25px}.pd-quick b{font-size:11px;margin-top:7px}.pd-quick small{font-size:9px;color:#78857f;margin-top:4px}
.pd-vikas-card{margin-top:16px;min-height:260px;display:flex;align-items:stretch;overflow:hidden;border-radius:23px;background:linear-gradient(135deg,#eaf8ef,#fff);border:1px solid #d6e8dd;box-shadow:0 12px 32px rgba(13,71,45,.08)}.pd-vikas-photo{width:36%;min-width:210px;display:flex;align-items:end;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#d9f1e1,#f7fcf8)}.pd-vikas-photo img{height:100%;width:100%;object-fit:cover;object-position:center top}.pd-vikas-copy{position:relative;padding:28px 28px 24px}.online-dot{position:absolute;right:22px;top:20px;color:#0b9c5a;font-size:11px;font-weight:800}.pd-vikas-copy>span{color:#075f3c;font-weight:900;font-size:17px}.pd-vikas-copy h3{font-size:25px;margin:18px 0 8px}.pd-vikas-copy p{color:#5d6d66;line-height:1.6;max-width:620px}.pd-vikas-copy button i{font-style:normal;margin-left:8px;background:#fff;color:#075f3c;border-radius:50%;padding:4px 7px}
.pd-panel{background:#fff;border:1px solid #e0e9e4;border-radius:19px;padding:18px;margin-bottom:15px;box-shadow:0 7px 22px rgba(20,50,40,.05)}.pd-panel-head h3{margin:0;font-size:17px}.notice{padding:14px 0;border-bottom:1px solid #edf1ef}.notice:last-child{border-bottom:0}.notice b{display:block;font-size:12px}.notice span{display:block;color:#718078;font-size:11px;line-height:1.5;margin-top:5px}.service-row{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid #edf1ef}.service-row:last-child{border-bottom:0}.service-row b{display:block;color:#18382c;font-size:12px}.service-row span{font-size:10px;color:#17804d}
.pd-bottom-links{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.pd-bottom-links a{background:#fff;border:1px solid #e2eae6;border-radius:13px;padding:12px;text-align:center;text-decoration:none;color:#315047;font-size:11px;font-weight:800}
.premium-dashboard~.hero,.premium-dashboard~.features{margin-left:270px}.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section{margin-left:270px}.premium-dashboard~footer{margin-left:270px}
@media(max-width:1100px){.premium-sidebar{width:230px}.header,.premium-dashboard,.premium-dashboard~.hero,.premium-dashboard~.features,.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section,.premium-dashboard~footer{margin-left:230px}.pd-quick{grid-template-columns:repeat(3,1fr)}.pd-stats{grid-template-columns:repeat(2,1fr)}.pd-hero h1{font-size:46px}}
@media(max-width:800px){.premium-sidebar{position:relative;width:100%;height:auto;max-height:none}.ps-brand{padding:12px 15px}.ps-brand img{width:52px;height:52px}.ps-nav{display:none}.ps-quote{display:none}.header,.premium-dashboard,.premium-dashboard~.hero,.premium-dashboard~.features,.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section,.premium-dashboard~footer{margin-left:0}.header{height:64px}.header nav{display:none}.premium-dashboard{padding:20px 4%}.pd-topline{display:block}.pd-actions{margin-top:15px}.pd-hero{padding:30px 6%;min-height:0}.pd-hero-side{display:none}.pd-hero h1{font-size:42px}.pd-grid{grid-template-columns:1fr}.pd-bottom-links{grid-template-columns:repeat(2,1fr)}.pd-vikas-photo{width:42%;min-width:145px}.pd-vikas-copy{padding:20px}.pd-vikas-copy h3{font-size:20px}.pd-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.visitor-dashboard-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.visitor-dashboard-stats article{padding:12px 10px!important;gap:9px!important}.visitor-dashboard-stats .stat-icon{width:40px;height:40px;border-radius:12px;font-size:18px}.visitor-dashboard-stats small{font-size:10px!important}.visitor-dashboard-stats b{font-size:19px!important}.visitor-dashboard-stats em{font-size:9px!important}.visitor-dashboard-stats article:nth-child(4) b{font-size:17px!important}}
@media(max-width:480px){.pd-stats{grid-template-columns:1fr}.pd-quick{grid-template-columns:repeat(2,1fr)}.pd-hero h1{font-size:36px}.pd-hero p{font-size:14px}.pd-vikas-card{display:block}.pd-vikas-photo{height:210px;width:100%}.pd-bottom-links{grid-template-columns:1fr 1fr}.pd-actions{display:grid;grid-template-columns:1fr 1fr}.pd-actions button{font-size:11px;padding:10px 7px}}

/* ===== V10.1 PREMIUM DESKTOP/DEVICE FIX =====
   The legacy header navigation has a mobile/tablet media rule that can turn
   into a vertical white overlay when a phone browser is switched to
   "Desktop site" mode. The premium sidebar is the real navigation, so keep
   the legacy header nav out of the premium dashboard flow. */
@media (min-width:801px){
  .premium-sidebar ~ .header nav,
  .header nav{display:none !important;position:static !important;flex-direction:row !important;top:auto !important;left:auto !important;right:auto !important;width:auto !important;height:auto !important;overflow:visible !important;}
  .premium-sidebar ~ .header{margin-left:270px;}
}
@media (min-width:801px) and (max-width:1100px){
  .premium-sidebar{width:230px;}
  .premium-sidebar ~ .header,
  .premium-dashboard,
  .premium-dashboard~.hero,
  .premium-dashboard~.features,
  .premium-dashboard~.sec,
  .premium-dashboard~.problem,
  .premium-dashboard~.visitor-section,
  .premium-dashboard~footer{margin-left:230px;}
  .premium-sidebar ~ .header{height:64px;padding:0 18px;}
  .premium-sidebar ~ .header .cta{display:block;margin-left:auto;white-space:nowrap;}
}

/* ===== V10 FINAL POLISH — unified premium shell ===== */
:root{--p-line:#dfe9e4;--p-surface:#fff;--p-shadow:0 12px 32px rgba(11,55,38,.07)}
body{background:#f3f7f5;overflow-x:hidden}
.top{margin-left:270px;padding:8px 3%;font-size:11px;background:#063b2b;min-height:34px;align-items:center}
.live-info{margin-left:270px;padding:8px 3%;background:#f8fbf9;border-bottom:1px solid var(--p-line);display:flex;justify-content:flex-end;gap:8px;position:relative;z-index:5}
.live-info>div{background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:7px 11px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(20,50,40,.03)}
.live-info b{font-size:11px}.live-info small{font-size:9px;color:#7a8781}
.header{margin-left:270px;height:62px;padding:0 3%;position:sticky;top:0;display:flex;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--p-line);z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.header .cta{display:inline-flex;margin-left:auto;align-items:center;white-space:nowrap}
.premium-dashboard{margin-left:270px;padding:26px 3.2% 30px}
.pd-topline{max-width:1600px;margin:0 auto 18px}
.pd-hero{min-height:330px;box-shadow:0 20px 55px rgba(0,59,39,.16)}
.pd-stats article,.pd-panel,.pd-quick a,.pd-vikas-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pd-stats article:hover,.pd-panel:hover,.pd-quick a:hover,.pd-vikas-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,71,45,.11);border-color:#cfe2d7}
.pd-bottom-links a{transition:.2s}.pd-bottom-links a:hover{transform:translateY(-2px);box-shadow:var(--p-shadow)}
.premium-dashboard~.hero,.premium-dashboard~.features,.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section,.premium-dashboard~footer{margin-left:270px}
/* Legacy content remains available below the dashboard but is visually integrated. */
@media (min-width:1101px){
  .premium-sidebar{width:270px}
  .ps-nav{padding-top:16px}
  .ps-nav a{padding:11px 14px}
  .pd-quick{grid-template-columns:repeat(6,minmax(0,1fr))}
  .pd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pd-hero-copy{max-width:850px}
}
@media (min-width:801px) and (max-width:1100px){
  .premium-sidebar{width:230px}
  .top,.live-info,.header,.premium-dashboard,.premium-dashboard~.hero,.premium-dashboard~.features,.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section,.premium-dashboard~footer{margin-left:230px}
  .top{padding-left:18px;padding-right:18px}
  .live-info{padding-left:18px;padding-right:18px}
  .header{padding:0 18px}
  .pd-hero{min-height:300px}
}
@media (max-width:800px){
  .top,.live-info,.header{margin-left:0}
  .top{padding:7px 4%}
  .live-info{justify-content:center;overflow:auto;white-space:nowrap;padding:6px 4%}
  .live-info>div{flex:none}
  .header{height:58px;padding:0 4%;box-shadow:none}
  .header .cta{display:none}
  .premium-dashboard{margin-left:0;padding:18px 4% 24px}
  .premium-dashboard~.hero,.premium-dashboard~.features,.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section,.premium-dashboard~footer{margin-left:0}
}

/* V10.2 FINAL DESKTOP-SITE SAFETY FIX: premium shell owns desktop navigation. */
@media (min-width:801px){
  .premium-sidebar ~ .header{display:none !important;}
}


/* ===== V10.3 FINAL GLOBAL CONTENT + VIKAS VISIBILITY FIX ===== */
/* Every real content section lives to the right of the fixed premium sidebar on desktop.
   This prevents special sections such as Social Media, Contact and Legal from sliding
   underneath the sidebar. */
@media (min-width:801px){
  body > section, body > footer{margin-left:270px;}
  body > section.premium-dashboard{margin-left:270px;}
  section[id]{scroll-margin-top:22px;}
}
@media (min-width:801px) and (max-width:1100px){
  body > section, body > footer{margin-left:230px;}
}
@media (max-width:800px){
  body > section, body > footer{margin-left:0;}
  section[id]{scroll-margin-top:72px;}
}
/* Vikas must always be shown as the complete character, including both hands.
   contain avoids cropping the portrait when the card changes aspect ratio. */
.pd-vikas-photo{background:linear-gradient(180deg,#d9f1e1,#f7fcf8);align-items:flex-end;}
.pd-vikas-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-width:100%;}


/* ===== V11 MOBILE COMPACT FIX =====
   Some Android browsers can report a wide CSS viewport even on a phone when
   Desktop-site mode is active. Use touch-pointer detection as an additional
   mobile safeguard so the premium dashboard never gets squeezed into a
   narrow column beside the desktop sidebar. */
.notice-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:.18s}
.notice-link:hover{background:#f6fbf8}
.notice-link span{color:#718078}

@media (hover:none) and (pointer:coarse) and (max-width:1400px){
  body{overflow-x:hidden}
  .premium-sidebar{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .ps-brand{padding:10px 15px!important}
  .ps-brand img{width:50px!important;height:50px!important}
  .ps-nav,.ps-quote{display:none!important}
  .top,.live-info,.header,.premium-dashboard,.premium-dashboard~.hero,.premium-dashboard~.features,.premium-dashboard~.sec,.premium-dashboard~.problem,.premium-dashboard~.visitor-section,.premium-dashboard~footer{margin-left:0!important}
  .header{display:flex!important;height:58px!important;padding:0 4%!important}
  .header .brand{display:flex!important;min-width:0!important;flex:1!important}
  .header nav{display:none!important}
  .header #m{display:block!important;background:none!important;border:0!important;font-size:27px!important}
  .premium-dashboard{padding:16px 4% 20px!important}
  .pd-grid{grid-template-columns:1fr!important}
  .pd-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pd-vikas-card{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;margin-top:14px!important}
  .pd-vikas-photo{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;align-self:start!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}
  .pd-vikas-photo img{display:block!important;width:auto!important;height:250px!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important}
  .pd-vikas-copy{padding:18px 18px 16px!important}
  .pd-vikas-copy h3{font-size:21px!important;margin:12px 0 7px!important}
  .pd-vikas-copy p{margin:0 0 12px!important;line-height:1.5!important}
  .online-dot{top:15px!important;right:16px!important}
  .pd-bottom-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* The premium dashboard already contains the home hero/quick-access content.
     Keep the legacy sections in the document for existing anchors, but don't
     render the duplicate hero and feature strip on touch phones. */
  .premium-dashboard~.hero,.premium-dashboard~.features{display:none!important}
}

@media (max-width:600px){
  .pd-vikas-photo img{height:230px!important}
  .pd-vikas-copy>span{font-size:15px!important}
  .pd-vikas-copy p{font-size:14px!important}
  .pd-vikas-copy button{padding:10px 13px!important}
}

/* ===== V12 WORLD-CLASS CIVIC FEATURES ===== */
.smart-gaon{background:#fff}
.smart-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.smart-badge{background:#e7f7ed;color:#087a43;border:1px solid #cfe8d8;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:900;white-space:nowrap}
.persona-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0}.persona{border:1px solid #dce9e1;background:#f9fcfa;border-radius:17px;padding:18px 10px;cursor:pointer;color:#18342a;font:inherit;text-align:center;transition:.2s}.persona:hover,.persona:focus{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,60,35,.08);border-color:#bcdcc8}.persona:first-line{font-size:25px}.persona b,.persona small{display:block}.persona b{margin-top:7px}.persona small{color:#718078;font-size:11px;margin-top:4px}.smart-result{padding:22px;border-radius:18px;background:linear-gradient(120deg,#eaf8ef,#f8fcf9);border:1px solid #d6e9dd}.smart-result strong{font-size:21px}.smart-result p{margin:7px 0 0;color:#63726c}.my-tasks{margin-top:18px}.my-tasks h3{margin:0 0 12px}.task-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.task-item{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:14px;border:1px solid #dce9e1;border-radius:14px;text-decoration:none;color:#18342a;background:#fff}.task-item span{width:30px;height:30px;border-radius:50%;background:#e6f5eb;color:#087a43;display:grid;place-items:center;font-weight:900}.task-item b{font-size:12px}.task-item em{font-style:normal;color:#087a43;font-size:10px}.poll-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:start}.poll-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.poll-options label{background:#fff;border:1px solid #dce9e1;border-radius:12px;padding:13px;cursor:pointer}.poll-options input{accent-color:#087a43;margin-right:7px}.poll-form{display:grid;gap:10px;background:#fff;padding:22px;border:1px solid #dce9e1;border-radius:18px}.poll-form input,.poll-form textarea{padding:13px;border:1px solid #cadbd1;border-radius:9px;font:inherit}.poll-form button{border:0;background:#087a43;color:#fff;padding:13px;border-radius:10px;font:inherit;font-weight:bold;cursor:pointer}.poll-form small{color:#718078;line-height:1.5}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.activity-grid a{padding:20px;border:1px solid #dce9e1;border-radius:16px;background:#fff;text-decoration:none;color:#18342a}.activity-grid b,.activity-grid small{display:block}.activity-grid b{font-size:16px}.activity-grid small{color:#718078;margin-top:7px}
@media(max-width:1000px){.persona-grid{grid-template-columns:repeat(3,1fr)}.task-list{grid-template-columns:repeat(2,1fr)}.poll-layout{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.smart-head{display:block}.smart-badge{display:inline-block;margin-top:12px}.persona-grid{grid-template-columns:repeat(2,1fr)}.task-list{grid-template-columns:1fr}.poll-options{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr}.smart-gaon,.my-activity,.village-poll{padding-left:4%;padding-right:4%}}

/* V13 — Village development priority tracker */
.priority-work{background:#f5faf7;max-width:none}
.priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.priority-grid>a{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #d9e8df;border-radius:18px;text-decoration:none;color:#17352a;box-shadow:0 7px 20px rgba(0,60,35,.05);transition:transform .18s ease,box-shadow .18s ease}
.priority-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,60,35,.09)}
.priority-grid>a>span{font-size:13px;font-weight:900;color:#16804a}
.priority-grid b{font-size:19px;line-height:1.35}
.priority-grid small{color:#687771;line-height:1.55;min-height:48px}
.priority-grid em{font-style:normal;color:#087a43;font-weight:800;margin-top:auto}
@media(max-width:1100px){.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.priority-grid{grid-template-columns:1fr}.priority-grid small{min-height:0}}

/* V14 — Automatic village-first Daily Quiz + Weekly Task */
.gaon-quiz{background:linear-gradient(135deg,#f6fbf8,#ffffff)}
.quiz-head,.task-feature-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.quiz-score,.task-points{min-width:150px;text-align:center;background:#fff;border:1px solid #dce9e1;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(0,60,35,.06)}
.quiz-score span,.quiz-score small,.task-points small{display:block;color:#687771;font-size:12px}.quiz-score b{display:block;font-size:32px;color:#087a43;margin:3px 0}.quiz-card{margin-top:22px;background:#fff;border:1px solid #dce9e1;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(0,60,35,.07)}
.quiz-meta{display:flex;justify-content:space-between;gap:12px;color:#087a43;font-size:12px;font-weight:800}.quiz-meta span:last-child{background:#eaf7ef;padding:5px 9px;border-radius:999px}.quiz-card h3{font-size:24px;line-height:1.45;margin:18px 0}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quiz-option{border:1px solid #dce9e1;background:#f9fcfa;color:#18342a;border-radius:14px;padding:15px;text-align:left;font:inherit;cursor:pointer;transition:.18s}.quiz-option:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,60,35,.08)}.quiz-option:disabled{cursor:default}.quiz-option.correct{border-color:#63b67f;background:#eaf8ef}.quiz-option.wrong{border-color:#e3a3a3;background:#fff0f0}.quiz-feedback{margin-top:16px;padding:14px;border-radius:13px;background:#f4f8f6;color:#18342a}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.quiz-next{border:0;border-radius:11px;padding:12px 16px;background:#087a43;color:#fff;font:inherit;font-weight:800;cursor:pointer}.quiz-actions span{color:#718078;font-size:12px}.quiz-note,.task-disclaimer{display:block;color:#718078;margin-top:12px;font-size:12px;line-height:1.6}.task-points b{display:block;font-size:28px;color:#087a43}.weekly-task-card{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #dce9e1;border-radius:20px;padding:20px;margin-top:20px;box-shadow:0 10px 26px rgba(0,60,35,.06)}.task-icon{width:60px;height:60px;border-radius:17px;background:#eaf7ef;display:grid;place-items:center;font-size:30px}.weekly-task-card span{font-size:11px;color:#087a43;font-weight:900}.weekly-task-card h3{margin:4px 0;font-size:20px}.weekly-task-card p{margin:5px 0;color:#687771;line-height:1.5}
@media(max-width:700px){.quiz-head,.task-feature-head{display:block}.quiz-score,.task-points{margin-top:16px;max-width:none}.quiz-options{grid-template-columns:1fr}.quiz-card{padding:17px}.quiz-card h3{font-size:20px}.quiz-actions{display:block}.quiz-next{margin-top:10px}.weekly-task-card{grid-template-columns:52px 1fr}.weekly-task-card .btn{grid-column:1/-1;text-align:center}.task-icon{width:52px;height:52px;font-size:25px}}
/* V15 additions */
.wall-grid,.market-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:22px}.market-grid{grid-template-columns:repeat(3,1fr)}
.wall-compose,.wall-demo,.market-grid article{background:#fff;border:1px solid rgba(20,60,40,.12);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.wall-compose{display:grid;gap:10px}.wall-compose textarea{min-height:130px}.wall-compose small{line-height:1.5}.wall-stats{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.wall-stats b{font-size:20px}.wall-stats span{font-size:12px;opacity:.7}.wall-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wall-cats button{border:1px solid #ccd8d0;background:#f7faf8;border-radius:999px;padding:8px 12px;cursor:pointer}.wall-posts{display:grid;gap:10px}.wall-post{border:1px solid #e4e9e5;border-radius:14px;padding:14px}.wall-post>span{font-size:11px;background:#eef6ef;border-radius:999px;padding:4px 8px}.wall-post>b{display:block;margin-top:8px}.wall-post p{margin:6px 0}.wall-post small{opacity:.65}.market-grid article{display:flex;flex-direction:column;align-items:flex-start}.market-grid article>span{font-size:30px}.market-grid article .btn{margin-top:auto}.notice-list .notice{display:block}.notice-list .notice a{display:inline-block;margin-top:8px}.admin-notice-list article{border:1px solid #ddd;border-radius:12px;padding:12px;margin:8px 0}.admin-notice-list button{margin-top:8px}.visitor-location-warning{font-size:12px;line-height:1.5;margin-top:8px}
@media(max-width:800px){.wall-grid,.market-grid{grid-template-columns:1fr}.wall-stats{align-items:flex-start;flex-direction:column}}

/* V17: stronger interactive map + real notice board UI */
.map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 10px}.map-filters,.map-actions,.notice-filters{display:flex;gap:8px;flex-wrap:wrap}.map-filter,.notice-filter{border:1px solid #cfe0d6;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:800;color:#315446}.map-filter.active,.notice-filter.active{background:#0b7040;color:#fff;border-color:#0b7040}.map-actions .btn{margin:0}.map-search-row{display:flex;gap:10px;align-items:center;margin:10px 0 12px;flex-wrap:wrap}.map-search-row input{flex:1;min-width:220px;padding:12px 14px;border:1px solid #d5e2da;border-radius:12px;background:#fff}.map-search-row span{font-size:12px;color:#687771}.village-leaflet-map{height:460px;border-radius:20px;overflow:hidden;border:1px solid #dce9e1;box-shadow:0 10px 28px rgba(0,60,35,.07)}.map-note{margin-top:10px;padding:12px 14px;background:#f4faf6;border-left:4px solid #16804a;border-radius:10px;color:#62726b;font-size:12px;line-height:1.55}.notice-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.notice-live-badge{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#eaf7ef;color:#087a43;font-size:11px;font-weight:900}.notice-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.notice-refresh{border:1px solid #cfe0d6;background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:800;color:#315446}.notice-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.notice-category{font-size:10px;padding:4px 7px;border-radius:999px;background:#edf6f0;color:#187348;white-space:nowrap}.notice-list .notice small{display:block;margin-top:8px;color:#78857f;font-size:11px}.notice-source{display:inline-block;margin-top:9px;color:#087a43;font-weight:900;text-decoration:none;font-size:12px}.notice-empty,.notice-error{grid-column:1/-1;text-align:center;padding:24px!important}.notice-error{border-color:#edd4d4!important;background:#fffafa!important}.notice-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e5eee8;font-size:12px;color:#687771}.notice-footer a{color:#087a43;font-weight:900;text-decoration:none}@media(max-width:700px){.village-leaflet-map{height:390px}.notice-head{display:block}.notice-live-badge{display:inline-block;margin-top:8px}.map-actions{width:100%}.map-actions .btn{flex:1}.notice-controls{align-items:stretch}.notice-refresh{width:100%}}

/* ===== V18 BIG NOTICE BOARD — placed above Vikas ===== */
.top-notice-board{width:100%;margin:0 0 28px;padding:30px 32px;background:#fff;border:1px solid #cfe2d5;border-radius:26px;box-shadow:0 16px 45px rgba(0,70,40,.10);position:relative;overflow:hidden}
.top-notice-board:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:#16804a}
.top-notice-board>label{display:block;color:#16804a;font-weight:900;letter-spacing:.02em;margin-bottom:5px}
.top-notice-board .notice-head{align-items:center}
.top-notice-board .notice-head h2{font-size:38px;margin:5px 0 10px;color:#123b2a}
.top-notice-board .notice-head .lead{font-size:17px;max-width:980px;margin:0;color:#566961}
.top-notice-board .notice-live-badge{font-size:13px;padding:10px 14px;box-shadow:0 4px 12px rgba(22,128,74,.10)}
.top-notice-board .notice-controls{margin:22px 0 16px;padding:12px;background:#f5faf7;border:1px solid #e0ebe4;border-radius:16px}
.top-notice-board .notice-filter{font-size:13px;padding:10px 15px}
.top-notice-board .notice-refresh{font-size:13px;padding:10px 15px}
.top-notice-board .notice-list{display:grid;grid-template-columns:1fr;gap:12px;max-height:520px;overflow:auto;padding-right:3px}
.top-notice-board .notice-list .notice{border:1px solid #d9e7df;border-radius:16px;padding:18px 20px;background:#fbfdfc;transition:.18s}
.top-notice-board .notice-list .notice:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,60,35,.06);background:#fff}
.top-notice-board .notice-list .notice b{font-size:20px;color:#126d42}
.top-notice-board .notice-list .notice span{font-size:15px;line-height:1.65;color:#52645c}
.top-notice-board .notice-list .notice small{font-size:12px}
.top-notice-board .notice-footer{margin-top:16px;padding-top:15px;align-items:center}
.notice-footer-actions{display:flex;gap:14px;flex-wrap:wrap}
.notice-footer-actions a{color:#087a43;font-weight:900;text-decoration:none}
@media(max-width:800px){.top-notice-board{padding:22px 18px;border-radius:20px;margin-bottom:20px}.top-notice-board .notice-head h2{font-size:28px}.top-notice-board .notice-head .lead{font-size:15px}.top-notice-board .notice-controls{padding:10px}.top-notice-board .notice-filters{width:100%}.top-notice-board .notice-filter{padding:8px 11px;font-size:12px}.top-notice-board .notice-refresh{width:100%}.top-notice-board .notice-list{max-height:430px}.top-notice-board .notice-list .notice{padding:15px}.top-notice-board .notice-list .notice b{font-size:17px}.top-notice-board .notice-list .notice span{font-size:14px}.notice-footer-actions{width:100%;flex-direction:column;gap:8px}}
/* Demo-only page */
.demo-wrap{min-height:100vh;background:#f4faf6;padding:55px 5%}.demo-wrap .top-notice-board{max-width:1200px;margin:0 auto}.demo-wrap .notice-list{max-height:none}

/* ===== BIG DIGITAL WHITE NOTICE BOARD ===== */
.top-notice-board{background:#fff!important;border:4px solid #1e2b27!important;border-radius:12px!important;padding:26px 30px!important;margin:18px 0 28px!important;box-shadow:0 14px 35px rgba(0,0,0,.16),inset 0 0 0 6px #f1f1ef!important;position:relative!important}
.top-notice-board:before{content:'📌 NOTICE BOARD';position:absolute;top:-15px;left:24px;background:#1e2b27;color:#fff;padding:6px 13px;border-radius:6px;font-size:12px;font-weight:900;letter-spacing:.08em}
.top-notice-board .notice-head{padding-top:12px;border-bottom:3px solid #222;padding-bottom:16px}
.top-notice-board .notice-head h2{font-size:42px!important;line-height:1.15!important;color:#17201d!important;text-shadow:none!important;margin:3px 0 8px!important}
.top-notice-board .notice-head .lead{font-size:16px!important;color:#4d5954!important;max-width:100%!important}
.top-notice-board .notice-live-badge{background:#f2f2ef!important;color:#222!important;border:2px solid #222!important;border-radius:5px!important;padding:9px 13px!important}
.top-notice-board .notice-controls{background:#fafafa!important;border:2px solid #ddd!important;border-radius:8px!important}
.top-notice-board .notice-filter{background:#fff!important;border:1px solid #aaa!important;color:#222!important;border-radius:5px!important}
.top-notice-board .notice-filter.active{background:#222!important;color:#fff!important;border-color:#222!important}
.top-notice-board .notice-refresh{background:#fff!important;border:1px solid #999!important;color:#222!important;border-radius:5px!important}
.top-notice-board .notice-list{max-height:none!important;overflow:visible!important;gap:14px!important}
.top-notice-board .notice-list .notice{background:#fff!important;border:3px solid #222!important;border-radius:6px!important;padding:22px 24px!important;box-shadow:3px 3px 0 #cfcfcf!important;min-height:120px!important}
.top-notice-board .notice-list .notice b{font-size:30px!important;color:var(--notice-text-color,#17352a)!important;line-height:1.25!important}
.top-notice-board .notice-list .notice span{font-size:22px!important;line-height:1.65!important;color:var(--notice-text-color,#17352a)!important;font-weight:700!important;white-space:pre-wrap!important}
.top-notice-board .notice-list .notice small{font-size:13px!important;color:#555!important;margin-top:13px!important}
.top-notice-board .notice-list .notice .notice-category{font-size:11px!important;color:#333!important;background:#f0f0ed!important;border:1px solid #aaa!important;font-weight:800!important}
.top-notice-board .notice-source{font-size:14px!important;color:#064f31!important;font-weight:900!important}
.top-notice-board .notice-empty{border-style:dashed!important;box-shadow:none!important;min-height:90px!important}
.notice-color-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d8e2dc;border-radius:10px;background:#f8fbf9;font-weight:800}
.notice-color-control input[type=color]{width:52px;height:36px;padding:2px;border:1px solid #c8d3cd;border-radius:8px;background:#fff;cursor:pointer}
@media(max-width:800px){.top-notice-board{padding:22px 16px!important;border-width:3px!important}.top-notice-board .notice-head h2{font-size:30px!important}.top-notice-board .notice-list .notice b{font-size:23px!important}.top-notice-board .notice-list .notice span{font-size:19px!important}.top-notice-board:before{left:16px;font-size:10px}.notice-color-control{grid-column:1/-1}}

/* ===== V26 MOBILE NOTICE BOARD FINAL FIX =====
   Keep the white Notice Board fully inside the phone viewport.
   Prevent inherited desktop sizing, clipping and oversized notice text. */
@media (max-width:800px), (hover:none) and (pointer:coarse) and (max-width:1400px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .premium-dashboard{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:4%!important;padding-right:4%!important;overflow:visible!important}
  #notice-board.top-notice-board{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;transform:none!important;left:auto!important;right:auto!important;overflow:hidden!important}
  #notice-board .notice-head{display:block!important;width:100%!important;min-width:0!important}
  #notice-board .notice-head>div{max-width:100%!important;min-width:0!important}
  #notice-board .notice-head h2{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  #notice-board .notice-head .lead{max-width:100%!important;overflow-wrap:anywhere!important}
  #notice-board .notice-controls{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #notice-board .notice-filters{width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important}
  #notice-board .notice-refresh{display:block!important;width:100%!important;max-width:100%!important;margin-top:10px!important;box-sizing:border-box!important}
  #notice-board .notice-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;overflow:visible!important}
  #notice-board .notice-list .notice{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  #notice-board .notice-topline{display:block!important;width:100%!important;min-width:0!important}
  #notice-board .notice-topline>b{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}
  #notice-board .notice-category{display:inline-block!important;margin-top:8px!important}
  #notice-board .notice-list .notice span{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  #notice-board .notice-footer{display:flex!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #notice-board .notice-footer-actions{width:100%!important;min-width:0!important}
  #notice-board .notice-footer-actions a{max-width:100%!important;overflow-wrap:anywhere!important}
}


/* V27 MOBILE NOTICE LABEL FIX — remove the black floating strip on phones */
@media (max-width:800px), (hover:none) and (pointer:coarse) and (max-width:1400px){
  #notice-board.top-notice-board:before{content:none!important;display:none!important}
}

/* V26 FINAL MOBILE OVERRIDE — must remain last */
@media (max-width:800px), (hover:none) and (pointer:coarse) and (max-width:1400px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .premium-dashboard{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}
  #notice-board.top-notice-board{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:18px 12px!important;overflow:hidden!important;transform:none!important;left:auto!important;right:auto!important}
  #notice-board.top-notice-board:before{left:0!important;width:5px!important}
  #notice-board .notice-head,#notice-board .notice-head>div,#notice-board .notice-controls,#notice-board .notice-list,#notice-board .notice-footer{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #notice-board .notice-head{display:block!important}
  #notice-board .notice-head h2{font-size:25px!important;line-height:1.3!important;margin:4px 0 8px!important;overflow-wrap:anywhere!important;word-break:normal!important}
  #notice-board .notice-head .lead{font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  #notice-board .notice-controls{display:block!important;padding:8px!important;margin:14px 0!important;overflow:hidden!important}
  #notice-board .notice-filters{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:6px!important}
  #notice-board .notice-filter{max-width:100%!important;padding:7px 9px!important;font-size:11px!important}
  #notice-board .notice-refresh{display:block!important;width:100%!important;margin-top:8px!important;box-sizing:border-box!important}
  #notice-board .notice-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;overflow:visible!important}
  #notice-board .notice-list .notice{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:16px 14px!important;overflow:hidden!important;white-space:normal!important}
  #notice-board .notice-topline{display:block!important;width:100%!important}
  #notice-board .notice-topline>b{display:block!important;width:100%!important;max-width:100%!important;font-size:20px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  #notice-board .notice-list .notice span{display:block!important;width:100%!important;max-width:100%!important;font-size:17px!important;line-height:1.55!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:pre-wrap!important}
  #notice-board .notice-category{display:inline-block!important;margin-top:7px!important}
  #notice-board .notice-list .notice small{font-size:11px!important;line-height:1.4!important}
  #notice-board .notice-footer{display:block!important}
  #notice-board .notice-footer-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:7px!important;margin-top:8px!important}
  #notice-board .notice-footer-actions a{display:block!important;width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
}


/* ===== V28 VIKAS PORTRAIT FINAL =====
   Use a clean portrait crop rather than the old banner-style artwork.
   Keep the complete character visible on desktop and mobile. */
.pd-vikas-photo{display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(180deg,#dff3e7,#f9fdfb)!important;}
.pd-vikas-photo img{display:block!important;width:auto!important;height:300px!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;}
@media(max-width:800px){
  .pd-vikas-photo{height:auto!important;min-height:0!important;padding-top:8px!important;}
  .pd-vikas-photo img{height:280px!important;width:auto!important;max-width:92%!important;}
}
@media(max-width:600px){
  .pd-vikas-photo img{height:255px!important;max-width:88%!important;}
}

/* ===== V29 FINAL CLEANUP ===== */
.top-notice-board:before{content:none!important;display:none!important}
.pd-vikas-photo{position:relative!important;background:linear-gradient(180deg,#dff3e7,#f9fdfb)!important;}
.pd-vikas-photo .vikas-photo-title{position:absolute;z-index:2;top:12px;left:50%;transform:translateX(-50%);width:92%;text-align:center;font-size:16px;line-height:1.2;font-weight:900;color:#075f3c;background:rgba(255,255,255,.88);border:1px solid #cfe4d8;border-radius:999px;padding:7px 10px;box-sizing:border-box;white-space:nowrap;}
.pd-vikas-photo img{display:block!important;width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;}
@media(max-width:800px){.pd-vikas-photo .vikas-photo-title{font-size:14px;top:8px}.pd-vikas-photo img{height:280px!important;max-height:calc(100% - 4px)!important}}
@media(max-width:480px){.pd-vikas-photo{height:255px!important}.pd-vikas-photo .vikas-photo-title{font-size:13px;padding:6px 8px}.pd-vikas-photo img{height:250px!important;max-height:250px!important}}

/* V30 Digital Gaon Premium upgrades */
.mini-weather-btn{display:block;margin-top:6px;border:1px solid #cfe1d9;background:#fff;border-radius:999px;padding:5px 9px;font-size:11px;cursor:pointer}.weather-forecast-section,.progress-section,.carpool-section,.archive-section{scroll-margin-top:80px}.forecast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.forecast-card{background:#fff;border:1px solid #dbe7e2;border-radius:16px;padding:14px;text-align:center;display:grid;gap:7px}.forecast-card span{font-size:28px}.forecast-card strong{font-size:15px}.forecast-card small{color:#64746e}.forecast-loading,.progress-empty{padding:18px;background:#fff;border-radius:14px;color:#667771}.helpline-grid-premium{grid-template-columns:repeat(5,minmax(0,1fr))}.helpline-grid a{display:grid;gap:5px}.helpline-grid a em{font-style:normal;font-size:12px;color:#0b7650;font-weight:700}.info-card-grid,.archive-grid,.carpool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-card-grid article,.archive-grid article{background:#fff;border:1px solid #dbe7e2;border-radius:16px;padding:16px}.whatsapp-inline{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:#eaf8ef;color:#075c3d;padding:10px 14px;border-radius:12px;font-weight:800;text-decoration:none}.carpool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.carpool-list{display:grid;gap:10px}.carpool-card{background:#fff;border:1px solid #dbe7e2;border-radius:14px;padding:14px;display:grid;gap:6px}.carpool-card span{font-size:13px;color:#64746e}.progress-list{display:grid;gap:16px;margin:16px 0}.progress-card{background:#fff;border:1px solid #dbe7e2;border-radius:18px;padding:16px}.progress-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9f6ef;color:#0b7650;font-weight:800;font-size:12px}.before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.before-after figure{margin:0;border-radius:14px;overflow:hidden;background:#f4f7f5}.before-after img{width:100%;height:220px;object-fit:cover;display:block}.before-after figcaption{padding:8px;text-align:center;font-weight:800}.quick-contact-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.digital-map-anchor{scroll-margin-top:80px}@media(max-width:900px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.helpline-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card-grid,.archive-grid,.carpool-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.forecast-grid,.helpline-grid-premium,.info-card-grid,.archive-grid,.carpool-grid{grid-template-columns:1fr}.forecast-card{grid-template-columns:auto 1fr 1fr;align-items:center;text-align:left}.before-after{grid-template-columns:1fr}.before-after img{height:190px}.quick-contact-grid .btn{width:100%;text-align:center;box-sizing:border-box}}

/* V31 FINAL — Constitutional + Digital Gaon Super Hub */
.constitutional-banner{margin:0 auto;padding:10px 16px;background:linear-gradient(90deg,#fffdf3,#ffffff,#f4fbf6);border-top:1px solid #eadfbd;border-bottom:1px solid #dcebdc}
.constitutional-inner{max-width:1180px;margin:auto;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.constitutional-title{font-size:16px;color:#17352a;letter-spacing:.2px;white-space:nowrap}.constitutional-text{font-size:15px;font-weight:800;color:#234437}
.digital-lab-section{background:linear-gradient(180deg,#f6fbf8,#fff)}
.lab-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lab-card{background:#fff;border:1px solid #dcebe2;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(7,95,60,.06)}.lab-card h3{margin:0 0 10px;font-size:19px}.lab-card p{margin:7px 0 12px}.mini-form{display:grid;gap:8px}.mini-form input,.mini-form select,.mini-form textarea{width:100%;padding:11px;border:1px solid #cbded3;border-radius:10px;background:#fff;font:inherit}.mini-form textarea{min-height:70px;resize:vertical}.compact-list{display:grid;gap:7px;margin-top:10px}.compact-item{padding:9px 10px;border-radius:10px;background:#f4faf6;border:1px solid #e2eee7}.compact-item b,.compact-item small{display:block}.compact-item small{margin-top:3px;color:#5a6e64}.today-box{padding:12px;border-radius:12px;background:#eef8f1;border:1px solid #d6eadc;line-height:1.7}.gaon-calendar-card{overflow:hidden}.gaon-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.gaon-calendar-head b{display:block;font-size:20px}.gaon-calendar-head small{display:block;margin-top:3px;color:#65756d}.today-pill{background:#e9f8ef;color:#087a45;border:1px solid #bfe4cc;border-radius:999px;padding:6px 10px;font-weight:800;white-space:nowrap}.gaon-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:11px;color:#4e665b}.gaon-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.gaon-calendar-week{text-align:center;font-size:10px;font-weight:800;color:#5b7166;padding:5px 1px}.gaon-calendar-day{min-height:68px;padding:5px;border:1px solid #e1eee6;border-radius:9px;background:#fbfefc;display:flex;flex-direction:column;gap:2px;overflow:hidden}.gaon-calendar-day>b{font-size:15px}.gaon-calendar-day.empty{background:transparent;border-color:transparent}.gaon-calendar-day.is-today{border:2px solid #14864f;background:#f0fbf4}.gaon-calendar-day.is-holiday{box-shadow:inset 0 3px 0 #d63b3b}.cal-tag{display:block;font-size:9px;line-height:1.15;font-weight:700}.cal-tag.holiday{color:#b52222}.cal-tag.festival{color:#14764c}.cal-tithi{font-size:8px;line-height:1.15;color:#69786f}.gaon-calendar-card>small{display:block;margin-top:10px}@media(max-width:480px){.gaon-calendar-day{min-height:62px;padding:4px}.gaon-calendar-day>b{font-size:13px}.cal-tag{font-size:8px}.cal-tithi{font-size:7px}.gaon-calendar-head b{font-size:18px}}
.crop-steps{padding:12px;border-radius:12px;background:#fff8e9;border:1px solid #f0dfb3;line-height:1.7}.class-links{display:grid;gap:8px}.class-links a{padding:10px;border-radius:10px;background:#f4f8ff;text-decoration:none;font-weight:800}.tiny-note,.lab-card small{font-size:12px;color:#65756d;line-height:1.5}.emergency-btn{width:100%}#qrOut{display:grid;gap:6px;margin-top:10px;justify-items:start}#qrOut img{border:8px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.12)}body.low-data img:not([alt*="logo"]):not(.logo),body.low-data video{visibility:hidden!important;height:0!important;display:none!important}body.low-data .digital-lab-section{background:#fff}.low-data .lab-card{box-shadow:none}
@media(max-width:950px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.constitutional-text{font-size:14px}}
@media(max-width:600px){.constitutional-inner{display:block}.constitutional-title{font-size:15px;margin-bottom:3px}.constitutional-text{font-size:13px;line-height:1.45}.lab-grid{grid-template-columns:1fr}.lab-card{padding:15px}.lab-toolbar .btn{width:100%}}
.vikas-feature-panel .pd-vikas-photo{position:relative;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.vikas-feature-panel .pd-vikas-photo img{width:100%;height:330px;object-fit:cover;object-position:center top}.vikas-feature-panel .vikas-photo-title{display:none}
@media(max-width:800px){.vikas-feature-panel .pd-vikas-photo img{height:280px;object-fit:cover;object-position:center top}}
@media(max-width:600px){.vikas-feature-panel .pd-vikas-photo img{height:255px;object-fit:cover;object-position:center top}}

/* Notice Board: blurred preview + readable engagement */
.notice-locked{position:relative;cursor:pointer;overflow:hidden;min-height:155px}.notice-locked .notice-preview{filter:blur(6px);user-select:none;pointer-events:none;opacity:.72}.notice-lock-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.78));z-index:2}.notice-lock-overlay span{background:#17352a;color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.15)}.notice-engage{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.notice-engage button{border:1px solid #d1e0d7;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.notice-engage button:hover{background:#f2faf5}.notice-engage small{color:#687771}.notice-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.notice-modal.open{display:flex}.notice-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.notice-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notice-modal-close{border:0;background:#eef5f0;border-radius:50%;width:40px;height:40px;font-size:22px;cursor:pointer}.notice-modal-card h3{font-size:25px;margin:0}.notice-modal-text{white-space:pre-wrap;line-height:1.75;color:#465a51;margin:18px 0}.notice-modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notice-modal-actions button{border:1px solid #cfe0d6;background:#fff;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer}.notice-modal-actions button.liked{background:#e8f6ee;border-color:#8fc5a7;color:#087a43}.notice-modal-source{display:inline-block;color:#087a43;font-weight:900;text-decoration:none}.notice-engage .read-count,.notice-engage .like-count{font-weight:900;color:#315446}
@media(max-width:600px){.notice-modal{padding:10px}.notice-modal-card{border-radius:18px;padding:18px}.notice-modal-card h3{font-size:21px}.notice-lock-overlay span{font-size:13px;padding:9px 13px}}

/* V34 — Constitutional statement emphasis */
.constitutional-banner{padding:14px 18px}
.constitutional-inner{gap:18px}
.constitutional-title{font-size:20px;font-weight:900}
.constitutional-title b{font-weight:950}
.constitutional-text{font-size:19px;font-weight:900;line-height:1.55}
@media(max-width:600px){.constitutional-banner{padding:13px 12px}.constitutional-title{font-size:18px}.constitutional-text{font-size:16px;line-height:1.5}}

/* Comprehensive final polish */
.content-updated{display:block;margin:8px 0;color:#6a7771;font-size:11px;font-weight:700}.verified-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;background:#e8f7ee;color:#087a43;border:1px solid #a9d8b9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.sample-heading{margin:10px 0;padding:9px 12px;border-radius:10px;background:#fff8df;color:#765a00;border:1px solid #ecd889;font-size:12px;font-weight:900}.wall-sample-posts{display:grid;gap:10px;margin-top:12px}.sample-post{opacity:.94}.market-sample-listings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.market-sample-listings article{background:#fff;border:1px dashed #c8dbcf;border-radius:14px;padding:13px;display:grid;gap:5px}.market-sample-listings small{color:#64746e;line-height:1.5}.special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.special-grid article{background:#fff;border:1px solid #dbe7e2;border-radius:18px;padding:20px}.special-grid article>span{font-size:34px}.special-grid h3{margin:8px 0}.special-grid p{color:#617069;line-height:1.7}.special-actions{display:flex;gap:8px;flex-wrap:wrap}.transparency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.transparency-grid article{background:#fff;border:1px solid #dbe7e2;border-radius:16px;padding:18px;text-align:center}.transparency-grid b{display:block;font-size:27px;color:#087a43}.transparency-grid span{color:#617069;font-size:13px}.notice-read .notice-preview{filter:none!important;opacity:1!important;user-select:text;pointer-events:auto}.notice-read{cursor:pointer}.weather-cache-note{display:block;margin-top:8px;color:#697871}.low-data img:not([alt*='logo']):not([alt*='विकास']){content-visibility:auto}@media(max-width:900px){.market-sample-listings{grid-template-columns:1fr 1fr}.special-grid{grid-template-columns:1fr}.transparency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.market-sample-listings,.transparency-grid{grid-template-columns:1fr}.special-actions .btn{width:100%;text-align:center;box-sizing:border-box}.section-note,.lead{line-height:1.55}.sec{padding-top:28px;padding-bottom:28px}}

.notice-admin-stats{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 11px;border:1px solid #dce8e3;border-radius:10px;background:#f7fbf9;font-weight:700;color:#075f43}.notice-admin-stats span{white-space:nowrap}

/* V34.11 visitor analytics visual hardening */
.visitor-section{overflow:hidden}.visitor-inner{max-width:1120px}.visitor-simple{padding:0 2px}.visitor-simple>label{display:inline-block;margin-bottom:2px}.visitor-simple h2{letter-spacing:-.02em}.visitor-simple>p{max-width:920px}.visitor-grid{max-width:760px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0}.visitor-grid article{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center}.visitor-grid article b{font-variant-numeric:tabular-nums}.visitor-public-note{max-width:920px}.visitor-section .content-updated{display:block;margin-bottom:8px;opacity:.82}@media(max-width:800px){.visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:12px}.visitor-grid article{min-height:112px;padding:16px 10px}.visitor-grid article b{font-size:30px}}@media(max-width:430px){.visitor-section{padding:42px 4%}.visitor-simple h2{font-size:30px}.visitor-simple>p{font-size:14px;line-height:1.65}.visitor-grid{gap:10px}.visitor-grid article{min-height:104px;border-radius:15px}.visitor-grid article b{font-size:27px}.visitor-grid article small{font-size:11px}}

.official-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.official-contact-grid article{background:#fff;border:1px solid #dce9e1;border-radius:18px;padding:18px;box-shadow:0 7px 20px rgba(0,60,35,.05)}.official-contact-grid article>span{font-size:28px}.official-contact-grid h3{margin:9px 0 5px;color:#17352a}.official-contact-grid b{color:#087a43}.official-contact-grid p{margin:5px 0;color:#5e6d66;font-size:14px;overflow-wrap:anywhere}.official-contact-grid small{display:block;color:#687771;line-height:1.5}.official-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.official-source-links a{display:inline-flex;align-items:center;gap:6px;background:#edf7f0;color:#087a43;border:1px solid #cfe2d5;padding:10px 13px;border-radius:12px;text-decoration:none;font-weight:800}.official-source-links a:hover{background:#087a43;color:#fff}@media(max-width:1000px){.official-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.official-contact-grid{grid-template-columns:1fr}}

.complaint-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.complaint-period-grid article{background:#fff;border:1px solid #dbe7e2;border-radius:16px;padding:16px;text-align:center}.complaint-period-grid h3{margin:0 0 10px}.complaint-period-grid b{display:inline-block;font-size:25px;color:#087a43;margin:5px 7px 0}.complaint-period-grid span{display:inline-block;color:#617069;font-size:12px;margin-right:8px}.complaint-period-grid+small{display:block}@media(max-width:700px){.complaint-period-grid{grid-template-columns:1fr}}


/* V34.30 Notice Board Admin Panel + permanent read-state fix */
.notice-admin-panel{margin:12px 0 22px;padding:16px 18px;border:1px solid #b9d9c8;border-radius:16px;background:linear-gradient(135deg,#f2fbf5,#ffffff);display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 6px 18px rgba(20,80,50,.08)}
.notice-admin-panel div{display:grid;gap:4px}.notice-admin-panel b{font-size:18px;color:#075f43}.notice-admin-panel span{font-size:13px;color:#61736b;line-height:1.5}.notice-admin-panel a{display:inline-block;padding:10px 15px;border-radius:10px;background:#087a43;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.notice-read .notice-board-image{filter:none!important;transform:none!important}.notice-locked .notice-preview{will-change:filter}.notice-board-image{backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(max-width:600px){.notice-admin-panel{display:block}.notice-admin-panel a{display:block;text-align:center;margin-top:10px;box-sizing:border-box}.notice-admin-panel b{font-size:16px}}
.route-card{margin:10px 0;padding:12px;border:1px solid #d8e4df;border-radius:12px;background:#f5faf7;display:grid;gap:5px}.route-card small{color:#50645d;line-height:1.5}.route-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.route-actions a,.route-actions button{display:inline-flex;align-items:center;gap:5px}.progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.progress-summary article{padding:14px;border:1px solid #dce8e2;border-radius:14px;background:#fff;display:grid;gap:3px}.progress-summary b{font-size:25px}.progress-summary span{font-size:13px;color:#5d6b66}.progress-meter{height:8px;background:#e8efec;border-radius:99px;overflow:hidden;margin:10px 0}.progress-meter i{display:block;height:100%;background:linear-gradient(90deg,#167a54,#39a66f);border-radius:99px}@media(max-width:700px){.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V36 bank-level priority command center ===== */
.priority-command-center{margin:18px 0 24px;padding:20px;border:1px solid #cfe5d7;border-radius:22px;background:linear-gradient(135deg,#f4fbf6,#ffffff);box-shadow:0 12px 30px rgba(0,70,40,.07)}
.priority-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.priority-head h3{margin:3px 0;font-size:clamp(21px,3vw,28px);color:#17352a}.priority-head p{margin:0;color:#687771;font-size:13px}.priority-live{white-space:nowrap;border:1px solid #b9dcc6;background:#eaf7ee;color:#087a43;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.priority-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.priority-action{display:flex;flex-direction:column;gap:5px;min-height:84px;padding:14px;border:1px solid #dce9e1;border-radius:15px;background:#fff;color:#17352a;text-decoration:none;box-shadow:0 5px 16px rgba(0,60,35,.04);transition:.18s}.priority-action:hover{transform:translateY(-2px);border-color:#82bb96}.priority-action b{font-size:15px}.priority-action small{color:#687771;line-height:1.4}.priority-action.primary{background:#087a43;color:#fff;border-color:#087a43}.priority-action.primary small{color:#e5f6eb}.priority-action.emergency{border-color:#e8c4c4}.priority-action.emergency b{color:#a12d2d}.external-ref-box{margin:10px 0;padding:12px;border:1px solid #b9dcc6;background:#f2faf4;border-radius:12px}.external-ref-box b{display:block;color:#176b3a;font-size:12px}.external-ref-box strong{display:block;margin:4px 0;font-size:18px;letter-spacing:.3px}.external-ref-box a{color:#087a43;font-weight:800;text-decoration:none;font-size:13px}.admin-external-ref{background:#f1faf4;padding:5px 8px;border-radius:8px}.followup-overdue{color:#a12d2d!important;font-weight:800}
@media(max-width:900px){.priority-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.priority-head{align-items:flex-start;flex-direction:column}.priority-actions{grid-template-columns:1fr}.priority-action{min-height:auto}}

.panel-msg{margin:10px 0;padding:10px 12px;border:1px solid #d7e8df;border-radius:10px;background:#f5fbf7;font-size:14px;line-height:1.5}
button:disabled{opacity:.65;cursor:wait}
.route-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.route-preview-grid>div{border:1px solid rgba(23,53,42,.16);border-radius:12px;padding:10px;background:#f8fbf9;display:flex;justify-content:space-between;gap:8px;align-items:center}.route-preview-grid b{font-size:.9rem}.route-preview-grid span{font-size:.78rem;color:#476056}.department-forward-box textarea{min-height:150px;resize:vertical}.department-forward-box #crCitizenMessage{min-height:120px}.route-card strong{display:block;margin-top:5px}@media(max-width:720px){.route-preview-grid{grid-template-columns:1fr}}

/* ===== V36.1.3 BANK-STYLE ADMIN COMMAND CENTER ===== */
:root{--sb-green:#0b6b3a;--sb-green2:#0e8a4b;--sb-navy:#132b43;--sb-navy2:#0d2238;--sb-bg:#f3f7f5;--sb-line:#dce7e2}
body.admin-bank{background:var(--sb-bg)!important}.admin-bank .top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:linear-gradient(90deg,var(--sb-navy2),var(--sb-navy));color:#fff;font-weight:800;box-sizing:border-box}.admin-bank .top span{font-size:12px;color:#cfe0ef;font-weight:600}.admin-bank .admin-gallery-wrap{max-width:none;margin:0;padding:0;min-height:calc(100vh - 54px)}
.admin-bank .back-link{display:none}.admin-bank #panel{padding:0;min-height:calc(100vh - 54px)}
.admin-bank #panelMsg{position:fixed;top:68px;right:22px;z-index:20;max-width:440px;margin:0;box-shadow:0 10px 28px #132b431f}
.admin-bank .admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 54px)}
.admin-bank .admin-sidebar{background:linear-gradient(180deg,var(--sb-navy),var(--sb-navy2));color:#fff;padding:20px 13px;position:sticky;top:0;height:calc(100vh - 54px);box-sizing:border-box;overflow:auto}
.admin-bank .admin-brand{display:flex;align-items:center;gap:10px;padding:8px 9px 20px;border-bottom:1px solid #ffffff1c;margin-bottom:12px}.admin-bank .admin-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff}.admin-bank .admin-brand strong{font-size:15px;line-height:1.25}.admin-bank .admin-brand small{display:block;color:#bcd2df;margin-top:3px;font-size:10px}
.admin-bank .admin-nav{display:grid;gap:5px}.admin-bank .admin-nav a{display:flex;align-items:center;gap:10px;color:#dbe8f0;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:700;font-size:13px;transition:.16s}.admin-bank .admin-nav a:hover,.admin-bank .admin-nav a.active{background:#ffffff14;color:#fff}.admin-bank .admin-nav a.active{box-shadow:inset 3px 0 0 #36c979}.admin-bank .admin-nav i{font-style:normal;width:22px;text-align:center;font-size:17px}.admin-bank .admin-logout{margin-top:16px;width:100%;border:1px solid #ffffff25!important;background:#ffffff0d!important;color:#fff!important}.admin-bank .admin-sidebar-note{margin-top:18px;padding:11px;border:1px solid #ffffff1b;border-radius:11px;background:#ffffff08;color:#b9cad5;font-size:10px;line-height:1.55}
.admin-bank .admin-content{padding:28px;max-width:1500px;width:100%;box-sizing:border-box}.admin-bank .admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-bank .admin-page-head h1{font-size:30px;margin:0 0 5px;color:#17352a}.admin-bank .admin-page-head p{margin:0;color:#64736c}.admin-bank .admin-status{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#eaf7ef;border:1px solid #b9dcc6;border-radius:999px;color:#087a43;font-size:12px;font-weight:900;white-space:nowrap}.admin-bank .admin-status:before{content:'';width:8px;height:8px;border-radius:50%;background:#18a95d;box-shadow:0 0 0 4px #18a95d1c}
.admin-bank .admin-content>.admin-card{border:1px solid var(--sb-line);border-radius:16px;padding:22px;margin-bottom:18px;background:#fff;box-shadow:0 8px 26px #0e3c2510}.admin-bank .admin-card h2{color:#17352a;font-size:20px}.admin-bank .admin-card h2:after{content:'';display:block;width:42px;height:3px;background:var(--sb-green2);border-radius:4px;margin-top:8px}.admin-bank .admin-card label{font-weight:700}.admin-bank .admin-card input,.admin-bank .admin-card select,.admin-bank .admin-card textarea{background:#fff}.admin-bank .admin-card button{transition:.15s}.admin-bank .admin-card button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.admin-bank .admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-bank .admin-overview-card{background:#fff;border:1px solid var(--sb-line);border-radius:15px;padding:15px}.admin-bank .admin-overview-card span{display:block;color:#6b7771;font-size:12px}.admin-bank .admin-overview-card b{display:block;color:#17352a;font-size:24px;margin-top:5px}.admin-bank .admin-overview-card em{display:block;color:#087a43;font-size:10px;font-style:normal;margin-top:5px}
.admin-bank .admin-login-card{max-width:760px!important;margin:70px auto!important;padding:32px!important;border-radius:22px!important;box-shadow:0 18px 55px #0e3c2514!important}.admin-bank .admin-login-card h1{color:#17352a}.admin-bank .admin-login-card #loginBox{max-width:none;grid-template-columns:1fr 1fr auto;align-items:center}.admin-bank .admin-login-card #loginBox small{grid-column:1/-1}.admin-bank .admin-login-card #loginBtn{min-width:120px}
@media(max-width:1050px){.admin-bank .admin-shell{grid-template-columns:210px 1fr}.admin-bank .admin-sidebar{padding-left:8px;padding-right:8px}.admin-bank .admin-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-bank .top{padding:0 14px;height:50px}.admin-bank .top span{display:none}.admin-bank .admin-shell{display:block}.admin-bank .admin-sidebar{position:sticky;top:0;height:auto;padding:8px 10px;z-index:30}.admin-bank .admin-brand{display:none}.admin-bank .admin-nav{display:flex;overflow:auto;gap:5px}.admin-bank .admin-nav a{white-space:nowrap;padding:9px 11px;background:#ffffff08}.admin-bank .admin-nav a span{display:none}.admin-bank .admin-nav i{font-size:18px}.admin-bank .admin-sidebar-note{display:none}.admin-bank .admin-logout{width:auto;margin:0;position:absolute;right:10px;top:8px;padding:8px 10px!important}.admin-bank .admin-nav{padding-right:78px}.admin-bank .admin-content{padding:16px 12px}.admin-bank .admin-page-head{display:block}.admin-bank .admin-status{display:inline-flex;margin-top:10px}.admin-bank .admin-overview{grid-template-columns:repeat(2,1fr)}.admin-bank .admin-login-card #loginBox{grid-template-columns:1fr}.admin-bank .admin-login-card #loginBox small{grid-column:auto}}
@media(max-width:430px){.admin-bank .admin-overview{grid-template-columns:1fr 1fr}.admin-bank .admin-overview-card b{font-size:20px}.admin-bank .admin-content>.admin-card{padding:16px}.admin-bank #panelMsg{left:12px;right:12px;top:60px;max-width:none}}


.admin-login-card{overflow:visible}.admin-news-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panel-msg{margin:10px 0;padding:10px 14px;border-radius:12px;background:#f1f8f4;border:1px solid #cde5d8}
.notice-comments{margin-top:20px;border-top:1px solid #dce8e1;padding-top:18px}.notice-comments h4{margin:0 0 12px;font-size:18px}.notice-comments-list{display:grid;gap:9px;max-height:280px;overflow:auto;margin-bottom:14px}.notice-comment{background:#f6faf7;border:1px solid #dce8e1;border-radius:14px;padding:11px 13px}.notice-comment b{color:#17352a}.notice-comment p{margin:5px 0;white-space:pre-wrap;line-height:1.55}.notice-comment small,.notice-comments-empty{color:#687771}.notice-comment-form{display:grid;gap:9px}.notice-comment-form input,.notice-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddfd5;border-radius:12px;padding:11px;background:#fff;font:inherit}.notice-comment-form button{border:1px solid #087a43;background:#087a43;color:#fff;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.notice-comment-form small{margin-left:8px;color:#687771}
@media(max-width:600px){.notice-comment-form small{display:block;margin:6px 0 0}.notice-comments-list{max-height:230px}}

/* V36.2.8 — always-visible top-right PWA install action */
.header{position:relative}
.app-install-top{border:1px solid #b9dfcf;background:#ffffff;color:#075f42;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(4,72,49,.10);transition:.18s ease;z-index:4}
.app-install-top:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(4,72,49,.15)}
@media(max-width:900px){.app-install-top{margin-left:auto;margin-right:8px;padding:9px 10px;font-size:13px}.app-install-top span{display:inline}}
@media(max-width:700px){.header .cta{display:none}.app-install-top{padding:9px 10px;border-radius:11px;font-size:12px}.app-install-top span{display:none}.header{gap:8px}.header .brand{min-width:0}.header .brand img{width:52px;height:52px}.header #m{flex:0 0 auto}}


/* V36.2.8 — always-visible top-right PWA install action */
.header{position:relative}
.app-install-top{border:1px solid #b9dfcf;background:#fff;color:#075f42;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(4,72,49,.10);transition:.18s ease;z-index:4}
.app-install-top:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(4,72,49,.15)}
@media(max-width:900px){.app-install-top{margin-left:auto;margin-right:8px;padding:9px 10px;font-size:13px}.app-install-top span{display:inline}}
@media(max-width:700px){.header .cta{display:none}.app-install-top{padding:9px 10px;border-radius:11px;font-size:12px}.app-install-top span{display:none}.header{gap:8px}.header .brand{min-width:0}.header .brand img{width:52px;height:52px}.header #m{flex:0 0 auto}}

.directory-user-image{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid #dbe7e2;margin:4px 0 8px}
.admin-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.admin-location-grid>div{background:#f7fbf8;border:1px solid #dce9e1;border-radius:14px;padding:14px}.admin-location-grid>div>b{display:block;margin-bottom:8px}.admin-location-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #d7e2dc}.admin-location-row:last-child{border-bottom:0}.admin-location-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.admin-location-grid{grid-template-columns:1fr}}

/* Admin login logo is branding only: never draggable/selectable/click-target. */

/* V36.3.2 — automatic inclusive festival greeting poster */
.festival-poster-wrap{margin:18px 0 22px}
.festival-poster{position:relative;overflow:hidden;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;min-height:250px;border-radius:28px;border:2px solid #d7c27a;background:radial-gradient(circle at 15% 20%,#fff7cf 0,#fffaf0 28%,#fff 72%);box-shadow:0 18px 48px rgba(98,72,10,.14);padding:24px 30px;box-sizing:border-box}
.festival-poster-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(246,190,54,.18);left:-80px;top:-90px;filter:blur(3px)}
.festival-poster-art{position:relative;z-index:1;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;font-size:92px;background:linear-gradient(145deg,#fff9df,#ffe7a4);border:6px solid #d9ad35;box-shadow:0 12px 30px rgba(137,94,4,.18);margin:auto}
.festival-poster-copy{position:relative;z-index:1;text-align:center;padding:8px 8px 4px}.festival-poster-kicker{display:inline-block;padding:7px 13px;border-radius:999px;background:#fff2c4;color:#8a5b00;font-size:12px;font-weight:900;letter-spacing:.2px}.festival-poster-copy h2{margin:12px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.12;color:#513b05}.festival-poster-copy p{max-width:850px;margin:0 auto 12px;font-size:clamp(14px,1.8vw,19px);line-height:1.7;color:#5e5b4e;font-weight:650}.festival-poster-date{font-size:12px;font-weight:900;color:#7b640f;margin-bottom:10px}.festival-poster-copy small{color:#657064;font-weight:800}@media(max-width:700px){.festival-poster{grid-template-columns:1fr;padding:18px 14px 22px;min-height:0;border-radius:22px}.festival-poster-art{width:128px;height:128px;font-size:64px;border-width:5px;margin:2px auto 10px}.festival-poster-copy h2{font-size:28px}.festival-poster-copy p{font-size:14px;line-height:1.6}.festival-poster-kicker{font-size:11px}}

/* V36.3.3 — festival poster themes */
.festival-poster-wrap.theme-ganesh .festival-poster{background:linear-gradient(135deg,#fff3df,#fff,#ffe7c2);border-color:#e6a23c}.festival-poster-wrap.theme-islamic .festival-poster{background:linear-gradient(135deg,#e8f8f2,#fff,#dff3ea);border-color:#77b99a}.festival-poster-wrap.theme-christmas .festival-poster{background:linear-gradient(135deg,#fff0f0,#fff,#eef7ff);border-color:#c99a9a}.festival-poster-wrap.theme-sikh .festival-poster{background:linear-gradient(135deg,#fff7dc,#fff,#e9f5ff);border-color:#d7b64b}.festival-poster-wrap.theme-buddha .festival-poster{background:linear-gradient(135deg,#fffbe0,#fff,#e8f5ed);border-color:#c8b75a}.festival-poster-wrap.theme-jain .festival-poster{background:linear-gradient(135deg,#fff1e8,#fff,#f5e9ff);border-color:#d9a56c}.festival-poster-wrap.theme-holi .festival-poster{background:linear-gradient(135deg,#fff1f1,#fff,#eef8ff);border-color:#d8a0b6}.festival-poster-wrap.theme-diwali .festival-poster{background:linear-gradient(135deg,#fff0c7,#fff,#ffe6a8);border-color:#d9a832}.festival-poster-wrap.theme-dussehra .festival-poster{background:linear-gradient(135deg,#fff1df,#fff,#ffe4d0);border-color:#d68b45}.festival-poster-wrap.theme-baisakhi .festival-poster{background:linear-gradient(135deg,#eef9d9,#fff,#fff1c7);border-color:#a6bb58}
.festival-poster{min-height:290px!important;grid-template-columns:260px minmax(0,1fr)!important;padding:28px 34px!important}.festival-poster-art{width:205px!important;height:205px!important;font-size:108px!important}.festival-poster-copy h2{font-size:clamp(32px,4.5vw,52px)!important;text-shadow:0 2px 0 #fff}.festival-poster-copy p{font-size:clamp(15px,2vw,21px)!important}.festival-poster-wrap{isolation:isolate}.festival-poster:before,.festival-poster:after{content:'✦';position:absolute;font-size:42px;opacity:.16;z-index:0}.festival-poster:before{right:26px;top:18px}.festival-poster:after{left:24px;bottom:12px}@media(max-width:700px){.festival-poster{grid-template-columns:1fr!important;min-height:0!important;padding:20px 14px 24px!important}.festival-poster-art{width:145px!important;height:145px!important;font-size:72px!important}.festival-poster-copy h2{font-size:30px!important}}

.admin-bank .admin-login-card #loginBox{display:grid;gap:12px;max-width:620px;position:static;}
.admin-bank .admin-login-card #loginBox input{display:block;width:100%;min-height:50px;box-sizing:border-box;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text;}
.admin-bank .admin-login-card #loginBox button{display:block;min-height:50px;pointer-events:auto;touch-action:manipulation;}
@media(max-width:760px){.admin-bank .admin-login-card #loginBox{grid-template-columns:1fr!important}.admin-bank .admin-login-card{margin:28px 12px!important;padding:20px!important;}}


/* V36.3.8 — Admin login restored to the simple native form. No logo, overlay, touch interception, or custom focus handler. */
.admin-bank .admin-login-card{overflow:hidden!important;}
.admin-bank .admin-login-card #loginBox{display:grid!important;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;max-width:none;position:relative;z-index:1;}
.admin-bank .admin-login-card #loginBox input{display:block!important;width:100%!important;min-height:50px!important;box-sizing:border-box!important;font:inherit!important;padding:13px!important;border:1px solid #d5e2da!important;border-radius:10px!important;background:#fff!important;color:#17352a!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;font-size:16px!important;line-height:1.3!important;opacity:1!important;}
.admin-bank .admin-login-card #loginBox button{display:block!important;min-height:50px!important;pointer-events:auto!important;touch-action:manipulation!important;}
.admin-bank .admin-login-card #loginBox small{grid-column:1/-1;}
@media(max-width:760px){.admin-bank .admin-login-card #loginBox{grid-template-columns:1fr!important;}.admin-bank .admin-login-card #loginBox small{grid-column:auto;}.admin-bank .admin-login-card{margin:28px 12px!important;padding:20px!important;}}

/* V36.3.9 — native mobile admin login isolation. Keep login fields independent of the admin dashboard layout. */
.admin-bank .admin-login-card{overflow:visible!important;position:relative!important;}
.admin-bank .admin-login-card #loginBox{display:block!important;position:relative!important;z-index:999999!important;max-width:620px!important;}
.admin-bank .admin-login-card #loginBox label{display:block!important;position:relative!important;z-index:1000000!important;}
.admin-bank .admin-login-card #loginBox input{display:block!important;position:relative!important;z-index:1000000!important;width:100%!important;min-height:52px!important;box-sizing:border-box!important;font-size:16px!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-appearance:none!important;appearance:none!important;}
.admin-bank .admin-login-card #loginBox button{display:block!important;position:relative!important;z-index:1000000!important;width:100%!important;min-height:52px!important;pointer-events:auto!important;touch-action:manipulation!important;}
@media(max-width:760px){.admin-bank .admin-login-card{margin:28px 12px!important;padding:20px!important}.admin-bank .admin-login-card #loginBox{display:block!important;grid-template-columns:none!important;}}
/* V36.3.18 critical: hidden attribute must always win over legacy login display rules. */
.admin-bank #loginBox[hidden],.admin-bank #panel[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* ===== Automatic monthly milestone poster ===== */
.monthly-journey{max-width:1500px;margin:22px auto;padding:0 6%;}.monthly-poster{position:relative;overflow:hidden;border:2px solid #b9d8c4;border-radius:28px;background:linear-gradient(135deg,#f4fbf6,#fff,#edf8f0);box-shadow:0 18px 55px rgba(0,0,0,.10);padding:26px}.monthly-poster:before,.monthly-poster:after{content:'✦';position:absolute;font-size:70px;opacity:.10}.monthly-poster:before{right:28px;top:10px}.monthly-poster:after{left:24px;bottom:8px}.monthly-poster-top{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dbe9df;padding-bottom:16px}.monthly-poster-top img{width:58px;height:58px;border-radius:50%}.monthly-poster-top span,.monthly-poster-top small{display:block}.monthly-poster-top span{font-weight:900;font-size:19px;color:#0d6d3c}.monthly-poster-top small{color:#60736a;margin-top:3px}.monthly-poster-top>b{margin-left:auto;background:#0d6d3c;color:#fff;padding:9px 14px;border-radius:999px;font-size:13px}.monthly-main{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:26px 0 20px}.monthly-number{background:#0d6d3c;color:#fff;border-radius:24px;text-align:center;padding:22px 10px;box-shadow:0 10px 25px rgba(13,109,60,.18)}.monthly-number strong{display:block;font-size:68px;line-height:.95}.monthly-number span{font-weight:800;font-size:18px}.monthly-kicker{font-weight:900;color:#16804a}.monthly-copy h2{font-size:clamp(28px,4vw,48px);margin:7px 0 10px;color:#143d2b}.monthly-copy p{font-size:18px;line-height:1.6;color:#53665d;margin:0 0 8px}.monthly-copy small{color:#687a71}.monthly-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.monthly-stats article{background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:18px;text-align:center}.monthly-stats b{display:block;font-size:30px;color:#0d6d3c}.monthly-stats span{display:block;color:#60736a;margin-top:4px}.monthly-work-list{margin-top:18px;background:#fff;border:1px solid #dce9e1;border-radius:18px;padding:18px}.monthly-work-list>b{display:block;margin-bottom:8px;color:#0d6d3c}.monthly-work-list>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px dashed #dbe6df}.monthly-work-list>div:last-child{border-bottom:0}.monthly-work-list small{color:#687a71}.monthly-history{margin-top:16px;background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:14px}.monthly-history summary{font-weight:900;cursor:pointer;color:#0d6d3c}.monthly-history article{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf2ef}.monthly-history article span{color:#687a71}.monthly-footer{text-align:center;color:#60736a;font-weight:800;margin-top:16px;font-size:13px}@media(max-width:700px){.monthly-journey{padding:0 4%}.monthly-poster{padding:17px;border-radius:22px}.monthly-poster-top{align-items:flex-start}.monthly-poster-top>b{font-size:11px;padding:7px 9px}.monthly-main{grid-template-columns:1fr;gap:14px}.monthly-number{max-width:190px;margin:auto}.monthly-number strong{font-size:56px}.monthly-stats{grid-template-columns:repeat(2,1fr)}.monthly-work-list>div{display:block}.monthly-work-list small{display:block;margin-top:3px}.monthly-history article{grid-template-columns:1fr}}

/* V36.3.18: hide the entire login card after authentication; never leave an overlay behind. */
.admin-bank .admin-login-card[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.admin-bank .admin-login-card #loginBox[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
