/* GAS MATCH marketplace app screens (technician inbox / profile, trainee mentors). Builds on hub.css tokens. */
#gm-market-screen{direction:rtl;color:var(--gm-ink,#132b3b);padding:0 0 90px;overflow-x:clip}
#gm-market-screen[hidden]{display:none!important}
.mk-screen *{box-sizing:border-box;min-width:0}
.mk-wrap{display:flex;flex-direction:column;gap:16px}
.mk-screen h2{font-size:1.2rem;margin:0 0 8px;color:var(--gm-navy,#0b2538)}
.mk-screen .hub-btn,.mk-screen .hub-btn.small{min-height:44px}
.mk-screen .hub-btn{text-decoration:none}
.mk-screen a:focus-visible,.mk-screen button:focus-visible,.mk-screen input:focus-visible,.mk-screen select:focus-visible,.mk-screen textarea:focus-visible,.mk-screen summary:focus-visible{outline:3px solid var(--gm-teal,#19b3a6);outline-offset:2px}
.mk-hero.hub-subhero .hub-wrap{grid-template-columns:1fr}
.mk-hero h1:focus{outline:none}
.mk-toolbar{justify-content:flex-start}
.mk-actions{margin-top:12px}
.mk-badges{gap:6px}
.mk-badge.mk-urgent{background:#fde8eb;color:var(--gm-bad,#b42335)}
.mk-badge.mk-soon{background:#fff4e0;color:var(--gm-warn,#b26b00)}
.mk-badge.mk-flex{background:#e6f4ff;color:#0f4f8f}
.mk-badge.st-offered{background:#e6f4ff;color:#0f4f8f}
.mk-badge.st-accepted,.mk-badge.st-chosen,.mk-badge.st-completed,.mk-badge.st-approved{background:#e3f6ec;color:var(--gm-ok,#118a5a)}
.mk-badge.st-declined,.mk-badge.st-expired,.mk-badge.st-not_chosen,.mk-badge.st-withdrawn,.mk-badge.st-rejected{background:#eef2f5;color:#5d7182}
.mk-badge.st-pending{background:#fff4e0;color:var(--gm-warn,#b26b00)}

/* tabs */
.mk-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}
.mk-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--gm-line,#dce8ee);background:#fff;color:var(--gm-navy,#0b2538);font-weight:700;text-decoration:none}
.mk-tab b{background:var(--gm-sky,#eaf6f8);border-radius:999px;padding:0 8px;font-size:.8rem}
.mk-tab.on{background:var(--gm-navy,#0b2538);color:#fff;border-color:var(--gm-navy,#0b2538)}
.mk-tab.on b{background:rgba(255,255,255,.2);color:#fff}

/* cards */
.mk-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}
.mk-lead h3,.mk-mentor h3{margin:8px 0 2px}
.mk-lead h3 a{color:var(--gm-navy,#0b2538);text-decoration:none}
.mk-where{font-weight:600;color:var(--gm-ink,#132b3b)!important}
.mk-desc{white-space:pre-wrap;overflow-wrap:anywhere}
.mk-desc.full{color:var(--gm-ink,#132b3b)!important;font-size:1.02rem}
.mk-meta{gap:14px;font-size:.88rem;color:var(--gm-muted,#5d7182)}
.mk-timer{margin:8px 0;padding:8px 12px;border-radius:12px;background:#fff4e0;color:var(--gm-warn,#b26b00);font-weight:600}
.mk-why{margin-top:10px;border-top:1px dashed var(--gm-line,#dce8ee);padding-top:8px}
.mk-why summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--gm-blue,#1d5fa8)}
.mk-score{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.mk-score li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--gm-line,#dce8ee)}
.mk-empty{text-align:center;display:grid;gap:8px;justify-items:center;padding:28px 18px}
.mk-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0}
.mk-dl dt{font-weight:700;color:var(--gm-muted,#5d7182)}.mk-dl dd{margin:0;overflow-wrap:anywhere}
.mk-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.mk-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--gm-line,#dce8ee)}
.mk-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mk-timeline li{padding-inline-start:14px;border-inline-start:3px solid var(--gm-teal,#19b3a6)}
.mk-timeline time{display:block;font-size:.8rem;color:var(--gm-muted,#5d7182)}
.mk-contact{border-color:var(--gm-teal,#19b3a6)}

/* notes + live */
.mk-note{padding:12px 14px;border-radius:12px;border:1px solid var(--gm-line,#dce8ee);background:var(--gm-sky-2,#f3f9fb)}
.mk-note.err{background:#fde8eb;color:var(--gm-bad,#b42335);border-color:#f2b8c0}
.mk-note.ok{background:#e3f6ec;color:var(--gm-ok,#118a5a)}
.mk-live{min-height:0;border-radius:10px;font-weight:600}
.mk-live.ok,.mk-live.err{padding:10px 14px;margin:6px 0}
.mk-live.ok{background:#e3f6ec;color:var(--gm-ok,#118a5a)}
.mk-live.err{background:#fde8eb;color:var(--gm-bad,#b42335)}

/* sticky action bar (mobile first) */
.mk-bar{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--gm-line,#dce8ee);border-radius:16px;box-shadow:0 -6px 20px rgba(11,37,56,.1)}
.mk-bar .hub-btn{flex:1}

/* profile */
.mk-elig.ok{border-color:#9ad9bb;background:#f2fbf6}
.mk-elig.warn{border-color:#f0c77a;background:#fffaf0}
.mk-elig ul{margin:6px 0;padding-inline-start:20px}
.mk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.mk-stat{background:#fff;border:1px solid var(--gm-line,#dce8ee);border-radius:14px;padding:12px;display:grid;gap:2px}
.mk-stat b{font-size:1.4rem;color:var(--gm-navy,#0b2538)}.mk-stat span{font-size:.82rem;color:var(--gm-muted,#5d7182)}
.mk-form{display:flex;flex-direction:column;gap:16px}
.mk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 14px}
.mk-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 6px;cursor:pointer}
.mk-check input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--gm-teal-2,#0a766c)}
.mk-check small{display:block;color:var(--gm-muted,#5d7182);font-weight:400}
.mk-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:2px 10px}
.mk-group{border:1px solid var(--gm-line,#dce8ee);border-radius:14px;padding:4px 12px;margin-bottom:10px}
.mk-group summary{min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
.mk-fs{border:1px solid var(--gm-line,#dce8ee);border-radius:14px;padding:10px 12px;margin:0 0 12px}
.mk-fs legend{font-weight:800;padding:0 6px}
.mk-cities{max-height:260px;overflow:auto;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:0 8px}
.mk-cities .mk-check[hidden]{display:none}
.mk-plist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.mk-plist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gm-line,#dce8ee)}
.mk-plist small{display:block;color:var(--gm-muted,#5d7182)}
.mk-ref{display:grid;gap:4px}
.mk-stars{color:var(--gm-gold,#f2b33d);font-size:1.2rem;letter-spacing:2px}
.mk-reply{background:var(--gm-sky-2,#f3f9fb);border-radius:12px;padding:8px 12px;margin:8px 0}
.mk-inline{margin-top:8px}
.mk-inline[hidden]{display:none}

@media (max-width:640px){
  .mk-wrap{padding-inline:12px}
  .mk-list{grid-template-columns:1fr}
  .mk-savebar,.mk-bar{margin-inline:-4px}
  .mk-actions .hub-btn{flex:1 1 140px}
  .mk-dl{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.mk-screen *{transition:none!important;animation:none!important}}

a.side-link{text-decoration:none}
