
:root{--co-accent:var(--ko-forest,#154b36);--co-warm:#f5ecda;--co-ink:#20392d}
.co-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;white-space:nowrap}
.co-header-actions .login{margin:0!important;flex:0 0 auto!important}
html body .co-header-actions a.co-join-button,.co-menu-join{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap;font:800 12px "DM Sans",sans-serif;min-height:42px;padding:0 15px;border:1px solid var(--co-accent);border-radius:24px;background:#fff;color:var(--co-accent)}
html body .co-header-actions a.co-join-button:hover,.co-menu-join:hover{background:#e9f3e9;color:var(--co-accent)}
.co-menu-join{min-height:36px!important;background:#e9f3e9!important;padding:0 13px!important}
.co-nav-join{background:#e8f2e9;color:var(--ko-forest,#164c34)!important;border-radius:22px!important}
html body .ko-header .ko-main-nav .co-nav-join{padding:9px 13px!important}
.co-entry-banner{max-width:1500px;margin:0 auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.co-entry-banner .co-entry-copy{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.co-entry-banner strong{font:800 15px "DM Sans",sans-serif;color:var(--co-accent)}
.co-entry-banner span{font:500 12px "Noto Sans Telugu",sans-serif;color:#617568}
.co-entry-banner a{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:20px;background:var(--co-accent);color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.co-entry-band{background:#f4f9f2;border-bottom:1px solid #e3e5d8}
.co-page{min-height:70vh;background:linear-gradient(115deg,#fffaf0,#f4f7f0);color:var(--co-ink);font-family:"DM Sans",sans-serif}
.co-page-top{max-width:1220px;padding:22px 24px 4px;margin:0 auto}
.co-page-top a{color:var(--co-accent);font-weight:700;font-size:13px;text-decoration:none}
.co-portal-shell{max-width:1220px;margin:14px auto 50px;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px 24px;align-items:start}
.co-portal-intro{padding:25px 12px 15px 0}
.co-eyebrow,.co-step{display:inline-block;color:#a47831;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px}
.co-portal-intro h1{font-family:"Playfair Display",Georgia,serif;color:var(--co-accent);font-size:clamp(32px,4.1vw,58px);line-height:1.08;margin:6px 0 8px}
.co-intro-te{font:700 22px "Noto Sans Telugu",sans-serif;color:#9b5142!important;margin:11px 0}
.co-portal-intro>p:not(.co-intro-te){max-width:490px;font-size:15px;line-height:1.7;color:#626e63}
.co-portal-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.co-portal-benefits span{background:#eaf4e6;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700;color:#28543a}
.co-portals{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.co-portals a{border:1px solid #dbc7a5;padding:11px 16px;border-radius:24px;color:var(--co-accent);font-size:12px;font-weight:800;text-decoration:none}
.co-auth-card{background:#fff;border-radius:22px;padding:clamp(22px,3vw,36px);border:1px solid #e8ddcc;box-shadow:0 13px 32px #1439210f;min-height:290px}
.co-auth-card h2{font:800 27px/1.14 "Playfair Display",Georgia,serif;color:var(--co-accent);margin:5px 0 13px}
.co-help{font-size:12px;line-height:1.6;color:#68796b;margin:11px 0}
.co-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0}
.co-methods button{font:800 12px "DM Sans",sans-serif;padding:13px 8px;background:#fff;border:1px solid #e0d3bf;border-radius:12px;color:#536257;cursor:pointer}
.co-methods button.selected{border-color:var(--co-accent);background:#eaf5ea;color:var(--co-accent)}
.co-form{display:flex;flex-direction:column;gap:10px}
.co-form label{font:800 12px "DM Sans",sans-serif;color:#325342;margin-top:7px}
.co-form input{width:100%;box-sizing:border-box;border:1px solid #d8d9d1;border-radius:12px;padding:14px 13px;outline:none;background:#fff;color:#283e30;font:600 14px "DM Sans",sans-serif}
.co-form input:focus{border-color:var(--co-accent);box-shadow:0 0 0 3px #2f7f4930}
.co-primary{border:0!important;background:var(--co-accent)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;padding:13px 19px;font:800 13px "DM Sans",sans-serif;text-decoration:none;cursor:pointer;margin-top:12px;min-height:43px}
.co-primary:disabled{opacity:.55;cursor:wait}
.co-alert,.co-notice{padding:12px 13px;border-radius:12px;font:600 12px/1.5 "DM Sans",sans-serif}
.co-alert{background:#fff0ed;color:#9a3b2c;border:1px solid #edc8c1}.co-notice{background:#eef8ee;color:#205c37;border:1px solid #cce2c8}
.co-text-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:var(--co-accent)!important;border:0!important;padding:9px!important;margin-top:12px;font-weight:800;font-size:12px;cursor:pointer}
.co-verified{font-size:12px;color:#2b6f48;background:#edf5ed;padding:11px 13px;border-radius:10px}
.co-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.co-head-row .co-text-btn{white-space:nowrap;margin-top:0}
.co-dashboard-stat{background:#eaf5e8;border-radius:15px;margin:20px 0;padding:16px;display:flex;align-items:center;justify-content:space-between;color:#164832}
.co-dashboard-stat span{font-weight:700}.co-dashboard-stat strong{font-size:30px}
.co-mini-heading{font-size:16px;margin-top:22px;margin-bottom:10px;color:#1e4d34}
.co-enquiry{border:1px solid #e8ddca;border-radius:12px;padding:13px 15px;margin:9px 0;background:#fff}
.co-enquiry>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.co-enquiry strong{font-size:12px}.co-enquiry small{font-size:11px;color:#68756c}
.co-enquiry p{font-size:12px;line-height:1.5;margin:8px 0;color:#647268}
.co-status{display:inline-block;border-radius:15px;padding:4px 9px;background:#e5f0e7;font-size:11px;font-weight:700;text-transform:capitalize;color:#29583b}
.co-empty{font-size:12px;color:#778376;background:#faf8f1;border:1px dashed #dcd5c6;border-radius:12px;padding:19px;line-height:1.7}
.co-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.co-secondary{border:1px solid var(--co-accent);color:var(--co-accent);display:inline-flex;align-items:center;justify-content:center;border-radius:24px;padding:13px 18px;font-weight:800;font-size:12px;text-decoration:none;margin-top:12px}
.co-signout{border:0;background:transparent;color:#9a4945;font-weight:700;padding:11px 0;cursor:pointer;margin-top:12px}
@media(max-width:1100px){html body .co-header-actions{gap:6px}.co-header-actions .login,.co-header-actions .co-join-button{padding:0 12px!important;font-size:11px!important}.co-portal-shell{gap:15px}}
@media(max-width:900px){.co-portal-shell{grid-template-columns:1fr;padding:12px 18px}.co-portal-intro{padding:5px 8px 7px}.co-portal-intro h1{font-size:36px}.co-auth-card{padding:24px}}
@media(max-width:590px){.co-header-actions{width:100%;justify-content:stretch}.co-header-actions a{flex:1!important;text-align:center;padding:10px 7px!important}.co-entry-banner{padding:10px 14px}.co-entry-banner .co-entry-copy{gap:3px;display:flex;flex-direction:column;align-items:flex-start}.co-entry-banner strong{font-size:13px}.co-entry-banner span{font-size:10px}.co-entry-banner a{font-size:11px;padding:9px 12px}.co-portal-shell{padding:12px 10px}.co-auth-card{padding:18px;border-radius:17px}.co-portal-intro h1{font-size:31px}.co-portals a{padding:10px 13px}.co-methods button{font-size:11px}}

/* Consumer contact, geography, consent: consistent for all community apps. */
.co-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.co-profile-grid>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.co-profile-grid input{margin:0}
.co-civic-optional{border:1px solid #dfebdf;background:#f7faf6;border-radius:14px;padding:14px;margin-top:14px}
.co-civic-optional h3{font-size:14px;color:#2f6142;margin:3px 0}
.co-civic-optional h3 span{font-size:11px;font-weight:500;color:#788e7c}
.co-agreement{display:flex!important;align-items:flex-start;gap:11px;margin-top:16px;font:600 12px/1.55 "DM Sans",sans-serif!important;color:#4a6353!important}
.co-form .co-agreement input[type=checkbox]{width:18px!important;min-width:18px;height:18px!important;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--co-accent,#18503a);cursor:pointer}
.co-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.co-profile-summary>div{border:1px solid #e3eada;border-radius:12px;padding:12px;overflow-wrap:anywhere}
.co-profile-summary span{display:block;font-size:11px;color:#718473;margin-bottom:5px}
.co-profile-summary strong{display:block;font-size:13px;color:#27543b}
.co-profile-summary small{display:block;font-size:10px;color:#94784d}
@media(max-width:680px){.co-profile-grid{grid-template-columns:1fr}.co-profile-summary{grid-template-columns:1fr}.co-auth-card{padding:20px}}
