.ttm-app-header,.ttm-app-help-links,.ttm-mobile-only { display:none; }
.ttm-explore-page,.ttm-inbox-page { padding:28px 0; }
.ttm-explore-page h1,.ttm-inbox-page h1 { font-size:28px; font-weight:900; letter-spacing:-.04em; color:var(--ttm-text,#0f172a); }
.ttm-explore-search { display:flex; align-items:center; gap:10px; margin:16px 0 24px; padding:12px 14px; border:1px solid var(--ttm-border,#cbd5e1); border-radius:14px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
.ttm-explore-search input { flex:1; min-width:0; outline:none; color:var(--ttm-text,#0f172a); background:transparent; }
.ttm-explore-group { margin-top:24px; }
.ttm-explore-group h2 { margin:0 0 10px; font-size:14px; font-weight:800; color:var(--ttm-blue-text,#475569); }
.ttm-explore-list { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ttm-app-row { display:flex; align-items:center; gap:12px; min-width:0; padding:16px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:16px; background:var(--ttm-surface,white); color:var(--ttm-text,#0f172a); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
.ttm-app-row-icon { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border-radius:12px; background:var(--ttm-soft,#fff3e8); color:var(--ttm-orange-text,#c2410c); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
.ttm-app-row-copy { min-width:0; flex:1; }
.ttm-app-row strong { display:block; font-size:14px; font-weight:800; }
.ttm-app-row small { display:block; margin-top:3px; font-size:12px; line-height:1.5; color:var(--ttm-blue-text,#64748b); }
.ttm-app-row > svg:last-child { flex-shrink:0; color:var(--ttm-muted,#94a3b8); }
.ttm-explore-tools { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.ttm-explore-tools a { display:flex; align-items:center; gap:6px; min-height:44px; padding:10px 14px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:12px; background:var(--ttm-surface,#fff); font-size:13px; font-weight:700; --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
.ttm-inbox-links { display:grid; gap:12px; margin-top:20px; }
.ttm-inbox-tabs { display:flex; gap:6px; margin:0 0 14px; padding:4px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:14px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
.ttm-inbox-tabs a { flex:1; display:grid; place-items:center; min-height:44px; border-radius:10px; padding:8px; font-size:12px; font-weight:800; color:var(--ttm-blue-text,#64748b); }
.ttm-inbox-tabs a.is-active { color:var(--ttm-orange-text,#9a3412); background:var(--ttm-soft,#fff3e8); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
.ttm-phone-inbox-group { border:0; }
.ttm-phone-inbox-group > summary { display:none; }
@media (max-width:1023px) {
  html { scroll-behavior:auto!important; }
  .ttm-preview-gate { padding:24px 16px; min-height:100svh; }
  .ttm-preview-gate > .relative { min-height:0; max-width:420px; gap:20px; }
  .ttm-preview-gate > .relative > section:first-child > div:first-child { gap:12px; }
  .ttm-preview-gate [aria-label="TTM plus"] span { font-size:36px; }
  .ttm-preview-gate h1 { position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); }
  .ttm-preview-gate > .relative > section:first-child > p,.ttm-preview-gate > .relative > section:first-child > div:last-child:not(:first-child) { display:none; }
  .ttm-preview-gate > .relative > section:last-child { border-radius:20px; }
  .ttm-preview-gate > .relative > section:last-child > div:last-child { padding:20px; }
  .ttm-preview-gate > .relative > section:last-child > div:last-child > span { display:none; }
  .ttm-preview-gate > .relative > section:last-child > div:last-child > p:first-of-type { margin-top:0; }
  .ttm-preview-gate h2 { font-size:24px; }
  .ttm-preview-gate form { margin-top:18px; }
  .ttm-preview-gate button { min-height:44px; }
  .ttm-mobile-only { display:block; }
  .ttm-inbox-tabs.ttm-mobile-only { display:flex; }
  .ttm-platform { --ttm-app-header-height:60px; --ttm-dock-height:70px; background:var(--ttm-page,#f6f8fa); padding-bottom:calc(var(--ttm-dock-height) + env(safe-area-inset-bottom)); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-site-header,.ttm-site-footer { display:none; }
  .ttm-app-header { display:block; position:sticky; top:0; z-index:50; padding-top:env(safe-area-inset-top); border-bottom:1px solid var(--ttm-border,#e2e8f0); background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-app-header-row { display:flex; align-items:center; gap:6px; height:var(--ttm-app-header-height); padding:0 12px; }
  .ttm-app-brand { flex:1; font-size:27px; font-weight:950; letter-spacing:-.065em; color:var(--ttm-text,#020617); }
  .ttm-app-brand span { color:var(--ttm-orange-text,#e65100); }
  .ttm-app-title { min-width:0; flex:1; font-size:17px; font-weight:850; line-height:1.2; letter-spacing:-.025em; color:var(--ttm-text,#0f172a); }
  .ttm-app-icon { display:grid; place-items:center; position:relative; width:44px; height:44px; flex-shrink:0; border-radius:12px; color:var(--ttm-text,#334155); }
  .ttm-app-primary { display:flex; align-items:center; justify-content:center; gap:3px; min-width:44px; height:44px; padding:0 10px; border-radius:12px; background:var(--ttm-primary,#ea580c); color:#fff; font-size:12px; font-weight:800; }
  .ttm-app-dot { position:absolute; top:7px; right:8px; width:8px; height:8px; border-radius:50%; background:var(--ttm-primary,#ea580c); border:2px solid var(--ttm-border,#fff); }
  .ttm-app-header label { min-width:96px; height:44px; }
  .ttm-app-header select { font-size:16px!important; }
  .ttm-mobile-dock { padding-top:5px; padding-bottom:calc(5px + env(safe-area-inset-bottom)); box-shadow:0 -2px 14px rgba(15,23,42,.035); }
  .ttm-mobile-dock a { min-height:55px; font-size:10px; font-weight:750; gap:3px; }
  .ttm-mobile-dock a.is-active { background:transparent; color:var(--ttm-orange-text,#9a3412); }
  .ttm-tab-icon { display:grid; place-items:center; position:relative; width:46px; height:28px; border-radius:10px; }
  .is-active .ttm-tab-icon { background:var(--ttm-soft,#fff0e3); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-tab-badge { position:absolute; top:-4px; right:0; display:grid; place-items:center; min-width:16px; height:16px; padding:0 3px; border-radius:10px; color:white; background:var(--ttm-primary,#ea580c); border:2px solid var(--ttm-border,#fff); font-size:9px; }
  .ttm-platform #main-content { min-height:calc(100svh - 155px); padding-inline:12px; }
  .ttm-platform :is(input,select,textarea) { scroll-margin-block:80px; }
  .ttm-platform :is(section,article,[id]) { scroll-margin-top:80px; }
  .ttm-app-help-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 20px; margin:20px 12px 8px; }
  .ttm-app-help-links a { display:flex; align-items:center; min-height:44px; color:var(--ttm-blue-text,#64748b); font-size:12px; font-weight:650; }
  .ttm-platform button[aria-label="Back to top"] { display:none; }
  .ttm-page-enter { animation:none!important; transform:none!important; transition:none!important; }
  [data-ttm-reveal="true"] { opacity:1; transform:none; transition:none; will-change:auto; }
  .ttm-page-backdrop,.ttm-hero-glow { display:none; }
  .ttm-explore-page,.ttm-inbox-page { padding:16px 0; }
  .ttm-explore-page h1,.ttm-inbox-page h1 { font-size:23px; }
  .ttm-explore-list { grid-template-columns:1fr; gap:0; border:1px solid var(--ttm-border,#e2e8f0); border-radius:16px; overflow:hidden; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-explore-list .ttm-app-row { border:0; border-radius:0; padding:12px; border-bottom:1px solid var(--ttm-border,#f1f5f9); }
  .ttm-explore-list .ttm-app-row:last-child { border-bottom:0; }
  .ttm-explore-search { margin-bottom:18px; min-height:48px; }
  .ttm-app-row-icon { width:38px; height:38px; }
  .ttm-directory { padding-block:12px!important; }
  .ttm-directory-hero { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; }
  .ttm-directory-hero > .absolute,.ttm-directory-hero > svg { display:none; }
  .ttm-directory-intro > div:first-child > :not(h1),.ttm-directory-hero > div.relative:first-child > div:first-child > :not(h1) { display:none; }
  .ttm-directory-hero h1 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; margin:0; }
  .ttm-directory-intro { gap:0!important; }
  .ttm-directory-intro > :not(:first-child) { display:none; }
  .ttm-directory-filter-bar,.ttm-directory-hero > div.relative + div { margin-top:0!important; }
  .ttm-platform .ttm-directory-filter-bar { margin-top:0!important; }
  .ttm-directory-filter-bar { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; }
  .ttm-directory-filter-bar > label { flex:1; min-width:0; }
  .ttm-directory-filter-bar .ttm-directory-filters { flex:0 0 auto; margin:0; }
  .ttm-directory-filter-bar .ttm-directory-filters summary { min-height:48px; padding:14px 12px; background:var(--ttm-surface,#fff); border:1px solid var(--ttm-border,#e2e8f0); border-radius:14px; font-size:12px; --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-directory-filter-bar .ttm-directory-filters[open] { flex-basis:100%; }
  .ttm-directory-selects { padding:12px; margin-top:8px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:16px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-directory-hero input[type="search"] { background:var(--ttm-surface,#fff); border-radius:14px; --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-job-search { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
  .ttm-job-search-card { margin-top:0!important; padding:0; border:0; box-shadow:none; background:transparent; }
  .ttm-job-search-card > .ttm-directory-filters { margin-top:0; }
  .ttm-job-search-card > .ttm-directory-filters > summary { width:max-content; }
  .ttm-mobile-job-alert { float:right; display:flex; align-items:center; min-height:44px; font-size:12px; font-weight:750; color:var(--ttm-orange-text,#c2410c); }
  .ttm-job-search .ttm-directory-filters { margin-top:8px; }
  .ttm-directory-filters summary { font-size:12px; }
  .ttm-company-link h3 { font-size:15px; }
  .ttm-marketplace-search { padding:0; border:0; box-shadow:none; border-radius:0; background:transparent; backdrop-filter:none; }
  .ttm-marketplace-search > div { display:none; }
  .ttm-platform[data-screen="/marketplace"] .ttm-directory-hero > div.relative > div:first-child { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .ttm-platform[data-screen="/marketplace"] .ttm-directory-hero { margin-top:12px; }
  .ttm-equipment-areas { display:flex; gap:4px; border-radius:12px; padding:4px; box-shadow:none; }
  .ttm-equipment-areas > a { flex:1; justify-content:center; padding:8px; gap:6px; border-radius:9px; }
  .ttm-equipment-areas > a > span:first-child { display:none; }
  .ttm-equipment-areas > a > span:last-child > span { display:none; }
  .ttm-equipment-areas strong { font-size:11px; white-space:normal; text-align:center; }
  .ttm-platform[data-screen="/marketplace"] section[aria-labelledby="marketplace-categories"] { padding:10px; border-radius:16px; margin-top:12px; }
  .ttm-platform[data-screen="/marketplace"] section[aria-labelledby="marketplace-categories"] > div:first-child { margin-bottom:8px; }
  .ttm-platform[data-screen="/marketplace"] section[aria-labelledby="marketplace-categories"] p { display:none; }
  .ttm-market-category { min-width:126px!important; flex-shrink:0; padding:10px; gap:8px; }
  .ttm-market-category > span:last-child { flex:1; }
  .ttm-market-category strong { font-size:12px; }
  .ttm-directory section[aria-label="Community discussions"] article { padding:16px!important; border-radius:18px!important; }
  .ttm-training-guide { padding:12px; margin-top:12px; border-radius:14px; }
  .ttm-training-guide > div:first-child { flex-direction:row; align-items:center; gap:10px; }
  .ttm-training-guide > div:first-child > div { min-width:0; flex:1; }
  .ttm-training-guide > div:first-child > div > span { display:none; }
  .ttm-training-guide h2 { font-size:13px; line-height:1.4; }
  .ttm-training-guide:not([data-open="true"]) > div:first-child p { display:none; }
  .ttm-training-guide > div:first-child > button { max-width:105px; padding:8px; font-size:11px; }
  .ttm-course-row { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; padding:14px; padding-right:58px; }
  .ttm-course-row > div:first-child { width:48px; height:48px; border-radius:12px; }
  .ttm-course-row h3 { font-size:15px; line-height:1.4; }
  .ttm-course-row p { font-size:12px; line-height:1.5; }
  .ttm-course-row > div:last-child { display:none; }
  .ttm-event-calendar { border-radius:16px; }
  .ttm-event-calendar > header { flex-wrap:wrap; padding:12px; }
  .ttm-event-calendar > header h3 { font-size:16px; }
  .ttm-event-calendar > header p { display:none; }
  .ttm-calendar-desktop { display:none; }
  .ttm-phone-calendar { padding:12px; }
  .ttm-calendar-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
  .ttm-calendar-weekday { padding:8px 0; font-size:10px; font-weight:800; text-align:center; color:var(--ttm-blue-text,#64748b); }
  .ttm-calendar-days button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:0!important; min-height:48px; border-radius:10px; font-size:13px; font-weight:750; color:var(--ttm-text,#334155); }
  .ttm-calendar-days button.is-other-month { color:var(--ttm-muted,#94a3b8); }
  .ttm-calendar-days button.is-today { color:var(--ttm-orange-text,#c2410c); background:var(--ttm-surface,#fff7ed); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-calendar-days button.is-selected { color:#fff; background:var(--ttm-primary,#c2410c); }
  .ttm-calendar-days button small { font-size:9px; line-height:1; }
  .ttm-calendar-days button i { height:9px; }
  .ttm-calendar-selection { padding:12px 0 0; border-top:1px solid var(--ttm-border,#e2e8f0); }
  .ttm-calendar-selection h4 { font-size:13px; font-weight:850; }
  .ttm-calendar-selection p { margin-top:8px; color:var(--ttm-blue-text,#64748b); font-size:12px; line-height:1.6; }
  .ttm-calendar-selection a { display:block; min-height:44px; margin-top:8px; padding:12px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:12px; color:var(--ttm-text,#0f172a); font-size:13px; font-weight:750; }
  .ttm-calendar-selection a span { display:block; margin-top:6px; color:var(--ttm-orange-text,#c2410c); font-size:11px; }
  .ttm-screen-form .ttm-route-content > div,.ttm-screen-detail .ttm-route-content > div { padding-block:12px; }
  .ttm-screen-form .ttm-route-content > section { padding-block:16px; }
  .ttm-auth-page > div > div:last-child { padding:20px; }
  .ttm-auth-page > div > div:last-child > div:first-child { display:none; }
  .ttm-auth-page h1 { margin-top:0; }
  .ttm-help-hero { padding:16px; border-radius:18px; }
  .ttm-help-hero .ttm-hero-artwork { display:none; }
  .ttm-help-hero h1 { margin-top:0; font-size:24px; line-height:1.2; }
  .ttm-help-hero > div.relative > span:first-child { display:none; }
  .ttm-help-hero p { font-size:12px; line-height:1.6; }
  .ttm-screen-form .ttm-publish-layout { margin-top:0; }
  .ttm-screen-form form { gap:16px; }
  .ttm-screen-form form :is(input,select,textarea) { border-radius:12px; }
  .ttm-screen-form form label { line-height:1.5; }
  .ttm-screen-form h1,.ttm-screen-detail h1 { font-size:24px; line-height:1.2; }
  .ttm-screen-form form > button[type="submit"] { width:100%; }
  .ttm-screen-detail section { border-radius:20px; }
  .ttm-screen-detail article { border-radius:16px; }
  .ttm-screen-detail .ttm-detail-card { padding:16px; }
  .ttm-screen-detail .ttm-detail-columns { grid-template-columns:minmax(0,1fr); }
  .ttm-screen-detail .grid > * { min-width:0; }
  .ttm-policy-page { padding-block:12px!important; }
  .ttm-policy-page > a:first-child { display:none; }
  .ttm-policy-page > section { margin-top:0; border-radius:18px; }
  .ttm-policy-page header { padding:16px; }
  .ttm-policy-page header > span { display:none; }
  .ttm-policy-page h1 { margin-top:0; font-size:25px; line-height:1.25; }
  .ttm-policy-page header p { margin-top:10px; font-size:12px; }
  .ttm-policy-page nav[aria-label="Legal and safety pages"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; overflow:visible; }
  .ttm-policy-page nav a { display:flex; align-items:center; justify-content:center; padding:8px; min-height:44px; border-radius:10px; font-size:11px; text-align:center; }
  .ttm-policy-page .ttm-policy-tabs { display:none; }
  .ttm-policy-page .ttm-policy-sections { padding:12px; }
  .ttm-policy-section-picker span { display:block; margin-bottom:6px; color:var(--ttm-blue-text,#475569); font-size:12px; font-weight:750; }
  .ttm-policy-section-picker select { width:100%; min-height:48px; padding:10px; border:1px solid var(--ttm-border,#cbd5e1); border-radius:10px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-policy-page .policy-content { padding:12px; }
  .ttm-policy-page .policy-content section { padding:14px; border-radius:14px; }
  .ttm-screen-detail :is(article,aside).p-6 { padding:16px; }
  .ttm-detail-action-space { height:62px; }
  .ttm-detail-action { position:fixed; z-index:44; bottom:calc(70px + env(safe-area-inset-bottom)); left:0; right:0; padding:8px 12px; background:color-mix(in srgb,var(--ttm-surface,rgb(246 248 250)) 97%,transparent); border-top:1px solid var(--ttm-border,#e2e8f0); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-detail-action a { display:flex; justify-content:center; align-items:center; gap:10px; min-height:46px; padding:10px 14px; border-radius:12px; background:var(--ttm-primary,#ea580c); color:#fff; font-size:13px; font-weight:800; }
  [data-ttm-editing="true"] .ttm-detail-action { display:none; }
  .ttm-profile-cover { height:108px!important; }
  .ttm-screen-detail section[aria-label="Listing photo gallery"] { margin-bottom:16px; }
  .ttm-screen-detail section[aria-label="Listing photo gallery"] figure > img { height:220px; min-height:0; object-fit:contain; }
  .ttm-screen-form section { border-radius:20px; }
  .ttm-screen-form .ttm-page-back-link,.ttm-screen-detail .ttm-page-back-link { display:none; }
  .ttm-screen-detail .ttm-route-content > div > a:first-of-type { display:none; }
  .ttm-publish-layout { gap:20px; }
  .ttm-publish-layout form { border:0; padding:0; background:transparent; box-shadow:none; }
  .ttm-publish-intro > div:first-child,.ttm-publish-intro > svg:first-child { display:none; }
  .ttm-publish-intro h1 { margin-top:0; font-size:22px; }
  .ttm-publish-intro > p { margin-top:8px; font-size:12px; }
  .ttm-publish-intro > div:last-child:not(:first-child) { margin-top:12px; padding:12px; }
  .ttm-publish-intro .ttm-publish-tips,.ttm-publish-intro .ttm-publish-preview,.ttm-publish-intro > .mt-7 { display:none; }
  .ttm-publish-layout form > .mb-5 { display:none; }
  .ttm-listing-preview { margin-top:16px; padding:12px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:12px; }
  .ttm-listing-preview summary { min-height:44px; font-size:13px; font-weight:800; color:var(--ttm-orange-text,#c2410c); }
  .ttm-mobile-home { padding:18px 0 4px; }
  .ttm-home-greeting { color:var(--ttm-blue-text,#64748b); font-size:12px; font-weight:650; }
  .ttm-mobile-home h1 { margin-top:4px; color:var(--ttm-text,#0f172a); font-size:25px; font-weight:900; letter-spacing:-.045em; line-height:1.2; }
  .ttm-mobile-home .ttm-explore-search { padding-block:4px; margin:16px 0; }
  .ttm-mobile-home .ttm-explore-search > svg { flex-shrink:0; color:var(--ttm-muted,#94a3b8); }
  .ttm-mobile-home .ttm-explore-search button { display:grid; place-items:center; border-radius:10px; color:var(--ttm-orange-text,#c2410c); }
  .ttm-home-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .ttm-home-shortcuts a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; min-height:87px; padding:10px 6px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:16px; background:var(--ttm-surface,#fff); color:var(--ttm-text,#334155); font-size:11px; line-height:1.3; font-weight:800; text-align:center; --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-home-shortcuts svg { color:var(--ttm-orange-text,#c2410c); }
  .ttm-home-explore-link { display:flex; align-items:center; justify-content:flex-end; gap:6px; min-height:44px; margin-top:4px; color:var(--ttm-orange-text,#c2410c); font-size:12px; font-weight:750; }
  .ttm-home-intro,.ttm-home-divider,.ttm-home-getting-started,.ttm-home-explore-desktop { display:none; }
  .ttm-home-hero { padding:0 0 18px; }
  .ttm-home-hero > div { opacity:1!important; transform:none!important; gap:0; }
  .ttm-home-page .float-soft,.ttm-home-page .live-dot { animation:none; }
  .ttm-home-chat-preview { margin:0!important; }
  .ttm-home-chat-preview .ttm-live-showcase { border-radius:18px; box-shadow:none; backdrop-filter:none; }
  .ttm-home-chat-preview .ttm-live-showcase > .pointer-events-none { display:none; }
  .ttm-home-chat-preview .ttm-live-showcase > div.relative { padding:14px; }
  .ttm-home-chat-messages { margin-top:12px; max-height:none; overflow:visible; padding:0; gap:8px; }
  .ttm-home-chat-messages > :nth-child(n+3) { display:none; }
  .ttm-home-chat-messages > div { padding:10px; border-radius:12px; box-shadow:none; }
  .ttm-home-chat-messages > div > div:last-child { display:none; }
  .ttm-home-chat-messages > div > div:first-child > div:last-child { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; }
  .ttm-home-chat-preview .ttm-live-showcase > div.relative > div:first-child > div:first-child > div:first-child { width:36px; height:36px; border-radius:11px; box-shadow:none!important; }
  .ttm-home-chat-preview .ttm-live-showcase > div.relative > div:last-child { margin-top:10px; }
  .ttm-home-chat-preview .ttm-live-showcase a { min-height:44px; border-radius:12px; }
  .ttm-home-listings { padding-bottom:18px; }
  .ttm-home-listings > div { padding:14px; border-radius:18px; opacity:1!important; transform:none!important; }
  .ttm-home-listings > div > div:first-child > div:first-child > div:last-child { display:none; }
  .ttm-home-listings > div > div:last-child { margin-top:12px; gap:12px; }
  .ttm-home-listings > div > div:last-child > div { padding:12px; border-radius:14px; }
  .ttm-home-page > section:last-child { padding-block:12px; }
  .ttm-home-page > section:last-child p { font-size:13px; }
  .ttm-account-page { padding-block:12px!important; }
  .ttm-account-card { border:0; border-radius:0; box-shadow:none; background:transparent; overflow:visible; }
  .ttm-account-card > .h-1 { display:none; }
  .ttm-account-card > div:last-child { padding:0; }
  .ttm-account-heading { gap:8px; padding:14px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:16px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-account-heading > div:first-child > div:first-child { display:none; }
  .ttm-account-heading h1 { margin-top:0; font-size:22px; }
  .ttm-account-heading p { font-size:12px; overflow-wrap:anywhere; }
  .ttm-account-heading > div:last-child { display:none; }
  .ttm-mobile-account-menu { margin-top:8px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:12px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-mobile-account-menu summary { min-height:44px; padding:12px; font-size:12px; font-weight:750; color:var(--ttm-blue-text,#475569); }
  .ttm-mobile-account-menu > div { display:grid; padding:0 12px 8px; }
  .ttm-mobile-account-menu :is(a,button) { display:flex; align-items:center; width:100%; min-height:44px; padding:10px 0; border-top:1px solid var(--ttm-border,#f1f5f9); font-size:13px; font-weight:650; text-align:left; color:var(--ttm-text,#334155); }
  #account-sections { margin-top:12px; padding:0; border:0; border-radius:0; background:transparent; }
  #account-sections > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:2px 0 8px; }
  #account-sections button { min-height:50px; gap:5px; padding:8px; border-radius:12px; }
  #account-sections button > span:first-child { display:none; }
  #account-sections button > span:last-child > span:last-child { display:none; }
  #account-sections button > span:last-child > span:first-child { font-size:12px; line-height:1.4; }
  .ttm-account-page .ttm-dashboard-overview { margin-top:6px; }
  .ttm-account-page .ttm-dashboard-heading { padding:16px; border-radius:16px; gap:10px; }
  .ttm-account-page .ttm-dashboard-heading h2 { font-size:23px; margin:5px 0; }
  .ttm-account-page .ttm-dashboard-heading p,.ttm-account-page .ttm-dashboard-heading > div > span { display:none; }
  .ttm-account-page .ttm-dashboard-heading a { width:100%; padding:10px 12px; min-height:44px; }
  .ttm-account-page .ttm-dashboard-grid { gap:10px; margin-top:10px; }
  .ttm-account-page .ttm-dashboard-grid article,.ttm-account-page .ttm-dashboard-recent { padding:16px; border-radius:16px; }
  .ttm-account-page .ttm-dashboard-overview h3 { margin-bottom:8px; font-size:15px; }
  .ttm-account-heading h1 { position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); }
  .ttm-account-heading p { margin-top:0; }
  .ttm-account-inbox .ttm-account-heading,.ttm-account-inbox .ttm-mobile-account-menu,.ttm-account-inbox #account-sections { display:none; }
  .ttm-account-inbox #inbox { margin-top:0; border-top:0; padding-top:0; }
  .ttm-request-heading { margin:12px 0; }
  .ttm-request-heading h1 { font-size:22px; font-weight:850; color:var(--ttm-text,#0f172a); }
  .ttm-request-heading p { margin-top:6px; font-size:12px; color:var(--ttm-blue-text,#64748b); }
  .ttm-phone-inbox-group { margin-top:8px; border:1px solid var(--ttm-border,#e2e8f0); border-radius:14px; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-phone-inbox-group > summary { display:flex; align-items:center; gap:10px; min-height:52px; padding:12px; font-size:14px; font-weight:800; list-style:none; }
  .ttm-phone-inbox-group > summary::-webkit-details-marker { display:none; }
  .ttm-phone-inbox-group > summary > span:first-child { flex:1; }
  .ttm-inbox-group-count { color:var(--ttm-blue-text,#64748b); font-size:12px; }
  .ttm-phone-inbox-group[open] > summary > svg { transform:rotate(180deg); }
  .ttm-phone-inbox-group > div { padding:0 12px 12px; }
  .ttm-phone-inbox-group > div > div { margin-top:8px; padding-top:8px; border-top:0; gap:16px; }
  .ttm-phone-inbox-group h2 { font-size:16px; }
  .ttm-phone-inbox-group section > div { margin-top:10px; }
  .ttm-phone-inbox-group section > div.border-dashed { padding:14px; }
  .ttm-phone-inbox-group section > div.border-dashed svg { display:none; }
  .ttm-phone-inbox-group section > div.border-dashed p { margin-top:0; font-size:12px; }
  .ttm-phone-inbox-group .border-dashed { padding:14px; }
  .ttm-phone-inbox-group .border-dashed svg { display:none; }
  .ttm-phone-inbox-group .border-dashed p { margin-top:0; font-size:12px; }
  .ttm-mobile-verification { margin-top:8px; padding:12px; border:1px solid var(--ttm-orange-border,#fed7aa); border-radius:14px; background:var(--ttm-surface,#fff7ed); font-size:12px; --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-mobile-verification > div { display:flex; gap:8px; margin-top:6px; }
  .ttm-mobile-verification button { min-height:44px; color:var(--ttm-orange-text,#9a3412); font-weight:800; }
  .ttm-activity-page { padding-block:12px!important; }
  .ttm-activity-page > section { border-radius:18px; }
  .ttm-activity-page > section > div:last-child { padding:14px; }
  .ttm-activity-page h1 { margin-top:0; font-size:22px; }
  .ttm-search-page { padding-block:12px; }
  .ttm-search-page > section:first-of-type { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
  .ttm-search-page > section:first-of-type > :not(form) { display:none; }
  .ttm-search-page form { margin:0; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .ttm-search-page form > label { grid-column:1/-1; }
  .ttm-search-page form > button { padding-inline:20px; }
  .ttm-search-page article { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:10px; padding:14px; border-radius:16px; }
  .ttm-search-page article > span { width:36px; height:36px; border-radius:10px; }
  .ttm-search-page article h3 { font-size:15px; }
  .ttm-search-page article > div:last-child > a { display:none; }
  .ttm-chat-page { padding:10px 0 0!important; }
  .ttm-chat-page > section { border:0; border-radius:16px; box-shadow:none; }
  .ttm-chat-page > section > .h-1 { display:none; }
  .ttm-chat-page > section > .grid { grid-template-columns:minmax(0,1fr); }
  .ttm-chat-sidebar,.ttm-chat-panel { min-width:0; }
  .ttm-chat-sidebar { padding:6px 8px!important; background:var(--ttm-surface,#fff); --ttm-text:var(--ttm-paper-text); --ttm-secondary:var(--ttm-paper-secondary); --ttm-muted:var(--ttm-paper-muted); --ttm-orange-text:var(--ttm-paper-orange); }
  .ttm-chat-sidebar > :not(div),.ttm-chat-sidebar > div > h2 { display:none; }
  .ttm-chat-sidebar h1,.ttm-search-page > section:first-of-type h1 { display:block!important; position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .ttm-chat-sidebar > div { margin-top:0; }
  .ttm-chat-categories { margin:0; padding-bottom:2px; }
  .ttm-platform .ttm-chat-categories button { min-height:38px; padding:7px 10px; border-radius:10px; box-shadow:none; gap:6px; font-size:11px; }
  .ttm-chat-categories button > span:first-child { display:none; }
  .ttm-chat-page .ttm-chat-panel { --ttm-dock-space:70px; height:calc(var(--ttm-visual-height,100dvh) - 60px - 76px - var(--ttm-dock-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom)); min-height:160px!important; max-height:none; }
  [data-ttm-editing="true"] .ttm-chat-panel,[data-ttm-editing="true"] .ttm-message-conversation { --ttm-dock-space:0px; }
  .ttm-chat-panel > header { padding:9px 12px; }
  .ttm-chat-panel > header h2 { font-size:13px; }
  .ttm-chat-panel > header p { display:none; }
  .ttm-chat-panel > header > span { font-size:10px; padding:4px 8px; }
  .ttm-chat-panel > form { padding:10px; }
  .ttm-chat-composer { flex-shrink:0; max-height:calc(100% - 64px); overflow-y:auto; overscroll-behavior-y:contain; }
  .ttm-chat-composer textarea { min-height:46px; }
  .ttm-chat-panel article { border-radius:14px; }

  .ttm-platform[data-screen="/chat"] .ttm-app-help-links,.ttm-platform[data-screen^="/messages/"] .ttm-app-help-links { display:none; }
  .ttm-messages-page { padding:10px 0!important; }
  .ttm-messages-page > section { border:0; border-radius:16px; box-shadow:none; }
  .ttm-messages-page > section > .h-1 { display:none; }
  .ttm-messages-workspace { min-height:300px; }
  .ttm-message-conversation { --ttm-dock-space:70px; height:calc(var(--ttm-visual-height,100dvh) - 60px - 12px - var(--ttm-dock-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom)); min-height:160px; padding-bottom:0!important; }
  .ttm-chat-keyboard-hint { display:none; }
  .ttm-chat-touch-hint { display:inline; }
  .ttm-message-conversation > section,.ttm-message-conversation .ttm-messages-workspace { height:100%; min-height:0; }
  .ttm-messages-workspace > div { min-height:0; }
  .ttm-conversation-header { gap:8px; padding:10px; flex-wrap:wrap; }
  .ttm-conversation-header > div:first-child { flex:1; gap:8px; }
  .ttm-conversation-header > div:last-child { flex-wrap:nowrap; gap:4px; }
  .ttm-conversation-header > div:last-child button { padding:8px; font-size:10px; gap:4px; }
  .ttm-conversation-header > div:first-child > button { display:none; }
  .ttm-conversation-scroll { min-height:0; max-height:none; padding:12px; overscroll-behavior-y:contain; }
  .ttm-message-composer { flex-shrink:0; padding:10px; max-height:65%; overflow-y:auto; overscroll-behavior-y:contain; }
  .ttm-message-composer textarea { min-height:48px; max-height:100px; padding:10px; border-radius:12px; }
  .ttm-message-composer button[type="submit"] { width:48px; height:48px; border-radius:12px; }
  .ttm-message-composer > p:last-child:not([role="alert"]) { font-size:10px; margin-top:4px; }
}
@media (max-width:1023px) and (max-height:500px) {
  .ttm-chat-sidebar { padding:4px 8px!important; }
  .ttm-chat-page .ttm-chat-categories { padding-bottom:0; scrollbar-width:none; }
  .ttm-chat-page .ttm-chat-categories::-webkit-scrollbar { display:none; }
  .ttm-chat-page .ttm-chat-panel { height:calc(var(--ttm-visual-height,100dvh) - 60px - 64px - var(--ttm-dock-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  .ttm-chat-panel > header p { display:none; }
  .ttm-message-composer textarea { height:48px; }
  .ttm-message-composer > p:last-child:not([role="alert"]) { display:none; }
}
