*{box-sizing:border-box}body{margin:0;background:#e9edf2;font-family:Arial,sans-serif;color:#181b20}.app{max-width:520px;margin:auto;min-height:100vh;background:#f9fafb;padding:14px 14px 88px}header{display:flex;align-items:center;gap:9px;padding-bottom:14px}header img{width:62px;height:48px;object-fit:contain}header b,header small{display:block}header small{font-size:8px;color:#a70018}header>span{margin-left:auto;color:#137729;font-size:9px}.screen{display:none}.screen.active{display:block}.welcome{padding:19px;border-radius:18px;background:linear-gradient(135deg,#850012,#ca1029);color:#fff}.welcome h1{margin:0;font-size:22px}.welcome p{font-size:11px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.quick button{border:1px solid #e0e4e9;background:#fff;border-radius:14px;padding:15px;text-align:left;min-height:100px;font-size:22px}.quick b,.quick small{display:block;font-size:13px;margin-top:7px}.quick small{font-size:9px;color:#777}.feature{display:flex;gap:10px;overflow:auto}.feature button{min-width:76%;aspect-ratio:16/9;border:0;border-radius:13px;background:#9d0017;color:#fff;padding:12px;text-align:left}.feature span{display:block;margin-top:28%;background:#fff;color:#111;padding:6px}.title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.title button{width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:9px;font-size:28px}.title h1{font-size:22px;margin:0}.title p{font-size:10px;color:#777;margin:2px}.chips{display:flex;gap:8px;overflow:auto}.chips>*{white-space:nowrap;background:#fff;border:1px solid #ddd;padding:7px 13px;border-radius:18px;font-size:11px}.chips b{background:#a60018;color:#fff}.screen h2{font-size:17px;margin:23px 0 9px;color:#555}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border:0;border-radius:14px;background:#fff;padding:0;overflow:hidden;text-align:left;box-shadow:0 5px 15px #16202d18}.card i{display:flex;aspect-ratio:16/10;padding:7px;flex-direction:column;justify-content:space-between;background:#9b0017;color:#fff;font-style:normal}.card i b{font-size:10px}.card i span{font-size:8px;background:#fff;color:#111;padding:5px}.card strong,.card small{display:block;padding:8px 9px 0;font-size:10px}.card small{padding:2px 9px 9px;color:#bf0b24}.blue i{background:linear-gradient(#187ad7,#04195a)}.public i{background:linear-gradient(#6e0012,#dd1932)}.ground i{background:linear-gradient(#063357,#1491ca)}.election i,.panchayat i{background:linear-gradient(135deg,#67000e,#c4001e)}.split i{background:linear-gradient(90deg,#7a0012 49%,#d3b267 49% 51%,#920015 51%)}.war i{background:linear-gradient(135deg,#151515,#9c1c0e)}.windows i{background:linear-gradient(90deg,#85101b 31%,#fff 31% 67%,#85101b 67%)}.interview i{background:linear-gradient(90deg,#123f70 49%,#fff 49% 51%,#152e53 51%)}.holi i{background:linear-gradient(135deg,#8221b8,#e81f70,#ff9200)}.diwali i{background:linear-gradient(135deg,#471057,#f39708)}.tiranga i{background:linear-gradient(#ff7900 33%,#fff 33% 66%,#128525 66%);color:#112673}.navratri i{background:linear-gradient(135deg,#780713,#d11b30)}.upload{position:relative;min-height:190px;border:2px dashed #c8ccd2;background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:38px;color:#a50018}.upload b{font-size:13px;color:#222}.upload input{position:absolute;inset:0;opacity:0}.form{background:#fff;padding:15px;border-radius:15px;margin-top:12px}.form label{display:block;font-size:11px;color:#666;margin-bottom:10px}.form input,.form textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d5d9df;border-radius:8px}.form button,.empty button{width:100%;border:0;background:#a60018;color:#fff;border-radius:9px;padding:12px;font-weight:bold}.form p,.empty p{font-size:9px;color:#777;text-align:center}.empty>div:not(.title){margin-top:50px;background:#fff;padding:65px 22px;text-align:center;border-radius:17px;font-size:42px}.empty b{display:block;font-size:14px;margin-top:9px}nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);display:flex;justify-content:space-around;background:#fff;border-top:1px solid #ddd;padding:9px 4px 12px}nav button{border:0;background:none;color:#777;font-size:18px}nav span{display:block;font-size:8px}nav .active{color:#a60018}nav .plus{background:#a60018;color:#fff;width:46px;height:46px;border-radius:50%;margin-top:-26px}#toast{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);background:#17191d;color:#fff;padding:9px 14px;border-radius:8px;font-size:10px;opacity:0}#toast.show{opacity:1}
