.kam{max-width:1100px;margin:0 auto;padding:16px;color:#1b2350;font-size:15px;line-height:1.7;box-sizing:border-box}
.kam *{box-sizing:border-box}
.kam-hero{position:relative;background:linear-gradient(135deg,#3a63ff,#1b2cc9);color:#fff;border-radius:18px;padding:28px 22px;margin-bottom:18px;text-align:center}
.kam-hero h1{color:#fff;margin:0 0 6px;font-size:28px}.kam-hero p{margin:0 0 14px;opacity:.9}
.kam-lang{position:absolute;inset-block-start:12px;inset-inline-start:14px;color:#fff;background:rgba(255,255,255,.18);border-radius:14px;padding:2px 12px;font-size:13px;text-decoration:none}
.kam-btn{display:inline-block;border:0;cursor:pointer;background:linear-gradient(135deg,#ffb400,#ff8a00);color:#fff!important;font-weight:700;font-size:15px;padding:10px 20px;border-radius:12px;text-decoration:none;font-family:inherit}
.kam-btn.ghost{background:#fff;color:#1b2cc9!important;border:1px solid #d6dcf5}
.kam-btn.danger{background:#d63638}.kam-btn.wa{background:#25d366}
.kam-hero .kam-btn.ghost{margin-inline-start:6px}
.kam-cats{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}
.kam-cats a{white-space:nowrap;padding:6px 14px;border-radius:20px;background:#f1f3ff;color:#1b2350;text-decoration:none;font-size:14px}
.kam-cats a.on{background:#1b2cc9;color:#fff}
.kam-filter{display:grid;grid-template-columns:2fr 1fr 1.3fr 120px auto 85px 85px 1fr auto;align-items:center;gap:8px;margin-bottom:18px}
.kam input,.kam select,.kam textarea{width:100%;padding:9px 12px;border:1px solid #d6dcf5;border-radius:10px;background:#fff;font-family:inherit;font-size:15px;color:#1b2350}
.kam label{display:block;margin:0 0 12px;font-weight:600}
.kam label input,.kam label select,.kam label textarea{font-weight:400;margin-top:4px}
.kam .kam-inl{display:flex;align-items:center;gap:6px;font-weight:400}.kam .kam-inl input{width:auto;margin:0}
.kam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.kam-card{display:block;background:#fff;border:1px solid #e5e9f7;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.kam-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(27,44,201,.14)}
.kam-img{position:relative;aspect-ratio:4/3;background:#f4f6ff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kam-img img{width:100%;height:100%;object-fit:cover}.kam-noimg{font-size:46px;opacity:.5}
.kam-tag{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:#1b2cc9;color:#fff;border-radius:8px;padding:2px 10px;font-size:12px}
.kam-tag.free{background:#1a9c54}.kam-tag.swap{background:#8a4fff}.kam-tag.sold{background:#555}
.kam-card.sold{opacity:.65}
.kam-info{padding:10px 12px}.kam-info h3{margin:0 0 4px;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kam-p{font-weight:800;color:#1b2cc9}.kam-p.free{color:#1a9c54}.kam-p.swap{color:#8a4fff}.kam-neg{color:#777}
.kam-sub{color:#7a82a8;font-size:12.5px}
.kam-pager{display:flex;gap:6px;justify-content:center;margin:20px 0}.kam-pager a{padding:5px 12px;border-radius:8px;background:#f1f3ff;text-decoration:none;color:#1b2350}.kam-pager a.on{background:#1b2cc9;color:#fff}
.kam-empty{text-align:center;padding:40px 10px;background:#f7f8ff;border-radius:14px}
.kam-box{background:#fff;border:1px solid #e5e9f7;border-radius:16px;padding:20px;margin:0 0 18px;display:block}
.kam-box h2{margin-top:0}.kam-muted{color:#7a82a8}
.kam-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.kam-types{border:0;padding:0;margin:0 0 12px;display:flex;gap:8px;flex-wrap:wrap}.kam-types legend{font-weight:600;margin-bottom:6px}
.kam-chip{margin:0!important}.kam-chip input{position:absolute;opacity:0;width:0}
.kam-chip span{display:inline-block;padding:8px 18px;border-radius:22px;border:1px solid #d6dcf5;cursor:pointer;font-weight:600}
.kam-chip input:checked+span{background:#1b2cc9;color:#fff;border-color:#1b2cc9}
.kam-prev{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.kam-prev img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.kam-msg{padding:12px 16px;border-radius:12px;margin:0 0 16px}.kam-msg.ok{background:#e8f8ee;color:#136b3a}.kam-msg.err{background:#fdecec;color:#a02020}
.kam-inline{display:inline-block;margin:0 0 6px 6px}
.kam-mrow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef1f8}.kam-mrow em{color:#7a82a8;font-style:normal}
.kam-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:20px}
.kam-main{position:relative;background:#f4f6ff;border-radius:16px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.kam-main img{width:100%;height:100%;object-fit:contain}
.kam-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.kam-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent}.kam-thumbs img:hover{border-color:#ff9f0a}
.kam-side h1{font-size:24px;margin:0 0 8px}.kam-pr.big{font-size:26px;margin-bottom:12px}
.kam-facts{list-style:none;padding:0;margin:0 0 16px}.kam-facts li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef1f8}.kam-facts span{color:#7a82a8}
.kam-contact{display:flex;gap:8px;flex-wrap:wrap}
.kam-desc{background:#f7f8ff;border-radius:14px;padding:16px 20px;margin-bottom:18px}.kam-desc h2{margin-top:0;font-size:18px}
.kam-report{text-align:center;margin:6px 0 24px}.kam-report button{background:none;border:0;color:#999;cursor:pointer;font-family:inherit}
.kam-crumb{color:#7a82a8;font-size:14px}.kam-crumb a{color:#1b2cc9;text-decoration:none}
.kam-rel{margin:10px 0 12px}
@media(max-width:900px){.kam-filter{grid-template-columns:1fr 1fr}.kam-filter input[type=search]{grid-column:1/-1}.kam-cols{grid-template-columns:1fr}}
@media(max-width:560px){.kam{padding:10px}.kam-row{grid-template-columns:1fr}.kam-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kam-hero h1{font-size:23px}}
/* theme layout: full width, no blog banner/sidebar around the marketplace */
:has(>.col-md-8 .kam)>.col-md-4{display:none!important}
:has(>.col-md-8 .kam)>.col-md-8,:has(>.col-md-12 .kam)>.col-md-12{width:100%!important;float:none!important;max-width:100%!important;flex:0 0 100%}
body.single-ka_item .blog-single-page{display:none!important}
.kam-hero h1,.kam-hero p{color:#fff!important}
.kam-hero p{opacity:.92}
.kam-box h2{font-size:20px!important;line-height:1.5}.kam-form h2{font-size:20px}
/* wizard */
.kam-wiz .kam-step{display:block;border:0;padding:0;margin:0}
.kam-wiz.kam-js .kam-step{display:none}.kam-wiz.kam-js .kam-step.on{display:block;animation:kamIn .22s ease}
@keyframes kamIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kam-step legend{font-size:20px;font-weight:800;margin:0 0 14px;padding:0}
.kam-prog{height:6px;background:#eef1f8;border-radius:6px;overflow:hidden;margin-bottom:8px}.kam-prog i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#3a63ff,#ff9f0a);border-radius:6px;transition:width .3s}
.kam-stepname{color:#7a82a8;font-size:13px;margin-bottom:16px}
.kam-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kam-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kam-pick{margin:0!important;cursor:pointer;display:block}.kam-pick input{position:absolute;opacity:0;width:0;height:0}
.kam-pick span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:2px solid #e5e9f7;border-radius:16px;padding:18px 8px;min-height:104px;transition:.15s;background:#fff}
.kam-pick b{font-size:30px;line-height:1}.kam-pick strong{font-size:15px}.kam-pick small{color:#7a82a8;font-weight:400;font-size:12.5px}
.kam-pick:hover span{border-color:#3a63ff;transform:translateY(-2px)}
.kam-pick input:checked+span{border-color:#1b2cc9;background:#f1f3ff;box-shadow:0 6px 16px rgba(27,44,201,.15)}
.kam-pick input:focus-visible+span{outline:3px solid #ff9f0a}
.kam-lbl{font-weight:600;margin:0 0 6px}.kam-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.kam-nav{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.kam-nav .kam-btn[hidden]{display:none}
.kam-nav .kam-next,.kam-nav .kam-send{margin-inline-start:auto}
.kam-err{color:#a02020;margin-top:10px;min-height:22px;font-weight:600}.kam-err.shake{animation:kamShake .3s}
@keyframes kamShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.kam-prev{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.kam-th{position:relative;width:96px;height:96px}.kam-th img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.kam-th button{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;width:24px;height:24px;border-radius:50%;border:0;background:#d63638;color:#fff;cursor:pointer;line-height:1;font-size:16px}
.kam-drop{display:block;margin:0!important;cursor:pointer}.kam-drop input{position:absolute;opacity:0;width:0;height:0}
.kam-drop span{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed #b9c4f5;border-radius:16px;padding:26px;color:#1b2cc9;font-weight:700;background:#f7f8ff}
.kam-drop:hover span{background:#eef1ff}
/* cards: favourite / featured */
.kam-fav{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#d63638;font-size:18px;cursor:pointer;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.kam-tag.feat{background:#ff8a00}.kam-card.feat{border-color:#ffb400;box-shadow:0 4px 14px rgba(255,138,0,.18)}
.kam-favonly{white-space:nowrap;padding:6px 14px;border-radius:20px;border:1px solid #f3c6c6;background:#fff;color:#d63638;cursor:pointer;font-family:inherit;font-size:14px}.kam-favonly.on{background:#d63638;color:#fff}
.kam-fav2.on{color:#d63638}
.kam-cats small{opacity:.7;margin-inline-start:4px}
@media(max-width:560px){.kam-cards3{grid-template-columns:1fr}.kam-cards3 .kam-pick span{flex-direction:row;justify-content:flex-start;padding:14px 16px;min-height:0;gap:12px;text-align:start}.kam-cards3 .kam-pick small{display:block}.kam-catgrid{grid-template-columns:repeat(2,1fr)}}

/* city combo */
.kam-combo{position:relative;margin-top:4px}
.kam .kam-combo input.kam-ci{margin-top:0;padding-inline-end:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a82a8' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat;background-position:left 12px center}
[dir=rtl] .kam .kam-combo input.kam-ci{background-position:left 12px center}[dir=ltr] .kam .kam-combo input.kam-ci{background-position:right 12px center}
.kam-hide{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px;margin:0!important;padding:0!important}
.kam-cl{position:absolute;z-index:50;inset-inline:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #d6dcf5;border-radius:12px;box-shadow:0 12px 28px rgba(27,44,201,.16);max-height:260px;overflow-y:auto}
.kam-cl li{padding:9px 12px;border-radius:8px;cursor:pointer;font-weight:400;font-size:15px}
.kam-cl li:hover,.kam-cl li.on{background:#f1f3ff;color:#1b2cc9}.kam-cl li.none{color:#7a82a8;cursor:default}
.kam-cx{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:50%;background:#eef1f8;color:#555;cursor:pointer;line-height:1;padding:0}
.kam-combo .kam-cx{inset-inline-start:auto}
.kam-filter .kam-combo{min-width:140px}

/* dashboard */
.kam-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.kam-stat{background:#f1f3ff;border-radius:14px;padding:14px 8px;text-align:center}.kam-stat b{display:block;font-size:24px;color:#1b2cc9}.kam-stat span{font-size:12.5px;color:#556}
.kam-drow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f8;text-decoration:none;color:inherit}
.kam-dimg{width:56px;height:56px;border-radius:10px;background:#f4f6ff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 56px}.kam-dimg img{width:100%;height:100%;object-fit:cover}
.kam-dmid{flex:1;min-width:0}.kam-dmid strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kam-dmid small{color:#7a82a8}
.kam-drow em{font-style:normal;font-size:12.5px;background:#eef1f8;border-radius:10px;padding:2px 10px;color:#334}
.kam-boosts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kam-bcard{border:1px solid #e5e9f7;border-radius:14px;padding:14px;text-align:center;height:100%;display:flex;flex-direction:column;gap:6px}.kam-bcard p{margin:0;color:#7a82a8;font-size:13px;flex:1}.kam-bcard strong{font-size:20px;color:#1b2cc9}
.kam-bcard .kam-btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.kam-stats{grid-template-columns:repeat(2,1fr)}.kam-boosts{grid-template-columns:1fr}}

/* city list v2 */
.kam .kam-cl{padding:6px;border:1px solid #dfe4fa;border-radius:14px;box-shadow:0 16px 36px rgba(27,44,201,.18);max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b9c4f5 transparent;background:#fff;margin:6px 0 0;list-style:none}
.kam .kam-cl::-webkit-scrollbar{width:8px}.kam .kam-cl::-webkit-scrollbar-thumb{background:#c5cdf5;border-radius:8px}.kam .kam-cl::-webkit-scrollbar-track{background:transparent}.kam .kam-cl::-webkit-scrollbar-button{display:none}
.kam .kam-cl li{display:block;margin:0;padding:10px 14px;border-radius:10px;cursor:pointer;color:#1b2350;font-size:15px;font-weight:600;line-height:1.4;text-align:start;border:0}
.kam .kam-cl li.grp{cursor:default;font-size:12px;font-weight:700;color:#7a82a8;padding:8px 14px 4px;letter-spacing:.2px}.kam .kam-cl li.grp:hover{background:none}
.kam .kam-cl li.sel{background:#eef1ff;color:#1b2cc9}
.kam .kam-cl li[data-v]:hover,.kam .kam-cl li.on{background:#1b2cc9;color:#fff}
.kam .kam-cl li.none{color:#7a82a8;font-weight:400;cursor:default}
.kam .kam-ci{font-weight:600}
.kam-step.on:has(.kam-cl:not([hidden])){padding-bottom:210px}
.kam-acct{background:#f1f3ff;border-radius:12px;padding:10px 14px;margin:6px 0 0;color:#334}

/* sub-category step */
.kam-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kam-sp span{min-height:64px;padding:12px 8px}
.kam-subs{padding-top:0}.kam-subs a{background:#fff;border:1px solid #d6dcf5}.kam-subs a.on{background:#ff8a00;border-color:#ff8a00}
@media(max-width:560px){.kam-subgrid{grid-template-columns:repeat(2,1fr)}}

/* browser auto-translation (Google Translate sets html.translated-ltr / translated-rtl): follow the new reading direction */
html.translated-ltr .kam,html.translated-ltr .kam *{direction:ltr}
html.translated-ltr .kam,html.translated-ltr .kam input,html.translated-ltr .kam textarea,html.translated-ltr .kam select,html.translated-ltr .kam-cl li{text-align:left}
html.translated-ltr .kam-lang{display:none}
.kam-btn font,.kam-chip font,.kam-pick font{display:inline}

/* status stamp: big label on the photo, photo stays visible (hover / tap hides the label) */
.kam-stamp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;transition:opacity .25s;z-index:2}
.kam-stamp b{font-size:clamp(22px,4.4vw,42px);font-weight:900;line-height:1.2;padding:6px 26px;border:3px solid #fff;border-radius:12px;color:#fff;transform:rotate(-14deg);background:rgba(214,54,56,.82);box-shadow:0 8px 22px rgba(0,0,0,.35);white-space:nowrap}
.kam-card .kam-stamp b{font-size:clamp(17px,2.6vw,26px);padding:4px 16px}
.st-given b{background:rgba(26,156,84,.86)}.st-reserved b{background:rgba(255,138,0,.9)}.st-ended b{background:rgba(70,76,96,.88)}
.kam-img:hover .kam-stamp,.kam-main:hover .kam-stamp,.kam-peek .kam-stamp{opacity:.06}
.kam-card.sold{opacity:1}.kam-card.sold .kam-img img{filter:grayscale(.55) brightness(.92)}
.kam-main{cursor:pointer}.kam-state .kam-chips{margin-bottom:12px}

/* ===== v2: user nav, chat, ratings, alerts, map, category fields ===== */
.kam-unav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}
.kam-unav a{white-space:nowrap;padding:8px 16px;border-radius:12px;background:#f1f3ff;color:#1b2350;text-decoration:none;font-size:14px;font-weight:600}
.kam-unav a.on{background:#1b2cc9;color:#fff}
.kam-dot{display:inline-block;background:#d63638;color:#fff;border-radius:10px;min-width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;padding:0 5px;font-weight:700}
.kam-inbox{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}
.kam-tlist,.kam-conv{background:#fff;border:1px solid #e3e7fa;border-radius:16px;padding:14px}
.kam-tlist h2{margin:0 0 10px;font-size:18px}
.kam-trow{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:#1b2350;border:1px solid transparent;margin-bottom:4px}
.kam-trow strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kam-trow span{font-size:13px;color:#566}.kam-trow small{display:block;color:#889;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kam-trow.on{background:#eef1ff;border-color:#c9d2ff}.kam-trow.unread strong{color:#1b2cc9}
.kam-chead{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eef0fb;padding-bottom:10px;margin-bottom:10px}
.kam-cback{display:none;font-size:22px;text-decoration:none;color:#1b2cc9}
.kam-msgs{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:6px 2px;scroll-behavior:smooth}
.kam-m{max-width:78%;padding:8px 12px;border-radius:14px;background:#f1f3ff;align-self:flex-start;word-break:break-word}
.kam-m.mine{background:#1b2cc9;color:#fff;align-self:flex-end}
.kam-m p{margin:0}.kam-m time{display:block;font-size:11px;opacity:.65;margin-top:2px}
.kam-csend{display:flex;gap:8px;margin-top:10px;align-items:flex-end}.kam-csend textarea{flex:1;border:1px solid #d6dcf5;border-radius:12px;padding:8px 10px;font-family:inherit;resize:vertical;min-height:44px}
.kam-safe{font-size:12px;margin:6px 0 0}
.kam-chatstart{display:flex;gap:8px;margin:10px 0;align-items:flex-end;flex-wrap:wrap}.kam-chatstart textarea{flex:1;min-width:180px;border:1px solid #d6dcf5;border-radius:12px;padding:8px 10px;font-family:inherit}
.kam-seller{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e3e7fa;border-radius:14px;background:#fafbff;margin:10px 0}
.kam-seller a{color:#1b2350;text-decoration:none}
.kam-av{width:44px;height:44px;border-radius:50%;background:#1b2cc9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}
.kam-stars{color:#ffa400;letter-spacing:1px;direction:ltr;unicode-bidi:isolate}.kam-stars i{font-style:normal;color:#d9dcef}
.kam-badge{display:inline-block;background:#e6f7ec;color:#13783a;border:1px solid #a9dfbd;border-radius:12px;padding:0 9px;font-size:12px;font-weight:700;margin-inline-start:4px}
.kam-starin{display:inline-flex;flex-direction:row-reverse;gap:2px;direction:ltr}
.kam-starin input{position:absolute;opacity:0;pointer-events:none}
.kam-starin label{font-size:30px;color:#d9dcef;cursor:pointer;line-height:1}
.kam-starin input:checked~label,.kam-starin label:hover,.kam-starin label:hover~label{color:#ffa400}
.kam-review{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.kam-review textarea{width:100%;border:1px solid #d6dcf5;border-radius:12px;padding:8px 10px;font-family:inherit}
.kam-rv{border-top:1px solid #eef0fb;padding:8px 0}.kam-rv p{margin:4px 0 0}
.kam-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.kam-alertbar{margin:0}.kam-alertbar a{color:#1b2cc9}
.kam-arow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0fb}.kam-arow .kam-btn{padding:6px 14px;font-size:13px}
#kam-map{margin:0 0 14px;border-radius:16px;overflow:hidden;border:1px solid #e3e7fa}#kam-mapc{height:420px;width:100%}.kam-mapnote{font-size:12px;margin:4px 10px}
.kam-pin{background:#1b2cc9;color:#fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}.kam-pin b{transform:rotate(45deg);font-size:13px}
.kam-adv{flex:1 1 100%;margin-top:6px}.kam-adv summary{cursor:pointer;color:#1b2cc9;font-weight:600}
.kam-advgrid,.kam-cfgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}
.kam-advgrid label,.kam-cff{display:block;font-size:13px}.kam-advgrid input,.kam-advgrid select,.kam-cff input,.kam-cff select{width:100%}
.kam-rg{display:flex;gap:6px}.kam-cf{margin-top:12px;padding-top:10px;border-top:1px dashed #d6dcf5}.kam-cf[hidden]{display:none}
.kam-pbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kam-radius{max-width:130px}.kam-near{padding:8px 12px}
.kam-sellerbox{margin-bottom:14px}
html.translated-ltr .kam-m.mine,html.translated-rtl .kam-m.mine{direction:inherit}
@media(max-width:760px){
  .kam-inbox{grid-template-columns:1fr}.kam-inbox.has-conv .kam-tlist{display:none}.kam-inbox:not(.has-conv) .kam-conv{display:none}
  .kam-cback{display:block}.kam-msgs{height:340px}.kam-m{max-width:88%}
}
.kam-filter .kam-adv{grid-column:1/-1}
.kam-m.mine,.kam-m.mine p,.kam-m.mine time{color:#fff!important}
.kam-hero p:empty{display:none}

/* ===== v2.1 market page redesign ===== */
.kam-hero2{display:grid;grid-template-columns:1fr 250px;gap:20px;align-items:center;text-align:start;padding:26px 28px}
.kam-hero2 .kam-hero-main{position:relative;padding-top:6px}
.kam-hero2 h1{font-size:30px}.kam-hero2 p{max-width:560px}
.kam-hero2 .kam-lang{position:static;display:inline-block;margin-bottom:10px}
.kam-hero-btns{display:flex;gap:8px;flex-wrap:wrap}.kam-hero-btns .kam-btn.ghost{margin:0;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff!important}
.kam-hero-btns .kam-dot{margin-inline-start:4px}
.kam-quotacard{background:#fff;color:#1b2350;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(10,20,90,.25);text-align:center}
.kam-quotacard .kam-qn{display:flex;align-items:baseline;justify-content:center;gap:4px;direction:ltr}
.kam-quotacard .kam-qn b{font-size:44px;line-height:1;color:#1b2cc9}.kam-quotacard.low .kam-qn b{color:#d63638}
.kam-quotacard .kam-qn small{font-size:18px;color:#8a93b8}
.kam-quotacard>span{display:block;font-size:13px;color:#566;margin:4px 0 10px}
.kam-quotacard i{display:block;height:8px;border-radius:6px;background:#e6e9f8;overflow:hidden}.kam-quotacard i u{display:block;height:100%;background:linear-gradient(90deg,#ffb400,#ff8a00);border-radius:6px}
.kam-quotacard.low i u{background:#d63638}.kam-quotacard .kam-btn{margin-top:6px;padding:7px 16px;font-size:13px}
.kam-cattiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0 0 18px}
.kam-cattiles a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:1px solid #e3e7fa;border-radius:16px;background:#fff;text-decoration:none;color:#1b2350;text-align:center;transition:.15s}
.kam-cattiles a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(27,44,201,.12);border-color:#c9d2ff}
.kam-cattiles .kam-ci2{font-size:30px;line-height:1}.kam-cattiles b{font-size:13.5px;line-height:1.4}
.kam-cattiles small{position:absolute;top:8px;inset-inline-end:10px;background:#eef1ff;color:#1b2cc9;border-radius:10px;padding:0 7px;font-size:11px}
.kam-filter2{background:#fff;border:1px solid #e3e7fa;border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 2px 10px rgba(27,35,80,.04)}
.kam-sbar{display:flex;align-items:center;gap:8px;background:#f5f7ff;border:1px solid #d6dcf5;border-radius:14px;padding:5px 5px 5px 12px;margin-bottom:12px}
.kam-sbar .kam-sic{font-size:18px;opacity:.7}.kam-sbar input[type=search]{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px;padding:10px 6px;min-width:0;outline:0}
.kam-sbar .kam-btn{padding:10px 24px}
.kam-tchips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.kam-tchips .kam-chip input{position:absolute;opacity:0}.kam-tchips .kam-chip span{display:inline-block;padding:7px 16px;border-radius:20px;background:#f1f3ff;color:#1b2350;cursor:pointer;font-size:14px;border:1px solid transparent}
.kam-tchips .kam-chip input:checked+span{background:#1b2cc9;color:#fff}
.kam-favonly{margin-inline-start:auto;border:1px solid #f3c6cc;background:#fff;color:#c4283c;border-radius:20px;padding:7px 16px;cursor:pointer;font-family:inherit;font-size:14px}.kam-favonly.on{background:#c4283c;color:#fff}
.kam-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr 1fr;gap:12px}
.kam-f2{display:block;font-size:12.5px;color:#667}.kam-f2>span:first-child{display:block;margin-bottom:4px;font-weight:600}
.kam-f2 select,.kam-f2 input{width:100%;height:42px;border:1px solid #d6dcf5;border-radius:12px;padding:0 12px;background:#fff;font-family:inherit;font-size:14px}
.kam-cityrow{display:flex;gap:6px;align-items:stretch}.kam-cityrow .kam-combo{flex:1;min-width:0}.kam-near{flex:none;width:42px;border:1px solid #d6dcf5;background:#fff;border-radius:12px;cursor:pointer;font-size:16px}
.kam-factions{display:flex;gap:12px;align-items:center;margin-top:12px}.kam-reset{color:#778;font-size:14px}
.kam-tools{margin:0 0 14px}
.kam-empty{background:#f7f8ff;border:1px dashed #c9d2ff;border-radius:18px;padding:36px 20px;text-align:center}
@media(max-width:900px){.kam-hero2{grid-template-columns:1fr;padding:20px}.kam-fgrid{grid-template-columns:1fr 1fr}.kam-quotacard{display:flex;align-items:center;gap:14px;text-align:start}.kam-quotacard>span{margin:0;flex:1}.kam-quotacard i{display:none}.kam-quotacard .kam-qn b{font-size:32px}}
@media(max-width:520px){.kam-fgrid{grid-template-columns:1fr}.kam-sbar .kam-btn{padding:10px 14px}.kam-favonly{margin-inline-start:0}}
.kam-terms{margin:12px 0;display:grid;gap:8px;font-size:13px}.kam-terms a,.kam-tnote a{text-decoration:underline}.kam-tnote{font-size:12px;margin:6px 0 0}
