@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#123d35;--green2:#1b5b4d;--mint:#dcece4;--ink:#182b27;--muted:#6b7b76;--line:#dfe8e2;--bg:#f6f8f5;--white:#fff;--orange:#edb766;--shadow:0 18px 50px rgba(20,53,43,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),32px);gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark,.login-symbol{display:grid;place-items:center;background:linear-gradient(145deg,#07977f,#064b4b);color:white;border-radius:13px;width:43px;height:43px;font-size:22px;overflow:hidden}.brand b{font:800 15px Manrope,sans-serif;display:block;letter-spacing:-.3px}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.topbar nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600;color:#51635c}.topbar nav a:hover,.plain-link:hover{color:var(--green2)}.topbar nav .nav-admin{padding:10px 16px;border:1px solid var(--line);border-radius:9px;color:var(--green)}.container{max-width:1180px;margin:0 auto;padding:34px 0 45px}.hero{min-height:400px;background:var(--green);border-radius:24px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative;color:#fff;padding:58px 65px}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow{display:inline-block;font-size:10px;letter-spacing:1.9px;font-weight:800;color:#bed9ca}.eyebrow.dark{color:#507a66}.hero h1{font:800 clamp(34px,4vw,50px)/1.16 Manrope,sans-serif;letter-spacing:-1.6px;margin:18px 0 16px}.hero h1 em{font-style:normal;color:#b9d9c5}.hero p{max-width:520px;color:#d3e2da;font-size:15px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:9px;padding:13px 18px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.light{background:#fff;color:var(--green)}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green2)}.button.outline{background:#fff;border:1px solid var(--line);color:var(--green)}.hero-link{font-size:12px;color:#e1ede6;font-weight:600}.hero-art{position:relative;min-height:270px;display:grid;place-items:center}.art-circle{position:absolute;border:1px solid rgba(218,241,224,.16);border-radius:50%;width:330px;height:330px}.circle-two{width:245px;height:245px;border-style:dashed}.paper{position:relative;background:#fff;border-radius:14px;width:190px;height:225px;padding:20px;color:var(--green);box-shadow:0 25px 65px #061e1980;transform:rotate(5deg);z-index:1}.paper-top{display:flex;gap:4px;margin-bottom:20px}.paper-top span{width:6px;height:6px;background:#d6e5dc;border-radius:50%}.paper-check{width:42px;height:42px;display:grid;place-items:center;background:#dceee3;color:#27694f;border-radius:12px;font-size:25px;font-weight:800;margin-bottom:17px}.paper-line{height:7px;background:#e8eee9;border-radius:9px;width:75%;margin-bottom:9px}.paper-line.long{width:94%}.paper-line.short{width:48%}.paper-sign{display:inline-block;background:#eff6ef;padding:5px 9px;border-radius:6px;font-size:9px;font-weight:700;color:#347653;margin-top:9px}.float-chip{position:absolute;z-index:2;bottom:25px;right:-6px;background:#fff;color:var(--green);border-radius:9px;padding:12px 15px;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:white;border:1px solid var(--line);border-radius:16px;margin:22px 0 56px;padding:23px 28px}.steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-content:start;padding:3px 20px;border-right:1px solid var(--line)}.steps>div:first-child{padding-left:0}.steps>div:last-child{border:0;padding-right:0}.steps span{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:#edf5ef;color:#367454;display:grid;place-items:center;font-size:11px;font-weight:800}.steps b{font-size:13px;margin-top:1px}.steps small{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.form-section{scroll-margin-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2,.admin-list-head h2{font:800 29px Manrope,sans-serif;letter-spacing:-.8px;margin:8px 0 5px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.secure-note{color:#587265;font-size:11px;font-weight:700;display:flex;align-items:center;gap:9px;padding-bottom:7px}.secure-note span{font-size:20px;color:#3a7855}.form-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px rgba(28,55,42,.025)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.form-card label,.update-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#344941}.span-two{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #dbe4de;border-radius:8px;background:#fcfdfb;padding:12px 13px;font:400 13px 'DM Sans',sans-serif;color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#64977e;box-shadow:0 0 0 3px #deeee4}input::placeholder,textarea::placeholder{color:#9aa7a0}textarea{resize:vertical;min-height:110px}.hint{font-size:10px;color:#87968e;font-weight:400}.form-bottom{margin-top:22px;padding-top:19px;border-top:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom p{max-width:620px;font-size:10px;color:var(--muted);line-height:1.7}.bottom-help{background:#eaf2eb;border:1px solid #d9e7db;border-radius:14px;margin-top:30px;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bottom-help>div{display:flex;align-items:center;gap:14px}.help-icon{width:38px;height:38px;background:#d6e8d9;color:var(--green);border-radius:50%;display:grid;place-items:center;font-weight:800}.bottom-help b{font-size:13px}.bottom-help p{font-size:11px;color:var(--muted);margin:3px 0 0}.bottom-help>a{font-size:12px;font-weight:800;color:var(--green)}.bottom-help>a span{padding-left:10px}.flash-wrap{display:grid;gap:8px;margin-bottom:16px}.flash{border-radius:9px;padding:12px 16px;font-size:13px}.flash.error{background:#fff0ed;color:#9a3427;border:1px solid #f4d2ca}.flash.success{background:#e7f5e8;color:#27633b;border:1px solid #c9e5ce}footer{max-width:1180px;border-top:1px solid var(--line);margin:0 auto;padding:23px 0 28px;display:flex;justify-content:space-between;color:#849189;font-size:11px}.success-page,.login-page{max-width:540px;margin:45px auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:36px 40px;text-align:center}.success-mark{width:62px;height:62px;background:#e0f2e4;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;color:#31744d;font-size:32px;font-weight:700}.success-page h1,.login-page h1,.track-page h1,.admin-head h1{font:800 30px/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:12px 0}.success-page>p,.login-page>p,.lead{color:var(--muted);font-size:13px;line-height:1.7}.tracking-box{background:#f4f8f4;border:1px dashed #b8d0bf;border-radius:12px;margin:24px 0;padding:19px}.tracking-box small,.tracking-box strong{display:block}.tracking-box small,.result-card small{color:#668071;font-size:9px;letter-spacing:1px;font-weight:800}.tracking-box strong{font:800 25px Manrope,sans-serif;letter-spacing:1px;color:var(--green);margin:8px 0}.copy-button{background:transparent;border:0;color:#397352;font-weight:700;font-size:11px;cursor:pointer}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1ed;text-align:left;font-size:12px}.summary-row span{color:var(--muted)}.summary-row b{text-align:right;font-weight:700;max-width:65%;overflow-wrap:anywhere}.full{width:100%;margin-top:20px}.plain-link{display:inline-block;color:#587264;font-size:12px;font-weight:700;margin-top:18px}.track-page{max-width:720px;margin:35px auto 50px}.track-page>h1{font-size:35px}.track-page>.lead{max-width:580px;margin-bottom:24px}.track-form{display:grid;gap:18px}.result-card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-top:24px;box-shadow:var(--shadow)}.result-heading,.admin-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.result-heading h2{font:800 18px Manrope,sans-serif;margin:7px 0}.status-pill{display:inline-block;background:#fef2d7;color:#8a5c11;font-size:10px;font-weight:800;border-radius:20px;padding:7px 11px;white-space:nowrap}.admin-response{background:#edf6ee;border-radius:10px;padding:15px;margin-top:16px}.admin-response p{margin:6px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.login-page{text-align:left;max-width:430px;margin-top:45px}.login-symbol{margin-bottom:24px}.login-page .form-card{padding:0;border:0;box-shadow:none;margin-top:22px;display:grid;gap:18px}.login-page .plain-link{display:block;text-align:center}.admin-page{padding-bottom:20px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-head h1{font-size:34px}.admin-head p{color:var(--muted);font-size:13px;margin:4px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:13px}.stat-card small{display:block;font-size:9px;letter-spacing:1px;font-weight:800;color:#71837a}.stat-card strong{display:block;font:800 30px Manrope,sans-serif;margin:8px 0 3px;color:var(--green)}.stat-card span{font-size:10px;color:var(--muted)}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 190px 150px auto auto;gap:9px;background:#fff;padding:13px;border:1px solid var(--line);border-radius:13px;margin-bottom:30px}.filter-bar .button{padding:10px 13px;gap:0}.admin-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:13px}.admin-list-head h2{font-size:22px}.admin-list-head span{color:var(--muted);font-size:11px}.admin-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:13px;scroll-margin-top:16px}.admin-item h3{font:800 17px Manrope,sans-serif;margin:7px 0}.admin-meta{display:flex;flex-wrap:wrap;gap:9px 22px;color:#5d6e64;font-size:11px;margin:15px 0}.admin-meta b{color:#273d32}.admin-item details{font-size:12px;border-top:1px solid #edf0ed;padding-top:13px}.admin-item summary{cursor:pointer;font-weight:800;color:#326448}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#4d5c54}.update-form{display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid #edf0ed}.update-form .note-field{grid-column:1/-1}.update-form label{gap:6px;font-size:10px}.update-form .button{justify-self:start}.updated-at{font-size:10px;color:#89958e;text-align:right;margin-top:-32px}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px}.empty-state p{font-size:12px;color:var(--muted)}@media(max-width:1220px){.container,footer{margin-left:24px;margin-right:24px}.topbar{padding:0 24px}}@media(max-width:850px){.hero{padding:40px 35px;grid-template-columns:1fr}.hero-art{display:none}.steps{padding:20px 15px}.steps>div{padding:3px 12px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar nav{gap:14px}.topbar nav a{font-size:12px}}@media(max-width:600px){.topbar{height:auto;min-height:72px;padding:14px 16px;align-items:flex-start;flex-direction:column;gap:12px}.topbar nav{width:100%;justify-content:space-between;gap:7px}.topbar nav .nav-admin{padding:7px 9px}.brand small{font-size:10px}.container{margin:0 14px;padding-top:16px}.hero{border-radius:17px;padding:32px 23px;min-height:0}.hero h1{font-size:34px;letter-spacing:-1px}.hero p{font-size:13px}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr;gap:18px;margin:16px 0 36px;padding:20px}.steps>div,.steps>div:first-child,.steps>div:last-child{border:0;padding:0}.section-heading{align-items:flex-start;gap:10px;flex-direction:column}.section-heading h2{font-size:25px}.form-card{padding:19px}.form-grid{grid-template-columns:1fr;gap:16px}.span-two{grid-column:auto}.form-bottom{align-items:stretch;flex-direction:column;gap:8px}.form-bottom p{margin:0}.form-bottom .button{width:100%}.bottom-help{align-items:flex-start;flex-direction:column;padding:18px}.bottom-help>a{padding-left:52px}.container{padding-bottom:28px}footer{margin:0 14px;gap:10px;flex-direction:column}.success-page,.login-page{margin:22px 0;padding:28px 19px}.success-page h1,.login-page h1,.track-page h1,.admin-head h1{font-size:26px}.track-page{margin:25px 0 35px}.result-heading{flex-direction:column;gap:6px}.stats-grid{gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:26px}.stat-card small{font-size:8px}.admin-head{align-items:flex-start}.filter-bar{grid-template-columns:1fr}.filter-bar input{grid-column:auto}.admin-list-head{align-items:flex-start;flex-direction:column;gap:0}.admin-item{padding:16px}.admin-item-top{flex-direction:column;gap:6px}.update-form{grid-template-columns:1fr}.update-form .note-field{grid-column:auto}.updated-at{margin:12px 0 0;text-align:left}}

/* Muassasani tanlash sahifasi */
.institution-chooser{max-width:920px;margin:35px auto 55px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:var(--shadow)}
.institution-chooser>h1{font:800 clamp(27px,3.5vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:13px 0 10px;color:var(--ink)}
.institution-chooser>p{color:var(--muted);font-size:14px;margin:0 0 27px}
.institution-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.institution-option{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fbfdfb;transition:transform .18s,border-color .18s,box-shadow .18s}
.institution-option:hover,.institution-option.selected{transform:translateY(-2px);border-color:#7eaa8d;box-shadow:0 12px 30px rgba(20,53,43,.09);background:#f4faf5}
.institution-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5f1e8;color:var(--green);font:800 12px Manrope,sans-serif}
.institution-name{font:800 18px/1.4 Manrope,sans-serif;color:var(--green)}
.institution-description{font-size:12px;line-height:1.6;color:var(--muted)}
.institution-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--green);font-size:12px;font-weight:800}
.institution-action b{font-size:20px}
.selected-institution-note{display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px 17px;border-radius:12px;background:#edf6ee;color:var(--green);font-size:12px}
.selected-institution-note>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#d5ead9;font-weight:800}
.selected-institution-note>div{flex:1;line-height:1.7}
.selected-institution-note>a{font-weight:800;text-decoration:underline;white-space:nowrap}
@media(max-width:650px){.institution-chooser{margin:15px 0 30px;padding:25px 18px;border-radius:16px}.institution-options{grid-template-columns:1fr;gap:12px}.institution-option{min-height:200px;padding:21px}.institution-name{font-size:16px}.selected-institution-note{align-items:flex-start;flex-wrap:wrap}.selected-institution-note>a{margin-left:42px}}

/* Tibbiy xizmat sifatini baholash so‘rovnomasi */
.survey-intro{max-width:920px;margin:0 auto 22px;padding:30px 34px;background:#eaf4ed;border:1px solid #d5e7d9;border-radius:18px}
.survey-intro h2{font:800 clamp(24px,3vw,32px)/1.3 Manrope,sans-serif;letter-spacing:-.6px;color:var(--green);margin:12px 0}
.survey-intro p{color:#486557;font-size:14px;margin:8px 0}
.survey-intro .privacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #d3e4d6;font-size:12px}
.survey-form{max-width:920px;margin:0 auto}
.survey-consent{margin:18px 0 0;padding:13px 15px;background:#f4f8f4;border-radius:9px;color:var(--muted);font-size:11px;line-height:1.7}
.survey-form .form-grid{gap:22px}
@media(max-width:650px){.survey-intro{margin:12px 0 18px;padding:23px 18px;border-radius:14px}.survey-intro h2{font-size:24px}.survey-intro p{font-size:13px}}

.contact-section{padding:18px 20px;background:#f4f8f4;border:1px solid var(--line);border-radius:12px}
.contact-section h3{margin:0;color:var(--green);font:800 17px Manrope,sans-serif}
.contact-section h3 span{font:500 12px 'DM Sans',sans-serif;color:var(--muted)}
.contact-section p{margin:6px 0 0;color:var(--muted);font-size:12px}

/* 2026 UI refresh — elektron murojaatlar */
:root{--green:#075b50;--green2:#087e6c;--ink:#102b3d;--muted:#687d88;--line:#e0eae8;--bg:#f5f8f7;--shadow:0 18px 48px rgba(14,55,57,.09)}
body{background:linear-gradient(180deg,#f8fbfa 0%,#f3f7f5 100%);color:var(--ink);font-family:'DM Sans',sans-serif}
.topbar{height:84px;padding:0 max(calc((100vw - 1240px)/2),32px);background:rgba(255,255,255,.96);border-bottom:1px solid #e7efed;box-shadow:0 5px 22px rgba(15,54,54,.035);position:relative;z-index:5}
.brand{gap:13px}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#087f70,#064b4b);box-shadow:0 7px 16px #075b5026;font-size:0;position:relative}
.brand-mark svg{display:block;width:100%;height:100%;padding:5px;filter:drop-shadow(0 2px 2px rgba(0,45,38,.15))}
.brand b{font:800 17px Manrope,sans-serif;color:#102e40;letter-spacing:-.5px}.brand small{font-size:11px;color:#71858b}
.topbar nav{gap:9px;color:#36515b;font-size:13px}.topbar nav a{padding:11px 15px;border-radius:10px;transition:.2s}.topbar nav a:hover,.topbar nav .nav-home{background:#eaf5f0;color:#08735f}.topbar nav .nav-admin{background:#064e4b;color:#fff;border:0;padding:12px 19px}.topbar nav .nav-admin:hover{background:#087568;color:#fff}
.container{max-width:1240px;padding:28px 0 36px}
.home-hero{min-height:340px;border-radius:25px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:48px 58px;background:linear-gradient(120deg,#eaf7f2 0%,#e2f2f0 50%,#d6eeeb 100%);border:1px solid #dcece7;box-shadow:0 16px 45px rgba(17,73,65,.07)}
.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{font-size:10px;letter-spacing:1.35px;color:#08735f;font-weight:800;display:inline-flex;align-items:center;gap:9px}.eyebrow-line{width:3px;height:17px;background:#0c9a76;border-radius:4px}
.hero-copy h1{font:800 clamp(34px,4.2vw,53px)/1.13 Manrope,sans-serif;letter-spacing:-1.9px;color:#102d43;margin:19px 0 16px;max-width:690px}.hero-copy h1 em{font-style:normal;color:#07816a}.hero-copy>p{max-width:620px;color:#4d6972;font-size:15px;line-height:1.8;margin:0}
.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.hero-points span{font-size:11px;color:#315e59;font-weight:700}.hero-points i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ccebe0;color:#07805f;margin-right:5px}
.hero-visual{height:260px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-one{width:430px;height:430px;right:-100px;top:-220px;background:radial-gradient(circle,#fff9 0%,#fff0 68%)}.hero-glow-two{width:300px;height:300px;left:5%;bottom:-220px;background:radial-gradient(circle,#8ed9c566 0%,#8ed9c500 70%)}
.visual-orbit{position:absolute;border:1px solid #72b8a34a;border-radius:50%;width:270px;height:270px}.orbit-b{width:210px;height:210px;border-style:dashed;border-color:#72b8a36b}
.medical-symbol{width:142px;height:142px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#d9f2e8);box-shadow:0 25px 55px #0b62512b;transform:rotate(-8deg);position:relative}.medical-symbol:before{content:"";position:absolute;inset:14px;border:1px solid #b8dfd0;border-radius:32px}.medical-symbol span{font:500 100px/1 Manrope,sans-serif;color:#07836b;transform:rotate(8deg);margin-top:-9px}
.visual-caption{position:absolute;right:0;bottom:4px;padding:13px 17px;border:1px solid #fff;background:#ffffffdf;backdrop-filter:blur(8px);border-radius:13px;box-shadow:0 12px 28px #155a4d1c}.visual-caption b,.visual-caption small{display:block}.visual-caption b{font:800 12px Manrope,sans-serif;color:#16473f}.visual-caption small{font-size:10px;color:#70867f;margin-top:3px}.visual-spark{position:absolute;color:#0c9677}.spark-a{top:30px;right:24%;font-size:30px}.spark-b{bottom:35px;left:12%;font-size:24px}
.institution-section{margin:39px 0 0}.section-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#0a9274}.institution-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 21px}.institution-heading h2{font:800 clamp(23px,3vw,31px)/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:0;color:#122f40}.institution-heading p{font-size:13px;color:#73858b;margin:7px 0 0}.heading-count{font:800 22px Manrope,sans-serif;color:#087b67;text-align:right}.heading-count small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:1.2px;color:#849b98}
.institution-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.institution-option{position:relative;min-height:225px;padding:25px 27px 22px 100px;border:1px solid #dfebe7;border-radius:19px;background:#fff;box-shadow:0 9px 26px rgba(18,67,57,.045);transition:transform .2s,border-color .2s,box-shadow .2s;gap:8px}
.institution-option:hover,.institution-option.selected{transform:translateY(-4px);border-color:#80c4aa;box-shadow:0 18px 36px rgba(18,90,70,.11);background:#fff}
.institution-icon{position:absolute;left:25px;top:27px;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#dff7ec,#c4eddd);color:#078469}.institution-family .institution-icon{background:linear-gradient(145deg,#e3f2ff,#cce5ff);color:#1679c5}.institution-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.institution-number{font-size:9px;letter-spacing:1.1px;color:#16876f;font-weight:800}.institution-family .institution-number{color:#247fc2}.institution-name{font:800 18px/1.38 Manrope,sans-serif;color:#12354a}.institution-description{font-size:12px;line-height:1.65;color:#71838a}.institution-action{margin-top:10px;padding-top:13px;color:#087b67;border-color:#e8efed}.institution-family .institution-action{color:#1879ba}.institution-action b{font-size:22px;transition:transform .2s}.institution-option:hover .institution-action b{transform:translateX(5px)}
.selected-institution-note{border:1px solid #d2e8dc;background:#eff9f2;border-radius:13px;margin-top:17px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e5eeeb;border-radius:17px;padding:19px 12px;margin:30px 0 22px;box-shadow:0 7px 24px rgba(18,67,57,.035)}
.trust-strip>div{display:flex;align-items:center;gap:12px;padding:5px 17px;border-right:1px solid #e9efed}.trust-strip>div:last-child{border:0}.trust-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:800}.trust-green{background:#e1f5e9;color:#0b966c}.trust-blue{background:#e4f2ff;color:#2589d5}.trust-violet{background:#f0e9ff;color:#8557d9}.trust-gold{background:#fff2dc;color:#d58b1e}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font:800 11px Manrope,sans-serif;color:#17384a}.trust-strip small{font-size:10px;color:#809098;margin-top:3px}
.citizen-note{display:flex;align-items:center;gap:18px;padding:22px 27px;border:1px solid #e1eee8;border-radius:18px;background:linear-gradient(100deg,#f0faf4,#f7fbfa);margin-bottom:8px}.note-icon{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;background:#d9f1e4;color:#098365;font-size:23px}.citizen-note>div{flex:1}.citizen-note>div>b{font:800 17px Manrope,sans-serif;color:#07584e}.citizen-note p{font-size:11px;line-height:1.7;color:#6b8184;margin:4px 0 0;max-width:650px}.citizen-note blockquote{margin:0;padding-left:25px;border-left:2px solid #a9d8c3;color:#1b6658;font:700 italic 14px Manrope,sans-serif;white-space:nowrap}
.site-footer{max-width:1240px;margin:0 auto;padding:23px 0 30px;border-top:1px solid #dfe9e5;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#81918f;font-size:10px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:38px;height:38px;border-radius:13px}.footer-brand b,.footer-brand small,.footer-center small{display:block}.footer-brand b{font:800 12px Manrope,sans-serif;color:#24554d}.footer-brand small,.footer-center small{font-size:9px;margin-top:3px}.footer-center{text-align:center}.footer-note{display:flex;align-items:center;gap:8px}.footer-dot{width:7px;height:7px;border-radius:50%;background:#17a477;box-shadow:0 0 0 4px #dff4e9}
.survey-intro{background:linear-gradient(110deg,#eaf7ef,#f3faf6);border-color:#dcece1;border-radius:18px}.survey-intro h2{color:#0b594e}.form-card,.result-card,.admin-item,.stat-card{border-radius:16px;box-shadow:0 8px 26px rgba(18,67,57,.045)}.button{border-radius:10px}.button.primary{background:linear-gradient(135deg,#087c68,#07584f)}.button.primary:hover{background:#064b45}
@media(max-width:1250px){.container,.site-footer{margin-left:24px;margin-right:24px}.topbar{padding:0 24px}}
@media(max-width:900px){.home-hero{padding:38px 35px;grid-template-columns:1fr .65fr}.hero-visual{transform:scale(.85)}.institution-option{padding-left:88px}.institution-icon{left:20px}.trust-strip{grid-template-columns:1fr 1fr;row-gap:13px}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(3),.trust-strip>div:nth-child(4){border-top:1px solid #e9efed;padding-top:15px}}
@media(max-width:650px){.topbar{padding:13px 16px;gap:12px}.brand-mark{width:40px;height:40px}.brand b{font-size:15px}.topbar nav{flex-wrap:wrap;justify-content:flex-start;gap:5px}.topbar nav a{font-size:11px;padding:8px 10px}.container{margin:0 14px;padding-top:15px}.home-hero{grid-template-columns:1fr;padding:29px 23px;border-radius:18px;min-height:0}.hero-copy h1{font-size:34px;letter-spacing:-1.1px;margin:15px 0 12px}.hero-copy>p{font-size:13px;line-height:1.7}.hero-points{gap:9px 15px;margin-top:18px}.hero-points span{font-size:10px}.hero-visual{height:165px;transform:scale(.72);margin:-5px 0 -15px}.institution-section{margin-top:28px}.institution-heading{align-items:flex-start}.institution-heading h2{font-size:23px}.heading-count{font-size:18px}.institution-options{grid-template-columns:1fr;gap:12px}.institution-option{min-height:205px;padding:21px 18px 18px 84px;border-radius:15px}.institution-icon{left:17px;top:21px;width:52px;height:52px;border-radius:16px}.institution-name{font-size:16px}.institution-description{font-size:11px}.trust-strip{grid-template-columns:1fr 1fr;padding:13px 7px;margin:22px 0 16px}.trust-strip>div{padding:7px 8px;gap:8px}.trust-icon{width:32px;height:32px;font-size:15px}.trust-strip b{font-size:10px}.trust-strip small{font-size:9px}.citizen-note{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px}.note-icon{width:42px;height:42px}.citizen-note>div{flex:1 1 calc(100% - 55px)}.citizen-note blockquote{white-space:normal;margin-left:54px;padding-left:13px;font-size:12px}.site-footer{margin:0 14px;align-items:flex-start;flex-direction:column;gap:13px}.footer-center{text-align:left}.institution-chooser{margin:15px 0 30px;padding:25px 18px}.survey-intro{margin:12px 0 18px;padding:23px 18px}}



/* Administrator paneli: chap yon menyu */
.admin-main{max-width:1440px;padding:26px 24px 42px}
.admin-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:26px;align-items:start}
.admin-sidebar{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 12px;box-shadow:0 8px 26px rgba(20,53,43,.045)}
.sidebar-caption{padding:8px 11px 10px;color:#829087;font-size:9px;font-weight:800;letter-spacing:1.5px}
.sidebar-link,.sidebar-logout button{width:100%;display:flex;align-items:center;gap:11px;padding:12px 11px;border:0;border-radius:9px;background:transparent;color:#52645b;text-align:left;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.sidebar-link>span,.sidebar-logout span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f0f5f1;color:#47745d;font-size:15px}
.sidebar-link:hover,.sidebar-logout button:hover{background:#f4f8f4;color:var(--green)}
.sidebar-link.active{background:#eaf3ec;color:var(--green);font-weight:800}
.sidebar-link.active>span{background:#d8eadd;color:#245b42}
.sidebar-caption-lower{margin-top:20px;border-top:1px solid #edf1ed;padding-top:18px}
.sidebar-logout{margin-top:4px}
.sidebar-logout button{color:#8b5147}
.sidebar-logout span{background:#fbefed;color:#9a5145}
.admin-content{min-width:0}
.admin-content .admin-page{padding-bottom:20px}
.admin-content .admin-head{margin-bottom:22px}
.admin-content .admin-head h1{font-size:30px}
.admin-content .filter-bar{grid-template-columns:minmax(180px,1fr) 170px 140px auto auto}
.admin-content .csv-export{grid-column:1/-1;max-width:260px}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr;gap:16px}.admin-sidebar{position:static;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:9px}.sidebar-caption{display:none}.sidebar-link,.sidebar-logout button{white-space:nowrap;width:auto;padding:10px}.sidebar-link>span,.sidebar-logout span{display:none}.sidebar-logout{margin:0}.admin-content .filter-bar{grid-template-columns:1fr 1fr}.admin-content .filter-bar input{grid-column:1/-1}}
@media(max-width:600px){.admin-main{margin:0 10px;padding:16px 0 28px}.admin-sidebar{border-radius:11px}.sidebar-link,.sidebar-logout button{font-size:11px;padding:9px 10px}.admin-content .admin-head h1{font-size:25px}.admin-content .filter-bar{grid-template-columns:1fr}.admin-content .filter-bar input{grid-column:auto}.admin-content .csv-export{grid-column:auto;max-width:none}}

/* Bo‘limlar: ixcham, bir qatorli ro‘yxat */
.departments-page .admin-head{align-items:center}
.department-list-compact{display:grid;gap:9px;margin:18px 0 25px}
.department-compact-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(280px,1.5fr) auto auto auto;align-items:center;gap:16px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 17px rgba(18,67,57,.035)}
.department-compact-name{font:800 14px Manrope,sans-serif;color:var(--ink)}
.department-assignment{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.4}
.assignment-ttb{background:#e8f5ed;color:#08735c}
.assignment-clinic{background:#eaf3ff;color:#236eae}
.department-compact-row .department-state{white-space:nowrap}
.department-edit-details{position:relative}
.department-edit-details summary{cursor:pointer;list-style:none;color:#087665;font-size:11px;font-weight:800;white-space:nowrap}
.department-edit-details summary::-webkit-details-marker{display:none}
.department-edit-details summary:after{content:"⌄";margin-left:5px}
.department-edit-compact{position:absolute;z-index:10;right:0;top:28px;width:min(440px,80vw);display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px rgba(16,43,61,.14)}
.department-edit-compact label,.department-add-fields label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#526b68}
.department-edit-compact input,.department-edit-compact select{min-width:0}
.department-toggle-form{margin:0}
.department-toggle-form .button{white-space:nowrap;padding:8px 11px;font-size:10px}
.department-add-bottom{scroll-margin-top:25px;margin-top:26px;padding:23px}
.department-add-bottom h2{margin:0 0 15px;font:800 19px Manrope,sans-serif}
.department-add-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end}
.department-add-fields .button{height:43px;white-space:nowrap}
@media(max-width:900px){.department-compact-row{grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr) auto;gap:10px}.department-edit-details,.department-toggle-form{grid-row:2}.department-edit-details{grid-column:1}.department-toggle-form{grid-column:2}.department-add-fields{grid-template-columns:1fr 1fr}.department-add-fields .button{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.department-compact-row{grid-template-columns:1fr auto;gap:8px 12px;padding:13px}.department-compact-name{grid-column:1/-1}.department-assignment{grid-column:1/-1}.department-compact-row .department-state{grid-column:1}.department-edit-details{grid-column:1;grid-row:auto}.department-toggle-form{grid-column:2;grid-row:3}.department-edit-compact{position:static;width:calc(100vw - 70px);grid-template-columns:1fr}.department-add-fields{grid-template-columns:1fr}.department-add-fields .button{grid-column:auto;width:100%}.departments-page .admin-head{align-items:flex-start;gap:12px}.departments-page .admin-head .button{font-size:11px;padding:10px}}

/* Bo‘lim qo‘shish oynasi */
.department-add-dialog{width:min(560px,calc(100% - 32px));max-width:none;padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(12,39,55,.24)}
.department-add-dialog::backdrop{background:rgba(12,30,43,.48);backdrop-filter:blur(3px)}
.department-add-dialog-form{display:grid;gap:16px;padding:25px}
.department-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.department-dialog-head h2{margin:5px 0 0;font:800 21px Manrope,sans-serif;color:var(--ink)}
.department-add-dialog-form>label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#526b68}
.department-add-dialog-form input,.department-add-dialog-form select{width:100%;min-height:43px}
.department-dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#526b68;font-size:23px;line-height:1;cursor:pointer}
.department-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}
@media(max-width:600px){.department-add-dialog-form{padding:18px}.department-dialog-actions{flex-direction:column-reverse}.department-dialog-actions .button{width:100%}}


/* Bo‘limlar ro‘yxatida mas’ul xodim */
.department-compact-row{grid-template-columns:minmax(130px,.75fr) minmax(220px,1.25fr) minmax(145px,.85fr) auto auto auto}
.department-responsible{display:grid;gap:3px;min-width:0}
.department-responsible small{font-size:9px;color:#84949a;font-weight:700;letter-spacing:.35px}
.department-responsible strong{font-size:11px;color:#234b43;font-weight:800;overflow-wrap:anywhere}
.department-edit-compact{grid-template-columns:1fr 1fr 1fr auto;width:min(680px,85vw)}
.department-add-dialog-form>label{display:grid;gap:7px}
@media(max-width:1100px){.department-compact-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.1fr) minmax(130px,.8fr) auto auto}.department-edit-details,.department-toggle-form{grid-row:2}}
@media(max-width:900px){.department-compact-row{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) minmax(130px,.8fr)}.department-responsible{grid-column:1/-1}.department-edit-details{grid-column:1}.department-toggle-form{grid-column:2}}
@media(max-width:600px){.department-compact-row{grid-template-columns:1fr auto}.department-responsible{grid-column:1/-1}.department-assignment{grid-column:1/-1}.department-edit-compact{grid-template-columns:1fr}.department-edit-details{grid-column:1;grid-row:auto}.department-toggle-form{grid-column:2;grid-row:3}}

/* Statistics charts */
.chart-bars{display:flex;align-items:stretch;gap:14px;min-height:210px;padding:20px 4px 4px;overflow-x:auto}
.chart-bar-item{flex:1;min-width:48px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#668078;font-size:11px}
.chart-bar-item strong{color:#075f54;font-size:13px}
.chart-bar-track{height:145px;width:100%;max-width:42px;border-radius:8px;background:#edf4f0;display:flex;align-items:flex-end;overflow:hidden}
.chart-bar-track span{display:block;width:100%;min-height:3px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#19a889,#087565)}
.chart-bar-item small{white-space:nowrap}
.chart-line{margin:16px 0}
.chart-line>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}
.chart-line b{color:#075f54}
.chart-line-track{height:9px;background:#edf4f0;border-radius:20px;overflow:hidden}
.chart-line-track span{display:block;height:100%;min-width:2px;border-radius:20px;background:#0b806e}

/* Murojaatlar muddatini nazorat qilish */
.deadline-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.deadline-overview-item{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.deadline-overview-item b{font:800 23px Manrope,sans-serif;color:#173b48}
.deadline-overview-item span{font-size:11px;font-weight:700;color:#61766f}
.deadline-overview-item.overdue{border-color:#f0d2ce;background:#fff9f8}.deadline-overview-item.overdue b{color:#b83d32}
.deadline-overview-item.soon{border-color:#f1dfb8;background:#fffdf6}.deadline-overview-item.soon b{color:#b27a16}
.deadline-overview-item.unset{border-color:#e2e9e6;background:#fbfcfb}
.deadline-status{display:flex;align-items:center;gap:12px;margin:12px 0;padding:8px 11px;border-radius:9px;font-size:11px;font-weight:800}
.deadline-status time{font-size:10px;font-weight:600;opacity:.8}
.deadline-overdue{background:#fff0ee;color:#b33b30}.deadline-soon{background:#fff7e6;color:#9b6a0b}
.deadline-normal{background:#eaf6ef;color:#17704f}.deadline-unset{background:#f2f5f3;color:#687a72}
.deadline-closed{background:#edf3f8;color:#536c7b}
.update-form label{min-width:0}
@media(max-width:650px){.deadline-overview{grid-template-columns:1fr}.deadline-status{align-items:flex-start;flex-direction:column;gap:3px}}

/* Kengaytirilgan hisobotlar */
.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin:20px 0}
.report-filters label{display:flex;flex-direction:column;gap:6px;color:#526a63;font-size:11px;font-weight:700}
.report-filters input,.report-filters select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfb;color:var(--ink);font:500 12px 'DM Sans',sans-serif}
.report-filter-actions{display:flex;align-items:end;gap:8px}
.report-filter-actions .button{min-height:40px}
.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.report-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}
.report-summary-card small{display:block;font-size:9px;letter-spacing:1px;font-weight:800;color:#72867d}
.report-summary-card strong{display:block;margin:8px 0 3px;color:var(--green);font:800 29px Manrope,sans-serif}
.report-summary-card span{font-size:10px;color:var(--muted)}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.report-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}
.report-card-wide{grid-column:1/-1}
.report-card h2{font:800 16px Manrope,sans-serif;color:var(--ink);margin:0 0 14px}
.report-card-subtitle,.report-card-heading p{font-size:10px;color:var(--muted);margin:-8px 0 15px}
.report-line{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 0;border-bottom:1px solid #edf1ef;font-size:11px;color:#52675f}
.report-line:last-child{border-bottom:0}
.report-line b{color:var(--green);font:800 13px Manrope,sans-serif;white-space:nowrap}
.report-chart-row{display:grid;grid-template-columns:92px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:8px 0;font-size:10px;color:#63776f}
.report-chart-row>b{text-align:right;color:var(--green);font:800 12px Manrope,sans-serif}
.report-bar-track{height:11px;border-radius:20px;background:#edf3f0;overflow:hidden}
.report-bar-track i{display:block;height:100%;min-width:2px;border-radius:20px;background:linear-gradient(90deg,#0b806d,#75c8a5)}
.report-empty{padding:12px 0;color:var(--muted);font-size:11px}
.report-export{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;background:#eef7f2;border:1px solid #dcece2;border-radius:15px}
.report-export h2{font:800 16px Manrope,sans-serif;margin:0 0 5px;color:var(--green)}
.report-export p{font-size:11px;color:var(--muted);margin:0}
@media(max-width:850px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.report-filters,.report-grid{grid-template-columns:1fr}.report-card-wide{grid-column:auto}.report-summary{gap:8px}.report-summary-card{padding:13px}.report-summary-card strong{font-size:24px}.report-filter-actions{grid-column:1/-1;flex-wrap:wrap}.report-export{align-items:flex-start;flex-direction:column}.report-chart-row{grid-template-columns:75px minmax(0,1fr) 24px;gap:8px}}

.employee-page .report-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.employee-item{margin-bottom:15px}
.employee-logout{display:flex;justify-content:flex-end;margin-top:20px}
@media(max-width:600px){.employee-page .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Murojaat harakatlari tarixi */
.history-panel{margin-top:14px;padding:12px 14px;border:1px solid #dce9e4;border-radius:12px;background:#f8fbf9}
.history-panel>summary{cursor:pointer;color:#075b50;font-weight:700;font-size:13px}
.history-list{list-style:none;margin:12px 0 0;padding:0 0 0 14px;border-left:2px solid #b8d9ce}
.history-list li{position:relative;padding:0 0 14px 10px}
.history-list li:before{content:"";position:absolute;left:-20px;top:4px;width:8px;height:8px;border-radius:50%;background:#0b8873}
.history-list li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#173d39}
.history-list li>div span,.history-list li small{color:#718782;font-size:11px}
.history-list li p{margin:5px 0 0;font-size:12px;color:#35534e;overflow-wrap:anywhere}


/* Muassasa kartochkalari: yirik va nafis ikonlar */
.institution-option{
  min-height:250px;
  padding:30px 28px 24px 132px;
  border-radius:22px;
  box-shadow:0 10px 28px rgba(18,67,57,.045);
}
.institution-icon{
  left:28px;
  top:32px;
  width:88px;
  height:88px;
  border-radius:26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 9px 20px rgba(8,116,91,.10);
}
.institution-family .institution-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 20px rgba(22,121,197,.11);
}
.institution-icon svg{
  width:53px;
  height:53px;
  stroke-width:1.8;
}
.institution-name{font-size:20px;line-height:1.4}
.institution-description{font-size:13px;line-height:1.7}
.institution-action{font-size:13px;padding-top:16px}
.institution-action b{font-size:25px}
.institution-option:hover .institution-icon{transform:translateY(-3px) scale(1.04)}
@media(max-width:650px){
  .institution-option{min-height:0;padding:22px 20px 20px 94px;gap:10px}
  .institution-icon{left:18px;top:22px;width:62px;height:62px;border-radius:19px}
  .institution-icon svg{width:39px;height:39px}
  .institution-name{font-size:17px}
  .institution-description{font-size:12px}
}


/* Muassasa kartalari: katta rangli tibbiyot ikonkalari */
.institution-options{gap:22px}
.institution-option{position:relative;min-height:250px;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:26px;align-items:center;padding:30px 32px;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(20,75,65,.07)}
.institution-icon{grid-column:1;grid-row:1/4;width:150px;height:150px;display:grid;place-items:center;border-radius:30px;flex:none;box-shadow:0 15px 28px rgba(20,90,75,.12);overflow:hidden}
.institution-icon svg{display:block;width:100%;height:100%;padding:8px;filter:drop-shadow(0 5px 4px rgba(13,75,90,.12))}
.institution-icon-ttb{background:linear-gradient(145deg,#c6f5e5,#4ccca8)}
.institution-icon-family{background:linear-gradient(145deg,#d7edff,#65baf4);box-shadow:0 15px 28px rgba(20,110,190,.13)}
.institution-name{grid-column:2;grid-row:1;font-size:22px;line-height:1.35;color:#12354a}
.institution-description{grid-column:2;grid-row:2;font-size:14px;line-height:1.65}
.institution-action{grid-column:2;grid-row:3;align-self:end;margin-top:12px;padding-top:15px;font-size:15px}
.institution-action b{font-size:27px;line-height:1}
.institution-ttb{border-color:#d6e9e2}
.institution-ttb:hover,.institution-ttb.selected{border-color:#35b98e;background:#fff;box-shadow:0 18px 38px rgba(15,145,105,.13)}
.institution-family:hover,.institution-family.selected{border-color:#8bc8ee;background:#fff;box-shadow:0 18px 38px rgba(30,130,205,.13)}
.institution-ttb .institution-action{color:#078b68}
.institution-family .institution-action{color:#0876c9}
@media(max-width:760px){.institution-option{grid-template-columns:94px minmax(0,1fr);column-gap:16px;min-height:190px;padding:20px;border-radius:18px}.institution-icon{width:94px;height:94px;border-radius:22px}.institution-name{font-size:16px}.institution-description{font-size:12px}.institution-action{font-size:13px;padding-top:10px}.institution-action b{font-size:22px}}
@media(max-width:520px){.institution-options{grid-template-columns:1fr}.institution-option{min-height:175px;grid-template-columns:82px minmax(0,1fr);padding:17px;column-gap:13px}.institution-icon{width:82px;height:82px;border-radius:19px}.institution-name{font-size:15px}}


/* Ikonkalarni biroz ko‘proq chapga surish; hover holatida joyi o‘zgarmaydi */
.institution-icon{transform:translateX(-28px)}
@media(max-width:760px){.institution-icon{transform:translateX(-12px)}}
.institution-option:hover .institution-icon,
.institution-option.selected .institution-icon{transform:translateX(-28px) !important;}
@media(max-width:760px){.institution-option:hover .institution-icon,.institution-option.selected .institution-icon{transform:translateX(-12px) !important;}}

/* Ixcham navigatsiya: yuqori panel olib tashlandi */
.footer-quick-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.footer-quick-links a{font-size:10px;font-weight:700;color:#42675d;padding:7px 11px;border:1px solid #dfeae4;border-radius:8px;background:#fff;transition:background .18s,color .18s}
.footer-quick-links a:hover{background:#eaf5f0;color:#08735f}
@media(max-width:650px){.footer-quick-links{justify-content:flex-start;gap:6px}.footer-quick-links a{font-size:10px;padding:7px 9px}}

/* Yangi tibbiyot murojaatlari logotipi */
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}


/* Fuqarolar murojaat sahifasi — qulay va tushunarli shakl */
.survey-intro{
  margin:24px 0 22px;
  padding:25px 28px;
  border:1px solid #dcece5;
  border-radius:18px;
  background:linear-gradient(120deg,#f0faf5,#f4f9ff);
}
.survey-intro h2{margin:7px 0 8px;font:800 clamp(20px,3vw,27px) Manrope,sans-serif;color:#12384a}
.survey-intro>p{margin:0;color:#647b78;font-size:13px;line-height:1.7}
.survey-intro .privacy-note{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;border-radius:10px;background:#fff;color:#41645b;font-size:11px}
.form-section{scroll-margin-top:20px}
.form-section .section-heading{margin-bottom:15px}
.form-card.survey-form{padding:clamp(18px,3vw,30px);border:1px solid #dce9e3;border-radius:18px;box-shadow:0 12px 34px rgba(20,70,58,.055)}
.survey-form .form-grid{gap:17px}
.survey-form label{color:#36584f;font-size:12px;font-weight:700}
.survey-form input,.survey-form select,.survey-form textarea{min-height:45px;border:1px solid #d7e5de;border-radius:10px;background:#fcfefd;padding:11px 13px;font:500 13px 'DM Sans',sans-serif;transition:border-color .18s,box-shadow .18s}
.survey-form textarea{min-height:115px;resize:vertical}
.survey-form input:focus,.survey-form select:focus,.survey-form textarea:focus{outline:none;border-color:#159879;box-shadow:0 0 0 3px rgba(21,152,121,.12)}
.survey-form .contact-section{margin-top:5px;padding:16px 18px;border:1px solid #e1eee7;border-radius:12px;background:#f6fbf8}
.survey-form .contact-section h3{margin:0 0 5px;color:#164b40;font:800 14px Manrope,sans-serif}
.survey-form .contact-section h3 span{font:500 11px 'DM Sans',sans-serif;color:#7b8d86}
.survey-form .contact-section p{margin:0;color:#71857d;font-size:11px;line-height:1.6}
.survey-consent{padding:12px 14px;border-radius:10px;background:#f4f8f6;color:#63776f;font-size:11px;line-height:1.6}
.form-bottom{display:grid;gap:14px}
.form-bottom>p{margin:0;color:#73857d;font-size:11px}
.submit-captcha{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #e8efeb}
.captcha-control{display:grid;gap:8px}
.captcha-control>label{font-size:11px;font-weight:800;color:#36584f}
.captcha-control>input{max-width:260px}
.submit-captcha .button{min-height:47px;padding:12px 22px;border-radius:11px;font-size:13px;font-weight:800}
.survey-form .span-two{min-width:0}
.survey-form [hidden]{display:none!important}
.survey-form button:focus-visible,.institution-option:focus-visible{outline:3px solid rgba(17,145,116,.35);outline-offset:3px}
@media(max-width:650px){
 .survey-intro{margin:16px 0;padding:20px 17px;border-radius:14px}
 .form-card.survey-form{padding:17px 14px;border-radius:14px}
 .survey-form .form-grid{gap:13px}
 .submit-captcha{align-items:stretch;flex-direction:column}
 .submit-captcha .button{width:100%}
 .captcha-control>input{max-width:none;width:100%}
}


/* So‘rovnoma javob variantlari doim ko‘rinadigan tanlovlar */
.survey-choice{min-width:0;margin:0;padding:0;border:0}
.survey-choice legend{margin-bottom:10px;color:#36584f;font-size:12px;font-weight:800}
.choice-options{display:flex;flex-wrap:wrap;gap:9px}
.choice-options label{display:inline-flex;flex-direction:row!important;align-items:center;gap:9px!important;min-height:42px;padding:9px 13px;border:1px solid #d7e5de;border-radius:10px;background:#fcfefd;color:#36584f;cursor:pointer;font-size:12px;font-weight:600}
.choice-options label:has(input:checked){border-color:#159879;background:#eaf7f1;color:#075b50;box-shadow:0 0 0 2px rgba(21,152,121,.09)}
.choice-options input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#087b66;flex:none}
.choice-options label span{line-height:1.4}
@media(max-width:650px){.choice-options{display:grid;grid-template-columns:1fr}.choice-options label{width:100%;min-height:44px}}
