/* SUMI SETU V9.1 — calm, task-first public experience */
.primary-nav{gap:7px}.voice-main{background:#7c3aed;color:#fff;border-color:#6d28d9}.quick-home{max-width:1180px;margin:18px auto 2px;padding:20px;border:1px solid #cbd5e1;border-radius:22px;background:linear-gradient(140deg,#fff,#f0fdfa);box-shadow:0 10px 28px rgba(15,23,42,.07)}.quick-home-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.quick-home-head h2{margin:4px 0;font-size:1.35rem}.quick-home-head p{margin:0;color:#64748b}.sos-quiet{border:1px solid #fecaca;background:#fff7f7;color:#991b1b}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.quick-action{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;padding:15px;border:1px solid #dbe3ee;border-radius:17px;background:#fff;color:#0f172a;box-shadow:0 5px 14px rgba(15,23,42,.04);cursor:pointer}.quick-action:hover,.quick-action:focus-visible{border-color:#14b8a6;outline:3px solid rgba(20,184,166,.15)}.quick-action>span{grid-row:1/3;font-size:1.65rem}.quick-action b{font-size:.95rem}.quick-action small{color:#64748b}.essential-nearby{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #dbe3ee}.essential-nearby>b{color:#334155}.essential-nearby button,.nearby-grid button,.quick-menu-grid button{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;padding:10px 12px;font:inherit;font-weight:800;cursor:pointer}.essential-nearby button:hover,.nearby-grid button:hover,.quick-menu-grid button:hover{background:#ecfeff;border-color:#14b8a6}.quick-menu-sheet,.nearby-sheet,.route-sheet,.voice-assist-sheet{display:grid;gap:13px}.quick-menu-group{display:grid;gap:8px}.quick-menu-group>b{color:#0f5f58}.quick-menu-grid,.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-menu-grid button,.nearby-grid button{min-height:56px}.official-tools,.menu-manual-shortcut{display:flex;gap:8px;flex-wrap:wrap}.official-tools a{flex:1;text-align:center;padding:9px;border-radius:999px;background:#f1f5f9;color:#334155;text-decoration:none;font-weight:800}.menu-manual-shortcut .btn{flex:1}.voice-listen{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:150px;padding:18px;border:2px solid #c4b5fd;border-radius:20px;background:#f5f3ff;color:#4c1d95}.voice-listen>span{font-size:2.5rem}.voice-listen b{font-size:1.1rem}.voice-listen small{color:#6d28d9}.voice-listen.listening{animation:sumiVoicePulse 1.1s infinite;background:#ede9fe}.voice-preview{padding:13px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc;line-height:1.55}.voice-preview small{color:#475569}.voice-confirm{display:flex;gap:9px}.voice-confirm .btn{flex:1}@keyframes sumiVoicePulse{50%{box-shadow:0 0 0 9px rgba(124,58,237,.12)}}.safety-call-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.safety-call-grid a{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;color:#991b1b;text-decoration:none}.safety-call-grid small{color:#7f1d1d}.selected-provider-contact{display:grid;gap:12px}.provider-contact-hero{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:#ecfeff}.provider-contact-hero>span{font-size:2rem}.provider-contact-hero h4,.provider-contact-hero p{margin:0}.provider-contact-hero p{margin-top:3px;color:#475569}.provider-number{display:grid;gap:3px;padding:14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4}.provider-number small{color:#166534}.provider-number b{font-size:1.2rem}.provider-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.provider-contact-actions .btn{text-align:center;text-decoration:none}.route-sheet .field input{width:100%}
@media(max-width:900px){.primary-nav #homeBtn{display:none}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px}.brand{min-width:0}.brand strong{font-size:17px}.primary-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));width:100%;gap:6px}.primary-nav .btn,.primary-nav .select.compact{width:100%!important;min-height:39px;padding:7px 6px;font-size:12px;text-align:center}.primary-nav #needRequestBtn,.primary-nav #nearbyNowBtn{display:none}.primary-nav #logoutBtn{display:block;color:#b91c1c;border-color:#fecaca;background:#fff7f7}.quick-home{margin-top:10px;padding:14px;border-radius:17px}.quick-home-head{align-items:flex-start}.quick-home-head .sos-quiet{white-space:nowrap}.quick-action{padding:12px}.quick-action small{font-size:.73rem}.essential-nearby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.essential-nearby>b{grid-column:1/-1}.essential-nearby button{width:100%}.quick-menu-grid,.nearby-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-contact-actions{grid-template-columns:1fr}.safety-call-grid{grid-template-columns:1fr}.voice-confirm{flex-direction:column}.modal-backdrop{padding:8px;align-items:end}.modal{max-height:94dvh;border-radius:18px 18px 0 0}}
@media(max-width:420px){.quick-grid{grid-template-columns:1fr}.quick-home-head{flex-direction:column}.quick-home-head .sos-quiet{width:100%}.primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V9.2 — reliable mobile controls, India discovery and news */
.discovery-sheet,.news-sheet{display:grid;gap:12px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.news-grid button{min-height:58px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#1e293b;font:inherit;font-weight:800}.news-grid button:hover,.news-grid button:focus-visible{border-color:#14b8a6;background:#ecfeff}.official-news-links{display:flex;gap:7px;flex-wrap:wrap}.official-news-links a{flex:1;min-width:110px;padding:9px;text-align:center;text-decoration:none;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-weight:800}.source-note{display:block;color:#64748b;line-height:1.5}.speech-active{animation:sumiVoicePulse 1.1s infinite;background:#ede9fe!important}.menu-manual-shortcut #quickLogoutBtn{border-color:#fecaca;color:#b91b1b;background:#fff7f7}

/* V9.2.1 — visible filters, non-blocking SOS and travel */
.filter-message{min-height:20px;margin:-8px 0 12px;color:#475569;font-size:.86rem}.verified-filter.active{background:#dbeafe;border-color:#60a5fa}.public-place-filters #publicPlaceScope{width:auto;min-width:155px}.travel-sheet{display:grid;gap:12px}.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.travel-grid button{min-height:64px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#1e293b;font:inherit;font-weight:800}.travel-official{display:grid;grid-template-columns:1fr 1fr;gap:8px}.travel-official a{padding:11px;border-radius:12px;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-weight:800;text-align:center}.news-open-link{text-align:center;text-decoration:none}
@media(max-width:650px){.sos-header{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;border-radius:12px!important;min-width:0!important}.public-place-filters{display:grid!important;grid-template-columns:1fr 1fr}.public-place-filters>input{grid-column:1/-1}.public-place-filters #publicPlaceScope{width:100%;min-width:0}.travel-grid{grid-template-columns:1fr 1fr 1fr}.travel-official{grid-template-columns:1fr}.news-open-link{display:block}}
@media(max-width:420px){.travel-grid{grid-template-columns:1fr}.public-place-filters{grid-template-columns:1fr}.public-place-filters>input{grid-column:auto}}

/* V9.3 — Law Centre: calm reading room + fast section lookup */
.legal-workspace{width:min(1120px,96vw);max-width:1120px;max-height:94dvh;padding:0;overflow:hidden;background:#f8fafc}.legal-head{padding:22px 24px 17px;margin:0;background:linear-gradient(120deg,#172554,#1e3a8a 58%,#0f766e);color:#fff}.legal-head h3{margin:4px 0;font-size:1.45rem}.legal-head p{margin:0;color:#dbeafe}.legal-head .square-btn{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);color:#fff}.legal-kicker{display:block;color:#bfdbfe;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.legal-language{display:flex;gap:7px;padding:13px 24px 0;background:#fff}.legal-language button,.legal-tabs button{border:1px solid #cbd5e1;background:#fff;color:#334155;font:inherit;font-weight:850;cursor:pointer}.legal-language button{padding:8px 18px;border-radius:999px}.legal-language button.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.legal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 24px;background:#fff;border-bottom:1px solid #dbe3ee}.legal-tabs button{min-height:52px;border-radius:13px}.legal-tabs button.active{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.legal-panel{padding:20px 24px;overflow:auto;max-height:58dvh}.legal-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-book{display:grid;grid-template-columns:auto 1fr;gap:5px 13px;padding:17px;border:1px solid #dbe3ee;border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.04)}.legal-book-icon{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eff6ff;font-size:1.55rem}.legal-book h4{margin:1px 0 5px;font-size:1rem;color:#172554}.legal-book p{margin:0;color:#64748b;line-height:1.45}.legal-book>a{grid-column:2;margin-top:8px;color:#1d4ed8;font-weight:850;text-decoration:none}.legal-search-card{padding:17px;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff}.legal-search-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto;gap:11px;align-items:end}.legal-search-row .field{margin:0}.legal-search-row select,.legal-search-row input{width:100%;min-height:44px}.legal-search-row>.btn{min-height:44px}.legal-example-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.legal-example-row span{color:#475569;font-size:.86rem}.legal-example-row button{padding:5px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;font-weight:850;cursor:pointer}.legal-result{margin-top:14px}.legal-answer,.legal-not-found{padding:19px;border:1px solid #dbe3ee;border-radius:18px;background:#fff}.legal-match{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legal-match span{padding:8px 12px;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-weight:900}.legal-match b{color:#0f766e}.legal-answer h4{margin:15px 0 5px;font-size:1.18rem;color:#172554}.legal-answer p{margin:0;color:#475569;line-height:1.6}.legal-punishment{display:grid;gap:4px;margin-top:13px;padding:14px;border-left:4px solid #d97706;border-radius:8px 13px 13px 8px;background:#fffbeb}.legal-punishment small{color:#92400e;font-weight:900}.legal-punishment strong{color:#78350f;line-height:1.55}.legal-caution{display:block;margin-top:12px;color:#64748b;line-height:1.5}.legal-not-found{display:grid;gap:9px}.legal-not-found p{margin:0;color:#475569}.legal-not-found .btn{width:max-content;text-decoration:none}.legal-not-found>small{color:#94a3b8}.legal-full-table{display:block;margin-top:13px}.legal-notice{margin:0 24px 20px;padding:13px 15px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#78350f;font-size:.87rem;line-height:1.55}
@media(max-width:700px){.legal-workspace{width:100%;max-height:96dvh;border-radius:20px 20px 0 0}.legal-head{padding:17px 16px 14px}.legal-language{padding:11px 15px 0}.legal-tabs{padding:11px 15px;gap:6px}.legal-tabs button{font-size:.8rem;padding:7px 4px}.legal-panel{padding:15px;max-height:58dvh}.legal-book-grid{grid-template-columns:1fr}.legal-search-row{grid-template-columns:1fr}.legal-notice{margin:0 15px 14px}.legal-book{padding:14px}.legal-match{gap:6px}.legal-match span{font-size:.86rem}}

/* V9.3.1 — all three new criminal-law converters */
.legal-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.legal-pair-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:13px;border:1px solid #cbd5e1;border-radius:15px;background:#fff;color:#1e293b;text-align:left;font:inherit;cursor:pointer}.legal-pair-grid button b{font-size:.96rem}.legal-pair-grid button small{color:#64748b;line-height:1.35}.legal-pair-grid button:hover,.legal-pair-grid button:focus-visible{border-color:#60a5fa;background:#eff6ff}.legal-pair-grid button.active{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 2px rgba(37,99,235,.09)}.legal-rule{border-left-color:#2563eb;background:#eff6ff}.legal-rule small,.legal-rule strong{color:#1e3a8a}
@media(max-width:700px){.legal-pair-grid{grid-template-columns:1fr}.legal-pair-grid button{min-height:0}.legal-pair-grid button b{font-size:.92rem}}
