/* Vista Web Renderer: catalog and legacy business chat cards. Structural web rendering only; values come from Vista Design Package. */
.category-row::-webkit-scrollbar,.service-rail::-webkit-scrollbar,.testimonial-row::-webkit-scrollbar{height:var(--vd-u5)}
.category-row::-webkit-scrollbar-thumb,.service-rail::-webkit-scrollbar-thumb,.testimonial-row::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--vd-u99)}
.services-catalog{display:flex;flex-direction:column;gap:var(--ui-page-gap)}
.service-group{min-width:0}
.service-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}
.service-group-head>span{white-space:nowrap;font-size:var(--ui-font-caption);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--vd-u99);padding:var(--vd-u5) var(--vd-u9)}
.service-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--vd-u220),var(--vd-u280));gap:var(--ui-list-gap);overflow-x:auto;padding:var(--vd-u2) var(--vd-u2) var(--vd-u10);scroll-snap-type:x proximity}
.service-rail .service-card{scroll-snap-align:start;min-height:var(--vd-u210)}
.testimonial-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--vd-u260),var(--vd-u340));overflow-x:auto;overflow-y:hidden;padding-bottom:var(--vd-u10)}
@media (max-width:760px){.service-rail{grid-auto-columns:var(--vwr-r0-76);gap:var(--vd-u10)}
.service-rail .service-card{min-height:var(--vd-u190)}
.testimonial-row{grid-auto-columns:var(--vwr-r0-82)}}
.services-catalog .service-group{background:var(--color-glass-surface);border:var(--vd-u1) solid var(--color-glass-border);border-radius:var(--radius-card);padding:var(--ui-card-padding);box-shadow:var(--elevation-soft)}
.services-catalog .service-group-head{align-items:center}
.services-catalog .service-group-head p{display:none}
.services-catalog .service-rail{grid-auto-columns:minmax(var(--vd-u270),var(--vd-u340))}
.services-catalog .service-card{min-height:var(--vd-u112);padding:var(--vd-u14);display:grid;grid-template-columns:var(--vd-u58) 1fr auto;grid-template-rows:auto auto 1fr;column-gap:var(--vd-u12);align-items:center}
.services-catalog .service-card .service-icon{grid-row:1/4;width:var(--vd-u58);height:var(--vd-u58);margin:0;border-radius:var(--vd-u16)}
.services-catalog .service-card h4{grid-column:2;margin:0;font-size:var(--ui-font-body)}
.services-catalog .service-card p{grid-column:2/4;min-height:0;margin:var(--vd-u3) 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.services-catalog .service-card .chips{display:none}
.services-catalog .service-card .price{grid-column:3;grid-row:1;font-size:var(--ui-font-caption);margin:0;color:var(--color-brand-primary-strong)}
.services-catalog .service-card:after{content:"›";grid-column:3;grid-row:2/4;font-size:calc(var(--vd-u25) * var(--ui-font-scale));color:var(--color-text-muted);align-self:end}
.wallet-shortfall{text-align:center}
.wallet-shortfall-icon{width:var(--vd-u70);height:var(--vd-u70);border-radius:var(--vd-u22);background:var(--color-brand-soft);color:var(--color-brand-primary-strong);display:grid;place-items:center;font-size:calc(var(--vd-u28) * var(--ui-font-scale));margin:var(--vd-u10) auto var(--vd-u14)}
.chat-screen{position:fixed;inset:0;z-index:var(--vz-z9999);background:var(--color-background-e8edf2-5eb72263);display:grid;grid-template-rows:var(--vd-u68) minmax(0,1fr) auto auto;direction:rtl}
.chat-top{display:flex;align-items:center;gap:var(--vd-u8);background:var(--color-background-fff-d14f9016);border-bottom:var(--vd-u1) solid var(--color-border-dfe4e8-89495392);padding:var(--vd-u8) var(--vd-u12);z-index:var(--vz-z4)}
.chat-back,.chat-top-action,.composer-circle,.chat-send{width:var(--vd-u42);height:var(--vd-u42);border:0;border-radius:var(--vp-r0-5);display:grid;place-items:center;background:transparent;color:var(--color-text-56606c-64468549);font-size:calc(var(--vd-u17) * var(--ui-font-scale))}
.chat-peer{min-width:0;flex:1;border:0;background:transparent;display:flex;align-items:center;gap:var(--vd-u10);text-align:right}
.chat-avatar{width:var(--vd-u45);height:var(--vd-u45);border-radius:var(--vp-r0-5);overflow:hidden;background:linear-gradient(var(--va-deg135),var(--color-background-7968e8-03bd9734),var(--color-background-a68df4-5d80d6e9));color:var(--color-text-fff-d14f9016);display:grid;place-items:center;flex:none}
.chat-avatar img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.chat-peer b,.chat-peer small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-peer b{font-size:calc(var(--vd-u14) * var(--ui-font-scale));color:var(--color-text-20242c-566f7535)}
.chat-peer small{font-size:calc(var(--vd-u10) * var(--ui-font-scale));color:var(--color-text-77818d-751db2e8);margin-top:var(--vd-u2)}
.telegram-chat{min-height:0;overflow-y:auto;padding:var(--vd-u16) var(--vd-u10) var(--vd-u22);background:var(--color-background-e7ebee-0aa6ae4f);overscroll-behavior:contain}
.telegram-message-row{display:flex;margin:var(--vd-u4) 0}
.telegram-message-row.mine{justify-content:flex-start}
.telegram-message-row.theirs{justify-content:flex-end}
.telegram-bubble{position:relative;max-width:min(var(--vp-r0-78),var(--vd-u620));border-radius:var(--vd-u17);padding:var(--vd-u8) var(--vd-u10) var(--vd-u6);background:var(--color-background-fff-d14f9016);box-shadow:0 var(--vd-u1) var(--vd-u2) var(--color-shadow-rgba-0-0-0-09-26cde055);line-height:1.75;color:var(--color-text-20242b-9fbc5da5)}
.telegram-message-row.mine .telegram-bubble{background:var(--color-background-e7ffdb-bc554962);border-bottom-left-radius:var(--vd-u5)}
.telegram-message-row.theirs .telegram-bubble{border-bottom-right-radius:var(--vd-u5)}
.message-body{white-space:pre-wrap;word-break:break-word}
.message-meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--vd-u4);color:var(--color-text-7c8791-182b0100);font-size:calc(var(--vd-u8-5) * var(--ui-font-scale));margin-top:var(--vd-u3)}
.message-actions{display:flex;gap:var(--vd-u2);margin-top:var(--vd-u2);justify-content:flex-end}
.message-actions button{width:var(--vd-u28);height:var(--vd-u26);border:0;background:transparent;color:var(--color-text-75808a-896e92bc);border-radius:var(--vd-u8)}
.quoted-reply{width:var(--vp-r1);border:0;border-right:var(--vd-u3) solid var(--color-border-6a5ddb-df714103);background:var(--color-background-rgba-104-90-210-07-3da36f7f);border-radius:var(--vd-u8);padding:var(--vd-u5) var(--vd-u8);margin-bottom:var(--vd-u5);text-align:right;display:flex;flex-direction:column}
.quoted-reply b{font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-5f52c6-4f488a03)}
.quoted-reply span{font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-626b75-3029f1dc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reaction-list{display:flex;gap:var(--vd-u4);flex-wrap:wrap;margin-top:var(--vd-u4)}
.reaction-chip{font-size:calc(var(--vd-u11) * var(--ui-font-scale));background:var(--color-background-rgba-255-255-255-78-556568e3);border:var(--vd-u1) solid var(--color-border-rgba-80-92-104-13-91963464);padding:var(--vd-u2) var(--vd-u6);border-radius:var(--vd-u99)}
.message-photo img,.message-video{display:block;width:min(var(--vd-u320),var(--vwr-r0-68));max-height:var(--vd-u340);object-fit:cover;border-radius:var(--vd-u12)}
.message-audio{width:min(var(--vd-u280),var(--vwr-r0-68));height:var(--vd-u38)}
.message-file{display:flex;align-items:center;gap:var(--vd-u9);padding:var(--vd-u8);border-radius:var(--vd-u12);background:var(--color-background-rgba-255-255-255-6-851c6b2c)}
.message-file>i{font-size:calc(var(--vd-u23) * var(--ui-font-scale));color:var(--color-text-6657d7-1413d96a)}
.message-file b,.message-file small{display:block}
.message-file small{font-size:calc(var(--vd-u8) * var(--ui-font-scale));color:var(--color-text-777-6bf6f186)}
.message-invoice{margin-top:var(--vd-u7);background:var(--color-background-rgba-255-255-255-55-b95d02d8);border-radius:var(--vd-u11);padding:var(--vd-u8)}
.reply-bar,.chat-file-preview{display:flex;align-items:center;gap:var(--vd-u9);background:var(--color-background-fff-d14f9016);border-top:var(--vd-u1) solid var(--color-border-e0e4e8-d240dc36);padding:var(--vd-u7) var(--vd-u12);min-height:var(--vd-u48)}
.reply-line{width:var(--vd-u3);height:var(--vd-u34);border-radius:var(--vd-u4);background:var(--color-background-6758da-2424d921)}
.reply-bar>div{flex:1;min-width:0}
.reply-bar b,.reply-bar small{display:block}
.reply-bar b{font-size:calc(var(--vd-u10) * var(--ui-font-scale));color:var(--color-text-6557d1-f7c9543d)}
.reply-bar small{font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-6f7780-86b2000f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reply-bar button,.chat-file-preview button{border:0;background:transparent}
.chat-file-preview span{display:flex;align-items:center;gap:var(--vd-u7);flex:1}
.chat-composer{display:flex;align-items:flex-end;gap:var(--vd-u5);background:var(--color-background-fff-d14f9016);padding:var(--vd-u7) var(--vd-u9);border-top:var(--vd-u1) solid var(--color-border-dfe3e7-0bc8f6f7)}
.chat-composer textarea{flex:1;resize:none;border:0;background:var(--color-background-f1f3f5-93ce6d02);border-radius:var(--vd-u22);padding:var(--vd-u11) var(--vd-u14);min-height:var(--vd-u42);max-height:var(--vd-u120);outline:0;line-height:1.55}
.chat-send{background:var(--color-background-6d5ee1-83a300d0);color:var(--color-text-fff-d14f9016);flex:none}
.composer-circle{background:var(--color-background-f1f3f5-93ce6d02);flex:none}
.attachment-sheet{position:absolute;inset:0;background:var(--color-background-rgba-15-19-25-24-937a8a76);display:flex;align-items:flex-end;z-index:var(--vz-z8)}
.attachment-sheet-inner{width:var(--vp-r1);background:var(--color-background-fff-d14f9016);border-radius:var(--vd-u24) var(--vd-u24) 0 0;padding:var(--vd-u15) var(--vd-u14) var(--vd-u18);box-shadow:0 var(--vd-un12) var(--vd-u40) var(--color-shadow-rgba-0-0-0-13-5dff86d9)}
.attachment-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--vd-u12)}
.attachment-title button{border:0;background:var(--color-background-f1f3f5-93ce6d02);width:var(--vd-u36);height:var(--vd-u36);border-radius:var(--vp-r0-5)}
.attachment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vd-u9)}
.attach-choice{position:relative;border:0;background:var(--color-background-f7f8fa-567073f4);border-radius:var(--vd-u18);padding:var(--vd-u12) var(--vd-u5);display:flex;flex-direction:column;align-items:center;gap:var(--vd-u4);color:var(--color-text-303640-4802806b)}
.attach-choice>span{width:var(--vd-u43);height:var(--vd-u43);border-radius:var(--vp-r0-5);background:var(--color-background-6d5ee1-83a300d0);color:var(--color-text-fff-d14f9016);display:grid;place-items:center;font-size:calc(var(--vd-u17) * var(--ui-font-scale))}
.attach-choice b{font-size:calc(var(--vd-u10) * var(--ui-font-scale))}
.attach-choice small{font-size:calc(var(--vd-u7-5) * var(--ui-font-scale));color:var(--color-text-7d848d-7c081b38)}
.attach-choice.locked{opacity:var(--vo-o0-46)}
.reaction-pop{position:fixed;z-index:var(--vz-z10020);background:var(--color-background-fff-d14f9016);border-radius:var(--vd-u99);padding:var(--vd-u5);box-shadow:0 var(--vd-u9) var(--vd-u30) var(--color-shadow-rgba-0-0-0-18-09884d7f);display:flex;gap:var(--vd-u2);direction:ltr;left:var(--vp-r0-5);top:var(--vd-u76);transform:translateX(var(--vp-rn0-5))}
.reaction-pop button{width:var(--vd-u38);height:var(--vd-u38);border:0;background:transparent;border-radius:var(--vp-r0-5);font-size:calc(var(--vd-u20) * var(--ui-font-scale))}
.chat-profile-card{text-align:center;padding:var(--vd-u8) var(--vd-u4) var(--vd-u14)}
.chat-profile-close{float:left;width:var(--vd-u36);height:var(--vd-u36);border:0;border-radius:var(--vp-r0-5);background:var(--color-background-f0f2f4-9d35eb1f)}
.chat-profile-avatar{width:var(--vd-u86);height:var(--vd-u86);border-radius:var(--vp-r0-5);margin:var(--vd-u18) auto var(--vd-u10);background:linear-gradient(var(--va-deg135),var(--color-background-7464e4-a5155429),var(--color-background-a187ef-42ddea4b));color:var(--color-text-fff-d14f9016);display:grid;place-items:center;font-size:calc(var(--vd-u30) * var(--ui-font-scale));overflow:hidden}
.chat-profile-avatar img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.chat-profile-card h3{margin:0}
.chat-profile-card p{color:var(--color-text-727982-bcd2d554);margin:var(--vd-u6) 0 var(--vd-u10)}
@media (max-width:760px){.services-catalog .service-rail{grid-auto-columns:var(--vwr-r0-88)}
.services-catalog .service-card{grid-template-columns:var(--vd-u52) 1fr auto;min-height:var(--vd-u102)!important}
.services-catalog .service-card .service-icon{width:var(--vd-u52);height:var(--vd-u52)}
.telegram-bubble{max-width:var(--vp-r0-84)}}
.services-catalog .service-group{padding:var(--vd-u14) var(--vd-u12)!important}
.service-detail-icon{width:var(--vd-u96);height:var(--vd-u96);margin:var(--vd-u14) auto;border-radius:var(--vd-u26);background:var(--color-background-f5f3ff-d792d82f);overflow:hidden}
.service-detail-icon img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.service-description{font-size:calc(var(--vd-u12) * var(--ui-font-scale));line-height:2;color:var(--color-text-505764-d615733e)!important}
.detail-grid .info.payable{background:var(--color-background-effaf3-cc5c836f);border-color:var(--color-border-d3efdc-1b3180cd)}
.service-alert-modal,.service-warning-modal{text-align:center;max-width:var(--vd-u520)}
.alert-symbol{width:var(--vd-u72);height:var(--vd-u72);border-radius:var(--vd-u24);background:var(--color-background-fff0f2-d9869f95);color:var(--color-text-c94c5e-2bcbf244);display:grid;place-items:center;font-size:calc(var(--vd-u29) * var(--ui-font-scale));margin:var(--vd-u8) auto var(--vd-u14)}
.alert-symbol.warning{background:var(--color-background-fff7e7-155d74dd);color:var(--color-text-c88422-480941ee)}
.service-alert-modal p,.service-warning-modal p{line-height:2;color:var(--color-text-4d5360-6415d8ca);white-space:pre-line}
.radio-options{display:flex;flex-wrap:wrap;gap:var(--vd-u8)}
.radio-options label,.boolean-field{display:flex;align-items:center;gap:var(--vd-u7);border:var(--vd-u1) solid var(--color-border-e0e3e9-4bffc11c);background:var(--color-background-fff-d14f9016);border-radius:var(--vd-u13);padding:var(--vd-u10) var(--vd-u12)}
.vehicle-plate-input{direction:ltr;text-align:center;font-weight:700;letter-spacing:var(--vd-u1)}
.chat-peer>span:last-child{min-width:0;flex:1;overflow:hidden}
.chat-peer b{max-width:var(--vp-r1);display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.chat-top{min-width:0;overflow:hidden}
.chat-avatar{flex:0 0 var(--vd-u45)}
.service-date-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vd-u8);direction:rtl}
.service-date-selects .select{min-width:0;text-align:center}
.vehicle-plate{display:flex;direction:ltr;align-items:stretch;width:min(var(--vp-r1),var(--vd-u650));min-height:var(--vd-u76);margin-inline:auto;border:var(--vd-u2) solid var(--color-vehicle-plate-border);border-radius:var(--vd-u15);overflow:hidden;background:var(--color-vehicle-plate-surface);color:var(--color-vehicle-plate-text);box-shadow:inset 0 0 0 var(--vd-u2) var(--color-vehicle-plate-surface)}
.vehicle-plate .plate-ir{width:var(--vd-u58);flex:none;background:var(--color-vehicle-plate-country);color:var(--color-text-on-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 var(--vd-u11)/1.2 Arial,sans-serif}
.vehicle-plate .plate-ir i{width:var(--vd-u37);height:var(--vd-u18);margin-bottom:var(--vd-u5);background:linear-gradient(var(--color-vehicle-plate-flag-green) 0 var(--vp-r0-33),var(--color-vehicle-plate-surface) var(--vp-r0-33) var(--vp-r0-66),var(--color-vehicle-plate-flag-red) var(--vp-r0-66));border:var(--vd-u1) solid color-mix(in srgb,var(--color-vehicle-plate-surface) var(--vp-r0-53),transparent)}
.vehicle-plate .plate-part{min-width:0;border:0!important;border-inline-start:var(--vd-u1) solid var(--color-vehicle-plate-divider)!important;border-radius:0!important;background:var(--color-vehicle-plate-surface)!important;color:var(--color-vehicle-plate-field-text)!important;box-shadow:none!important;text-align:center!important;font-family:Arial,Tahoma,sans-serif;font-size:var(--vd-u32);font-weight:800;direction:ltr;padding:var(--vd-u5)}
.vehicle-plate .plate-two{width:var(--vp-r0-22)}
.vehicle-plate .plate-letter{width:var(--vp-r0-18);font-family:Tahoma,Arial,sans-serif}
.vehicle-plate .plate-three{width:var(--vp-r0-35)}
.plate-province{width:var(--vp-r0-25);border-inline-start:var(--vd-u1) solid var(--color-vehicle-plate-divider);display:grid;grid-template-rows:var(--vd-u25) 1fr;align-items:center;text-align:center}
.plate-province>b{font-family:Tahoma,Arial,sans-serif;font-size:var(--vd-u15);border-bottom:var(--vd-u1) solid var(--color-vehicle-plate-divider);line-height:var(--vd-u25)}
.plate-province .plate-part{width:var(--vp-r1);border-inline-start:0!important;font-size:var(--vd-u29)}
.vehicle-plate-motor{width:min(var(--vp-r1),var(--vd-u290));min-height:var(--vd-u180)}
.vehicle-plate-motor .plate-ir{width:var(--vd-u58)}
.motor-plate-fields{display:grid;grid-template-rows:1fr 1fr;flex:1}
.motor-plate-fields .plate-part{width:var(--vp-r1);font-size:var(--vd-u38)}
.motor-plate-fields .plate-part+ .plate-part{border-top:var(--vd-u1) solid var(--color-vehicle-plate-divider)!important}
@media (max-width:430px){.vehicle-plate{min-height:var(--vd-u68)}
.vehicle-plate .plate-ir{width:var(--vd-u52)}
.vehicle-plate .plate-part{font-size:var(--vd-u27);padding:var(--vd-u3)}
.plate-province{grid-template-rows:var(--vd-u22) 1fr}
.plate-province>b{font-size:var(--vd-u13);line-height:var(--vd-u22)}
.vehicle-plate-motor{min-height:var(--vd-u160)}}
.category-row,.service-rail,.testimonial-row{touch-action:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}
.service-category-row{overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity}
.service-category-row .category-tile{flex:0 0 auto;scroll-snap-align:start}
.service-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:var(--vd-u116)!important;gap:var(--vd-u12)!important;overflow-x:auto!important;overflow-y:visible!important;padding:var(--vd-u4) var(--vd-u3) var(--vd-u14)!important;scroll-snap-type:x proximity!important;align-items:start!important}
.service-card.compact-service{width:var(--vd-u116)!important;height:var(--vd-u142)!important;min-height:var(--vd-u142)!important;min-width:0!important;padding:var(--vd-u7)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--vd-u8)!important;overflow:hidden!important;border:var(--vd-u1) solid var(--color-border-default)!important;border-radius:var(--vd-u18)!important;background:var(--color-surface-card)!important;box-shadow:0 var(--vd-u8) var(--vd-u22) var(--color-shadow-default)!important;text-align:center!important;scroll-snap-align:start!important}
.service-card.compact-service:after{display:none!important}
.service-card.compact-service .service-icon{width:var(--vp-r1)!important;height:var(--vd-u88)!important;flex:0 0 var(--vd-u88)!important;margin:0!important;border:var(--vd-u1) solid var(--color-border-default)!important;border-radius:var(--vd-u14)!important;overflow:hidden!important;background:var(--color-surface-muted)!important}
.service-card.compact-service .service-icon img{display:block!important;width:var(--vp-r1)!important;height:var(--vp-r1)!important;object-fit:cover!important}
.service-card.compact-service .service-card-copy{display:flex!important;min-width:0!important;min-height:0!important;flex:1!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.service-card.compact-service strong{width:var(--vp-r1)!important;max-width:var(--vp-r1)!important;min-height:0!important;padding:0!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;font-size:calc(var(--vd-u11) * var(--ui-font-scale))!important;line-height:1.55!important;text-align:center!important}
.service-disabled .service-icon{filter:grayscale(.7);opacity:var(--vo-o0-68)}
.home-service-rail{margin-top:var(--vd-u4)}
@media (max-width:760px){.service-rail{grid-auto-columns:var(--vd-u108)!important}
.service-card.compact-service{width:var(--vd-u108)!important;height:var(--vd-u136)!important;min-height:var(--vd-u136)!important;padding:var(--vd-u6)!important}
.service-card.compact-service .service-icon{height:var(--vd-u82)!important;flex-basis:var(--vd-u82)!important;border-radius:var(--vd-u13)!important}}
.service-card.compact-service{box-sizing:border-box}
.service-card.compact-service .service-card-copy{min-width:0}
.service-card.compact-service .service-card-copy strong{overflow-wrap:anywhere;word-break:break-word}
.service-drawer{background:var(--color-background-rgba-17-24-39-34-0fa857d9)!important;backdrop-filter:blur(var(--vd-u3))!important}
.service-form-panel{background:linear-gradient(var(--va-deg180),var(--color-background-f7f8fb-21809767) 0,var(--color-background-fff-d14f9016) var(--vp-r0-34),var(--color-background-fff-d14f9016) var(--vp-r1))!important;padding:var(--vd-u14) var(--vd-u18) var(--vd-u26)!important;overflow-x:hidden!important}
.service-form-topbar{display:flex;justify-content:flex-start;min-height:var(--vd-u38);margin-bottom:var(--vd-u5)}
.service-form-topbar .icon-btn{background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-e7e9ee-600fda37);box-shadow:0 var(--vd-u5) var(--vd-u14) var(--color-shadow-rgba-31-41-55-05-8bb2be9b)}
.service-intro-card{position:relative;overflow:hidden;text-align:center;padding:var(--vd-u20) var(--vd-u18) var(--vd-u18);border:var(--vd-u1) solid var(--color-border-e8e9ee-33395c60);border-radius:var(--vd-u26);background:linear-gradient(var(--va-deg145),var(--color-background-fff-d14f9016),var(--color-background-f6f5fb-136d2204));box-shadow:0 var(--vd-u12) var(--vd-u34) var(--color-shadow-rgba-31-41-55-06-3d3d1a34)}
.service-intro-card:before{content:"";position:absolute;inset:var(--vd-un80) var(--vd-un60) auto auto;width:var(--vd-u180);height:var(--vd-u180);border-radius:var(--vp-r0-5);background:radial-gradient(circle,var(--color-background-rgba-108-92-231-12-411cc3d2),transparent var(--vp-r0-68));pointer-events:none}
.service-intro-icon{width:var(--vd-u96);height:var(--vd-u96);margin:0 auto var(--vd-u12);border-radius:var(--vd-u27);display:grid;place-items:center;overflow:hidden;background:var(--color-background-f2efff-c5698354);color:var(--color-text-6554df-ac5b9203);border:var(--vd-u1) solid var(--color-border-e5e0fb-78e37ca2);box-shadow:0 var(--vd-u8) var(--vd-u22) var(--color-shadow-rgba-73-61-148-08-9e25cae1);font-size:calc(var(--vd-u30) * var(--ui-font-scale))}
.service-intro-icon img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.service-intro-card h2{font-size:calc(var(--vd-u20) * var(--ui-font-scale));margin:0 0 var(--vd-u7);color:var(--color-text-232633-90665b03);position:relative}
.service-intro-card p{font-size:calc(var(--vd-u12) * var(--ui-font-scale));line-height:2;color:var(--color-text-666d79-0d8f81a3);margin:0;white-space:pre-line;position:relative}
.service-order-form{padding-top:var(--vd-u6)}
.service-fields-block{padding:var(--vd-u2) var(--vd-u1) var(--vd-u6)}
.service-fields-grid{grid-template-columns:1fr!important;gap:0!important}
.service-fields-grid .field{margin-top:var(--vd-u16)}
.service-fields-grid .field label{font-size:calc(var(--vd-u12) * var(--ui-font-scale));font-weight:800;color:var(--color-text-303541-8d770269);margin-right:var(--vd-u2)}
.service-fields-grid .input,.service-fields-grid .select,.service-fields-grid .textarea{min-height:var(--vd-u54);border-radius:var(--vd-u17);background:var(--color-background-fff-d14f9016);border-color:var(--color-border-dde1e7-abf51c01);padding:var(--vd-u14) var(--vd-u15);font-size:calc(var(--vd-u13) * var(--ui-font-scale))}
.service-fields-grid .textarea{min-height:var(--vd-u112)}
.service-fields-grid .input:focus,.service-fields-grid .select:focus,.service-fields-grid .textarea:focus{border-color:var(--color-border-8e81e8-25aa9673);box-shadow:0 0 0 var(--vd-u4) var(--color-shadow-rgba-108-92-231-08-1937f328)}
.service-terms-block{margin-top:var(--vd-u15)}
.service-terms-block .section-head h4{margin:0;font-size:calc(var(--vd-u13) * var(--ui-font-scale))}
.service-term{padding:var(--vd-u12)!important}
.service-term>div{display:flex;gap:var(--vd-u8);align-items:flex-start}
.service-term span{display:block;min-width:0}
.service-term span b,.service-term span small{display:block}
.service-term span small{margin-top:var(--vd-u4);line-height:1.8;color:var(--color-text-747b86-7e80f617);white-space:pre-line}
.service-term em{font-style:normal;font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-8a6a22-a2d403c7);margin-top:var(--vd-u7);display:block}
.service-price-summary{margin-top:var(--vd-u24)}
.service-payable{min-height:var(--vd-u118);border-radius:var(--vd-u20);background:linear-gradient(var(--va-deg135),var(--color-background-4caf5b-ba7dfedb),var(--color-background-54bd62-39a8115b));color:var(--color-text-fff-d14f9016);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--vd-u18);text-align:center;box-shadow:0 var(--vd-u12) var(--vd-u28) var(--color-shadow-rgba-76-175-91-18-3cdb86c9)}
.service-payable span{font-size:calc(var(--vd-u16) * var(--ui-font-scale));font-weight:800}
.service-payable b{font-size:calc(var(--vd-u26) * var(--ui-font-scale));margin-top:var(--vd-u8);direction:rtl}
.service-meta-rows{display:grid;gap:var(--vd-u8);margin-top:var(--vd-u9)}
.service-meta-row{display:grid;grid-template-columns:1fr minmax(var(--vd-u112),var(--vp-r0-4));gap:var(--vd-u8);align-items:stretch;min-height:var(--vd-u58)}
.service-meta-row span,.service-meta-row b{border-radius:var(--vd-u15);background:var(--color-background-eef2f5-d98fd52a);display:flex;align-items:center;justify-content:center;padding:var(--vd-u10) var(--vd-u12)}
.service-meta-row span{font-size:calc(var(--vd-u13) * var(--ui-font-scale));color:var(--color-text-59616c-dc312ed7);font-weight:700}
.service-meta-row b{font-size:calc(var(--vd-u13) * var(--ui-font-scale));color:var(--color-text-252b35-8f365a54);text-align:center}
.service-submit{height:var(--vd-u58)!important;border-radius:var(--vd-u17)!important;margin-top:var(--vd-u22)!important;font-size:calc(var(--vd-u15) * var(--ui-font-scale))!important}
.service-notice-layer{position:fixed;inset:0;z-index:var(--vz-z95);display:grid;place-items:center;padding:var(--vd-u22);background:var(--color-background-rgba-17-24-39-44-7f4b4c13);backdrop-filter:blur(var(--vd-u1-5))}
.service-notice-layer .service-warning-modal{width:min(var(--vd-u520),var(--vp-r1));padding:var(--vd-u28) var(--vd-u22) var(--vd-u24);border-radius:var(--vd-u25);background:var(--color-background-fff-d14f9016);box-shadow:0 var(--vd-u24) var(--vd-u70) var(--color-shadow-rgba-0-0-0-22-41d185bd);text-align:center}
.service-notice-layer .service-warning-modal h3{margin:0 0 var(--vd-u8)}
.service-notice-layer .service-warning-modal p{margin:0;line-height:2.05;color:var(--color-text-4d5360-6415d8ca);white-space:pre-line}
.service-notice-layer .service-warning-modal .btn{margin-top:var(--vd-u20)}
@media (max-width:760px){.service-form-panel{height:var(--vdhr-r0-94)!important;border-radius:var(--vd-u25) var(--vd-u25) 0 0!important;padding:var(--vd-u12) var(--vd-u15) max(var(--vd-u24),env(safe-area-inset-bottom))!important}
.service-intro-card{padding:var(--vd-u18) var(--vd-u14) var(--vd-u16);border-radius:var(--vd-u23)}
.service-intro-icon{width:var(--vd-u88);height:var(--vd-u88);border-radius:var(--vd-u24)}
.service-intro-card h2{font-size:calc(var(--vd-u18) * var(--ui-font-scale))}
.service-meta-row{grid-template-columns:1fr var(--vp-r0-42)}}
.service-price-summary{display:grid;gap:var(--vd-u8);margin-top:var(--vd-u22)}
.service-payable{min-height:var(--vd-u128);border-radius:var(--vd-u18);padding:var(--vd-u22) var(--vd-u18);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(var(--va-deg145),var(--color-payment-summary-start),var(--color-payment-summary-end))!important;color:var(--color-payment-summary-text)!important;box-shadow:inset 0 0 0 var(--vd-u1) var(--color-payment-summary-inset)}
.service-payable span{font-size:var(--vd-u17)!important;font-weight:900!important;color:var(--color-text-on-accent)!important}
.service-payable b{font-size:var(--vd-u28)!important;color:var(--color-payment-summary-strong-text)!important;font-weight:950!important}
.service-meta-rows{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--vd-u8)!important;margin-top:0!important}
.service-meta-row{display:contents!important}
.service-meta-row span,.service-meta-row b{min-height:var(--vd-u58);border-radius:var(--vd-u14);background:color-mix(in srgb,var(--color-primary) var(--vp-r0-34),var(--color-surface));display:flex;align-items:center;justify-content:center;padding:var(--vd-u10) var(--vd-u12);text-align:center!important;font-size:var(--vd-u14)!important;font-weight:850!important}
@media (max-width:560px){.service-payable{min-height:var(--vd-u120)}
.service-meta-row span,.service-meta-row b{min-height:var(--vd-u56)}
.service-price-summary{margin-inline:0}}
.side-collapse{margin-right:auto;width:var(--vd-u34);height:var(--vd-u34);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u11);background:var(--color-background-f8f8fc-90de2b8e);color:var(--color-text-77738b-00840fce);display:grid;place-items:center;flex:none;transition:var(--vt-ms200) var(--motion-ease-standard)}
body.side-collapsed .desktop-side{width:var(--vd-u78);padding:var(--vd-u12) var(--vd-u9)}
body.side-collapsed .side-brand{padding-inline:var(--vd-u5);justify-content:center}
body.side-collapsed .side-brand-copy,body.side-collapsed .nav button span,body.side-collapsed .nav-lock,body.side-collapsed .side-bottom .btn span{display:none}
body.side-collapsed .side-collapse{position:absolute;left:var(--vd-un15);top:var(--vd-u18);transform:rotate(var(--va-deg180));background:var(--color-background-fff-d14f9016);box-shadow:var(--elevation-card)}
body.side-collapsed .nav button{justify-content:center;padding:var(--vd-u11) var(--vd-u8)}
body.side-collapsed .nav button i{width:auto}
body.side-collapsed .side-bottom .btn{padding:var(--vd-u11) var(--vd-u8)}
body.side-collapsed .main{margin-right:var(--vd-u112)}
.desktop-side,.main{transition:width var(--vt-ms220) var(--motion-ease-standard),margin-right var(--vt-ms220) var(--motion-ease-standard),padding var(--vt-ms220) var(--motion-ease-standard)}
.order-row{position:relative;padding-left:var(--vd-u12)}
.order-status{flex:none;white-space:nowrap;font-weight:800;border:var(--vd-u1) solid transparent}
.order-status.wait{border-color:var(--color-border-f2d49f-0de29c45)}
.order-status.done{border-color:var(--color-border-bfe8d5-a5c13520)}
.order-status.cancel{border-color:var(--color-border-f2c6cc-98358b72)}
.message-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vd-u9);margin-bottom:var(--vd-u14);padding:var(--vd-u6);background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u18);box-shadow:0 var(--vd-u8) var(--vd-u24) var(--color-shadow-rgba-55-48-104-04-2e89eb2b)}
.message-tab{border:0;border-radius:var(--vd-u13);background:transparent;color:var(--color-text-79798a-5cdb3a86);padding:var(--vd-u11) var(--vd-u9);font-weight:800;display:flex;align-items:center;justify-content:center;gap:var(--vd-u7);transition:var(--vt-ms180) var(--motion-ease-standard)}
.message-tab:hover{background:var(--color-background-f7f6fc-ffc2b347)}
.message-tab.active{background:linear-gradient(var(--va-deg135),var(--color-background-6c5ce7-b3ba3bb8),var(--color-background-5947d8-4cc90df1));color:var(--color-text-fff-d14f9016);box-shadow:0 var(--vd-u8) var(--vd-u20) var(--color-shadow-rgba-89-71-216-20-4fa81c27)}
.conversation-row .status{flex:none}
.chat-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vd-u8);margin:var(--vd-u15) 0 var(--vd-u12);text-align:right}
.chat-order-summary>div{background:var(--color-background-f7f7fb-77f33c2a);border:var(--vd-u1) solid var(--color-border-ececf3-073bdeff);border-radius:var(--vd-u14);padding:var(--vd-u11) var(--vd-u12);min-width:0}
.chat-order-summary small,.chat-order-summary b{display:block}
.chat-order-summary small{font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-8a8998-f611d2da);margin-bottom:var(--vd-u5)}
.chat-order-summary b{font-size:calc(var(--vd-u11) * var(--ui-font-scale));overflow:hidden;text-overflow:ellipsis}
.chat-order-actions{display:flex;gap:var(--vd-u7);flex-wrap:wrap;justify-content:center;margin-top:var(--vd-u8)}
.chat-order-actions .btn{margin:0}
@media (max-width:760px){body.side-collapsed .main{margin-right:0}
.message-tabs{gap:var(--vd-u5);padding:var(--vd-u5)}
.message-tab{font-size:calc(var(--vd-u10) * var(--ui-font-scale));padding:var(--vd-u10) var(--vd-u5);gap:var(--vd-u5)}
.message-tab i{font-size:calc(var(--vd-u11) * var(--ui-font-scale))}
.order-row{align-items:center}
.order-status{font-size:calc(var(--vd-u9) * var(--ui-font-scale));padding:var(--vd-u5) var(--vd-u7)}
.chat-order-summary{grid-template-columns:1fr 1fr}}
.notification-bell{position:relative}
.notification-badge{position:absolute;top:var(--vd-un4);right:var(--vd-un4);min-width:var(--vd-u18);height:var(--vd-u18);padding:0 var(--vd-u4);border-radius:var(--vd-u999);background:var(--color-background-d63c4a-1e23c197);color:var(--color-text-fff-d14f9016);font-size:calc(var(--vd-u10) * var(--ui-font-scale));line-height:var(--vd-u18);text-align:center}
.notification-row.is-unread{border-color:var(--color-border-rgba-214-60-74-28-0c94ec27);background:var(--color-background-rgba-214-60-74-045-cfe85f5c)}
.notification-row.is-unread strong{font-weight:800}
.notification-thumb{width:var(--vd-u58);height:var(--vd-u58);flex:0 0 var(--vd-u58);border-radius:var(--vd-u14);object-fit:cover;background:var(--surface-2,var(--color-background-f3f4f6-000d003e));border:var(--vd-u1) solid var(--line,var(--color-border-e5e7eb-47fb0fc0))}
.notification-row.is-unread{border-color:var(--color-border-rgba-245-158-11-45-fb66a3c2);background:var(--color-background-rgba-245-158-11-06-beaabf74)}
.notification-bell.has-unread{color:var(--color-text-d63c4a-1e23c197);background:var(--color-background-rgba-214-60-74-10-c6710c9a);border-color:var(--color-border-rgba-214-60-74-24-b772ed4a)}
.notification-bell.bell-attention{animation:vistaBellAttention var(--vt-ms420) ease-in-out var(--vt-ms0) 3}
@keyframes vistaBellAttention{0%,100%{transform:rotate(0)}
25%{transform:rotate(var(--va-deg10))}
75%{transform:rotate(var(--va-degn10))}}
@media (prefers-reduced-motion:reduce){.notification-bell.bell-attention{animation:none}}
.service-card img,.service-icon img{content-visibility:auto}
.vista-media-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:var(--vd-u42);min-height:var(--vd-u42);background:var(--color-background-f1f3f7-49eccca8);border:var(--vd-u1) solid var(--color-border-e1e5eb-2bc5b98a);border-radius:inherit;color:var(--color-text-9aa3af-f7567a92);vertical-align:middle;overflow:hidden}
.vista-media-fallback i{font-size:var(--vfr-r1-35)}
img.vista-media-fallback,video.vista-media-fallback{object-fit:contain}
.chat-file-preview{display:block;max-height:var(--vd-u210);overflow:auto}
.chat-upload-list{display:grid;gap:var(--vd-u7)}
.chat-upload-row{display:grid;grid-template-columns:minmax(0,1fr) var(--vd-u76) var(--vd-u30);align-items:center;gap:var(--vd-u8)}
.chat-upload-row>span{display:flex;align-items:center;gap:var(--vd-u7);min-width:0}
.chat-upload-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-upload-row small{font-size:calc(var(--vd-u8) * var(--ui-font-scale));color:var(--color-text-7b838c-e2e0e52f);white-space:nowrap}
.chat-upload-row button{width:var(--vd-u30);height:var(--vd-u30);border:0;background:transparent}
.chat-upload-progress{height:var(--vd-u5);background:var(--color-background-e6e8ec-68ac6e40);border-radius:var(--vd-u99);overflow:hidden}
.chat-upload-progress i{display:block;height:var(--vp-r1);background:currentColor;color:var(--color-text-6d5ee1-83a300d0);border-radius:var(--vd-u99);transition:width var(--vt-ms150) ease}
.chat-inline-error{position:sticky;top:var(--vd-u4);z-index:var(--vz-z6);margin:0 auto var(--vd-u10);max-width:min(var(--vp-r0-92),var(--vd-u620));background:var(--color-background-a73d49-e712763b);color:var(--color-text-fff-d14f9016);padding:var(--vd-u11) var(--vd-u14);border-radius:var(--vd-u13);box-shadow:0 var(--vd-u8) var(--vd-u24) var(--color-shadow-rgba-0-0-0-18-09884d7f);font-size:calc(var(--vd-u11) * var(--ui-font-scale));line-height:1.8}
.media-album-bubble{padding:var(--vd-u5);overflow:hidden}
.media-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vd-u3);width:min(var(--vd-u360),var(--vwr-r0-72));border-radius:var(--vd-u13);overflow:hidden}
.media-album-item{display:block;min-height:var(--vd-u110);background:var(--color-background-dfe3e7-0bc8f6f7);overflow:hidden}
.media-album-item img,.media-album-item video{width:var(--vp-r1);height:var(--vp-r1);min-height:var(--vd-u110);max-height:var(--vd-u190);object-fit:cover;display:block}
.media-album-file{display:grid;place-items:center;align-content:center;gap:var(--vd-u6);text-decoration:none;color:var(--color-text-4f5660-0361bba1)}
.media-album-file i{font-size:calc(var(--vd-u25) * var(--ui-font-scale))}
.media-album-row .message-body{padding:var(--vd-u5) var(--vd-u6) var(--vd-u1)}
.media-album-row .message-meta{padding:0 var(--vd-u5) var(--vd-u2)}
#vista-dialog-root{position:relative;z-index:var(--vz-z11050)}
.vista-dialog-backdrop{position:fixed;inset:0;background:var(--color-background-rgba-20-22-30-38-c7afd373);backdrop-filter:blur(var(--vd-u4));display:grid;place-items:center;padding:var(--vd-u18)}
.vista-dialog{width:min(var(--vwr-r0-92),var(--vd-u420));background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-rgba-86-78-150-12-d6d91482);border-radius:var(--vd-u24);padding:var(--vd-u24);box-shadow:0 var(--vd-u24) var(--vd-u80) var(--color-shadow-rgba-37-34-67-23-130ab5cc);text-align:center}
.vista-dialog-icon{width:var(--vd-u58);height:var(--vd-u58);border-radius:var(--vd-u19);background:var(--color-background-f0edff-ec5ab3b6);color:var(--color-text-6557dc-e030713b);display:grid;place-items:center;font-size:calc(var(--vd-u22) * var(--ui-font-scale));margin:0 auto var(--vd-u13)}
.vista-dialog h3{margin:0 0 var(--vd-u7);font-size:calc(var(--vd-u17) * var(--ui-font-scale))}
.vista-dialog p{margin:0 0 var(--vd-u16);color:var(--color-text-747987-a067dba9);line-height:1.9;font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.vista-dialog .field{text-align:right}
.vista-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--vd-u9);margin-top:var(--vd-u16)}
.wallet-charge-sheet{max-width:var(--vd-u470)}
.wallet-amount-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--vd-u8);margin:var(--vd-u15) 0}
.wallet-amount-presets button{border:var(--vd-u1) solid var(--color-border-e7e4f6-68fa388e);background:var(--color-background-f8f7ff-ed5e8e84);color:var(--color-text-5f53cf-30a674cd);border-radius:var(--vd-u14);padding:var(--vd-u11);font-weight:800}
.wallet-amount-field small{display:block;color:var(--color-text-6b5fd5-85ec1361);font-weight:800;margin-top:var(--vd-u7)}
.rating-stars{direction:ltr;display:flex;justify-content:center;gap:var(--vd-u7);margin:var(--vd-u20) 0}
.rating-stars input{position:absolute;opacity:var(--vo-o0)}
.rating-stars span{font-size:calc(var(--vd-u34) * var(--ui-font-scale));color:var(--color-text-d9dbe2-c911a6fe);cursor:pointer}
.rating-stars label:has(input:checked) span,.rating-stars label:has(input:checked)~label span{color:var(--color-text-f3b21b-223adec4)}
.service-icon img{width:var(--vp-r1);height:var(--vp-r1);object-fit:contain;border-radius:var(--vd-u12)}
.chat-upload-row button{position:relative;z-index:var(--vz-z2);cursor:pointer}
.message-video{background:var(--color-background-111-cdddffcd)}
.message-video,.message-audio{max-width:var(--vp-r1)}
.drawer{z-index:var(--vz-z1000)!important}
.payment-flow-drawer,.wallet-detail-drawer{padding-top:max(var(--vd-u10),env(safe-area-inset-top));align-items:flex-end!important}
.payment-flow-sheet,.wallet-detail-sheet{max-width:var(--vd-u520)!important;max-height:calc(var(--vdhr-r1) - max(var(--vd-u14),env(safe-area-inset-top)))!important;height:auto!important;min-height:0!important;border-radius:var(--vd-u26) var(--vd-u26) 0 0!important;padding-bottom:max(var(--vd-u22),env(safe-area-inset-bottom))!important}
.payment-flow-sheet .drawer-head,.wallet-detail-sheet .drawer-head{top:var(--vd-un17)!important}
.wallet-top-section{margin-top:var(--vd-u14)!important}
.wallet-charge-form{padding-top:var(--vd-u16)}
.wallet-amount-field .input{font-size:calc(var(--vd-u20) * var(--ui-font-scale));font-weight:900;text-align:center;letter-spacing:var(--vd-u0-2);padding:var(--vd-u16)}
.wallet-amount-field label{display:block;text-align:center;margin-bottom:var(--vd-u8)}
.wallet-amount-field small{text-align:center;font-size:calc(var(--vd-u11) * var(--ui-font-scale));margin:var(--vd-u10) 0 var(--vd-u18)}
.wallet-tx-row{width:var(--vp-r1);text-align:right;border:0}
.wallet-tx-row .item-icon.credit{background:var(--color-background-e9faef-2c44043e);color:var(--color-text-188b4d-98620562)}
.wallet-tx-row .item-icon.debit{background:var(--color-background-fff1f1-dfb379d5);color:var(--color-text-bf4050-431ffc62)}
.wallet-detail-hero{display:flex;align-items:center;gap:var(--vd-u12);margin:var(--vd-u16) 0;padding:var(--vd-u16);border-radius:var(--vd-u20);background:linear-gradient(var(--va-deg135),var(--color-background-f5f2ff-53531584),var(--color-background-fbfaff-893049ce));border:var(--vd-u1) solid var(--color-border-ece8fb-77033c97)}
.wallet-detail-hero>span{width:var(--vd-u48);height:var(--vd-u48);border-radius:var(--vd-u16);background:var(--color-background-6b5bdd-01061d74);color:var(--color-text-fff-d14f9016);display:grid;place-items:center;font-size:calc(var(--vd-u20) * var(--ui-font-scale))}
.wallet-detail-hero small,.wallet-detail-hero strong{display:block}
.wallet-detail-hero small{color:var(--color-text-7c788e-64b72a49);font-size:calc(var(--vd-u10) * var(--ui-font-scale))}
.wallet-detail-hero strong{margin-top:var(--vd-u3);font-size:calc(var(--vd-u18) * var(--ui-font-scale))}
.wallet-detail-grid .info b{overflow-wrap:anywhere}
.chat-screen{background:var(--color-background-dfe6ec-a2d1f19c)!important}
.telegram-chat{background:linear-gradient(var(--color-background-rgba-236-240-243-9-3286fa77),var(--color-background-rgba-230-236-240-92-b5eb8176)),radial-gradient(circle at var(--vp-r0-2) var(--vp-r0-2),var(--color-background-dce7ef-b8f2b18e) 0,transparent var(--vp-r0-35))!important;padding:var(--vd-u14) var(--vd-u10) var(--vd-u24)!important}
.chat-top{box-shadow:0 var(--vd-u2) var(--vd-u12) var(--color-shadow-rgba-23-31-40-05-fdb0e6f7)}
.telegram-bubble{box-shadow:0 var(--vd-u1) var(--vd-u2) var(--color-shadow-rgba-16-27-38-10-b5029fca)!important}
.chat-composer{padding-bottom:max(var(--vd-u8),env(safe-area-inset-bottom))!important;box-shadow:0 var(--vd-un4) var(--vd-u20) var(--color-shadow-rgba-30-40-50-05-68437097)}
.chat-composer textarea{background:var(--color-background-f4f6f8-a2fb0d2c)!important}
.chat-upload-list{width:var(--vp-r1);display:grid;gap:var(--vd-u7)}
.chat-upload-row{width:var(--vp-r1);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vd-u6) var(--vd-u8);align-items:center}
.chat-upload-row>span{min-width:0}
.chat-upload-row>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-upload-progress{grid-column:1/2;height:var(--vd-u4);border-radius:var(--vd-u99);background:var(--color-background-e5e7eb-47fb0fc0);overflow:hidden}
.chat-upload-progress i{display:block;height:var(--vp-r1);background:var(--color-background-6b5bdd-01061d74);border-radius:inherit;transition:width var(--vt-ms150)}
.media-open{border:0;padding:0;cursor:pointer;position:relative;background:transparent}
.message-photo{display:block;border-radius:var(--vd-u13);overflow:hidden}
.message-photo img{display:block;width:min(var(--vd-u320),var(--vwr-r0-68));max-height:var(--vd-u360);object-fit:cover}
.message-video-shell{display:block;border-radius:var(--vd-u13);overflow:hidden;position:relative;max-width:min(var(--vd-u340),var(--vwr-r0-72));background:var(--color-background-111-cdddffcd)}
.message-video-shell .message-video{display:block;width:var(--vp-r1);max-height:var(--vd-u380);object-fit:cover}
.media-play-badge{position:absolute;inset:var(--vp-r0-5) auto auto var(--vp-r0-5);transform:translate(var(--vp-rn0-5),var(--vp-rn0-5));width:var(--vd-u48);height:var(--vd-u48);border-radius:var(--vp-r0-5);background:var(--color-background-rgba-20-24-30-68-cb84cb6f);color:var(--color-text-fff-d14f9016);display:grid;place-items:center;backdrop-filter:blur(var(--vd-u7));pointer-events:none}
.media-album-item{border:0;padding:0;position:relative}
.message-voice-player{display:flex;align-items:center;gap:var(--vd-u8);min-width:min(var(--vd-u300),var(--vwr-r0-72));padding:var(--vd-u6) var(--vd-u4)}
.voice-avatar{width:var(--vd-u38);height:var(--vd-u38);border-radius:var(--vp-r0-5);background:var(--color-background-6b5bdd-01061d74);color:var(--color-text-fff-d14f9016);display:grid;place-items:center;flex:none}
.message-audio{flex:1;min-width:0;width:auto!important;height:var(--vd-u40)}
.chat-media-backdrop{position:fixed;inset:0;z-index:var(--vz-z10040);background:var(--color-background-rgba-8-11-15-96-669dcde0);display:grid;grid-template-rows:auto 1fr;color:var(--color-text-fff-d14f9016)}
.chat-media-toolbar{height:var(--vd-u66);display:flex;align-items:center;gap:var(--vd-u12);padding:var(--vd-u8) var(--vd-u12);padding-top:max(var(--vd-u8),env(safe-area-inset-top));background:linear-gradient(var(--va-deg180),var(--color-background-rgba-0-0-0-45-70cab986),transparent);z-index:var(--vz-z2)}
.chat-media-toolbar button{width:var(--vd-u42);height:var(--vd-u42);border:0;border-radius:var(--vp-r0-5);background:var(--color-background-rgba-255-255-255-12-895780ff);color:var(--color-text-fff-d14f9016)}
.chat-media-toolbar div{min-width:0}
.chat-media-toolbar b,.chat-media-toolbar small{display:block}
.chat-media-toolbar b{font-size:calc(var(--vd-u13) * var(--ui-font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-media-toolbar small{font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-bbb-1f6f1326);margin-top:var(--vd-u3)}
.chat-media-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;padding:var(--vd-u8) var(--vd-u54) max(var(--vd-u16),env(safe-area-inset-bottom))}
.chat-media-stage img,.chat-media-stage video{max-width:var(--vp-r1);max-height:var(--vp-r1);object-fit:contain;border-radius:var(--vd-u8)}
.chat-media-stage video{width:min(var(--vp-r1),var(--vd-u900));background:var(--color-background-000-598b32b7)}
.chat-media-nav{position:absolute;top:var(--vp-r0-5);transform:translateY(var(--vp-rn0-5));width:var(--vd-u44);height:var(--vd-u58);border:0;border-radius:var(--vd-u16);background:var(--color-background-rgba-255-255-255-12-895780ff);color:var(--color-text-fff-d14f9016);font-size:calc(var(--vd-u17) * var(--ui-font-scale));backdrop-filter:blur(var(--vd-u8))}
.chat-media-nav.prev{right:var(--vd-u9)}
.chat-media-nav.next{left:var(--vd-u9)}
.attachment-grid{grid-template-columns:repeat(3,1fr)!important}
.attach-choice{min-height:var(--vd-u92)}
.attach-choice>span{width:var(--vd-u48)!important;height:var(--vd-u48)!important}
.media-album{width:min(var(--vd-u390),var(--vwr-r0-76))!important}
.media-album-item{min-height:var(--vd-u120)!important}
@media (max-width:760px){.payment-flow-drawer,.wallet-detail-drawer{padding-top:0}
.payment-flow-sheet,.wallet-detail-sheet{max-height:calc(var(--vdhr-r1) - max(var(--vd-u8),env(safe-area-inset-top)))!important}
.chat-media-stage{padding-left:var(--vd-u48);padding-right:var(--vd-u48)}
.chat-media-nav{width:var(--vd-u38);height:var(--vd-u52)}
.message-voice-player{min-width:min(var(--vd-u290),var(--vwr-r0-76))}}
.telegram-message-row{align-items:flex-end;gap:var(--vd-u7)}
.telegram-peer-avatar{width:var(--vd-u34);height:var(--vd-u34);border-radius:var(--vp-r0-5);overflow:hidden;display:grid;place-items:center;flex:none;background:var(--color-background-6b5bdd-01061d74);color:var(--vista-fixed-srgb-255-255-255-1);border:0;padding:0}
.telegram-peer-avatar img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.telegram-peer-avatar.support-fallback{font-size:var(--vd-u13)}
.telegram-message-row.theirs .telegram-bubble{border-bottom-right-radius:var(--vd-u6)}
.telegram-message-row.mine .telegram-bubble{border-bottom-left-radius:var(--vd-u6)}
.service-form-topbar{display:flex;align-items:center;justify-content:space-between}
.service-save-btn{border-radius:var(--vp-r0-5)!important}
.service-save-btn.saved{background:var(--color-background-f1efff-4b8d3342);color:var(--color-text-6557dc-e030713b);border-color:var(--color-border-dcd7ff-7a468bc6)}
