@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn FD";src:url("../fonts/Vazirmatn-FD-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn FD";src:url("../fonts/Vazirmatn-FD-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn FD";src:url("../fonts/Vazirmatn-FD-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn FD";src:url("../fonts/Vazirmatn-FD-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --bg:#F3EFE7;--ink:#1A2824;--pine:#1F4A40;--copper:#8E4630;--paper:#FFFCF7;
  --line:#DDD4C6;--muted:#5C6B66;--ok:#1F6B4A;--warn:#8A5A12;--danger:#8E2F2F;
  --shadow:0 18px 40px rgba(31,42,38,.08);--radius:22px;--header:4.6rem;
  --font:"Vazirmatn FD",Vazirmatn,Tahoma,sans-serif;
}
html[data-digits="latin"]{--font:Vazirmatn,Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.02rem;line-height:1.85}
img{max-width:100%;height:auto}
a{color:var(--pine);text-underline-offset:.18em}
a:hover:not(.btn){color:var(--copper)}
:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
.skip-link{position:absolute;right:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:20}
.skip-link:focus{top:1rem}
.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-row{min-height:var(--header);display:flex;align-items:center;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--pine);text-decoration:none;font-weight:700}
.logo-mark{width:2.4rem;height:2.4rem;color:var(--pine)}
.nav{display:flex;gap:.2rem;align-items:center;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}
.nav a{text-decoration:none;padding:.45rem .7rem;border-radius:999px;color:var(--ink)}
.nav a:hover,.nav a[aria-current="page"]{background:var(--pine);color:#F7F3EA}
.nav a.btn,.nav a.btn:hover,.nav a.btn:focus-visible{background:var(--pine);color:#F7F3EA;flex-shrink:0;white-space:nowrap;padding:.55rem 1.05rem}
.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:.45rem .6rem}
.icon{width:1.25rem;height:1.25rem;vertical-align:-.2rem}
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:.7rem 1.15rem;background:var(--pine);color:#F7F3EA;text-decoration:none;font:inherit;cursor:pointer;white-space:nowrap}
.btn:hover,.button:hover{color:#F7F3EA;background:#17382f}
.btn.secondary,.button.secondary,.btn.secondary:hover,.button.secondary:hover{background:transparent;color:var(--pine);border:1px solid var(--pine)}
.btn.secondary:hover,.button.secondary:hover{background:var(--pine);color:#F7F3EA}
.btn.copper,.btn.copper:hover{background:var(--copper);color:#F7F3EA}
.btn.quiet,.btn.quiet:hover{background:transparent;color:var(--ink)}
.hero{padding:2.6rem 0 1.4rem;display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:center}
.hero-figure{margin:0}
.hero-figure img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:36px;display:block;border:1px solid var(--line);box-shadow:var(--shadow);max-height:560px}
.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.35;margin:.2rem 0 .8rem;letter-spacing:-.02em}
.kicker{color:var(--copper);font-weight:600;margin:0}
.lede{font-size:1.12rem;color:var(--muted);max-width:38rem}
.article-hero{margin:1rem 0 1.2rem}
.article-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:28px;display:block}
.card-cover{width:calc(100% + 2.4rem);aspect-ratio:3/2;object-fit:cover;border-radius:18px 18px 0 0;margin:-1.15rem -1.2rem .85rem;display:block}
a.card-link h3,a.card-link h2{margin:.15rem 0 .35rem;font-size:1.15rem;line-height:1.55}
.searchbar{display:flex;gap:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.4rem;margin-top:1.2rem;position:relative}
.searchbar input{flex:1;border:0;background:transparent;font:inherit;padding:.45rem .9rem;min-width:0}
.searchbar button{border-radius:999px}
.suggest{position:absolute;top:calc(100% + .4rem);right:0;left:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;list-style:none;margin:0;padding:.4rem;box-shadow:var(--shadow)}
.suggest a{display:block;padding:.45rem .7rem;text-decoration:none;border-radius:10px}
.section{padding:2.2rem 0}
.section h2{font-size:1.7rem;margin:0 0 .3rem}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.card h3{margin:.2rem 0 .4rem;font-size:1.15rem}
.card a.title{color:inherit;text-decoration:none}
.badge{display:inline-flex;border-radius:999px;padding:.1rem .65rem;background:#E7F0EA;color:var(--pine);font-size:.82rem}
.badge.warn{background:#F8E8C8;color:var(--warn)}
.badge.quiet{background:#EFEAE2;color:var(--muted)}
.prose{font-size:1.05rem}
.prose h2,.prose h3{line-height:1.5}
.prose img{border-radius:16px}
.alert{padding:.8rem 1rem;border-radius:16px;margin:.8rem 0;background:#E7F0EA}
.alert.error{background:#F8E4E1;color:var(--danger)}
.alert.warning{background:#F8E8C8;color:var(--warn)}
.banner-emergency,.legal-banner,.review-banner{border-radius:18px;padding:.85rem 1rem;margin:1rem 0}
.banner-emergency{background:#F8E8C8}
.legal-banner{background:#EFE7F4}
.review-banner{background:#E7F0EA}
.emergency-bar{background:#F3E4C4;color:var(--ink);font-size:.92rem}
.emergency-bar .container{padding:.4rem 0;line-height:1.7}
form.stack,.stack{display:grid;gap:.85rem}
.stack > label:not(.check){display:grid;gap:.35rem;font-weight:600}
.field label{display:block;font-weight:600;margin-bottom:.25rem}
.field input,.field textarea,
.stack input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.stack textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.75rem .9rem;font:inherit;color:inherit}
select{appearance:none;-webkit-appearance:none;font:inherit;color:#1A2824;color-scheme:light;background-color:#fff;border:1px solid var(--line);border-radius:999px;min-height:2.75rem;padding:.65rem 1rem .65rem 2.4rem;line-height:1.4;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%231A2824' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .8rem center;background-size:1rem}
select option,select optgroup{color:#1A2824;background:#fff;line-height:normal;font-family:Tahoma,sans-serif}
select:focus-visible{outline:2px solid var(--pine);outline-offset:2px}
.stack select,.field select{width:100%;border-radius:14px}
.inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0 1.4rem}
.filter-bar label{display:grid;gap:.35rem;font-weight:600;min-width:min(100%,18rem)}
.filter-bar select{width:100%;min-width:14rem}
.field textarea{min-height:8rem;resize:vertical}
.field-error{color:var(--danger);margin:.2rem 0 0}
.check{display:flex;gap:.5rem;align-items:flex-start}
.hp{position:absolute;right:-9999px}
.site-footer{margin-top:2rem;background:var(--pine);color:#F4EFE6;padding:2.4rem 0 1.2rem}
.site-footer a,.site-footer a:hover{color:#F4EFE6}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}
.breadcrumbs{display:flex;gap:.4rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem;margin:1rem 0}
.pagination{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}
.page-link{min-width:2.4rem;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:.2rem .5rem;background:var(--paper)}
.page-link[aria-current="page"]{background:var(--pine);color:#fff}
.empty{padding:2rem 1rem;text-align:center}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
table{width:100%;border-collapse:collapse}
th,td{padding:.7rem .8rem;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;background:#F7F3EA}
.slots{display:flex;flex-wrap:wrap;gap:.5rem}
.slots label{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:#fff}
.slots input{margin-left:.35rem}
.question{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.6;margin:.2rem 0 .4rem}
.quiz{padding:1.2rem 0 3rem}
.quiz-card{width:min(720px,100%);margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:1.5rem 1.3rem;box-shadow:var(--shadow)}
.quiz-card + .quiz-card,.quiz-card + h2{margin-top:1rem}
.choices{display:grid;gap:.6rem}
.choice{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;background:#fff;cursor:pointer;font-weight:500}
.choice:hover{border-color:var(--pine)}
.choice:has(input:checked){border-color:var(--pine);background:#E7F0EA}
.choice input{width:1.15rem;height:1.15rem;accent-color:var(--pine)}
.progress{height:.45rem;background:#E7F0EA;border-radius:99px;overflow:hidden;margin-bottom:.8rem}
.progress span{display:block;height:100%;background:var(--pine)}
.fineprint{color:var(--muted);font-size:.86rem;line-height:1.7;margin:.55rem 0 0}
.score-ring{--p:0%;width:148px;height:148px;margin:.5rem auto .2rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pine) var(--p), #E7F0EA 0)}
.gap-top{margin-top:1rem}
.p-0{--p:0%}.w-0{width:0%}.p-1{--p:1%}.w-1{width:1%}.p-2{--p:2%}.w-2{width:2%}.p-3{--p:3%}.w-3{width:3%}.p-4{--p:4%}.w-4{width:4%}.p-5{--p:5%}.w-5{width:5%}.p-6{--p:6%}.w-6{width:6%}.p-7{--p:7%}.w-7{width:7%}.p-8{--p:8%}.w-8{width:8%}.p-9{--p:9%}.w-9{width:9%}.p-10{--p:10%}.w-10{width:10%}.p-11{--p:11%}.w-11{width:11%}.p-12{--p:12%}.w-12{width:12%}.p-13{--p:13%}.w-13{width:13%}.p-14{--p:14%}.w-14{width:14%}.p-15{--p:15%}.w-15{width:15%}.p-16{--p:16%}.w-16{width:16%}.p-17{--p:17%}.w-17{width:17%}.p-18{--p:18%}.w-18{width:18%}.p-19{--p:19%}.w-19{width:19%}.p-20{--p:20%}.w-20{width:20%}.p-21{--p:21%}.w-21{width:21%}.p-22{--p:22%}.w-22{width:22%}.p-23{--p:23%}.w-23{width:23%}.p-24{--p:24%}.w-24{width:24%}.p-25{--p:25%}.w-25{width:25%}.p-26{--p:26%}.w-26{width:26%}.p-27{--p:27%}.w-27{width:27%}.p-28{--p:28%}.w-28{width:28%}.p-29{--p:29%}.w-29{width:29%}.p-30{--p:30%}.w-30{width:30%}.p-31{--p:31%}.w-31{width:31%}.p-32{--p:32%}.w-32{width:32%}.p-33{--p:33%}.w-33{width:33%}.p-34{--p:34%}.w-34{width:34%}.p-35{--p:35%}.w-35{width:35%}.p-36{--p:36%}.w-36{width:36%}.p-37{--p:37%}.w-37{width:37%}.p-38{--p:38%}.w-38{width:38%}.p-39{--p:39%}.w-39{width:39%}.p-40{--p:40%}.w-40{width:40%}.p-41{--p:41%}.w-41{width:41%}.p-42{--p:42%}.w-42{width:42%}.p-43{--p:43%}.w-43{width:43%}.p-44{--p:44%}.w-44{width:44%}.p-45{--p:45%}.w-45{width:45%}.p-46{--p:46%}.w-46{width:46%}.p-47{--p:47%}.w-47{width:47%}.p-48{--p:48%}.w-48{width:48%}.p-49{--p:49%}.w-49{width:49%}.p-50{--p:50%}.w-50{width:50%}.p-51{--p:51%}.w-51{width:51%}.p-52{--p:52%}.w-52{width:52%}.p-53{--p:53%}.w-53{width:53%}.p-54{--p:54%}.w-54{width:54%}.p-55{--p:55%}.w-55{width:55%}.p-56{--p:56%}.w-56{width:56%}.p-57{--p:57%}.w-57{width:57%}.p-58{--p:58%}.w-58{width:58%}.p-59{--p:59%}.w-59{width:59%}.p-60{--p:60%}.w-60{width:60%}.p-61{--p:61%}.w-61{width:61%}.p-62{--p:62%}.w-62{width:62%}.p-63{--p:63%}.w-63{width:63%}.p-64{--p:64%}.w-64{width:64%}.p-65{--p:65%}.w-65{width:65%}.p-66{--p:66%}.w-66{width:66%}.p-67{--p:67%}.w-67{width:67%}.p-68{--p:68%}.w-68{width:68%}.p-69{--p:69%}.w-69{width:69%}.p-70{--p:70%}.w-70{width:70%}.p-71{--p:71%}.w-71{width:71%}.p-72{--p:72%}.w-72{width:72%}.p-73{--p:73%}.w-73{width:73%}.p-74{--p:74%}.w-74{width:74%}.p-75{--p:75%}.w-75{width:75%}.p-76{--p:76%}.w-76{width:76%}.p-77{--p:77%}.w-77{width:77%}.p-78{--p:78%}.w-78{width:78%}.p-79{--p:79%}.w-79{width:79%}.p-80{--p:80%}.w-80{width:80%}.p-81{--p:81%}.w-81{width:81%}.p-82{--p:82%}.w-82{width:82%}.p-83{--p:83%}.w-83{width:83%}.p-84{--p:84%}.w-84{width:84%}.p-85{--p:85%}.w-85{width:85%}.p-86{--p:86%}.w-86{width:86%}.p-87{--p:87%}.w-87{width:87%}.p-88{--p:88%}.w-88{width:88%}.p-89{--p:89%}.w-89{width:89%}.p-90{--p:90%}.w-90{width:90%}.p-91{--p:91%}.w-91{width:91%}.p-92{--p:92%}.w-92{width:92%}.p-93{--p:93%}.w-93{width:93%}.p-94{--p:94%}.w-94{width:94%}.p-95{--p:95%}.w-95{width:95%}.p-96{--p:96%}.w-96{width:96%}.p-97{--p:97%}.w-97{width:97%}.p-98{--p:98%}.w-98{width:98%}.p-99{--p:99%}.w-99{width:99%}.p-100{--p:100%}.w-100{width:100%}
.score-ring span{width:112px;height:112px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:2rem;font-weight:700}
.result-card{text-align:center}
.result-card .lede,.result-card .parts{text-align:right}
.parts{display:grid;gap:.75rem;margin:1rem 0}
.part-label{display:flex;justify-content:space-between;gap:1rem}
a.card-link{display:flex;flex-direction:column;gap:.35rem;color:inherit;text-decoration:none;min-height:100%}
a.card-link:hover{border-color:var(--pine);transform:translateY(-2px)}
.page-intro{padding-bottom:.2rem}
.page-head h1{margin:0 0 .2rem}
.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}
.auth-card{width:min(460px,100%)}
.panel-shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh;background:var(--bg)}
.sidebar{background:var(--paper);border-left:1px solid var(--line);padding:1rem .85rem 1.4rem;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:.8rem}
.side-links{display:grid;align-content:start;gap:.15rem}
.nav-label{margin:.85rem .7rem .2rem;color:var(--muted);font-size:.78rem;font-weight:700}
.sidebar a{display:block;text-decoration:none;padding:.48rem .75rem;border-radius:12px;color:var(--ink)}
.sidebar a:hover,.sidebar a[aria-current="page"]{background:#E7F0EA}
.sidebar a[aria-current="page"]{color:var(--pine);font-weight:700}
.panel-main{padding:1.5rem 1.6rem 3rem;max-width:1180px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.stat strong{display:block;font-size:1.4rem}
.bars{display:grid;gap:.45rem}
.bar{height:.7rem;background:#E7F0EA;border-radius:99px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--pine)}
.cookie{position:sticky;bottom:0;background:var(--ink);color:#F7F3EA;padding:.8rem 0}
.cookie a,.cookie a:hover,.cookie button{color:#F7F3EA}
.cookie .btn.secondary,.cookie .btn.secondary:hover{color:#F7F3EA;border-color:#F7F3EA;background:transparent}
@media (max-width:860px){
  .hero,.grid,.grid.two,.footer-grid,.stats,.panel-shell,.course-hero{grid-template-columns:1fr}
  .nav-toggle{display:inline-flex;margin-inline-start:auto}
  .nav{display:none;position:absolute;top:var(--header);right:1rem;left:1rem;flex-direction:column;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:.6rem}
  .nav.open{display:flex}
  .sidebar{position:sticky;top:0;height:auto;z-index:8;border-left:0;border-bottom:1px solid var(--line)}
  .side-links{display:flex;gap:.35rem;overflow:auto;padding-bottom:.3rem}
  .nav-label{display:none}
  .sidebar a{white-space:nowrap}
  .panel-main{padding:1rem}
  .quiz-card{padding:1.1rem .95rem}
}
.tool-steps{padding-inline-start:1.2rem;margin:.6rem 0 1rem}
.tool-steps li{margin:.45rem 0}
.catalog-hero{padding:1.6rem 0 1rem;max-width:42rem}
.catalog-hero h1{margin:.2rem 0 .6rem;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.35}
.catalog-switch{margin:1rem 0 0}
.catalog-section h2{margin:0 0 .85rem;font-size:1.25rem}
.catalog-grid{align-items:stretch}
.catalog-card{gap:.45rem}
.catalog-icon{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:12px;background:#E7F0EA;color:var(--pine)}
.catalog-icon .icon{width:1.15rem;height:1.15rem;margin:0}
.catalog-meta{display:inline-flex;align-items:center;gap:.3rem}
.catalog-meta .icon{width:1rem;height:1rem}
.catalog-cta{margin-top:auto;color:var(--pine);font-weight:700}
.tool-page{padding:1rem 0 2.5rem}
.tool-layout{display:grid;gap:1rem;max-width:760px;margin:0 auto}
.tool-main h1{margin:.2rem 0 .55rem}
.tool-guide{background:#F7F3EA}
.tool-guide h2{display:flex;align-items:center;gap:.4rem;margin-top:.1rem;font-size:1.15rem}
.tool-guide .icon{color:var(--pine)}
.tool-links{margin-top:.8rem}
.tool-entries{display:grid;gap:.8rem}
.tool-entry{margin:0}
.tool-chart .spark{display:flex;align-items:flex-end;gap:.45rem;min-height:9rem;padding:.6rem 0 0;overflow-x:auto}
.spark-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;min-width:2.4rem;flex:1}
.spark-bar{display:block;width:100%;max-width:1.6rem;border-radius:10px 10px 4px 4px;background:var(--pine)}
.spark-v-1{height:1.4rem}.spark-v-2{height:2.6rem}.spark-v-3{height:3.8rem}.spark-v-4{height:5rem}.spark-v-5{height:6.2rem}
.spark-label{font-size:.72rem;color:var(--muted);text-align:center;line-height:1.3;max-width:4.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.captcha-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.captcha-row img{border:1px solid var(--line);border-radius:12px;background:#fff}
.course-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:1.2rem;align-items:start;margin-bottom:1rem}
.icon-points{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.45rem}
.icon-points li,.lesson-list li{display:flex;gap:.65rem;align-items:flex-start}
.icon-points .icon,.lesson-list .icon,.kicker .icon{width:1.35rem;height:1.35rem;color:var(--pine);flex:none;margin-top:.2rem}
.lesson-list{list-style:none;padding:0;margin:.4rem 0 1.2rem;display:grid;gap:.7rem}
.lesson-list li{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:.8rem .9rem}
.lesson-list a{font-weight:700;text-decoration:none}
.lesson-list p{margin:.15rem 0 0}
.enroll-card h2{margin-top:.2rem}
.select-ui{position:relative;display:block;width:100%}
.inline .select-ui,.panel-main .inline .select-ui,.filter-bar .select-ui{display:inline-block;width:auto;min-width:12rem;vertical-align:middle}
.filter-bar .select-ui{width:100%}
.select-button{display:flex;align-items:center;width:100%;text-align:right;font:inherit;color:var(--ink);background-color:#fff;border:1px solid var(--line);border-radius:14px;min-height:2.75rem;padding:.55rem 1rem .55rem 2.4rem;line-height:1.4;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%231A2824' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .8rem center;background-size:1rem}
.select-ui.open .select-button{border-color:var(--pine)}
.select-menu{display:none;position:absolute;z-index:40;inset-inline:0;top:calc(100% + .35rem);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(26,40,36,.12);max-height:16rem;overflow:auto;padding:.35rem}
.select-ui.open .select-menu{display:grid}
.select-group{margin:.4rem .55rem .1rem;color:var(--muted);font-size:.85rem}
.select-option{border:0;background:transparent;color:var(--ink);font:inherit;text-align:right;padding:.55rem .75rem;border-radius:10px;cursor:pointer;line-height:1.5}
.select-option[aria-selected="true"]{background:#E7F0EA;font-weight:700}
.select-option:hover,.select-option:focus-visible{background:#F3EFE7}
.select-replaced{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
