.personal{border:1px solid #674011;border-radius:19px;padding:18px;background:#1a1713;margin:18px 0}.personal h3{color:#ffb45f}.personal form{display:grid;gap:10px}.personal textarea{font:inherit;min-height:110px;width:100%;padding:13px;background:#222;border:1px solid #494038;color:#fff;border-radius:10px}.personal label{display:grid;gap:5px;color:#ded0b8;font-size:14px}.personal button{background:#ad6314;color:#fff}.personal .tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.personal .tabs button{flex:1}.personal select{background:#27221a}.personal .message{min-height:24px;color:#ffe1a0}.personal .myitem{border-bottom:1px solid #3b3326;padding:12px 2px;overflow-wrap:anywhere}.personal small{color:#bdab91}.personal .muted{color:#9d968b}#telegramNote{padding:12px 14px;background:#1f1c16;color:#dfc89e;border-radius:12px;margin-top:10px}#telegramNote[hidden],#userPanel[hidden]{display:none!important}
/* v2.0 premium responsive visual layer: preserves existing element IDs and behavior */
:root{color-scheme:dark;--qxm-accent:#ffac43;--qxm-line:rgba(255,255,255,.10);--qxm-surface:#17181c;--qxm-radius:20px}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse 80% 420px at 50% -110px,rgba(249,143,24,.14),transparent),#0d0e11;color:#f5f4f1}
.wrap{max-width:1080px;padding-top:28px}
header{padding:12px 4px 22px;border-bottom:1px solid var(--qxm-line)}
header h1{font-weight:850;letter-spacing:.025em}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:205px;padding:32px;border-radius:26px;background:linear-gradient(120deg,#422508 0%,#1c1918 60%,#131519 100%);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.hero:after{content:"";position:absolute;z-index:-1;right:-75px;top:-110px;width:350px;height:350px;border-radius:50%;border:68px solid rgba(255,161,38,.08)}
.hero h2{font-size:clamp(25px,4vw,38px);line-height:1.14;max-width:570px}
.hero p{max-width:550px;line-height:1.6}
button,.quick a{transition:transform .18s ease,border-color .18s ease,background .18s ease}
button:hover,.quick a:hover{transform:translateY(-2px);border-color:var(--qxm-accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--qxm-accent);outline-offset:2px}
.filters{scrollbar-width:thin;scrollbar-color:#935a22 transparent}
.filters button{white-space:nowrap;flex-shrink:0}
.card,.assistant,.personal{background:var(--qxm-surface);border:1px solid var(--qxm-line);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.card{border-radius:var(--qxm-radius);min-height:155px}
.card h3{line-height:1.35}
.card p{line-height:1.55;overflow-wrap:anywhere}
.card:hover{border-color:rgba(255,172,67,.42)}
.grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}
.personal{border-radius:24px;padding:clamp(15px,3vw,25px)}
#status{min-height:23px}
@media(max-width:640px){.wrap{padding:16px 14px 88px}.hero{padding:24px;min-height:185px}.quick a{flex:1;text-align:center}.grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.card{min-height:unset}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.quick a{transition:none}button:hover,.quick a:hover{transform:none}}

/* v2.0 Mini App tab bar: only displayed after Telegram initData is present. */
.qxm-bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(610px,calc(100vw - 24px));padding:8px;background:rgba(25,26,31,.96);border:1px solid rgba(255,180,84,.2);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.55);backdrop-filter:blur(16px)}
.qxm-bottom-nav button{min-width:0;padding:12px 4px;border:1px solid transparent;border-radius:13px;font-size:clamp(10px,2.65vw,13px);line-height:1.25;white-space:normal;background:transparent}
.qxm-bottom-nav button.active{background:#77440d;border-color:#ed9945;color:#fff;box-shadow:0 0 0 1px rgba(255,181,76,.12)}
.qxm-bottom-nav button[aria-current="page"]{font-weight:750}
body:has(.qxm-bottom-nav) .wrap{padding-bottom:132px}
#results,#userPanel,.assistant{scroll-margin-top:22px}
@media(max-width:450px){.qxm-bottom-nav{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100vw - 14px);padding:6px;border-radius:16px}.qxm-bottom-nav button{padding:11px 2px}}

/* v2.0 private account: signed Telegram user data only, never public forum. */
.qxm-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.qxm-account-stat{min-width:0;display:flex;flex-direction:column;gap:3px;padding:14px;background:#25221e;border:1px solid #57422d;border-radius:14px}
.qxm-account-stat strong{font-size:26px;line-height:1.1;color:#ffbf72;font-variant-numeric:tabular-nums}
.qxm-account-stat small{color:#d6c4b3}
.qxm-account-section{margin:11px 0;border:1px solid #4c3a29;border-radius:13px;padding:11px 13px;background:#1d1c1b}
.qxm-account-section summary{font-weight:700;cursor:pointer;list-style-position:inside;padding:7px 0}
.qxm-account-section summary:focus-visible{outline:3px solid #ffac43;outline-offset:2px}
.qxm-account-section .myitem{line-height:1.6;white-space:pre-wrap}
@media(min-width:650px){.qxm-account-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v3.5 private signed Telegram saved searches */
.qxm-saved-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:13px;margin:12px 0;border:1px solid #654b31;border-radius:15px;background:#211d1a}
.qxm-saved-search-form label{flex:2;min-width:180px}
.qxm-saved-search-form select{flex:1;min-width:135px}
.qxm-saved-search-form button{flex-shrink:0}
.qxm-delete-search{margin:4px 0 3px 10px;padding:6px 9px;font-size:12px}

/* v6.2 Premium citizen Mini App: crisp contrast, coherent surfaces, responsive. */
:root{--qxm-accent:#f0b45e;--qxm-line:rgba(214,224,244,.16);--qxm-surface:#1b2430}
body{background:radial-gradient(ellipse 100% 330px at 50% -80px,rgba(95,136,213,.19),transparent),linear-gradient(180deg,#101722,#0e1218 450px);color:#f6f8fc;line-height:1.55}
.wrap{max-width:1090px}
header{border-color:var(--qxm-line)}
header h1{font-size:clamp(23px,4vw,32px);letter-spacing:-.035em;color:#f5c282}
header small,header span{color:#ccd2da}
.hero{background:linear-gradient(126deg,#353b51 0%,#242a35 60%,#181f2d 100%);border-color:rgba(255,194,110,.29);box-shadow:0 16px 42px rgba(0,0,0,.19)}
.hero strong{color:#ffd08e}
.hero h2{color:#fff4e4;letter-spacing:-.03em}
.card,.assistant,.personal{background:linear-gradient(150deg,#202937,#18202b);border-color:var(--qxm-line);box-shadow:0 12px 28px rgba(0,0,0,.13)}
.card{min-width:0}
.price{color:#ffd18f}
.filters button,nav button,.quick a{border-color:rgba(229,192,138,.33)}
.filters button.active,nav button.active{background:#935b27;border-color:#ffca77;color:#fff}
.quick a{background:#292c36;color:#f5c789;font-weight:650}
input,select,.personal textarea{background:#181f2a;border-color:#566074;color:#f8fafc}
input::placeholder{color:#c2c8d1}
#status,.message{font-weight:600}
.empty{border-color:#606b7b;background:rgba(24,32,45,.6)}
.qxm-bottom-nav{background:rgba(19,27,39,.96);border-color:rgba(255,194,110,.3)}
.qxm-bottom-nav button.active{background:#946022;border-color:#ffc47a}
@media(max-width:600px){.wrap{padding-left:14px;padding-right:14px}.hero{padding:22px}.quick{gap:8px}.quick a{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.hero,.card,.assistant{transition:none}}

/* v6.3 Citizen First: functional cards, accessible mobile touch targets */
.qxm-v63-services{margin:24px 0 20px}
.qxm-v63-section-head small{display:block;color:#efc58b;font-size:11px;letter-spacing:.12em;font-weight:800}
.qxm-v63-section-head h2{font-size:clamp(22px,3vw,29px);color:#f5f7ff;margin:4px 0}
.qxm-v63-section-head p{margin:0 0 14px;color:#bfcedd}
.qxm-v63-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qxm-v63-grid button{min-height:132px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;text-align:left;padding:18px;background:linear-gradient(145deg,#263344,#172230);border:1px solid rgba(191,213,238,.25);border-radius:19px}
.qxm-v63-grid button span{font-size:27px;line-height:1.25}
.qxm-v63-grid button strong{font-size:16px;color:#fff}
.qxm-v63-grid button small{font-size:12px;color:#bacbdd}
.qxm-v63-grid button[aria-pressed="true"]{background:#2c4a5b;border-color:#72cfb4;box-shadow:inset 0 0 0 1px #72cfb4}
.qxm-v63-grid button:hover{border-color:#93e7ca}
@media(max-width:700px){.qxm-v63-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qxm-v63-grid button{min-height:115px;padding:13px}.qxm-v63-grid button strong{font-size:14px}.qxm-v63-grid button small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qxm-v63-grid button{transition:none}}
