/* v2.9.2: fixed category circles, deterministic flags and bounded conversations. */
.header .nav-actions{gap:8px;align-items:center}.header .compact-action{width:40px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:6px;flex:none}.header .compact-action .icon{width:27px;height:27px}.header .compact-action svg{width:100%;height:100%;stroke-width:1.65}.header .language-button{display:flex;align-items:center;justify-content:center;padding:8px}.header #language-flag{display:inline-flex}.cm-language-flag{width:30px;height:30px;display:block;border-radius:50%;object-fit:cover;flex:none}.header .language-panel{min-width:175px}.header [data-language]{display:flex;align-items:center;gap:12px;padding:10px 12px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:8px}.header [data-language].active{background:var(--tile)}.header .post-button{border-radius:11px;min-height:46px;padding:11px 20px;gap:10px;background:#3d947f;color:#fff;white-space:nowrap}.header .post-button .icon{width:25px;height:25px}.header .post-button:hover{background:#307a68}
.market-categories .market-row{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr));gap:16px;overflow-x:auto;padding:5px 0 14px;align-items:start;scroll-snap-type:x proximity}.market-categories .market-item{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:none;width:100%;background:transparent;border:0;color:var(--text);padding:4px;gap:0;scroll-snap-align:start}.market-categories .market-circle.market-photo{width:clamp(88px,8vw,126px);height:clamp(88px,8vw,126px);border:2px solid #2196ff;border-radius:50%;background:var(--bg);margin:0 0 14px;overflow:hidden;transition:background .15s,transform .15s;display:flex;align-items:center;justify-content:center}.market-categories .market-circle.market-photo>svg{width:80%;height:80%;flex:none}.market-categories .market-title{font-size:14px;line-height:1.5;min-height:42px;text-align:center;white-space:normal;overflow-wrap:break-word}.market-categories .market-item:hover .market-circle{background:var(--card);transform:translateY(-3px)}.market-categories .market-item:focus-visible{outline:2px solid #2196ff;outline-offset:3px;border-radius:12px}
#account-screen.cm-inbox-page{width:calc(100% - 40px);max-width:1320px;margin:32px auto 60px;padding:0;box-sizing:border-box}#account-screen.cm-inbox-page>h1{font-size:28px;margin:0 0 24px}.cm-inbox{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);width:100%;max-width:100%;min-height:540px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 3px 12px #152c4210;overflow:hidden}.cm-inbox *{box-sizing:border-box}.cm-inbox-list{min-width:0;border-right:1px solid var(--line);padding:20px 14px}.cm-inbox-list>h2{font-size:18px;margin:0 6px 18px}.cm-inbox-search{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:0 4px 16px}.cm-inbox-search .icon{width:18px;height:18px;color:var(--muted);flex:none}.cm-inbox-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.cm-inbox-list>div{max-height:650px;overflow:auto}.cm-inbox-thread{display:flex;gap:12px;text-align:left;width:100%;border:0;background:transparent;color:var(--text);padding:16px 10px;border-radius:12px;margin:3px 0}.cm-inbox-thread:hover,.cm-inbox-thread.active{background:var(--tile)}.cm-inbox-thread.active{box-shadow:inset 3px 0 #2196ff}.cm-inbox-avatar{display:flex;align-items:center;justify-content:center;background:#e6f3ff;color:#148dec;border-radius:50%;width:42px;height:42px;flex:none}.cm-inbox-avatar .icon{width:24px;height:24px}.cm-inbox-thread>span:last-child{display:grid;gap:5px;min-width:0}.cm-inbox-thread strong{font-size:15px}.cm-inbox-thread small,.cm-inbox-thread time{color:var(--muted);font-size:12px}.cm-inbox-thread small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-inbox-thread>span>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.cm-inbox-chat{display:flex;flex-direction:column;min-width:0}.cm-inbox-chat>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line)}.cm-inbox-chat>header>div{min-width:0}.cm-inbox-chat>header h2{font-size:20px;margin:0 0 7px}.cm-inbox-chat>header p{font-size:14px;color:var(--muted);line-height:1.5;margin:0;overflow-wrap:anywhere}.cm-inbox-chat>header .outline-button{flex:none;font-size:13px}.cm-inbox-bubbles{display:flex;flex-direction:column;gap:16px;flex:1;max-height:540px;overflow:auto;padding:28px;background:var(--bg)}.cm-inbox-bubble{align-self:flex-start;max-width:85%;padding:14px 18px;border-radius:15px 15px 15px 3px;background:var(--card);border:1px solid var(--line)}.cm-inbox-bubble.mine{align-self:flex-end;background:#e1f0ff;border-color:#c4e2fc;border-radius:15px 15px 3px 15px;color:#14324b}.cm-inbox-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px;margin:0 0 7px}.cm-inbox-bubble time{font-size:11px;color:var(--muted)}.cm-inbox-reply{padding:22px 26px;border-top:1px solid var(--line);margin:0;display:block}.cm-inbox-reply .ac-field{display:grid;gap:9px}.cm-inbox-reply textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--card);color:var(--text);font:inherit}.cm-inbox-reply>div{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:13px}.cm-inbox-reply small{max-width:420px;font-size:12px;line-height:1.5;color:var(--muted)}.cm-inbox-reply .button{width:auto;min-width:130px;flex:none;display:inline-flex;gap:9px}.cm-inbox-reply .button .icon{width:18px;height:18px}.cm-inbox-empty{text-align:center;padding:50px 20px;color:var(--muted);margin:auto}.cm-inbox-empty .icon{width:48px;height:48px;color:#2196ff}.cm-inbox-empty h2{font-size:20px;color:var(--text)}
@media(max-width:1100px){.market-categories .market-row{grid-template-columns:repeat(9,112px)}.header .nav-actions{gap:3px}.header .post-button{padding:10px 12px;font-size:13px}.header .compact-action{width:34px}}
@media(max-width:700px){.cm-inbox{grid-template-columns:1fr;min-height:0}.cm-inbox-list{border-right:0;border-bottom:1px solid var(--line);padding:16px}.cm-inbox-list>div{max-height:220px}.cm-inbox-chat>header{padding:18px;flex-wrap:wrap}.cm-inbox-bubbles{padding:18px;max-height:430px;min-height:150px}.cm-inbox-reply{padding:18px}.cm-inbox-reply>div{align-items:flex-start;flex-wrap:wrap}.cm-inbox-bubble{max-width:94%}#account-screen.cm-inbox-page{width:calc(100% - 24px);margin:24px auto 40px}.market-categories .market-row{grid-template-columns:repeat(9,96px);gap:12px}.market-categories .market-title{font-size:12px}}
@media(max-width:580px){.header .nav-actions{gap:1px}.header .compact-action{width:29px;height:34px;padding:4px}.header .compact-action .icon{width:23px;height:23px}.header .language-button{padding:4px}.header .cm-language-flag{width:26px;height:26px}.header .post-button{font-size:10px;min-height:34px;padding:7px;gap:4px;border-radius:8px}.header .post-button .icon{width:17px;height:17px}}
.search-input .hero-search-action{display:flex;align-items:center;justify-content:center;width:30px;height:32px;flex:none;border:0;background:transparent;color:#a0a8ad;padding:3px}.search-input .hero-search-action .icon{width:23px;height:23px}.search-input .hero-search-action:hover{color:var(--bright)}.search-input .hero-search-action[hidden]{display:none}.cm-photo-search{max-width:900px}.cm-photo-search>p{font-size:14px;line-height:1.7}.cm-photo-upload{display:flex;position:relative;gap:12px;align-items:center;justify-content:center;min-height:120px;padding:24px;border:2px dashed #8dc5f0;border-radius:16px;background:var(--tile);cursor:pointer}.cm-photo-upload .icon{width:36px;height:36px;color:var(--bright)}.cm-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.cm-photo-upload:focus-within{outline:2px solid var(--bright);outline-offset:3px}.cm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.cm-photo-grid article{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cm-photo-grid button{display:grid;gap:10px;width:100%;border:0;padding:12px;background:var(--card);color:var(--text);text-align:left}.cm-photo-grid img{width:100%;height:140px;object-fit:contain;background:var(--bg)}.cm-photo-grid strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.cm-photo-grid button>span{font-size:17px;font-weight:700;color:var(--blue)}@media(max-width:580px){.cm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-photo-grid img{height:110px}}

/* Services navigation and request form: bounded, wrapped and keyboard accessible. */
.svc-page .svc-nav{flex-wrap:wrap;overflow:visible;gap:10px;padding:10px 0 24px;align-items:center}
.svc-page .svc-nav button{font:inherit;font-size:14px;line-height:1.4;min-height:42px;padding:10px 17px;border-radius:24px;transition:background .15s,border-color .15s;max-width:100%;white-space:normal;text-align:center}
.svc-page .svc-nav button:hover{border-color:#2196ff;background:#eaf5ff;color:#00549c}
.svc-page .svc-nav button.active{background:#00549c;color:#fff;border-color:#00549c;box-shadow:0 3px 9px #00549c20}
.svc-page .svc-nav button:focus-visible,.svc-request select:focus-visible,.svc-request textarea:focus-visible{outline:3px solid #2196ff;outline-offset:3px}
.svc-page .svc-request{width:100%;max-width:820px;padding:30px;box-sizing:border-box;border:1px solid var(--line,#e2e6ea);box-shadow:0 3px 12px #002d5010}
.svc-request h2{font-size:26px;text-align:left;margin-bottom:24px}
.svc-request .full-fields{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.svc-request .ac-field{display:grid;gap:9px;min-width:0;margin:0}
.svc-request .ac-field>span{font-size:15px;font-weight:600;line-height:1.5}
.svc-request select,.svc-request textarea,.svc-request input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line,#d9e0e5);background:var(--surface,#fff);color:inherit;border-radius:12px;font:inherit;font-size:16px;line-height:1.5;padding:13px 16px}
.svc-request select{min-height:52px;appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300549c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.svc-request textarea{resize:vertical;min-height:150px}
.svc-request textarea::placeholder{font:inherit;color:var(--muted,#78858f)}
.svc-request form>.button{justify-self:start;min-height:48px;border-radius:11px;padding:12px 24px;font-size:15px}
@media(max-width:600px){.svc-page .svc-nav{gap:8px;padding-bottom:18px}.svc-page .svc-nav button{font-size:12px;padding:9px 12px;min-height:38px}.svc-page .svc-request{padding:22px 18px}.svc-request h2{font-size:23px}.svc-request form>.button{width:100%}}
/* Slow market category carousel */
.market-categories{padding:26px 24px;border-radius:22px;background:var(--surface,#fff);border:1px solid var(--line,#e4e9ee);box-shadow:0 5px 20px #003d7010}
.market-categories .section-heading{gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.market-categories .section-heading h2{flex:1;min-width:220px;font-size:20px;line-height:1.5}
.market-categories .market-row{display:flex;gap:24px;overflow-x:auto;padding:10px 8px 18px;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.market-categories .market-row::-webkit-scrollbar{display:none}
.market-categories .market-item{flex:0 0 148px;width:148px;padding:6px;gap:0}
.market-categories .market-circle.market-photo{width:126px;height:126px;background:var(--bg,#f6f8fb);border:2px solid #2196ff;box-shadow:0 4px 12px #007bcb12;margin-bottom:16px}
.market-categories .market-circle.market-photo>svg{width:84%;height:84%}
.market-categories .market-title{font-size:14px;line-height:1.55;min-height:66px;font-weight:500}
.market-slider-controls{display:flex;gap:8px;align-items:center}
.market-slider-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9dafa;border-radius:50%;background:var(--surface,#fff);color:#00549c;font-size:25px;line-height:1;cursor:pointer}
.market-slider-controls button[data-market-slide=pause]{font-size:15px}
.market-slider-controls button:hover{background:#e8f4ff}
.market-slider-controls button:focus-visible{outline:3px solid #2196ff;outline-offset:3px}
@media(max-width:700px){.market-categories{padding:20px 14px;border-radius:18px}.market-categories .section-heading h2{font-size:17px}.market-categories .market-row{gap:14px}.market-categories .market-item{flex-basis:122px;width:122px}.market-categories .market-circle.market-photo{width:104px;height:104px}.market-categories .market-title{font-size:13px}.market-slider-controls button{width:34px;height:34px}}
/* Consistent service filter controls and compact request cards */
.svc-filter-row .ac-field{display:grid;gap:9px;min-width:0;margin:0;font-size:14px}
.svc-filter-row select,.svc-filter-row input:not([type=checkbox]){width:100%;min-height:50px;box-sizing:border-box;border:1px solid var(--line,#dce2e8);border-radius:12px;padding:12px 15px;font:inherit;font-size:15px;background-color:var(--surface,#fff);color:inherit}
.svc-filter-row select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300549c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.svc-filter-row .button{min-height:50px;border-radius:12px;font-size:14px;white-space:normal}
.svc-filter-row input[type=checkbox]{width:18px;height:18px;accent-color:#168fe8;flex:none}
.svc-directory-cats{gap:16px}.svc-directory-cats button{min-height:105px;padding:18px;border:1px solid #d8e6f0;border-radius:15px;background:var(--surface,#fff);color:#00549c;text-align:left;box-shadow:0 3px 10px #003d7008}
.svc-directory-cats button svg{width:36px;height:36px;position:static;opacity:1;color:#2196ff;display:block;margin-bottom:10px}
.svc-directory-cats button:hover{background:#eaf6ff;border-color:#2196ff}
.svc-filter-row select:focus-visible,.svc-filter-row input:focus-visible{outline:3px solid #2196ff;outline-offset:2px}
.cm-retention-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;background:var(--tile,#f4f8fc);padding:20px;border-radius:14px}
.cm-retention-form .ac-field{display:grid;gap:9px;margin:0;font-size:14px}.cm-retention-form input{box-sizing:border-box;width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line,#dbe2e9);border-radius:10px;font:inherit;background:var(--surface,#fff);color:inherit}
.cm-retention-form .ac-message{grid-column:1/-1}.cm-retention-note{font-size:13px;line-height:1.65;color:var(--muted,#6c7a87);margin:16px 0 24px}
.cm-request-list{display:grid;gap:16px}.cm-request-panel .hub-request{padding:22px;border:1px solid var(--line,#e0e6eb);border-radius:14px;margin:0;background:var(--surface,#fff)}
.cm-request-panel .hub-request header{display:flex;gap:15px;align-items:center;justify-content:space-between}.cm-request-panel .hub-request h3{margin:0;font-size:17px}.cm-request-meta{font-size:13px;color:var(--muted,#6c7a87)}.cm-request-panel .full-description{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.cm-request-actions{display:flex;gap:10px;flex-wrap:wrap}.cm-delete-request{color:#d03838;border-color:#efbbbb}
@media(max-width:700px){.cm-retention-form{grid-template-columns:1fr;padding:16px}.cm-request-panel .hub-request{padding:18px}.svc-directory-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-filter-row{grid-template-columns:1fr}.cm-request-panel .hub-request header{align-items:flex-start;flex-wrap:wrap}}
.svc-directory-cats span{max-width:100%;line-height:1.5}
/* Admin controls: clear primary actions, rounded fields and native form switches. */
.hub-page .hub-card .button,.hub-page .hub-card .outline-button,.hub-page .hub-section-heading .button{border-radius:10px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}
.hub-page .hub-card .button.primary{background:#00549c;border:1px solid #00549c;color:#fff}.hub-page .hub-card .button.primary:hover{background:#00447f}.hub-page .hub-card .outline-button{background:var(--surface,#fff);border:1px solid #c9dced;color:#00549c}.hub-page .hub-card .outline-button:hover{background:#edf6ff;border-color:#2196ff}.hub-page .hub-card .cm-delete-request{color:#c53030;border-color:#efb7b7}.hub-page .hub-card .cm-delete-request:hover{background:#fff0f0;border-color:#d03838}
.hub-page .hub-card button:focus-visible{outline:3px solid #2196ff;outline-offset:3px}.hub-page .hub-card button:disabled{opacity:.55;cursor:wait}
.hub-page .hub-user-controls{gap:12px;align-items:center}.hub-page .hub-table td:last-child .outline-button{margin:3px 5px 3px 0}
.hub-page .hub-card select,.hub-page .hub-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hub-page .hub-card textarea{box-sizing:border-box;max-width:100%;border:1px solid var(--line,#dce3e9);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px;padding:11px 13px;min-height:44px}
.hub-page .hub-card select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300549c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.cm-switch.ac-terms{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;cursor:pointer;padding:9px 0;margin:0;min-width:0}
.cm-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px;height:24px;min-height:24px;padding:0;border:0;border-radius:20px;margin:0;background-color:#a7b4c0;background-image:radial-gradient(circle at 12px 12px,#fff 0 8px,transparent 9px);cursor:pointer;transition:background-color .18s}
.cm-switch input[type=checkbox]:checked{background-color:#219365;background-image:radial-gradient(circle at 32px 12px,#fff 0 8px,transparent 9px)}
.cm-switch input[type=checkbox]:focus-visible{outline:3px solid #2196ff;outline-offset:3px}.cm-switch input[type=checkbox]:disabled{opacity:.5;cursor:default}
.cm-switch-state{flex:0 0 28px;color:#74818b;font-size:11px;font-weight:700;letter-spacing:.03em}.cm-switch-state:after{content:'OFF'}.cm-switch input:checked+.cm-switch-state{color:#218555}.cm-switch input:checked+.cm-switch-state:after{content:'ON'}
@media(prefers-reduced-motion:reduce){.cm-switch input[type=checkbox]{transition:none}}

/* Separate the market carousel from adjacent homepage panels. */
main .market-categories{margin-top:28px;margin-bottom:28px}
@media(max-width:700px){main .market-categories{margin-top:20px;margin-bottom:20px}}

.cm-inbox-chat>header{flex-wrap:wrap;gap:12px}
.cm-message-delete{color:#b42318;border:1px solid #f0c9c5;background:#fff;border-radius:9px;padding:7px 12px;cursor:pointer}
.cm-message-delete:hover{background:#fff1f0}.cm-inbox-bubble .cm-message-delete{display:block;margin-top:10px;font-size:12px}
.cm-message-delete:disabled{opacity:.5;cursor:wait}

/* Naturally coloured category artwork with soft matching surfaces. */
.category-tile{--category-ink:#176db5;--category-soft:#edf6ff;background:linear-gradient(145deg,#fff,var(--category-soft));border:1px solid color-mix(in srgb,var(--category-ink) 18%,transparent);height:110px;transition:box-shadow .2s,transform .2s;border-radius:14px}
.category-tile>.category-title{color:#223b52;font-weight:600;line-height:1.3}
.category-tile .category-art.category-photo{width:128px;height:68px;right:5px;bottom:4px;filter:none}
.category-tile:hover{background:linear-gradient(145deg,#fff,var(--category-soft));box-shadow:0 6px 16px #163a6018;border-color:var(--category-ink);transform:translateY(-2px)}
.category-tile:focus-visible{outline:3px solid var(--category-ink);outline-offset:3px}
.category-tile[data-category="motorcycles"]{--category-ink:#b84652;--category-soft:#fff0f2}.category-tile[data-category="commercial"]{--category-ink:#2875a8;--category-soft:#eaf5ff}.category-tile[data-category="boats"]{--category-ink:#12879c;--category-soft:#e5f8fc}.category-tile[data-category="agricultural"]{--category-ink:#3a8b38;--category-soft:#eff9e8}.category-tile[data-category="machinery"]{--category-ink:#b47c10;--category-soft:#fff6d9}.category-tile[data-category="caravans"]{--category-ink:#996932;--category-soft:#fcf3e7}.category-tile[data-category="parts"]{--category-ink:#5669ab;--category-soft:#eff0ff}.category-tile[data-category="classifieds"]{--category-ink:#7954bd;--category-soft:#f5eeff}.category-tile[data-category="property"]{--category-ink:#b96f4b;--category-soft:#fff2e9}.category-tile[data-category="rentals"]{--category-ink:#bc781c;--category-soft:#fff4e1}.category-tile[data-category="bikes"]{--category-ink:#158c76;--category-soft:#e8faf3}.category-tile[data-category="jobs"]{--category-ink:#976844;--category-soft:#faf1ea}.category-tile[data-category="offers"]{--category-ink:#cf6c23;--category-soft:#fff0df}
.category-tile .category-art:not(.category-photo){color:var(--category-ink)}
.market-circle{background:linear-gradient(145deg,#fff,#ecf7ff);box-shadow:0 5px 16px #1679b511}
.vs-primary button .icon,.vs-secondary button .icon,.cm-type-cards button .icon,.ac-category-grid button .icon{color:#207ac0}.vs-primary button:nth-child(3n+2) .icon,.cm-type-cards button:nth-child(3n+2) .icon{color:#279478}.vs-primary button:nth-child(3n) .icon,.cm-type-cards button:nth-child(3n) .icon{color:#9566cb}
.vs-primary button.active .icon,.vs-secondary button.active .icon,.cm-type-cards button.active .icon{color:inherit}
.dark .category-tile{background:linear-gradient(145deg,#192735,#20374a);border-color:#344759}.dark .category-tile>.category-title{color:#e1eaf1}.dark .category-tile:hover{border-color:#87c8ff;background:#20374a}.dark .market-circle{background:#20374a}
@media(max-width:750px){.category-tile{height:108px}.category-tile .category-art.category-photo{width:108px;height:65px}}
@media(prefers-reduced-motion:reduce){.category-tile{transition:none}.category-tile:hover{transform:none}}

.ac-category-grid button{border-radius:14px;background:linear-gradient(145deg,#fff,#edf6ff);border-color:#d6e8f8}.ac-category-grid button:nth-child(3n+2){background:linear-gradient(145deg,#fff,#eff9f3);border-color:#d7eddf}.ac-category-grid button:nth-child(3n){background:linear-gradient(145deg,#fff,#f6f0ff);border-color:#e8ddf8}.ac-category-grid button:hover{box-shadow:0 5px 16px #163a6014}.dark .ac-category-grid button{background:#20374a;border-color:#344759}
/* A shared semantic palette for native menu and action icons. */
.icon.cm-icon-grid,.icon.cm-icon-search,.icon.cm-icon-file,.icon.cm-icon-car,.icon.cm-icon-truck{color:#1787df}
.icon.cm-icon-user,.icon.cm-icon-users,.icon.cm-icon-home,.icon.cm-icon-bookmark{color:#7658cb}
.icon.cm-icon-cart,.icon.cm-icon-bike,.icon.cm-icon-boat,.icon.cm-icon-exchange,.icon.cm-icon-plus{color:#149a87}
.icon.cm-icon-bell,.icon.cm-icon-star,.icon.cm-icon-tag,.icon.cm-icon-percent,.icon.cm-icon-key{color:#d99513}
.icon.cm-icon-tool,.icon.cm-icon-briefcase,.icon.cm-icon-pin{color:#d66b42}
.icon.cm-icon-chart,.icon.cm-icon-clock,.icon.cm-icon-sparkles,.icon.cm-icon-play,.icon.cm-icon-pause,.icon.cm-icon-menu,.icon.cm-icon-book{color:#288da9}
:is(.primary,.public-publish,.green,.active,.selected,[aria-pressed="true"],.header-actions button,.header-actions a,.member-welcome-actions)>.icon{color:inherit}
.vs-primary button:not(.active) .icon,.vs-secondary button:not(.active) .icon{color:#168fb1}
.vs-primary button:nth-child(3n+2):not(.active) .icon,.vs-secondary button:nth-child(3n+2):not(.active) .icon{color:#7658cb}
.vs-primary button:nth-child(3n):not(.active) .icon,.vs-secondary button:nth-child(3n):not(.active) .icon{color:#d57b30}
.vs-parts .vs-choice-picture{border-radius:20px;background:linear-gradient(145deg,#f2f9ff,#edf4fc);box-shadow:inset 0 0 0 1px #e0edf8}
.vs-parts .vs-choice:nth-child(3n+2) .vs-choice-picture{background:linear-gradient(145deg,#f7f3ff,#f0eafb)}
.vs-parts .vs-choice:nth-child(3n) .vs-choice-picture{background:linear-gradient(145deg,#eefbf7,#e7f6f0)}
.vs-parts .vs-choice{transition:transform .2s}.vs-parts .vs-choice:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.member-visibility-track,.member-visibility-track:after,.vs-parts .vs-choice{transition:none}}
.icon[class*="cm-icon-"]{--cm-icon-base:#168adb}
.icon.cm-icon-agricultural,.icon.cm-icon-forklift,.icon.cm-icon-machinery{color:#bc8514}
.icon.cm-icon-box,.icon.cm-icon-container,.icon.cm-icon-prefab{color:#7355bd}
.icon.cm-icon-caravan,.icon.cm-icon-caravans,.icon.cm-icon-motorhome,.icon.cm-icon-bus{color:#148f9e}
.cm-line-icon{color:#1688da}.cm-line-seat,.cm-line-door,.cm-line-window{color:#7558c8}.cm-line-fuel,.cm-line-phone,.cm-line-shield,.cm-line-fan{color:#179876}.cm-line-wheel,.cm-line-engine,.cm-line-power,.cm-line-light,.cm-line-sunroof{color:#ce8b18}
.public-phone-call .cm-line-icon,.site-header .icon,.topbar .icon,.vs-primary .active .icon,.vs-secondary .active .icon{color:inherit}
.header .icon,.header .cm-line-icon{color:inherit}
.public-equipment-grid .cm-line-icon{filter:none}
:where(.icon[class*="cm-icon-"]){color:#168adb}
.icon.cm-icon-tractor{color:#299851}.icon.cm-icon-excavator,.icon.cm-icon-forklift{color:#c48818}.icon.cm-icon-motorhome,.icon.cm-icon-caravan{color:#258fb3}
.public-equipment .cm-line-icon,.cm-equipment .cm-line-icon{color:#1688da}
:is(.public-equipment,.cm-equipment) :is(.cm-line-seat,.cm-line-door,.cm-line-window,.cm-line-screen,.cm-line-bluetooth){color:#7658c8}
:is(.public-equipment,.cm-equipment) :is(.cm-line-fuel,.cm-line-phone,.cm-line-shield,.cm-line-fan,.cm-line-lock){color:#169979}
:is(.public-equipment,.cm-equipment) :is(.cm-line-wheel,.cm-line-engine,.cm-line-power,.cm-line-light,.cm-line-sunroof){color:#c78a18}
.dark .vs-parts .vs-choice-picture{background:#213a4f;border-color:#344f67}
