:root{
  --green:#0F5A3C;
  --deep:#083D2A;
  --orange:#E97800;
  --orange-soft:#F3A23A;
  --ivory:#F7F1E7;
  --card:#FFFDF8;
  --border:#E7DED0;
  --text:#20312A;
  --muted:#6C766F;
  --white:#FFFFFF;
  --soft-green:#EAF3EC;
  --soft-orange:#FFF0DF;
  --shadow:0 18px 55px rgba(8,61,42,.08);
  --shadow-soft:0 10px 30px rgba(8,61,42,.045);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--ivory);color:var(--text);font-family:"El Messiri",Tahoma,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button,select,input{font:inherit}button{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:-60px;right:20px;z-index:200;background:var(--deep);color:white;padding:10px 16px;border-radius:10px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,222,208,.8)}
.nav-wrap{height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;direction:ltr}.brand{display:flex;align-items:center;gap:10px;direction:ltr}.brand-mark{width:92px;height:46px;flex-shrink:0;background:url('assets/logo.png') center/contain no-repeat;font-size:0;color:transparent;display:inline-block}.brand-copy{display:none}.brand-copy strong{font-family:Inter,sans-serif;font-size:25px;color:var(--deep)}.brand-copy small{font-size:10px;color:var(--muted);margin-top:5px;direction:rtl}.main-nav{display:flex;justify-content:center;align-items:center;gap:23px;direction:rtl;font-size:14px;font-weight:700}.main-nav a{padding:27px 0 22px;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a.active,.main-nav a[aria-current="page"]{color:var(--green);border-color:var(--orange)}.nav-actions{display:flex;gap:10px;align-items:center;direction:rtl}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--orange);color:white;box-shadow:0 9px 20px rgba(233,120,0,.19)}.btn-primary:hover{background:#d96f00;transform:translateY(-1px)}.btn-ghost{border-color:rgba(15,90,60,.28);color:var(--deep);background:transparent}.btn-ghost:hover{background:var(--soft-green)}.btn-danger{border-color:rgba(179,38,30,.35);color:#B3261E;background:transparent}.btn-danger:hover{background:#FDF0EE;border-color:#B3261E}.offer-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.offer-actions .btn{min-height:34px;padding:0 12px;font-size:13px}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--deep);cursor:pointer}.icon-btn svg,.search-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav-toggle{display:none;width:42px;height:42px;background:none;border:0;place-content:center;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--deep);border-radius:2px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf2 0%,#f7f0e2 55%,#e7efe7 100%);padding:66px 0 0}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;min-height:420px}.hero-copy{position:relative;z-index:3}.eyebrow{display:inline-block;color:var(--orange);font-size:13px;font-weight:800;margin-bottom:8px}.hero h1{font-size:60px;line-height:1.12;margin:0 0 18px;color:var(--deep);letter-spacing:-1.2px}.hero h1 span{color:var(--orange)}.hero p{font-size:19px;max-width:650px;margin:0 0 22px}.hero-pills{display:flex;gap:10px;flex-wrap:wrap}.hero-pills span{background:rgba(255,255,255,.72);border:1px solid var(--border);padding:8px 13px;border-radius:999px;font-size:13px;color:var(--green);font-weight:700}
.search-wrap{position:relative;z-index:6;margin-top:-38px;padding-bottom:44px}.search-card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.search-tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border);overflow:auto;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-tab{border:0;background:transparent;padding:10px 14px;border-radius:11px;color:var(--muted);font-weight:800;cursor:pointer;white-space:nowrap}.search-tab.active{background:var(--soft-green);color:var(--green)}.dynamic-search{display:flex;gap:12px;padding:16px;align-items:end}.search-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;flex:1}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field span{font-size:11px;color:var(--muted);font-weight:800}.field select,.field input{height:48px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 12px;color:var(--text);outline:none;width:100%}.field select:focus,.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,90,60,.08)}.field select:disabled{background:#f6f2eb;color:#aaa}.search-submit{height:48px;min-width:116px;flex:none}.search-feedback{display:none;margin:0 16px 16px;padding:11px 14px;border-radius:12px;background:var(--soft-green);color:var(--green);font-size:13px;font-weight:700}.search-feedback.show{display:block}
.stats-strip{background:var(--deep);color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:24px 22px;text-align:center;position:relative}.stat:not(:last-child):after{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:rgba(255,255,255,.14)}.stat strong{display:block;font-family:Inter,sans-serif;font-size:26px;color:#fff}.stat span{font-size:12px;color:#d8e9dd}
.section{padding:78px 0}.soft-section{background:#fbf7ef}.section-heading{margin-bottom:28px}.section-heading.centered{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:30px}.section-heading.split{display:flex;justify-content:space-between;gap:22px;align-items:end}.section-heading.compact{margin-bottom:18px}.section-heading h2{font-size:34px;line-height:1.2;color:var(--deep);margin:0 0 6px}.section-heading p{margin:0;color:var(--muted)}.text-link{color:var(--orange);font-weight:800;white-space:nowrap}.text-link span{font-family:Arial,sans-serif}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;min-height:220px;box-shadow:var(--shadow-soft)}.step-no{position:absolute;top:16px;left:16px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffe8d0;color:var(--orange);font-family:Inter,sans-serif;font-weight:800}.step-icon{width:60px;height:60px;border-radius:18px;background:var(--soft-green);display:grid;place-items:center;color:var(--green);font-size:28px;margin-bottom:18px}.step-card:nth-child(even) .step-icon{background:var(--soft-orange);color:var(--orange)}.step-card h3{margin:0 0 8px;font-size:20px;color:var(--deep)}.step-card p{margin:0;color:var(--muted);font-size:14px}
.teachers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.teacher-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.2s}.teacher-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.teacher-photo{height:172px;background:linear-gradient(135deg,#dbe9df,#f4e4d6);position:relative;display:grid;place-items:center;overflow:hidden}.badge{position:absolute;top:13px;right:13px;background:var(--green);color:#fff;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.badge.orange{background:var(--orange)}.rating{position:absolute;top:13px;left:13px;background:rgba(255,255,255,.92);padding:5px 8px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#6a4d00}.teacher-body{padding:17px}.teacher-body h3{margin:0 0 3px;color:var(--deep);font-size:19px}.teacher-subject{font-weight:800;color:var(--green);font-size:14px}.teacher-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.teacher-meta span{background:#f4efe6;color:var(--muted);padding:4px 8px;border-radius:999px;font-size:11px}.teacher-location{font-size:12px;color:var(--muted);margin-bottom:14px}.teacher-card .btn{width:100%;background:transparent;color:var(--green);border-color:#b9d1c2;box-shadow:none}.teacher-card .btn:hover{background:var(--soft-green)}
.new-teachers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-teacher{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;transition:.2s}.mini-teacher:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.mini-teacher h3{margin:0;font-size:16px;color:var(--deep)}.mini-teacher p{margin:2px 0 0;font-size:12px;color:var(--muted)}.mini-new{margin-right:auto;background:var(--soft-green);color:var(--green);padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}
.demand-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.popular-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.popular-grid a{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:.2s}.popular-grid a:hover{border-color:#cbd8cf;transform:translateY(-2px)}.popular-grid strong,.popular-grid span{display:block}.popular-grid strong{color:var(--deep)}.popular-grid span{font-size:12px;color:var(--muted)}.request-panel{background:linear-gradient(135deg,var(--deep),var(--green));color:#fff;border:0}.request-panel .eyebrow{color:#ffd9b0}.request-panel h2{font-size:34px;margin:0 0 10px}.request-panel p{color:#e7f3ea;margin:0 0 22px}.request-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.request-item{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}.request-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-item h3{font-size:16px;color:var(--deep);margin:0}.request-time{font-size:11px;color:var(--muted);white-space:nowrap}.request-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.request-tags span{font-size:11px;background:#f4efe6;color:var(--muted);padding:4px 8px;border-radius:999px}.request-item a{display:inline-block;margin-top:13px;color:var(--orange);font-size:12px;font-weight:800}
.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.entity-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}.entity-visual{height:152px;position:relative;background:linear-gradient(135deg,#d9e7dc,#f5e2ce);overflow:hidden}.entity-visual:before,.entity-visual:after{content:"";position:absolute;bottom:0;background:rgba(8,61,42,.2)}.entity-visual:before{right:20px;width:120px;height:80px;border-radius:9px 9px 0 0}.entity-visual:after{right:70px;width:42px;height:118px;background:rgba(233,120,0,.28)}.entity-type{position:absolute;top:12px;right:12px;background:#fff;padding:5px 9px;border-radius:999px;font-size:10px;color:var(--green);font-weight:800;z-index:2}.entity-body{padding:17px}.entity-body h3{margin:0 0 4px;color:var(--deep);font-size:18px}.entity-body p{margin:0;color:var(--muted);font-size:13px}.entity-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:28px;position:relative;overflow:hidden;min-height:230px}.category-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-40px;bottom:-65px;background:rgba(15,90,60,.06)}.category-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:27px;font-weight:800;margin-bottom:18px}.language-card .category-icon{background:var(--soft-orange);color:var(--orange)}.quran-card .category-icon{background:var(--soft-green);color:var(--green)}.category-card h3{font-size:23px;color:var(--deep);margin:0 0 8px}.category-card p{margin:0 0 18px;color:var(--muted);max-width:520px}.category-card span{color:var(--orange);font-weight:800;font-size:13px}
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-card{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:14px}.note-cover{height:150px;border-radius:14px;display:grid;place-items:center;text-align:center;color:white;font-size:18px;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.08);padding:10px}.note-cover small{font-size:11px;opacity:.88}.note-cover.green{background:linear-gradient(160deg,var(--green),var(--deep))}.note-cover.orange{background:linear-gradient(160deg,var(--orange-soft),var(--orange))}.note-cover.brown{background:linear-gradient(160deg,#b98f64,#7f5d3c)}.note-card h3{margin:0 0 5px;color:var(--deep)}.note-card p{margin:0 0 10px;color:var(--muted);font-size:13px}.note-card strong{font-family:Inter,sans-serif;color:var(--orange)}.note-card small.meta{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{border-radius:22px;padding:26px;min-height:220px;position:relative;overflow:hidden}.offer-card span{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;margin-bottom:16px}.offer-card h3{font-size:22px;margin:0 0 8px}.offer-card p{margin:0 0 20px}.offer-card a{font-weight:800;font-size:13px}.offer-green{background:linear-gradient(135deg,var(--deep),var(--green));color:white}.offer-green span{background:rgba(255,255,255,.13)}.offer-green p{color:#dbeadf}.offer-orange{background:linear-gradient(135deg,#f9c78b,#f3a23a);color:#55340e}.offer-orange span{background:rgba(255,255,255,.35)}.offer-cream{background:#fff7e9;border:1px solid #f1dfc4;color:var(--deep)}.offer-cream span{background:var(--soft-green);color:var(--green)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews-grid blockquote{margin:0;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;position:relative}.reviews-grid blockquote:before{content:"“";position:absolute;top:5px;right:16px;color:var(--orange-soft);font-size:48px;opacity:.7}.review-stars{font-family:Inter,sans-serif;color:#e7a20a;letter-spacing:2px;font-size:12px}.reviews-grid p{margin:16px 0 14px;font-size:15px}.reviews-grid footer{color:var(--muted);font-size:12px}.partner-cta{padding-top:20px}.partner-inner{background:linear-gradient(135deg,var(--deep),var(--green));border-radius:28px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;color:#fff;overflow:hidden;position:relative}.partner-inner:after{content:"066";position:absolute;left:36px;top:-12px;font-family:Inter,sans-serif;font-size:140px;font-weight:800;opacity:.045}.partner-inner h2{font-size:36px;margin:0 0 5px}.partner-inner p{margin:0;color:#dfefe4}.eyebrow.light{color:#ffd6aa}.partner-actions{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:2}.partner-actions span{font-size:11px;color:#cfe1d3}
.site-footer{background:var(--deep);color:#dfece4;margin-top:80px;padding:54px 0 20px}.footer-logo .brand-copy strong{color:#fff}.footer-brand p{max-width:380px;color:#bcd1c3;font-size:13px}.footer-badge{font-family:Inter,sans-serif;display:inline-block;border:1px solid rgba(255,255,255,.14);padding:7px 11px;border-radius:10px;color:#d7e9dc;font-size:11px;margin-top:10px}.site-footer h3{color:#fff;font-size:16px;margin:0 0 12px}.site-footer a{display:block;color:#bdd0c2;font-size:13px;margin:7px 0}.site-footer a:hover{color:#fff}.footer-brand .brand{display:flex}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#96b0a0;font-size:12px}
.child-row>span{width:38px;height:38px;border-radius:12px;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-weight:800}@media (max-width:1080px){.main-nav{display:none;position:absolute;top:78px;right:20px;left:20px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:10px 16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 4px;border-bottom:1px solid var(--border)}.nav-toggle{display:grid}.nav-wrap{grid-template-columns:auto auto 1fr}.nav-actions{margin-right:auto}.hero h1{font-size:49px}.search-fields{grid-template-columns:repeat(3,1fr)}.steps-grid,.teachers-grid,.new-teachers-grid{grid-template-columns:repeat(2,1fr)}.entity-grid,.offers-grid{grid-template-columns:repeat(2,1fr)}.request-list{grid-template-columns:repeat(2,1fr)}.notes-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container{width:min(100% - 24px,1180px)}.site-header .nav-actions .btn{display:none}.nav-wrap{height:68px;gap:10px}.brand-mark{width:68px;height:34px}.brand-copy strong{font-size:20px}.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.hero h1{font-size:40px}.hero p{font-size:16px}.hero-art{height:250px}.hero-lighthouse{transform:scale(.75);transform-origin:bottom right}.hero-palms{transform:scale(.75);transform-origin:bottom left}.search-wrap{margin-top:-16px}.search-card{border-radius:18px}.search-tabs{padding:8px}.dynamic-search{display:block;padding:13px}.search-fields{grid-template-columns:1fr 1fr}.search-submit{width:100%;margin-top:12px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2):after{display:none}.stat{padding:20px 12px}.section{padding:58px 0}.section-heading h2{font-size:28px}.section-heading.split{align-items:flex-start}.steps-grid,.teachers-grid,.new-teachers-grid,.entity-grid,.request-list,.notes-grid,.offers-grid,.reviews-grid,.demand-grid,.category-grid{grid-template-columns:1fr}.popular-grid{grid-template-columns:1fr 1fr}.teacher-photo{height:160px}.partner-inner{padding:30px 24px;display:block}.partner-actions{align-items:flex-start;margin-top:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:4px}.note-card{grid-template-columns:105px 1fr}.note-cover{height:130px}}
@media (max-width:460px){.hero h1{font-size:35px}.search-fields{grid-template-columns:1fr}.popular-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.section-heading.split{display:block}.section-heading.split .text-link{display:inline-block;margin-top:12px}.hero-quote{left:14px;right:14px;bottom:14px}.hero-art{height:225px}.category-card{padding:22px}.partner-inner h2{font-size:30px}}
/* ===== Inner pages: teacher results + teacher profile ===== */
.inner-page{background:#fbf8f1}.results-hero,.profile-hero{background:linear-gradient(135deg,#fffaf2,#f2eee5);border-bottom:1px solid var(--border);padding:42px 0 34px}.crumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:20px}.crumbs a{color:var(--green);font-weight:700}.results-title-row{display:flex;justify-content:space-between;align-items:end;gap:24px}.results-title-row h1{font-size:42px;color:var(--deep);margin:0 0 8px}.results-title-row p{margin:0;color:var(--muted)}.section-tight{padding:42px 0 70px}.results-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.filters-panel{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;position:sticky;top:100px;box-shadow:var(--shadow-soft)}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filters-head h2{margin:0;font-size:20px;color:var(--deep)}.filter-close{display:none;border:0;background:transparent;font-size:28px}.filters-panel>label{display:block;margin-bottom:15px;font-size:12px;color:var(--muted);font-weight:800}.filters-panel select{margin-top:5px;width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 10px;color:var(--text)}.check-group{display:grid;gap:9px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin:8px 0 16px}.check-group strong{font-size:13px;color:var(--deep)}.check-group label{font-size:12px;color:var(--muted)}.full{width:100%}.reset-filters{width:100%;margin-top:8px;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.results-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.results-toolbar strong{display:block;color:var(--deep);font-size:18px}.results-toolbar small{color:var(--muted)}.toolbar-actions{display:flex;gap:10px;align-items:center}.sort-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.sort-select select{height:42px;border:1px solid var(--border);background:#fff;border-radius:11px;padding:0 10px}.mobile-filter{display:none}.results-grid{display:grid;gap:15px}.result-card{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft)}.result-avatar{width:110px;height:110px;border-radius:18px;background:linear-gradient(135deg,var(--green),#d99a58);display:grid;place-items:center;color:#fff;font-size:29px;font-weight:800;border:5px solid #fff;box-shadow:0 10px 25px rgba(8,61,42,.12)}.result-top{display:flex;justify-content:space-between;gap:12px}.result-card h2{font-size:20px;margin:4px 0 0;color:var(--deep)}.result-subject{margin:0;color:var(--green);font-weight:800}.result-desc{margin:7px 0;color:var(--muted);font-size:13px}.result-badges{display:flex;gap:6px}.match-badge,.verify-badge,.availability-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.match-badge{background:var(--soft-orange);color:var(--orange)}.verify-badge{background:var(--soft-green);color:var(--green)}.availability-badge{background:#e8f6eb;color:#16814d}.heart-btn,.save-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:7px 10px;cursor:pointer;color:var(--green)}.result-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:9px}.result-meta span:first-child{color:#b67600;font-family:Inter,sans-serif}.tag-row,.chips,.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tag-row span,.chips span,.tags span{background:#f2efe8;border:1px solid #eee5d9;border-radius:999px;padding:4px 9px;font-size:10px;color:var(--muted)}.result-actions{display:grid;gap:8px;min-width:120px}.request-inline{margin-top:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,var(--deep),var(--green));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.request-inline h2{margin:0 0 6px;font-size:26px}.request-inline p{margin:0;color:#dbeadf}.pagination{display:flex;justify-content:center;gap:7px;margin-top:26px}.pagination button{min-width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:10px;color:var(--green);font-weight:700}.pagination button.current{background:var(--green);color:#fff;border-color:var(--green)}.compact-footer{margin-top:0;padding:0 0 16px}.compact-footer .footer-bottom{margin-top:0}
.profile-card-main{display:grid;grid-template-columns:145px 1fr auto;gap:24px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:26px;padding:26px;box-shadow:var(--shadow-soft)}.profile-avatar{width:135px;height:135px;border-radius:28px;background:linear-gradient(135deg,var(--green),#d99a58);display:grid;place-items:center;color:#fff;font-size:38px;font-weight:800;border:6px solid #fff;box-shadow:0 13px 30px rgba(8,61,42,.14)}.profile-badges{display:flex;gap:7px;margin-bottom:7px}.profile-intro h1{font-size:36px;margin:0;color:var(--deep)}.profile-lead{font-size:17px;margin:4px 0 10px;color:var(--green);font-weight:700}.profile-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--muted)}.profile-meta-line{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.profile-actions{display:grid;gap:8px;min-width:160px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.profile-content{display:grid;gap:18px}.content-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}.card-heading{margin-bottom:17px}.card-heading h2{margin:0;color:var(--deep);font-size:23px}.card-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.subject-stack{display:grid;gap:10px}.subject-row{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:15px;background:#fff}.subject-row div{display:flex;gap:8px;align-items:center}.subject-row strong{color:var(--deep)}.subject-row span{font-size:10px;padding:3px 7px;border-radius:999px;background:var(--soft-green);color:var(--green)}.subject-row p{margin:0;color:var(--muted);font-size:13px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-grid div{padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff}.info-grid small,.info-grid strong{display:block}.info-grid small{color:var(--muted);font-size:10px}.info-grid strong{margin-top:3px;color:var(--deep)}.split-mini{display:flex;justify-content:space-between;align-items:end}.split-mini a{color:var(--orange);font-size:12px;font-weight:800}.linked-center{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:12px;background:#fff}.center-icon{width:46px;height:46px;border-radius:13px;background:var(--soft-orange);color:var(--orange);display:grid;place-items:center;font-weight:800}.linked-center p{margin:1px 0;color:var(--muted);font-size:11px}.linked-center>span{color:var(--orange);font-size:11px;font-weight:800}.profile-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-note{min-height:120px;border-radius:16px;color:white;padding:18px;font-weight:800;font-size:20px;display:flex;flex-direction:column;justify-content:end}.mini-note.green{background:linear-gradient(135deg,var(--green),var(--deep))}.mini-note.orange{background:linear-gradient(135deg,var(--orange-soft),var(--orange))}.mini-note small{font-size:11px;opacity:.9}.rating-summary{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center}.rating-summary>div:first-child{text-align:center}.rating-summary>div:first-child strong{font-family:Inter,sans-serif;font-size:44px;color:var(--deep);display:block}.rating-summary>div:first-child span{color:#e7a20a;display:block;letter-spacing:2px}.rating-summary>div:first-child small{color:var(--muted)}.rating-bars p{display:grid;grid-template-columns:62px 1fr 38px;gap:8px;align-items:center;margin:7px 0;font-size:11px;color:var(--muted)}.rating-bars i{height:7px;background:#eee7dd;border-radius:999px;overflow:hidden}.rating-bars b{display:block;height:100%;background:var(--orange);border-radius:999px}.rating-bars em{font-style:normal;font-family:Inter,sans-serif}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.review-list blockquote{margin:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.review-list footer{margin-top:9px;color:var(--muted);font-size:10px}.sticky-contact{position:sticky;top:100px;background:linear-gradient(180deg,#fffdf8,#f8f1e5);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft)}.sticky-contact h3{font-size:22px;color:var(--deep);margin:0 0 6px}.sticky-contact p{color:var(--muted);font-size:13px}.sticky-contact .btn{margin-top:8px}.sticky-contact small{display:block;margin-top:12px;color:var(--muted);font-size:10px}.similar-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.results-layout{grid-template-columns:1fr}.filters-panel{display:none;position:fixed;inset:78px 12px 12px;z-index:80;overflow:auto;top:82px}.filters-panel.open{display:block}.filter-close{display:block}.mobile-filter{display:inline-flex}.result-card{grid-template-columns:100px 1fr}.result-avatar{width:94px;height:94px}.result-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.profile-card-main{grid-template-columns:110px 1fr}.profile-avatar{width:105px;height:105px}.profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.profile-layout{grid-template-columns:1fr}.profile-side{order:-1}.sticky-contact{position:static}.similar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.results-title-row{display:block}.results-title-row h1{font-size:32px}.results-title-row .btn{margin-top:16px}.results-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;justify-content:space-between}.sort-select{flex:1}.sort-select select{flex:1;min-width:0}.result-card{grid-template-columns:72px 1fr;padding:12px;gap:12px}.result-avatar{width:68px;height:68px;border-radius:15px;font-size:20px}.result-card h2{font-size:17px}.result-desc{font-size:12px}.result-meta{gap:8px}.request-inline{display:block;padding:22px}.request-inline .btn{margin-top:15px;width:100%}.profile-card-main{grid-template-columns:80px 1fr;padding:16px;gap:14px}.profile-avatar{width:76px;height:76px;border-radius:18px;font-size:24px}.profile-intro h1{font-size:26px}.profile-lead{font-size:14px}.profile-actions{grid-template-columns:1fr}.subject-row{grid-template-columns:1fr;gap:5px}.info-grid,.review-list,.profile-notes{grid-template-columns:1fr}.rating-summary{grid-template-columns:1fr}.linked-center{grid-template-columns:44px 1fr}.linked-center>span{grid-column:2}.similar-grid{grid-template-columns:1fr}}
.entity-link{display:inline-flex;margin-top:14px;color:var(--orange);font-weight:800;font-size:12px}
.center-result-card{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft)}
.center-result-visual{height:120px;border-radius:16px;background:linear-gradient(135deg,#dce9df,#f4ddc4);position:relative;overflow:hidden}.center-result-visual:before{content:"";position:absolute;right:23px;bottom:0;width:82px;height:82px;background:rgba(15,90,60,.18);border-radius:10px 10px 0 0}.center-result-visual:after{content:"";position:absolute;right:51px;bottom:0;width:28px;height:108px;background:rgba(233,120,0,.28)}
.center-result-main h2{margin:3px 0 2px;color:var(--deep);font-size:21px}.center-result-main p{margin:0;color:var(--muted);font-size:13px}.center-result-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.center-result-tags span{background:#f2efe8;border:1px solid #eee5d9;border-radius:999px;padding:4px 9px;font-size:10px;color:var(--muted)}
.center-result-actions{display:grid;gap:8px;min-width:130px}.center-result-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--muted)}
.center-hero-card{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.center-logo{width:108px;height:108px;border-radius:22px;background:linear-gradient(135deg,var(--green),#db9a57);color:#fff;display:grid;place-items:center;font-size:35px;font-weight:800;border:5px solid #fff;box-shadow:0 10px 28px rgba(8,61,42,.12)}
.center-intro h1{margin:4px 0 6px;color:var(--deep);font-size:34px}.center-intro>p{margin:0;color:var(--muted)}.center-actions{display:grid;gap:9px;min-width:150px}.center-profile-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.center-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-tile{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px}.service-tile strong{display:block;color:var(--deep);margin-bottom:3px}.service-tile span{font-size:11px;color:var(--muted)}
.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:right;font-size:12px}.schedule-table th{color:var(--deep);background:#fbf7ef}.schedule-table td{color:var(--muted)}
.center-teachers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.center-teacher-mini{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center}.center-teacher-mini h3{font-size:14px;margin:0;color:var(--deep)}.center-teacher-mini p{font-size:11px;margin:2px 0;color:var(--muted)}
.location-card{background:linear-gradient(135deg,#e7efe8,#f6e5d3);border:1px solid var(--border);border-radius:18px;min-height:180px;display:grid;place-items:center;text-align:center;padding:22px}.location-card strong{color:var(--deep);font-size:18px}.location-card p{margin:5px 0;color:var(--muted)}
@media(max-width:850px){.center-result-card{grid-template-columns:90px 1fr}.center-result-visual{height:90px}.center-result-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.center-hero-card{grid-template-columns:82px 1fr}.center-logo{width:78px;height:78px}.center-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.center-profile-layout{grid-template-columns:1fr}.center-services,.center-teachers{grid-template-columns:1fr}.schedule-table{display:block;overflow-x:auto;white-space:nowrap}}
/* v0.5 — accounts, request flow, dashboards */
.request-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.request-form-card,.request-side-card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-soft)}.request-form-card{padding:28px}.request-side-card{padding:26px;position:sticky;top:102px;background:linear-gradient(180deg,#fffdf8,#f7f0e5)}.request-side-card h2{font-size:28px;color:var(--deep);margin:2px 0 8px}.request-side-card ol{padding-right:20px;color:var(--muted)}.request-side-card li{margin:10px 0}.mini-stat{margin-top:20px;padding:16px;border-radius:15px;background:var(--soft-green)}.mini-stat strong,.mini-stat small{display:block}.mini-stat strong{color:var(--green)}.mini-stat small{color:var(--muted)}.progress-line{display:flex;align-items:center;max-width:420px;margin:0 0 28px}.progress-line span{width:34px;height:34px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:800;color:var(--muted);background:#fff}.progress-line span.active{background:var(--green);border-color:var(--green);color:#fff}.progress-line i{height:2px;flex:1;background:var(--border)}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.request-form-card label,.auth-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--deep)}.request-form-card select,.request-form-card textarea,.auth-card input,.auth-card select{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 13px;color:var(--text);outline:0}.request-form-card select:focus,.request-form-card textarea:focus,.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,90,60,.08)}.request-form-card .next-step{margin-top:20px;min-width:130px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff;cursor:pointer}.choice-card input{grid-row:1/3}.choice-card small{font-weight:400;color:var(--muted)}.choice-card:has(input:checked){border-color:var(--green);background:var(--soft-green)}.wide-label{margin-top:14px}.step-actions{display:flex;gap:10px;margin-top:20px}.request-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-review div{padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px}.request-review small,.request-review strong{display:block}.request-review small{color:var(--muted)}.request-review strong{color:var(--deep)}.privacy-note{margin-top:16px;padding:15px;border-radius:14px;background:var(--soft-green)}.privacy-note p{margin:3px 0;color:var(--muted)}.success-modal{position:fixed;inset:0;background:rgba(8,61,42,.48);backdrop-filter:blur(6px);z-index:120;display:grid;place-items:center;padding:20px}.success-modal[hidden]{display:none}.success-modal>div{width:min(520px,100%);background:var(--card);border-radius:24px;padding:34px;text-align:center;box-shadow:0 30px 80px rgba(8,61,42,.25)}.success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--soft-green);color:var(--green);font-size:30px;font-weight:800;margin:0 auto 12px}.modal-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
.auth-main{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:54px 20px;background:linear-gradient(135deg,var(--ivory),#edf3ec)}.auth-shell{width:min(920px,100%);display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--card)}.auth-brand-panel{background:linear-gradient(145deg,var(--deep),var(--green));color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.auth-brand-panel h1{font-size:42px;line-height:1.2;margin:8px 0 12px}.auth-brand-panel p{color:rgba(255,255,255,.78)}.auth-benefits{display:grid;gap:10px;margin-top:22px;font-size:13px}.auth-card{padding:46px}.auth-card h2{font-size:30px;color:var(--deep);margin:0}.auth-card>p{color:var(--muted);margin:5px 0 20px}.auth-card label{margin-top:14px}.password-wrap{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.password-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important}.password-toggle{border:0;background:transparent;color:var(--orange);font-weight:800;padding:0 12px}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.auth-row a,.auth-switch a{color:var(--orange);font-weight:800}.remember,.terms-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;font-weight:500!important;color:var(--muted)!important}.remember input,.terms-check input{width:auto}.auth-switch{text-align:center;font-size:13px;margin-top:16px!important}
.dashboard-body{background:#f5f2eb;min-height:100vh}.dashboard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;max-width:1280px;margin-inline:auto;border-inline:1px solid var(--border)}.dashboard-side{position:sticky;top:0;height:100vh;background:var(--deep);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.dash-brand{margin-bottom:24px}.dash-brand .brand-copy strong{color:#fff}.dash-brand .brand-copy small{color:rgba(255,255,255,.62)}.dash-nav{display:grid;gap:4px}.dash-nav a{padding:11px 12px;border-radius:10px;color:rgba(255,255,255,.74);font-size:13px;font-weight:700}.dash-nav a:hover,.dash-nav a.active{background:rgba(255,255,255,.1);color:#fff}.dash-nav-label{display:block;padding:16px 12px 4px;margin-top:8px;font-size:10px;font-weight:800;color:rgba(255,255,255,.4);letter-spacing:.6px;border-top:1px solid rgba(255,255,255,.08)}.dash-nav-label:first-child{border-top:0;margin-top:0}.role-switch{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.role-switch small{display:block;color:rgba(255,255,255,.55);margin-bottom:6px}.role-switch select{width:100%;border:1px solid rgba(255,255,255,.16);background:#164d39;color:#fff;padding:9px;border-radius:9px}.dash-back{margin-top:13px;font-size:12px;color:#f7b66d}.dashboard-main{padding:34px;min-width:0}.dash-top{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:24px}.dash-top h1{margin:2px 0;color:var(--deep);font-size:34px}.dash-top p{margin:0;color:var(--muted)}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-stats article,.dash-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.dash-stats article{padding:18px}.dash-stats span,.dash-stats strong,.dash-stats small{display:block}.dash-stats span{font-size:11px;color:var(--muted)}.dash-stats strong{font-family:Inter,sans-serif;font-size:30px;color:var(--deep);margin:3px 0}.dash-stats small{font-size:10px;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{padding:20px;min-width:0}.dash-card.span-2{grid-column:span 2}.dash-card h2{margin:0;color:var(--deep);font-size:20px}.dash-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.dash-card-head p{margin:3px 0;color:var(--muted);font-size:11px}.dash-card-head a,.dash-card-head button,.offer-admin button{color:var(--orange);background:none;border:0;font-weight:800;cursor:pointer}.request-list,.match-list{display:grid;gap:9px}.dash-request{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:13px;background:#fff}.dash-request p{margin:1px 0;color:var(--muted);font-size:11px}.dash-request button{border:0;background:var(--soft-green);color:var(--green);border-radius:8px;padding:7px 10px;font-weight:800}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.status.waiting{background:var(--soft-orange);color:var(--orange)}.status.new{background:#edf0f5;color:#51606d}.status.active{background:var(--soft-green);color:var(--green)}.child-row,.saved-teachers a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.child-row:last-child,.saved-teachers a:last-child{border-bottom:0}.child-row div,.saved-teachers div{flex:1}.child-row strong,.child-row small,.saved-teachers strong,.saved-teachers small{display:block}.child-row small,.saved-teachers small{color:var(--muted);font-size:10px}.saved-teachers b{font-family:Inter,sans-serif;color:var(--orange);font-size:11px}.completion-ring{width:110px;height:110px;margin:15px auto;border-radius:50%;background:conic-gradient(var(--orange) 0 45%,#eee7dd 45% 100%);display:grid;place-items:center;position:relative}.completion-ring:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:var(--card)}.completion-ring strong{position:relative;z-index:2;font-family:Inter,sans-serif;color:var(--deep);font-size:22px}.completion-bar{height:9px;background:#eee7dd;border-radius:999px;overflow:hidden;margin:18px 0 6px}.completion-bar i{display:block;height:100%;background:var(--orange)}.completion-number{font-family:Inter,sans-serif;color:var(--deep)}.tiny-list{padding-right:18px;color:var(--muted);font-size:11px}.match-row{display:grid;grid-template-columns:62px 1fr auto auto;gap:10px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.match-score{font-family:Inter,sans-serif;font-weight:800;color:var(--green);background:var(--soft-green);border-radius:12px;padding:12px 5px;text-align:center}.match-row p{margin:2px 0;color:var(--muted);font-size:11px}.match-badge{font-size:10px;font-weight:800;color:var(--green);background:var(--soft-green);padding:5px 9px;border-radius:999px}.tag-stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag-stack span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:10px;color:var(--green)}.stars{color:#e7a20a;letter-spacing:2px;margin:12px 0 5px}.dash-card blockquote{margin:0;color:var(--muted);font-size:12px}.dash-card>small{color:var(--muted);font-size:9px}.dash-table{width:100%;border-collapse:collapse}.dash-table th,.dash-table td{text-align:right;padding:11px 8px;border-bottom:1px solid var(--border);font-size:11px}.dash-table th{color:var(--deep);background:#fbf7ef}.dash-table td{color:var(--muted)}.schedule-mini{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.schedule-mini>span{font-family:Inter,sans-serif;color:var(--orange);font-weight:800}.schedule-mini strong,.schedule-mini small{display:block}.schedule-mini small{color:var(--muted)}.offer-admin{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#fff}.offer-admin strong,.offer-admin small{display:block}.offer-admin small{color:var(--muted)}.delivery-state{display:flex;gap:12px;align-items:center;margin:18px 0}.delivery-state>span{width:42px;height:42px;border-radius:12px;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-weight:800}.delivery-state strong,.delivery-state small{display:block}.delivery-state small{color:var(--muted)}
.notification-page{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden}.notification-filters{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--border)}.notification-filters button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 12px;font-weight:800;color:var(--muted)}.notification-filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border);background:#fff}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#fffbf3}.notification-item.unread div strong:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}.notification-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:800}.notification-icon.orange{background:var(--soft-orange);color:var(--orange)}.notification-icon.green{background:var(--soft-green);color:var(--green)}.notification-item strong,.notification-item p,.notification-item small{display:block}.notification-item p{margin:2px 0;color:var(--muted);font-size:11px}.notification-item small{color:#9a9a91;font-size:9px}.notification-item>a{color:var(--orange);font-size:11px;font-weight:800}
@media(max-width:1000px){.request-page-grid{grid-template-columns:1fr}.request-side-card{position:static}.dashboard-layout{grid-template-columns:76px minmax(0,1fr)}.dashboard-side{padding:18px 10px}.dash-brand .brand-copy,.dash-nav a{font-size:0}.dash-nav .dash-nav-label{font-size:0;padding:10px 6px 2px;border-color:transparent}.dash-nav a:before{content:"•";font-size:20px}.role-switch small,.dash-back{display:none}.role-switch select{font-size:0;padding:8px}.dashboard-main{padding:24px}.dash-stats{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr 1fr}.dash-card.span-2{grid-column:span 2}}
@media(max-width:700px){.form-grid.two,.choice-grid,.request-review{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-card{padding:28px}.dashboard-layout{display:block}.dashboard-side{position:sticky;top:0;height:auto;z-index:30;display:flex;flex-direction:row;align-items:center;padding:10px 14px}.dash-brand{margin:0}.dash-nav{display:none}.role-switch{margin:0 0 0 auto;border:0;padding:0}.role-switch select{font-size:11px;width:auto}.dashboard-main{padding:18px 14px}.dash-top{align-items:flex-start;flex-direction:column}.dash-top h1{font-size:28px}.dash-stats,.dash-grid{grid-template-columns:1fr}.dash-card.span-2{grid-column:auto}.dash-request,.match-row{grid-template-columns:1fr}.match-score{width:70px}.dash-table{display:block;overflow-x:auto;white-space:nowrap}.notification-item{grid-template-columns:42px 1fr}.notification-item>a{grid-column:2}.notification-filters{overflow-x:auto}.modal-actions,.step-actions{flex-direction:column}.modal-actions .btn,.step-actions .btn{width:100%}}
/* ===== Admin v0.6 ===== */
.admin-body{background:#f4f1ea}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);direction:rtl}.admin-side{position:sticky;top:0;height:100vh;background:var(--deep);color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:20px}.admin-brand{justify-content:center}.admin-brand .brand-copy strong{color:#fff}.admin-brand .brand-copy small{color:#bad1c4}.admin-nav{display:grid;gap:5px}.admin-nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:11px;color:#dbeadf;font-size:13px;font-weight:700}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-nav a span{font-family:Inter,sans-serif;background:rgba(255,255,255,.12);min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:10px}.admin-nav a.active span{background:var(--orange)}.admin-side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.admin-user{display:flex;gap:10px;align-items:center}.admin-avatar{width:40px;height:40px;border-radius:12px;background:var(--orange);display:grid;place-items:center;font-weight:800}.admin-user strong,.admin-user small{display:block}.admin-user small{color:#bad1c4;font-size:10px}.admin-main{padding:28px 32px 56px;min-width:0}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-top h1{margin:2px 0 3px;color:var(--deep);font-size:30px}.admin-top p{margin:0;color:var(--muted);font-size:12px}.admin-top-actions{display:flex;gap:9px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-kpi{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.admin-kpi span,.admin-kpi small{display:block;color:var(--muted)}.admin-kpi strong{font-family:Inter,sans-serif;font-size:27px;color:var(--deep);display:block;margin:4px 0}.admin-kpi em{font-style:normal;font-size:10px;color:var(--green);background:var(--soft-green);padding:4px 7px;border-radius:999px}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.admin-panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft);min-width:0}.admin-panel.span-2{grid-column:span 2}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-head h2{margin:0;color:var(--deep);font-size:18px}.admin-panel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.admin-panel-head a,.admin-panel-head button{border:0;background:transparent;color:var(--orange);font-weight:800;cursor:pointer}.activity-list,.admin-list{display:grid;gap:9px}.admin-results{color:var(--muted);font-size:12px;font-weight:700;margin:2px 2px 10px}.activity-item,.admin-list-item{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:13px;padding:11px}.activity-icon{width:38px;height:38px;border-radius:11px;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-weight:800}.activity-item strong,.activity-item small,.admin-list-item strong,.admin-list-item small{display:block}.activity-item small,.admin-list-item small{color:var(--muted);font-size:10px}.activity-item time{font-family:Inter,sans-serif;font-size:9px;color:#999}.admin-status{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.admin-status.green{background:var(--soft-green);color:var(--green)}.admin-status.orange{background:var(--soft-orange);color:var(--orange)}.admin-status.gray{background:#f0eee8;color:#777}.admin-status.red{background:#fee9e7;color:#a63b32}.admin-chart{height:190px;display:flex;align-items:end;gap:12px;padding:18px 4px 2px}.admin-chart div{flex:1;display:grid;gap:5px;justify-items:center}.admin-chart i{display:block;width:min(38px,70%);background:linear-gradient(var(--orange),#f4bd77);border-radius:8px 8px 3px 3px;min-height:18px}.admin-chart span{font-size:9px;color:var(--muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:right;padding:11px 9px;border-bottom:1px solid var(--border);font-size:11px;vertical-align:middle}.admin-table th{color:var(--deep);background:#fbf7ef}.admin-table td{color:var(--muted)}.admin-table td strong{color:var(--text)}.table-actions{display:flex;gap:6px}.table-actions button,.mini-btn{border:1px solid var(--border);background:#fff;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.table-actions button:hover,.mini-btn:hover{border-color:var(--green);color:var(--green)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.admin-toolbar input,.admin-toolbar select{height:42px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 11px;outline:none}.admin-toolbar input{min-width:240px;flex:1}.admin-toolbar select{min-width:140px}.catalog-layout{display:grid;grid-template-columns:310px 1fr;gap:16px}.catalog-tree{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 150px);overflow:auto}.tree-group{margin-bottom:6px}.tree-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:10px;font-weight:800;color:var(--deep);cursor:pointer}.tree-toggle:hover,.tree-toggle.active{background:var(--soft-green);color:var(--green)}.tree-children{padding:2px 13px 7px;display:grid;gap:3px}.tree-children.hidden{display:none}.tree-children button{border:0;background:transparent;text-align:right;padding:7px 9px;border-radius:8px;color:var(--muted);font-size:11px;cursor:pointer}.tree-children button:hover,.tree-children button.active{background:#fff2e4;color:var(--orange)}.catalog-editor{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft)}.catalog-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.catalog-meta span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:10px;color:var(--muted);background:#fff}.catalog-items{display:grid;gap:8px}.catalog-row{display:grid;grid-template-columns:30px 1fr auto auto auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.drag-handle{color:#aaa;cursor:grab;font-family:Arial,sans-serif}.catalog-row input[type=text]{border:0;background:transparent;outline:none;color:var(--text);font-weight:700;width:100%}.toggle{position:relative;width:38px;height:22px;display:inline-block}.toggle input{opacity:0;width:0;height:0}.toggle span{position:absolute;inset:0;background:#cfcfc8;border-radius:999px;cursor:pointer;transition:.2s}.toggle span:before{content:"";position:absolute;width:16px;height:16px;right:3px;top:3px;background:white;border-radius:50%;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.12)}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:before{transform:translateX(-16px)}.catalog-add{margin-top:12px;border:1px dashed #cbbda8;border-radius:12px;padding:13px;display:flex;gap:8px}.catalog-add input{flex:1;border:0;background:transparent;outline:none}.home-sections{display:grid;gap:9px}.home-section-row{display:grid;grid-template-columns:32px 1fr 140px 80px auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fff}.home-section-row strong,.home-section-row small{display:block}.home-section-row small{color:var(--muted)}.home-section-row input[type=number]{height:36px;border:1px solid var(--border);border-radius:8px;width:70px;padding:0 7px}.moderation-card{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px}.moderation-thumb{width:84px;height:62px;border-radius:10px;background:linear-gradient(135deg,#dbe9df,#f4e4d6);display:grid;place-items:center;color:var(--green);font-weight:800}.moderation-card h3{margin:0 0 3px;font-size:14px}.moderation-card p{margin:0;color:var(--muted);font-size:10px}.moderation-actions{display:flex;gap:6px}.danger{color:#a63b32!important}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-block{border:1px solid var(--border);border-radius:15px;padding:16px;background:#fff}.settings-block h3{margin:0 0 10px;color:var(--deep)}.settings-block label{display:grid;gap:5px;margin-bottom:10px;font-size:10px;color:var(--muted);font-weight:800}.settings-block input,.settings-block select,.settings-block textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px;outline:none;color:var(--text)}.settings-block textarea{min-height:86px;resize:vertical}.admin-toast{position:fixed;left:24px;bottom:24px;background:var(--deep);color:white;padding:11px 15px;border-radius:12px;box-shadow:var(--shadow);font-size:11px;font-weight:800;transform:translateY(90px);opacity:0;transition:.25s;z-index:100}.admin-toast.show{transform:none;opacity:1}.admin-mobile-toggle{display:none}
@media(max-width:1050px){.admin-layout{grid-template-columns:82px minmax(0,1fr)}.admin-side{padding:18px 10px}.admin-brand .brand-copy,.admin-nav a b,.admin-side-footer .admin-user>div{display:none}.admin-nav a{justify-content:center;padding:10px}.admin-nav a span{display:none}.admin-grid,.catalog-layout{grid-template-columns:1fr}.catalog-tree{position:static;max-height:none}.admin-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-layout{display:block}.admin-side{position:sticky;top:0;height:auto;z-index:40;flex-direction:row;align-items:center;padding:9px 13px}.admin-brand{margin-left:auto}.admin-nav{display:none}.admin-side-footer{margin:0;padding:0;border:0}.admin-user{display:none}.admin-main{padding:18px 14px 44px}.admin-top{align-items:flex-start;flex-direction:column}.admin-top-actions{width:100%}.admin-top-actions .btn{flex:1}.admin-kpis{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-panel.span-2{grid-column:auto}.home-section-row{grid-template-columns:24px 1fr auto}.home-section-row>select,.home-section-row>input[type=number]{display:none}.moderation-card{grid-template-columns:58px 1fr}.moderation-thumb{width:56px;height:50px}.moderation-actions{grid-column:2}.settings-grid{grid-template-columns:1fr}.admin-toolbar input{min-width:100%}.catalog-row{grid-template-columns:24px 1fr auto}.catalog-row>.mini-btn:nth-last-child(-n+2){display:none}}

/* v0.7 — specialty discovery, global search and resilient states */
.results-hero{padding:54px 0 34px;background:linear-gradient(180deg,#f4eee2 0%,var(--ivory) 100%);border-bottom:1px solid var(--border)}
.results-hero h1{margin:5px 0 8px;color:var(--deep);font-size:clamp(28px,4vw,44px)}.results-hero p{max-width:720px;color:var(--muted);margin:0 0 22px}.compact-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;background:var(--card);border:1px solid var(--border);padding:14px;border-radius:18px;box-shadow:var(--shadow-soft)}.compact-search label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.compact-search select{height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px;color:var(--text);font-family:inherit}.compact-search .btn{align-self:end;height:44px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-toolbar strong,.results-toolbar small{display:block}.results-toolbar strong{color:var(--deep)}.results-toolbar small{color:var(--muted);font-size:10px}.results-toolbar select{height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px}.results-layout{display:grid;grid-template-columns:230px 1fr;gap:16px}.filters-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;height:max-content;position:sticky;top:90px}.filters-card h3{margin:0 0 12px;color:var(--deep)}.filters-card label{display:flex;gap:8px;align-items:center;padding:7px 0;color:var(--muted);font-size:11px}.result-list{display:grid;gap:12px}.result-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;grid-template-columns:74px 1fr 128px;gap:14px;align-items:center;box-shadow:var(--shadow-soft)}.result-main h2{margin:0;color:var(--deep);font-size:19px}.result-main p{margin:5px 0;color:var(--muted);font-size:11px}.result-title{display:flex;align-items:center;gap:8px}.verified,.mini-badge{font-size:9px;font-weight:800;background:var(--soft-green);color:var(--green);padding:4px 7px;border-radius:999px}.rating{margin-top:7px;color:var(--orange);font-family:Inter,sans-serif;font-weight:800}.rating small{color:var(--muted);font-weight:500}.result-actions{display:grid;gap:7px}.match{font-family:Inter,sans-serif;font-size:10px;font-weight:800;color:var(--green);text-align:center}.btn-block{width:100%}.quran-hero{background:linear-gradient(180deg,#f2eadc 0%,#fbf7ef 100%)}.quran-art{font-size:44px;display:grid;place-items:center;color:var(--green);background:radial-gradient(circle at 50% 35%,#fff 0,#f7eddc 60%,#e9dac3 100%)}.global-search{display:flex;gap:9px;max-width:760px}.global-search input{flex:1;height:50px;border:1px solid var(--border);border-radius:13px;background:#fff;padding:0 15px;font-family:inherit;outline:none;color:var(--text)}.state-page{min-height:100vh;background:var(--ivory);display:grid;place-items:center;padding:40px 0}.state-card{max-width:760px;margin:0 auto;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:36px 24px;box-shadow:var(--shadow-soft)}.state-card.large{max-width:680px}.state-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-size:28px;font-weight:800}.state-card h1,.state-card h2{margin:0 0 8px;color:var(--deep)}.state-card p{color:var(--muted);max-width:560px;margin:0 auto 18px}.state-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.state-code{font-family:Inter,sans-serif;color:var(--orange);font-size:76px;font-weight:800;line-height:1}.suggestion-box{margin:22px auto 0;max-width:420px;text-align:right;background:#fbf7ef;border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:6px}.suggestion-box strong{color:var(--deep)}.suggestion-box span{color:var(--muted);font-size:11px}.global-results{max-width:900px;margin:0 auto}.search-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.search-group{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:18px;text-decoration:none;box-shadow:var(--shadow-soft);transition:.2s}.search-group:hover{transform:translateY(-2px);border-color:#cdbda8}.search-group strong,.search-group span{display:block}.search-group strong{color:var(--deep);font-size:17px}.search-group span{color:var(--orange);font-size:10px;font-weight:800;margin-top:5px}
@media(max-width:900px){.compact-search{grid-template-columns:1fr 1fr}.compact-search .btn{grid-column:span 2}.results-layout{grid-template-columns:1fr}.filters-card{position:static}.result-card{grid-template-columns:64px 1fr}.result-actions{grid-column:2;grid-template-columns:1fr 1fr}.match{grid-column:span 2}.search-groups{grid-template-columns:1fr}}
@media(max-width:560px){.compact-search{grid-template-columns:1fr}.compact-search .btn{grid-column:auto}.result-card{grid-template-columns:54px 1fr;padding:13px}.result-actions{grid-column:1/-1}.global-search{display:grid}.state-card{padding:28px 16px}}

/* v0.8 — unified navigation, footer and mobile UX */
.nav-more{position:relative;display:block}.nav-more summary{list-style:none;cursor:pointer;padding:27px 0 22px;border-bottom:3px solid transparent;white-space:nowrap;color:var(--text);font-weight:700}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"⌄";font-family:Arial,sans-serif;font-size:11px;margin-right:5px;color:var(--muted)}.nav-more summary:hover,.nav-more summary.active{color:var(--green);border-color:var(--orange)}.nav-more-menu{position:absolute;top:68px;right:-18px;min-width:225px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:7px;box-shadow:var(--shadow);z-index:80}.nav-more-menu a{display:block!important;padding:10px 12px!important;border:0!important;border-radius:9px}.nav-more-menu a:hover{background:var(--soft-green)}
.unified-footer{padding-top:48px;background:var(--deep);color:#fff;margin-top:0}.unified-footer .footer-brand p{color:rgba(255,255,255,.68);font-size:12px;max-width:330px;margin:16px 0 0}.unified-footer .brand-copy strong{color:#fff}.unified-footer .brand-copy small{color:rgba(255,255,255,.6)}.unified-footer h4{margin:0 0 12px;color:#fff;font-size:14px}.unified-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:rgba(255,255,255,.58)}.mobile-bottom-nav,.dash-mobile-nav{display:none}.info-page-card{max-width:800px;margin:0 auto;padding:28px}.info-page-card h2{margin-top:0;color:var(--deep)}
@media(max-width:1120px){.main-nav{gap:15px;font-size:13px}.nav-actions .btn{padding-inline:14px}.brand-copy small{display:none}}
@media(max-width:900px){body.nav-open{overflow:hidden}.site-header .nav-wrap{height:68px;grid-template-columns:auto 1fr auto;gap:10px}.site-header .nav-toggle{display:grid;grid-column:3}.site-header .brand{grid-column:1}.site-header .nav-actions{grid-column:2;justify-self:end}.site-header .nav-actions .btn{display:none}.site-header .main-nav{position:fixed;top:68px;right:0;left:0;max-height:calc(100vh - 68px);overflow:auto;background:var(--card);border-top:1px solid var(--border);box-shadow:0 20px 35px rgba(8,61,42,.12);padding:10px 20px 22px;display:none;flex-direction:column;align-items:stretch;gap:0}.site-header .main-nav.open{display:flex}.site-header .main-nav>a,.nav-more summary{padding:12px 5px!important;border-bottom:1px solid var(--border)!important}.site-header .main-nav>a.active,.nav-more summary.active{color:var(--green);border-color:var(--border)!important}.nav-more-menu{position:static;box-shadow:none;border:0;background:var(--soft-green);margin:3px 0 8px}.nav-more-menu a{padding:9px 11px!important}.unified-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-bottom-nav{display:grid;position:fixed;z-index:60;right:10px;left:10px;bottom:10px;grid-template-columns:repeat(5,1fr);background:rgba(255,253,248,.97);border:1px solid var(--border);box-shadow:0 12px 35px rgba(8,61,42,.16);border-radius:18px;padding:6px;backdrop-filter:blur(16px)}.mobile-bottom-nav a{display:grid;place-items:center;gap:1px;min-height:48px;color:var(--muted);font-size:9px;font-weight:800}.mobile-bottom-nav a span{font-size:18px;line-height:1}.mobile-bottom-nav .mobile-request{background:var(--orange);color:#fff;border-radius:13px}.unified-footer{padding-bottom:76px}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.site-header .icon-btn{width:40px;height:40px}.brand-mark{width:76px;height:38px}.brand-copy strong{font-size:22px}.unified-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.unified-footer .footer-brand{grid-column:1/-1}.unified-footer .footer-bottom{flex-direction:column;align-items:center;text-align:center}.mobile-bottom-nav{right:7px;left:7px;bottom:7px}.mobile-bottom-nav a b{font-size:8px}}
@media(max-width:700px){.dashboard-main{padding-bottom:90px!important}.dash-mobile-nav{display:grid;position:fixed;z-index:70;right:8px;left:8px;bottom:8px;grid-template-columns:repeat(4,1fr);background:rgba(255,253,248,.98);border:1px solid var(--border);border-radius:17px;padding:6px;box-shadow:0 12px 32px rgba(8,61,42,.18)}.dash-mobile-nav a{display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:800;min-height:50px;gap:1px}.dash-mobile-nav a span{font-size:17px}.dash-mobile-nav a.accent{background:var(--orange);color:#fff;border-radius:12px}}

/* v0.9 — UX audit fixes */
.mobile-bottom-nav a[aria-current="page"]{color:var(--green);background:var(--soft-green);border-radius:12px}
.mobile-bottom-nav .mobile-request[aria-current="page"]{background:var(--orange);color:#fff}
.admin-demo-link{position:fixed;left:12px;bottom:12px;z-index:90;font:10px Inter,sans-serif;color:var(--muted);opacity:.32;padding:4px 6px;border-radius:8px}.admin-demo-link:hover,.admin-demo-link:focus{opacity:1;background:var(--card);box-shadow:var(--shadow-soft)}
:focus-visible{outline:3px solid rgba(233,120,0,.42);outline-offset:3px}
@media(max-width:900px){.admin-demo-link{bottom:78px}}
.form-feedback{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff1ee;color:#8c2f1f;font-size:.92rem}.form-feedback[data-type="success"]{background:#edf8f1;color:#0F5A3C}.loading-state,.empty-state{grid-column:1/-1;padding:34px;text-align:center;background:#FFFDF8;border:1px solid #E7DED0;border-radius:18px}.empty-state h2{margin-top:0;color:#083D2A}.empty-state .btn{margin-top:10px}

/* v1.3 live management panels */
.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.compact-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--text)}.compact-form input,.compact-form select,.compact-form textarea,.management-grid input,.management-grid select{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 12px;font:inherit;color:var(--text)}.compact-form textarea{resize:vertical}.compact-form .form-actions{display:flex;gap:10px;align-items:end}.editor-message{min-height:22px;font-size:.9rem;margin-top:6px}.editor-message.ok{color:#147747}.editor-message.bad{color:#a43d2c}.soft-separator{border:0;border-top:1px solid var(--border);margin:24px 0}.editor-offerings{display:grid;gap:10px;margin:12px 0 18px}.empty-state.compact{padding:18px}.dash-stats.inline{margin:16px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.management-grid section{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--card)}.management-grid form{display:grid;gap:9px;margin:12px 0}.mini-list{display:grid;gap:8px;margin-top:10px}
.field-hint{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}
.field-hint span{color:var(--orange);font-weight:700}.mini-list p{padding:9px 0;border-bottom:1px solid var(--border);margin:0}@media(max-width:900px){.compact-form,.management-grid{grid-template-columns:1fr}.dash-stats.inline{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v1.4 live-data/editor refinements */
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.inline-form input,.inline-form select{flex:1;min-width:180px}.text-danger{border:0;background:transparent;color:#a33a2b;font:inherit;cursor:pointer;padding:6px 8px}.btn-sm{padding:6px 10px;font-size:12px;min-height:auto}.management-grid .span-2{grid-column:1/-1}.management-grid .mini-list p{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.management-grid textarea{min-height:90px;resize:vertical}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.center-avatar,.library-avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--deep));color:#fff;font-weight:800}.library-avatar{background:linear-gradient(135deg,var(--orange),#b65400)}.schedule-table{display:grid;gap:10px}.schedule-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.2fr) minmax(120px,.8fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.schedule-row small{color:var(--muted)}.offer-list{display:grid;gap:10px}.availability-list p{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.admin-form input[type="checkbox"]{width:auto}.admin-form textarea{font:inherit}.management-grid section{min-width:0}
@media(max-width:850px){.compact-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr}.management-grid .span-2{grid-column:auto}.inline-form{align-items:stretch}.inline-form input,.inline-form select,.inline-form .btn{width:100%}}
.home-empty{grid-column:1/-1;min-height:120px;border:1px dashed var(--border,#E7DED0);border-radius:18px;background:rgba(255,253,248,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted,#6C766F)}.home-empty strong{color:var(--green,#0F5A3C);font-size:1.05rem;margin-bottom:4px}[data-home-section][hidden]{display:none!important}.home-section-row[draggable="true"]{cursor:grab}.home-section-row.dragging{opacity:.45}.admin-row-actions{display:flex;gap:6px}.admin-row-actions button{border:1px solid #e7ded0;background:#fffdf8;border-radius:8px;padding:5px 8px;cursor:pointer}

/* --- v2.0 review build refinements --- */
.main-nav a{padding:24px 0 13px}.main-nav a:hover,.main-nav a.active{border-bottom-color:var(--orange)}
.hero{padding-top:54px;background:linear-gradient(135deg,#fffaf2 0%,#f6efe3 54%,#e6f0e8 100%)}.hero-grid{min-height:440px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-request-btn{background:rgba(255,255,255,.7)}
.hero-photo{height:390px;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 26px 70px rgba(8,61,42,.16);border:1px solid rgba(255,255,255,.72)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 36%;display:block}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(8,61,42,.42) 100%)}.hero-local-note{position:absolute;right:20px;bottom:20px;background:rgba(255,253,248,.94);border:1px solid rgba(255,255,255,.65);border-radius:16px;padding:12px 15px;box-shadow:var(--shadow)}.hero-local-note strong,.hero-local-note small{display:block}.hero-local-note strong{color:var(--deep)}.hero-local-note small{font-size:11px;color:var(--muted)}
.search-card{transition:background .25s ease,border-color .25s ease}.search-card[data-search-theme="teacher"]{background:#fffdf8}.search-card[data-search-theme="center"]{background:#fff8ed}.search-card[data-search-theme="language"]{background:#f1f7f4}.search-card[data-search-theme="quran"]{background:#f1f6eb}.search-card[data-search-theme="note"]{background:#fff7e7}.search-card[data-search-theme="library"]{background:#f5f2ec}.search-card[data-search-theme="center"] .search-tab.active,.search-card[data-search-theme="note"] .search-tab.active{background:var(--soft-orange);color:var(--orange)}
.teacher-photo img,.entity-visual img{width:100%;height:100%;object-fit:cover;display:block}.teacher-photo:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(8,61,42,.22));pointer-events:none}.teacher-photo .badge,.teacher-photo .rating{z-index:2}.teacher-signal{display:inline-flex;font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;margin-bottom:6px;background:var(--soft-green);color:var(--green)}.teacher-signal.limited{background:var(--soft-orange);color:var(--orange)}.teacher-signal.unavailable{background:#eee9e1;color:var(--muted)}
.mini-teacher{display:flex;align-items:center;gap:13px}.mini-teacher>img{width:54px;height:54px;border-radius:16px;object-fit:cover;flex:none}.entity-visual img{position:absolute;inset:0}.entity-visual:before,.entity-visual:after{display:none}.entity-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.entity-chips span{font-size:10px;background:var(--soft-green);color:var(--green);padding:4px 7px;border-radius:999px}.note-status{font-size:10px;color:var(--green);font-weight:800}.note-status.muted{color:var(--orange)}
.specialty-demo-list{display:grid;gap:8px;margin:16px 0}.specialty-demo-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.65)}.specialty-demo-list strong{font-size:12px}.specialty-demo-list span{font-size:10px;color:var(--muted)}.category-link{position:relative;z-index:2;color:var(--orange);font-weight:800;font-size:13px}
.photo-avatar{overflow:hidden;background:var(--soft-green)}.photo-avatar img{width:100%;height:100%;object-fit:cover;display:block}.teacher-result-rich{grid-template-columns:112px 1fr auto}.availability-badge.limited{background:var(--soft-orange);color:var(--orange)}.availability-badge.unavailable{background:#eee9e1;color:var(--muted)}.neutral-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0ece5;color:var(--muted);font-size:10px;font-weight:800}.founder-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fdf3dc;color:#b8760e;font-size:10px;font-weight:800}.teacher-card .teacher-photo .founder-badge{position:absolute;bottom:12px;right:13px;box-shadow:0 1px 3px rgba(0,0,0,.14)}.teacher-welcome{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,var(--soft-green),#eaf4ec);border:1px solid #cfe8d4;border-radius:16px;padding:14px 16px;margin-bottom:18px}.teacher-welcome strong{color:var(--green);font-size:14px}.teacher-welcome p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.6;flex:1}.teacher-welcome button{border:0;background:var(--green);color:#fff;border-radius:10px;padding:7px 14px;font-weight:800;font-size:12px;cursor:pointer}.dash-card #founderStatus{margin:10px 0 0}.tiny-list li em{font-style:normal;color:var(--muted);font-size:10px}
.posters-strip{padding:26px 0 0}.posters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.poster-slot{display:block;aspect-ratio:2/1;overflow:hidden;border-radius:18px;background:#f4efe7}.poster-slot img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.posters-grid{grid-template-columns:1fr}}
.poster-manager-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:920px){.poster-manager-grid{grid-template-columns:1fr}}.poster-slot-edit{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}.poster-slot-edit h3{margin:0 0 10px;font-size:14px;color:var(--deep)}.poster-slot-edit h3 small{display:block;font-weight:500;color:var(--muted);font-size:11px}.poster-preview{width:100%;aspect-ratio:2/1;border-radius:12px;background:#f4efe7;display:grid;place-items:center;color:var(--muted);font-size:12px;overflow:hidden;margin-bottom:10px}.poster-preview img{width:100%;height:100%;object-fit:cover;display:block}.poster-slot-edit label{display:block;margin:8px 0 4px;font-size:11px;color:var(--muted)}.poster-slot-edit input[type=text],.poster-slot-edit input[type=file]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-family:inherit;box-sizing:border-box}.poster-actions{display:flex;gap:8px;margin-top:14px}.poster-actions .btn{flex:1;justify-content:center}.btn-small{padding:8px 12px;font-size:12px}.btn-rose{background:#fde8e8;color:#b3261e;border:1px solid #f5c2bf}.btn-rose:hover{background:#fbdcdb}.specialty-icon{width:82px;height:82px;border-radius:20px;background:var(--soft-green);display:grid;place-items:center;color:var(--green);font:800 28px Inter,sans-serif}
.rich-profile{grid-template-columns:180px 1fr auto}.profile-photo-real{width:180px;height:210px;border-radius:24px;overflow:hidden;background:var(--soft-green);box-shadow:var(--shadow-soft)}.profile-photo-real img{width:100%;height:100%;object-fit:cover}.teacher-posters-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-posters-gallery figure{margin:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.teacher-posters-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.teacher-posters-gallery figcaption{padding:10px 12px;font-size:12px;font-weight:800;color:var(--deep)}.poster-empty{padding:22px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}
.poster-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}.poster-upload-form label{display:grid;gap:6px}.poster-upload-form label span{font-size:11px;color:var(--muted);font-weight:800}.poster-upload-form input{height:44px;border:1px solid var(--border);border-radius:11px;padding:0 10px;background:#fff}.dashboard-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-posters article{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.dashboard-posters img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.dashboard-posters article>div{padding:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.dashboard-posters .btn{min-height:34px;padding-inline:10px;font-size:10px}.form-note{color:var(--muted)}
.unified-footer .footer-mega{display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:30px;padding-bottom:36px}.unified-footer .footer-mega h4{margin:0 0 12px;color:#fff;font-size:14px}.unified-footer .footer-mega>div:not(.footer-brand)>a{display:block;color:rgba(255,255,255,.7);font-size:11px;padding:3px 0}.footer-social{display:flex;gap:8px;margin-top:16px}.footer-social a{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.15);display:grid!important;place-items:center;color:#fff!important;font-family:Inter,sans-serif}.footer-contact{display:grid;gap:6px;margin-top:12px}.footer-contact a{display:grid;gap:1px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04)}.footer-contact span{color:rgba(255,255,255,.55);font-size:10px}.footer-contact b{color:#fff;font-family:Inter,sans-serif;font-size:12px;direction:ltr;text-align:right}.info-page-actions{display:flex;gap:10px;margin-top:22px}
@media(max-width:1050px){.unified-footer .footer-mega{grid-template-columns:repeat(3,1fr)}.unified-footer .footer-brand{grid-column:1/-1}.rich-profile{grid-template-columns:140px 1fr}.profile-photo-real{width:140px;height:170px}.rich-profile .profile-actions{grid-column:1/-1}.teacher-result-rich{grid-template-columns:92px 1fr}.teacher-result-rich .result-actions{grid-column:1/-1;display:flex}.poster-upload-form{grid-template-columns:1fr 1fr}.poster-upload-form .btn{grid-column:1/-1}}
@media(max-width:760px){.hero-photo{height:290px;border-radius:24px}.hero-local-note{right:12px;left:12px}.teacher-posters-gallery,.dashboard-posters{grid-template-columns:repeat(2,1fr)}.unified-footer .footer-mega{grid-template-columns:1fr 1fr}.teacher-result-rich{grid-template-columns:72px 1fr}.photo-avatar{width:72px;height:72px}.rich-profile{grid-template-columns:92px 1fr}.profile-photo-real{width:92px;height:116px;border-radius:18px}.poster-upload-form{grid-template-columns:1fr}.poster-upload-form .btn{grid-column:auto}}
@media(max-width:480px){.teacher-posters-gallery,.dashboard-posters{grid-template-columns:1fr 1fr}.unified-footer .footer-mega{grid-template-columns:1fr}.unified-footer .footer-brand{grid-column:auto}.specialty-demo-list>div{display:block}.specialty-demo-list span{display:block;margin-top:3px}}

.center-photo-demo{overflow:hidden}.center-photo-demo img{width:100%;height:100%;object-fit:cover;display:block}

/* v2.1.10 appearance audit fixes */
.profile-header-card{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.profile-photo{width:108px;height:108px;border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 10px 28px rgba(8,61,42,.12)}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.btn-secondary{border-color:var(--border);background:#fff;color:var(--deep)}.btn-secondary:hover{background:var(--soft-green)}
@media(max-width:850px){.profile-header-card{grid-template-columns:82px 1fr}.profile-header-card .profile-photo{width:78px;height:78px}.profile-header-card .profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}

/* v2.0.1 local demo media */
.review-footer{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--muted);font-size:12px}.review-footer img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px rgba(8,61,42,.12)}.review-footer span{display:grid;gap:1px;color:var(--deep);font-weight:700}.review-footer small{color:var(--muted);font-size:10px;font-weight:500}

/* ===== Review fixes v2.0.2 ===== */
.nav-more{align-self:stretch;display:flex;align-items:center}
.nav-more summary{display:flex;align-items:center;justify-content:center;gap:3px;line-height:1.65}
.nav-more summary:after{margin-right:2px}
.hero-join-btn{background:rgba(255,253,248,.78);border-color:rgba(15,90,60,.18);color:var(--green)}
.center-results-grid,.library-results-grid{display:grid;gap:22px}
.library-result-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft);min-width:0}
.library-result-card>div:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.library-result-card .btn{margin-top:auto}
.library-visual{min-height:132px;border-radius:16px;background:linear-gradient(135deg,var(--soft-green),#dcebdc);display:grid;place-items:center;color:var(--green);font-weight:800}
.availability-list{display:grid;gap:12px}
.availability-list>a{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;min-width:0}
.availability-list>a strong,.availability-list>a span,.availability-list>a em{min-width:0}
.availability-list>a strong{color:var(--deep);font-size:15px}
.availability-list>a span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.availability-list>a em{font-style:normal;color:var(--orange);font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.center-results-grid,.library-results-grid{gap:16px}.library-result-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px}.library-visual{min-height:96px}.availability-list>a{grid-template-columns:1fr;gap:5px}.availability-list>a em{white-space:normal}}

/* v2.0.8 multi-role onboarding */
.role-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.role-choice{display:flex;flex-direction:column;gap:12px;min-height:260px}.role-choice p{flex:1}.role-icon{font-size:34px}.role-choice-highlight{outline:2px solid #E97800;box-shadow:0 12px 34px rgba(233,120,0,.12)}.role-choice-active{border-color:#0F5A3C;background:#fbfff9}.role-choice-active:after{content:'مضاف للحساب';align-self:flex-start;background:#e8f4ed;color:#0F5A3C;padding:5px 10px;border-radius:999px;font-size:13px}@media(max-width:900px){.role-onboarding-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.role-onboarding-grid{grid-template-columns:1fr}}

/* v2.0.9 authentication */
.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--muted,#6C766F);font-size:.9rem}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--border,#E7DED0)}
.google-auth-wrap{display:grid;gap:7px}.google-auth-wrap small{color:var(--muted,#6C766F);text-align:center}.btn-google{background:#fff;color:#20312A;border:1px solid #d8d8d8;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-google::before{content:"G";font-family:Inter,sans-serif;font-weight:800;margin-inline-end:8px}.btn-google:hover{background:#fafafa}.btn-google:disabled{opacity:.55;cursor:not-allowed}
.account-empty{padding:28px;text-align:center;border:1px dashed var(--border,#E7DED0);border-radius:16px;background:#fffdf8}.account-empty h3{margin:0 0 8px}.account-empty p{margin:0 0 16px;color:var(--muted,#6C766F)}

/* v2.1 single-role account selection */
.account-role-picker{border:0;padding:0;margin:1rem 0}.account-role-picker legend{font-weight:700;margin-bottom:.65rem}.role-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.role-radio-grid label{cursor:pointer}.role-radio-grid input{position:absolute;opacity:0;pointer-events:none}.role-radio-grid span{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--border,#E7DED0);border-radius:14px;padding:.8rem;background:#fff}.role-radio-grid input:checked+span{border-color:#0F5A3C;box-shadow:0 0 0 2px rgba(15,90,60,.12);background:#f5fbf8}.role-radio-grid small{color:#6C766F}.account-type-fixed{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-top:auto}.account-type-fixed strong{font-size:.95rem}@media(max-width:700px){.role-radio-grid{grid-template-columns:1fr}}

/* v2.1.3 request-match priority */
.request-success-panel{width:min(760px,100%)!important;max-height:min(88vh,860px);overflow:auto}
.request-match-preview{display:grid;gap:10px;margin:18px 0;text-align:right}
.request-match-card{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}
.request-match-card .match-score{padding:10px 6px}
.request-match-card h3{margin:0;color:var(--deep);font-size:16px}.request-match-card p{margin:2px 0;color:var(--muted);font-size:11px}
.request-match-card .btn{white-space:nowrap}
@media(max-width:700px){.request-match-card{grid-template-columns:1fr}.request-match-card .match-score{width:74px}}

.results-shell{background:var(--soft-green)}
.results-main{display:grid;gap:14px;min-width:0}
.results-search{max-width:920px;margin:0 auto 6px}
.green-cover{background:linear-gradient(135deg,var(--green),#2f7d63);color:white}
.soft-cover{background:linear-gradient(135deg,#dbe9df,#f4e4d6);color:var(--green)}
.orange-cover{background:linear-gradient(135deg,var(--orange),#c96f00);color:white}
.center-cover{min-height:132px;border-radius:16px;display:grid;place-items:center;text-align:center;font-size:18px;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.08);padding:10px}
.center-result-body{padding:16px 18px}
.entity-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.entity-rating{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#6a4d00}
.entity-location{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-top:10px}
.business-profile-hero{background:linear-gradient(135deg,#fffaf2 0%,#f7f0e2 55%,#e7efe7 100%);padding:36px 0}
.business-hero-card{display:flex;gap:22px;align-items:center}
.business-logo{width:84px;height:84px;flex:none;border-radius:20px;background:linear-gradient(135deg,var(--green),#2f7d63);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800;box-shadow:0 12px 28px rgba(8,61,42,.16)}
.orange-logo{background:linear-gradient(135deg,var(--orange),#c96f00)}
.business-intro{min-width:0}
.center-teacher-list{display:grid;gap:10px}
.center-teacher-list>a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}
.center-teacher-list strong{display:block;font-size:14px;color:var(--deep)}
.center-teacher-list small{color:var(--muted);font-size:11px}
.center-teacher-list em{font-style:normal;margin-left:auto;font-size:12px;color:#6a4d00;font-weight:700}
.small-avatar{width:44px;height:44px;flex:none;border-radius:12px;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-weight:800}
.schedule-head{font-weight:800;color:var(--deep);background:var(--soft-green);border-color:transparent}
.service-matrix{display:grid;gap:8px}
.service-matrix>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#f7f4ec}
.service-matrix strong{font-size:13px;color:var(--deep)}
.service-matrix span{color:var(--muted);font-size:12px}
.service-icons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.service-icons-grid>div{display:grid;place-items:center;gap:4px;padding:14px 8px;border:1px solid var(--border);border-radius:14px;background:#fff}
.service-icons-grid span{font-size:22px;color:var(--green)}
.service-icons-grid strong{font-size:12px;color:var(--deep)}
.library-offers{display:grid;gap:10px}
.library-offers>div{padding:12px 14px;border:1px dashed var(--border);border-radius:12px;background:rgba(255,255,255,.6)}
.library-offers strong{display:block;color:var(--deep);font-size:14px}
.library-offers span{color:var(--muted);font-size:12px}
.map-placeholder{padding:18px;border:1px dashed var(--border);border-radius:14px;background:var(--soft-green);color:var(--muted);display:grid;place-items:center;font-size:13px}
.note-profile-hero{background:linear-gradient(135deg,#e7efe7 0%,#f7f0e2 100%);padding:36px 0;border-bottom:1px solid var(--border)}
.note-product-card{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:center}
.note-product-info{min-width:0}
.note-big-cover{min-height:190px;border-radius:20px;display:grid;place-items:center;text-align:center;color:#fff;font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--green),#2f7d63);box-shadow:0 14px 30px rgba(8,61,42,.18);padding:16px}
.note-big-cover small{display:block;margin-top:6px;font-size:13px;font-weight:600;opacity:.92}
.note-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.note-tags span{background:#f4efe6;color:var(--muted);padding:4px 9px;border-radius:999px;font-size:11px}
.note-price{font-size:24px;font-weight:800;color:var(--deep)}
.note-price small{font-size:12px;color:var(--muted);font-weight:700}
.author-link{display:inline-block;margin-top:8px;color:var(--green);font-weight:800;font-size:13px}
.note-green{background:linear-gradient(135deg,var(--green),#2f7d63)}
.note-orange{background:linear-gradient(135deg,var(--orange),#c96f00)}
.empty-inline{color:var(--muted);font-size:13px;padding:10px 0}
.dash-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.popular-panel{display:grid;align-content:start;gap:4px}
.center-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;flex-wrap:wrap}
.center-link-row small{color:var(--muted);display:block}
.center-link-row .st{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}
.center-link-row .st.ok{background:rgba(15,90,60,.12);color:var(--green)}
.center-link-row .st.wait{background:#F3F4F6;color:var(--muted)}
/* publish CTA */ #completionPublish,#completionPublishBottom{width:100%;min-height:52px;font-size:15px;margin-top:6px} #completionBottom{margin-top:6px}
/* v2.1.11 per-subject posters + profile photo */ .profile-photo-block{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 18px;margin:4px 0 14px}.profile-photo-block .dash-card-head{margin:0 0 12px}.profile-photo-row{display:flex;flex-direction:column;align-items:center;gap:14px}.editor-photo-preview{width:128px;height:128px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#f1f5f3,#e3ebe7);border:1px solid var(--border);color:var(--muted);font-size:12px}.editor-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-row form.inline{flex-direction:row;align-items:center;justify-content:center}.offer-admin.block .offer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.offer-posters{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;align-items:flex-end}.poster-thumb{margin:0;border:1px solid var(--border);border-radius:12px;padding:8px;background:#fff}.poster-thumb img{width:84px;height:106px;object-fit:cover;border-radius:8px;display:block}.poster-thumb figcaption{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.poster-upload-file{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border);border-radius:12px;padding:10px 12px;color:var(--muted);font-size:12px;cursor:pointer;background:#fff}.poster-upload-file span{font-weight:700;color:var(--green)}.poster-offering-label{display:block;font-weight:800;margin:6px 0 10px;font-size:14px}.poster-offering-label select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.teacher-posters-gallery.subject-groups .poster-group{margin-bottom:16px}.teacher-posters-gallery.subject-groups .poster-group h4{font-size:14px;color:var(--green);margin:0 0 8px}.poster-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}

/* v2.4 brand wordmark contrast */
.dashboard-side .brand-mark,.admin-side .brand-mark{filter:brightness(0) invert(1)}
.unified-footer .brand-mark{background:url('assets/logo-white.jpg') center/contain no-repeat;filter:none;width:146px;height:80px}
@media(max-width:760px){.unified-footer .brand-mark{width:94px;height:52px}}
