/* One shared quick-mode dialog for homepage, Nearby, profile and account menu. */
html.tt-modal-open,html.tt-modal-open body,.tt-modal-open{overflow:hidden}
.tt-quick-modal[hidden]{display:none}
.tt-quick-modal{position:fixed;inset:0;z-index:2147483300;display:grid;place-items:center;padding:24px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.tt-quick-backdrop{position:absolute;inset:0;border:0;background:rgba(13,15,32,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer}
.tt-quick-sheet{position:relative;z-index:2;width:min(100%,520px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(231,226,244,.96);border-radius:28px;background:linear-gradient(145deg,#fff,#fbf9ff);padding:0;box-shadow:0 32px 90px rgba(16,18,38,.28);animation:ttQuickIn .22s ease-out}
.tt-quick-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:27px 27px 16px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.tt-quick-close{position:absolute;z-index:5;right:15px;top:15px;width:36px;height:36px;border:1px solid #e8e4ef;border-radius:12px;background:#fff;color:#555a6e;font:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(20,20,45,.08)}
.tt-quick-sheet-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--tt-purple2,#8a56ff),var(--tt-purple,#6b36ee));color:#fff;font-size:24px;box-shadow:0 14px 28px rgba(107,54,238,.22)}
.tt-quick-sheet h2{margin:17px 0 6px;color:var(--tt-ink,#11152b);font-size:26px;font-weight:900;letter-spacing:-.7px}
.tt-quick-scroll>p{margin:0;color:#73788c;font-size:12px;line-height:1.55}
.tt-quick-outcome{margin-top:13px;padding:12px 14px;border:1px solid #e9e2fb;border-radius:14px;background:linear-gradient(145deg,#faf7ff,#f4efff);color:#5e6174;font-size:10px;line-height:1.55}
.tt-quick-options{display:grid;gap:16px;margin-top:21px}
.tt-quick-group{margin:0;padding:0;border:0}
.tt-quick-group legend{margin-bottom:8px;color:#34384c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.tt-quick-group>div{display:flex;flex-wrap:wrap;gap:8px}
.tt-quick-group button{height:39px;padding:0 13px;border:1px solid #e4e0ee;border-radius:12px;background:#fff;color:#62677b;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s}
.tt-quick-group button:hover{border-color:#cdbff5;color:var(--tt-purple,#6b36ee);transform:translateY(-1px)}
.tt-quick-group button.is-selected{border-color:#bda8ff;background:#f2ecff;color:var(--tt-purple,#6b36ee);box-shadow:inset 0 0 0 1px rgba(107,54,238,.06)}
.tt-quick-summary{margin-top:18px;padding:12px 14px;border-radius:13px;background:#f4efff;color:#5f32d6;font-size:10px;font-weight:850}
.tt-quick-feedback{min-height:18px;margin:10px 2px 0!important;color:#62697c!important;font-size:10px!important;font-weight:750;line-height:1.4}
.tt-quick-feedback.is-error{color:#b52f49!important}.tt-quick-feedback.is-success{color:#178750!important}
.tt-quick-actions-row{position:relative;z-index:4;flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin:0;padding:12px 27px 27px;border-top:1px solid rgba(232,228,241,.9);background:linear-gradient(180deg,rgba(255,255,255,.96),#fff);box-shadow:0 -10px 24px rgba(30,24,55,.055)}
.tt-quick-stop,.tt-quick-submit{height:47px;border-radius:14px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.tt-quick-stop{padding:0 15px;border:1px solid #f0cfd6;background:#fff5f7;color:#b43d53}
.tt-quick-stop[hidden]{display:none}.tt-quick-stop[hidden]+.tt-quick-submit{grid-column:1/-1}
.tt-quick-submit{width:100%;border:0;background:linear-gradient(145deg,var(--tt-purple2,#8a56ff),var(--tt-purple,#6b36ee));color:#fff;box-shadow:0 14px 28px rgba(107,54,238,.24)}
.tt-quick-modal.is-busy .tt-quick-submit,.tt-quick-modal.is-busy .tt-quick-stop,.tt-quick-modal.is-busy .tt-quick-group button{cursor:wait;opacity:.68}
.tt-quick-submit:disabled,.tt-quick-stop:disabled,.tt-quick-group button:disabled{pointer-events:none}

.tt-quick-custom-time,.tt-quick-note{margin-top:14px;padding:14px;border:1px solid #e8e3f2;border-radius:16px;background:#fff}
.tt-quick-custom-time[hidden],.tt-quick-note[hidden],.tt-quick-location[hidden]{display:none}
.tt-quick-custom-time label,.tt-quick-note label{display:grid;gap:8px;color:#32364a;font-size:11px;font-weight:900}
.tt-quick-custom-time label>span,.tt-quick-note label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tt-quick-note em{color:#898da0;font-size:10px;font-style:normal;font-weight:800}
.tt-quick-custom-time input,.tt-quick-note textarea{width:100%;border:1px solid #ddd7ea;border-radius:12px;background:#fbfaff;color:#171a2d;font:inherit;font-size:14px;font-weight:750;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
.tt-quick-custom-time input{height:46px;padding:0 13px}
.tt-quick-note textarea{min-height:72px;padding:11px 13px;resize:vertical;line-height:1.45}
.tt-quick-custom-time input:focus,.tt-quick-note textarea:focus{border-color:#9e7cf4;background:#fff;box-shadow:0 0 0 4px rgba(107,54,238,.1)}
.tt-quick-custom-time small,.tt-quick-note small{display:block;margin-top:7px;color:#818597;font-size:9px;line-height:1.45}
.tt-quick-location{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid #e4e9f1;border-radius:15px;background:#f8fafc}
.tt-quick-location>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eef2f7;color:#697287;font-size:18px}
.tt-quick-location div{display:grid;gap:2px}.tt-quick-location b{color:#272b3d;font-size:10px}.tt-quick-location small{color:#777d90;font-size:9px;line-height:1.4}
.tt-quick-location.is-gps{border-color:#ccebd9;background:#f3fbf6}.tt-quick-location.is-gps>span{background:#ddf7e8;color:#169659}.tt-quick-location.is-city{border-color:#e5dcfb;background:#faf7ff}.tt-quick-location.is-city>span{background:#eee7ff;color:#6b36ee}
.tt-quick-group-vibe>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.tt-quick-group-vibe button{height:auto;min-height:54px;padding:8px 6px;line-height:1.25;white-space:normal}

@keyframes ttQuickIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:720px){
  .tt-quick-modal{align-items:end;padding:0}
  .tt-quick-sheet{width:100%;max-height:min(92dvh,780px);border-radius:25px 25px 0 0}
  .tt-quick-scroll{padding:19px 15px 12px;scroll-padding-bottom:18px}
  .tt-quick-sheet-icon{width:48px;height:48px;border-radius:15px;font-size:21px}
  .tt-quick-sheet h2{margin:13px 0 5px;font-size:22px}
  .tt-quick-scroll>p{font-size:11px}
  .tt-quick-outcome{margin-top:10px;padding:10px 11px;font-size:9px}
  .tt-quick-options{gap:13px;margin-top:16px}
  .tt-quick-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .tt-quick-group button{width:100%;min-width:0;padding:0 5px;font-size:9px;text-align:center}
  .tt-quick-summary{margin-top:14px;padding:10px 11px}

  .tt-quick-group-vibe>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tt-quick-group-vibe button{min-height:48px;padding:7px 8px;font-size:11px;text-align:left}
  .tt-quick-custom-time,.tt-quick-note{padding:12px;margin-top:12px}
  .tt-quick-custom-time input,.tt-quick-note textarea{font-size:16px}
  .tt-quick-note textarea{resize:none}
  .tt-quick-location{margin-top:12px}
  .tt-quick-actions-row{padding:10px 15px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(30,24,55,.08)}
  .tt-quick-stop,.tt-quick-submit{height:46px;font-size:10px}
}

@media(max-height:680px) and (min-width:721px){
  .tt-quick-modal{padding:12px}
  .tt-quick-sheet{max-height:calc(100dvh - 24px)}
  .tt-quick-scroll{padding-top:20px}
  .tt-quick-sheet-icon{width:46px;height:46px;border-radius:15px}
  .tt-quick-sheet h2{margin-top:12px;font-size:23px}
  .tt-quick-options{gap:12px;margin-top:15px}
  .tt-quick-actions-row{padding-bottom:18px}
}

/* RC14.8 · professional work availability */
.tt-quick-group legend small{display:block;margin-top:3px;color:#8a8ea0;font-size:9px;font-weight:700;text-transform:none;letter-spacing:0}
.tt-quick-group-work_types>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tt-quick-group-work_types button{height:auto;min-height:52px;padding:8px 7px;line-height:1.25;white-space:normal;text-align:left}
.tt-quick-reward{margin-top:14px;padding:14px;border:1px solid #f1dfd1;border-radius:16px;background:linear-gradient(145deg,#fffdfa,#fff8f1)}
.tt-quick-reward[hidden]{display:none}
.tt-quick-reward label{display:grid;gap:8px;color:#32364a;font-size:11px;font-weight:900}
.tt-quick-reward label>span{display:flex;justify-content:space-between;gap:10px;align-items:center}
.tt-quick-reward label>span small{color:#96909a;font-size:9px;font-weight:750}
.tt-quick-reward label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e8d7ca;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s}
.tt-quick-reward label>div:focus-within{border-color:#ff9b58;box-shadow:0 0 0 4px rgba(255,126,44,.1)}
.tt-quick-reward input{width:100%;height:46px;padding:0 13px;border:0;background:transparent;color:#171a2d;font:inherit;font-size:14px;font-weight:800;outline:0}
.tt-quick-reward b{padding:0 13px;color:#d95f17;font-size:11px}
.tt-quick-reward>small{display:block;margin-top:7px;color:#89818a;font-size:9px;line-height:1.45}
.tt-quick-modal.is-work .tt-quick-sheet-icon,.tt-quick-modal.is-work .tt-quick-submit{background:linear-gradient(145deg,#ff9a4d,#ff6e25);box-shadow:0 14px 28px rgba(255,110,37,.24)}
.tt-quick-modal.is-work .tt-quick-group button.is-selected{border-color:#ffb485;background:#fff2e8;color:#c9500d;box-shadow:inset 0 0 0 1px rgba(255,110,37,.06)}
.tt-quick-modal.is-work .tt-quick-summary{background:#fff1e7;color:#c55414}
@media(max-width:720px){
  .tt-quick-group-work_types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tt-quick-group-work_types button{min-height:48px;padding:7px 8px;font-size:10px;text-align:left}
  .tt-quick-reward{padding:12px;margin-top:12px}
  .tt-quick-reward input{font-size:16px}
}

/* RC17.4 · Live Modes × Radar */
.tt-quick-work-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.tt-quick-work-flags[hidden],.tt-quick-radar-results[hidden]{display:none}
.tt-quick-work-flags label{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e6e9f0;border-radius:15px;background:#fff;cursor:pointer}
.tt-quick-work-flags input{width:17px;height:17px;margin:2px 0 0;accent-color:#ff7629;flex:0 0 auto}
.tt-quick-work-flags span{display:grid;gap:3px;min-width:0}.tt-quick-work-flags b{color:#292d40;font-size:10px;line-height:1.3}.tt-quick-work-flags small{color:#858b9b;font-size:8.5px;line-height:1.4}
.tt-quick-radar-results{margin-top:13px;padding:13px;border:1px solid #d9e7ff;border-radius:17px;background:linear-gradient(145deg,#f8fbff,#f7f4ff);box-shadow:0 12px 30px rgba(59,82,142,.08)}
.tt-quick-radar-results>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.tt-quick-radar-results>header div{display:grid;gap:2px}.tt-quick-radar-results>header small{color:#78839a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.tt-quick-radar-results>header b{color:#20253a;font-size:11px}.tt-quick-radar-results>header>a,.tt-quick-radar-empty>a{color:#5932db;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}
.tt-quick-radar-results>div{display:grid;gap:7px}.tt-quick-radar-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e5e8f2;border-radius:13px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.tt-quick-radar-item:hover{transform:translateY(-1px);border-color:#cfc4fb;box-shadow:0 8px 20px rgba(64,49,120,.09)}.tt-quick-radar-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f0ebff;font-size:16px}.tt-quick-radar-item>div{display:grid;gap:2px;min-width:0}.tt-quick-radar-item b{overflow:hidden;color:#292d40;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.tt-quick-radar-item small{overflow:hidden;color:#7d8496;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tt-quick-radar-item i{color:#7f6bc5;font-size:17px;font-style:normal}
.tt-quick-radar-empty{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.tt-quick-radar-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ece6ff;font-size:18px}.tt-quick-radar-empty>div{display:grid;gap:2px}.tt-quick-radar-empty b{color:#2a2e42;font-size:10px}.tt-quick-radar-empty small{color:#7b8294;font-size:8.5px;line-height:1.4}
@media(max-width:620px){.tt-quick-work-flags{grid-template-columns:1fr}.tt-quick-radar-results{padding:11px;margin-top:11px}.tt-quick-radar-empty{grid-template-columns:36px minmax(0,1fr)}.tt-quick-radar-empty>a{grid-column:2}.tt-quick-radar-item b{font-size:10px}.tt-quick-radar-item small{font-size:8.5px}}
