/* TATVANVESHI V11.47: five top-level categories. No changes to legacy deity/card IDs. */
:root{--tv-gold:#ad6b1e;--tv-brown:#62331a;--tv-cream:#fffaf0}
.app-shell .brand-title{font-weight:900!important;color:var(--tv-brown)!important;letter-spacing:.01em}
.app-shell .brand-sub{font-size:clamp(.65rem,1.6vw,.78rem)!important;line-height:1.35!important;white-space:normal!important}
.tv-welcome1147{max-width:100%;margin:10px auto 20px;border:1px solid #eed6aa;border-radius:22px;display:flex;align-items:center;gap:17px;padding:20px;background:linear-gradient(135deg,#fff3d5,#fffdf6 70%);color:#713916;box-shadow:0 7px 24px #683f1209}
.tv-welcome1147 h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;margin:3px 0 6px;line-height:1.3}
.tv-welcome1147 p{margin:0;font-size:clamp(.76rem,2vw,.91rem);line-height:1.45;color:#866344}
.tv-welcome-overline1147{font-family:system-ui,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#a76c2e}
.tv-welcome-mark1147{border:1px solid #e5bb70;background:#fff9ea;width:69px;height:69px;min-width:69px;display:grid;place-items:center;border-radius:20px;font-size:2.25rem;color:#a64f22}
.tv-section-heading1147{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:15px 2px 13px}
.tv-section-heading1147 h2{font-size:1.1rem;margin:0;font-weight:800;color:#68391d}
.tv-section-heading1147 span{font-size:.76rem;color:#957763}
.tv-category-grid1147{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tv-category1147{min-width:0;min-height:150px;position:relative;border:1px solid #e6d3b2;background:linear-gradient(150deg,#fffdfa,#fffaf1);color:#623b20;border-radius:21px;box-shadow:0 4px 13px #6142150b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:17px 10px;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease}
.tv-category1147:hover{box-shadow:0 7px 22px #6142151a;transform:translateY(-2px)}
.tv-category1147:focus-visible,.tv-service-grid1147 button:focus-visible,.tv-article-list1147 button:focus-visible{outline:3px solid #b96518;outline-offset:2px}
.tv-category1147 strong{font-size:clamp(.91rem,2.5vw,1.14rem);font-weight:800;line-height:1.45}
.tv-category1147 small{color:#967b5e;font-size:clamp(.64rem,1.65vw,.76rem);line-height:1.45}
.tv-category-icon1147{display:grid;place-items:center;width:52px;height:52px;background:#fff1d2;border:1px solid #f1d5a4;border-radius:50%;font-size:1.65rem;box-shadow:0 4px 14px #ad722014}
.tv-category-arrow1147{position:absolute;right:14px;top:12px;font-size:1.3rem;color:#ad8b63}
.tv-home-quick1147{display:flex;gap:10px;margin:16px 0 9px}
.tv-home-quick1147 button{flex:1;min-height:46px;font-size:.88rem;font-weight:700;font-family:inherit;border-radius:13px;background:#fff4dd;color:#774018;border:1px solid #e4cb9f;cursor:pointer}
.tv-knowledge-head1147{margin:8px 0 18px}
.tv-knowledge-head1147 h1{font-size:clamp(1.35rem,3vw,1.8rem);color:#6b361d;line-height:1.35;margin:12px 0 5px}
.tv-knowledge-head1147 p{margin:0;line-height:1.6;font-size:.9rem;color:#927459}
.tv-back1147{border:1px solid #e7cb9c;border-radius:12px;background:#fff5df;color:#793f1b;padding:10px 12px;cursor:pointer;font-size:.83rem;font-weight:700;font-family:inherit;min-height:40px}
.tv-service-grid1147{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tv-service-grid1147 button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border-radius:17px;padding:18px 8px;min-height:145px;border:1px solid #e8d4ae;background:#fffdf8;color:#68391b;cursor:pointer;font:inherit;line-height:1.4}
.tv-service-grid1147 span{font-size:2rem}.tv-service-grid1147 b{font-size:1rem}.tv-service-grid1147 small{font-size:.74rem;color:#947458}
.tv-knowledge-footnote1147{font-size:.78rem!important;line-height:1.75!important;color:#88684a!important;margin:21px 2px 12px!important;padding:12px;background:#fff5e3;border-radius:13px}
.tv-article-list1147{display:grid;gap:11px}
.tv-article-list1147 button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;column-gap:10px;align-items:center;text-align:left;padding:15px;border-radius:16px;border:1px solid #e7d3af;color:#65371b;background:#fffdf9;font:inherit;cursor:pointer}
.tv-article-list1147 button>span:first-child{grid-row:span 2;font-size:1.4rem}.tv-article-list1147 strong{font-size:.95rem;line-height:1.5}.tv-article-list1147 small{grid-column:2;color:#997b5c;margin-top:5px;font-size:.75rem}
.tv-article-list1147 button>span:last-child{grid-column:3;grid-row:1/span 2;font-size:1.5rem}
.tv-article1147{border:1px solid #ecdaba;border-radius:18px;background:#fffefa;padding:18px;line-height:1.85;color:#50341e}
.tv-article-eyebrow1147{display:block;margin-top:20px;font-size:.77rem;color:#a2703a;font-weight:700}
.tv-article1147 h1{font-size:1.45rem;line-height:1.45;color:#5e321d}
.tv-article-content1147{font-size:1.02rem;white-space:normal;overflow-wrap:anywhere}
.tv-admin-open1147{background:#fdf0d1;border:1px solid #e5bf7a;color:#753d15;border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:700;font-family:inherit;margin-bottom:16px;cursor:pointer}
#tvKnowledgeAdmin1147{position:fixed;inset:0;background:#25180ec0;z-index:2147482900;padding:16px;overflow-y:auto;overscroll-behavior:contain;display:grid;place-items:start center}
#tvKnowledgeAdmin1147[hidden]{display:none!important}
#tvKnowledgeAdmin1147 .tv-admin-dialog{width:min(680px,100%);background:#fffaf0;color:#57321a;margin:30px auto 50px;border-radius:19px;padding:20px;border:1px solid #e9d4b3;box-shadow:0 20px 60px #26170c30}
#tvKnowledgeAdmin1147 .tv-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
#tvKnowledgeAdmin1147 h2{margin:0;font-size:1.23rem}#tvKnowledgeAdmin1147 .tv-admin-heading button{width:40px;height:40px;border:1px solid #ecd7ae;border-radius:10px;background:white;font-size:1.4rem}
#tvKnowledgeAdmin1147 label{display:block;margin:14px 0 4px;font-weight:700;font-size:.88rem}
#tvKnowledgeAdmin1147 input:not([type=checkbox]),#tvKnowledgeAdmin1147 textarea,#tvKnowledgeAdmin1147 select{width:100%;box-sizing:border-box;background:#fff;color:#49301c;border-radius:10px;border:1px solid #ddc5a1;padding:12px;font:inherit}
#tvKnowledgeAdmin1147 textarea{min-height:180px;resize:vertical;line-height:1.6}
#tvKnowledgeAdmin1147 .tv-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
#tvKnowledgeAdmin1147 .tv-admin-actions button,#tvKnowledgeAdmin1147 .tv-admin-existing button{padding:10px 12px;border:1px solid #e3c490;background:#fff1d5;color:#703914;border-radius:9px;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer}
#tvKnowledgeAdmin1147 .tv-admin-actions button[type=submit]{background:#8b4516;color:#fff;border-color:#8b4516}
#tvKnowledgeAdmin1147 .tv-admin-existing{display:grid;gap:8px;margin-top:14px}#tvKnowledgeAdmin1147 .tv-admin-existing button{text-align:left}
@media(max-width:500px){.tv-welcome1147{padding:15px;gap:11px}.tv-welcome-mark1147{width:51px;height:51px;min-width:51px;font-size:1.65rem;border-radius:15px}.tv-category-grid1147{gap:9px}.tv-category1147{min-height:146px;padding:12px 7px;border-radius:17px}.tv-category-icon1147{width:45px;height:45px;font-size:1.45rem}.tv-home-quick1147{gap:8px}.tv-home-quick1147 button{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.tv-category1147{transition:none}}
