/* Vista Web Renderer: feedback and chat presentation. Structural web rendering only; values come from Vista Design Package. */
.drawer{animation:vistaBackdropIn var(--motion-duration-normal) var(--motion-ease-standard)!important}
.drawer-panel{animation:vistaDrawerIn var(--motion-duration-normal) var(--motion-ease-emphasized)!important}
@keyframes vistaBackdropIn{from{opacity:var(--vo-o0)}
to{opacity:var(--vo-o1)}}
@keyframes vistaDrawerIn{from{opacity:var(--vo-o0-25);transform:translate3d(var(--vd-un22),0,0) scale(.995)}
to{opacity:var(--vo-o1);transform:translate3d(0,0,0) scale(1)}}
@media (max-width:760px){.drawer-panel{animation:vistaSheetIn var(--motion-duration-normal) var(--motion-ease-emphasized)!important}
@keyframes vistaSheetIn{from{opacity:var(--vo-o0-2);transform:translate3d(0,var(--vd-u30),0) scale(.995)}
to{opacity:var(--vo-o1);transform:translate3d(0,0,0) scale(1)}}
body:not(.keyboard-open) .bottom-nav{opacity:var(--vo-o1);visibility:visible;pointer-events:auto;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){#content.page-enter,.drawer,.drawer-panel{animation:none!important}}
.chat-profile-view{position:absolute;inset:0;z-index:var(--vz-z38);background:var(--color-surface-page);overflow:auto;animation:chatProfileIn var(--motion-duration-normal) var(--motion-ease-emphasized)}
.chat-profile-cover{position:relative;min-height:min(var(--vhr-r0-58),var(--vd-u520));overflow:hidden;background:var(--color-surface-raised)}
.chat-profile-cover-media{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--vd-u74) * var(--ui-font-scale));color:var(--color-text-on-accent);background:linear-gradient(var(--va-deg145),var(--color-brand-primary),var(--color-brand-primary-strong))}
.chat-profile-cover-media img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover;display:block}
.chat-profile-cover-shade{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-text-primary) var(--vp-r0-1),transparent) var(--vp-r0-15),transparent var(--vp-r0-46),color-mix(in srgb,var(--color-text-primary) var(--vp-r0-78),transparent) var(--vp-r1))}
.chat-profile-back{position:absolute;top:max(var(--vd-u18),env(safe-area-inset-top));right:var(--vd-u18);width:var(--vd-u44);height:var(--vd-u44);border:var(--vd-u1) solid var(--color-glass-border);border-radius:var(--vp-r0-5);display:grid;place-items:center;background:var(--color-glass-surface);color:var(--color-text-on-accent);backdrop-filter:blur(var(--vd-u14));z-index:var(--vz-z2)}
.chat-profile-identity{position:absolute;right:var(--vd-u24);left:var(--vd-u24);bottom:var(--vd-u28);color:var(--color-text-on-accent);z-index:var(--vz-z2)}
.chat-profile-identity h2{margin:0 0 var(--vd-u8);font-size:calc(var(--vd-u28) * var(--ui-font-scale));font-weight:900}
.chat-profile-identity p{margin:0;opacity:var(--vo-o0-84);font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.chat-profile-body{padding:var(--vd-u18) var(--vd-u18) calc(var(--vd-u34) + env(safe-area-inset-bottom));display:grid;gap:var(--vd-u16);max-width:var(--vd-u760);margin:auto}
.chat-profile-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vd-u10)}
.chat-profile-action{min-height:var(--vd-u72);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);color:var(--color-text-primary);display:grid;place-items:center;align-content:center;gap:var(--vd-u8);box-shadow:var(--elevation-soft)}
.chat-profile-action i{font-size:calc(var(--vd-u19) * var(--ui-font-scale));color:var(--color-brand-primary)}
.chat-profile-action span{font-size:calc(var(--vd-u10-5) * var(--ui-font-scale));font-weight:800}
.chat-profile-action.danger i{color:var(--color-status-danger)}
.chat-profile-section,.cancellation-card{border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);padding:var(--vd-u16);box-shadow:var(--elevation-soft)}
.chat-profile-section h3{margin:0 0 var(--vd-u12);font-size:calc(var(--vd-u13) * var(--ui-font-scale))}
.chat-profile-info{margin:0}
.cancellation-request form{display:grid;gap:var(--vd-u10);margin-top:var(--vd-u12)}
.cancellation-request textarea{resize:vertical;min-height:var(--vd-u96)}
.cancellation-card{display:grid;gap:var(--vd-u12)}
.cancellation-card-head{display:flex;align-items:center;gap:var(--vd-u10)}
.cancellation-card-head>span{width:var(--vd-u42);height:var(--vd-u42);border-radius:var(--vd-u14);display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary)}
.cancellation-card-head>div{display:flex;align-items:center;gap:var(--vd-u8);min-width:0;flex-wrap:wrap}
.cancellation-card p{display:grid;gap:var(--vd-u4);margin:0;line-height:1.9}
.cancellation-card p small{color:var(--color-text-muted)}
.cancellation-message{justify-content:center!important;margin-block:var(--vd-u14)}
.cancellation-chat-card{width:min(var(--vp-r0-94),var(--vd-u520));display:flex;gap:var(--vd-u12);padding:var(--vd-u14);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:var(--elevation-soft)}
.cancellation-chat-icon{width:var(--vd-u44);height:var(--vd-u44);flex:none;border-radius:var(--vd-u15);display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary)}
.cancellation-chat-main{min-width:0;flex:1;display:grid;gap:var(--vd-u9)}
.cancellation-chat-title{display:flex;justify-content:space-between;align-items:center;gap:var(--vd-u8);flex-wrap:wrap}
.cancellation-chat-card p{display:grid;gap:var(--vd-u3);margin:0;font-size:calc(var(--vd-u11) * var(--ui-font-scale));line-height:1.85}
.cancellation-chat-card p small{color:var(--color-text-muted)}
.cancellation-chat-card.phase-approved .cancellation-chat-icon{background:color-mix(in srgb,var(--color-status-success) var(--vp-r0-13),var(--color-surface-card));color:var(--color-status-success)}
.cancellation-chat-card.phase-rejected .cancellation-chat-icon{background:color-mix(in srgb,var(--color-status-danger) var(--vp-r0-13),var(--color-surface-card));color:var(--color-status-danger)}
@keyframes chatProfileIn{from{opacity:var(--vo-o0-35);transform:translate3d(var(--vd-un12),0,0)}
to{opacity:var(--vo-o1);transform:none}}
@media (max-width:560px){.chat-profile-cover{min-height:var(--vhr-r0-52)}
.chat-profile-body{padding-inline:var(--vd-u12)}
.chat-profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vd-u7)}
.chat-profile-action{min-height:var(--vd-u66)}
.chat-profile-identity{right:var(--vd-u18);left:var(--vd-u18)}}
@media (prefers-reduced-motion:reduce){.chat-profile-view{animation:none}}
.chat-closed-state{margin:var(--vd-u10) var(--vd-u12) max(var(--vd-u10),env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:var(--vd-u12);padding:var(--vd-u14) var(--vd-u16);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u20);background:var(--color-surface-card);box-shadow:var(--elevation-soft);text-align:right}
.chat-closed-state>i{width:var(--vd-u42);height:var(--vd-u42);border-radius:var(--vd-u15);display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary)}
.chat-closed-state div{display:grid;gap:var(--vd-u3)}
.chat-closed-state b{font-size:calc(var(--vd-u13) * var(--ui-font-scale))}
.chat-closed-state small{color:var(--color-text-muted);font-size:calc(var(--vd-u10) * var(--ui-font-scale));line-height:1.7}
.chat-screen.closed .message-actions{display:none!important}
.chat-profile-action.success{background:color-mix(in srgb,var(--color-status-success) var(--vp-r0-1),var(--color-surface-card));color:var(--color-status-success);border-color:color-mix(in srgb,var(--color-status-success) var(--vp-r0-24),var(--color-border-default))}
.order-completion-message{justify-content:center!important;margin-block:var(--vd-u16)}
.order-completion-chat-card{width:min(var(--vp-r0-95),var(--vd-u540));display:flex;gap:var(--vd-u13);padding:var(--vd-u15);border:var(--vd-u1) solid color-mix(in srgb,var(--color-status-success) var(--vp-r0-24),var(--color-border-default));border-radius:var(--vd-u22);background:linear-gradient(var(--va-deg145),color-mix(in srgb,var(--color-status-success) var(--vp-r0-07),var(--color-surface-card)),var(--color-surface-card));box-shadow:var(--elevation-soft)}
.order-completion-icon{width:var(--vd-u48);height:var(--vd-u48);flex:none;border-radius:var(--vd-u17);display:grid;place-items:center;background:color-mix(in srgb,var(--color-status-success) var(--vp-r0-14),var(--color-surface-card));color:var(--color-status-success);font-size:calc(var(--vd-u20) * var(--ui-font-scale))}
.order-completion-main{min-width:0;flex:1;display:grid;gap:var(--vd-u10)}
.order-completion-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vd-u10)}
.order-completion-title>div{display:grid;gap:var(--vd-u3)}
.order-completion-title b{font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.order-completion-title small{font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-muted);line-height:1.6}
.order-completion-chat-card p{margin:0;display:grid;gap:var(--vd-u3);line-height:1.8;font-size:calc(var(--vd-u11) * var(--ui-font-scale))}
.order-completion-chat-card p small{color:var(--color-text-muted)}
.order-completion-service{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--vd-u7);padding:var(--vd-u9) var(--vd-u10);border-radius:var(--vd-u14);background:var(--color-surface-muted)}
.order-completion-service i{color:var(--color-brand-primary)}
.order-completion-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--vd-u10);padding-top:var(--vd-u8);border-top:var(--vd-u1) solid var(--color-border-default);font-size:calc(var(--vd-u9) * var(--ui-font-scale));color:var(--color-text-muted)}
.chat-profile-cover-media{overflow:hidden}
.chat-profile-cover-media .chat-profile-cover-backdrop{position:absolute;inset:var(--vd-un18);width:calc(var(--vp-r1) + var(--vd-u36));height:calc(var(--vp-r1) + var(--vd-u36));object-fit:cover;filter:blur(var(--vd-u18)) saturate(.85);opacity:var(--vo-o0-5);transform:scale(1.05)}
.chat-profile-cover-media .chat-profile-cover-main{position:absolute;inset:0;width:var(--vp-r1);height:var(--vp-r1);object-fit:contain;object-position:center center;z-index:var(--vz-z1)}
@media (max-width:600px){.order-completion-chat-card{width:var(--vp-r0-96);padding:var(--vd-u13)}
.order-completion-foot{align-items:flex-start;flex-direction:column}}
.chat-profile-feedback{display:flex;align-items:flex-start;gap:var(--vd-u10);padding:var(--vd-u12) var(--vd-u14);border-radius:var(--radius-card);border:var(--vd-u1) solid var(--color-border-default);background:var(--color-surface-card);box-shadow:var(--elevation-soft);animation:ui-enter var(--motion-duration-normal) var(--motion-easing-standard)}
.chat-profile-feedback.hidden{display:none}
.chat-profile-feedback>span{width:var(--vd-u34);height:var(--vd-u34);border-radius:var(--vd-u12);display:grid;place-items:center;flex:0 0 auto}
.chat-profile-feedback>div{display:grid;gap:var(--vd-u3);min-width:0}
.chat-profile-feedback b{font-size:calc(var(--vd-u11) * var(--ui-font-scale))}
.chat-profile-feedback small{font-size:calc(var(--vd-u9-5) * var(--ui-font-scale));line-height:1.8;color:var(--color-text-secondary)}
.chat-profile-feedback.ok{border-color:color-mix(in srgb,var(--color-status-success) var(--vp-r0-3),var(--color-border-default));background:color-mix(in srgb,var(--color-status-success) var(--vp-r0-07),var(--color-surface-card))}
.chat-profile-feedback.ok>span{background:color-mix(in srgb,var(--color-status-success) var(--vp-r0-14),transparent);color:var(--color-status-success)}
.chat-profile-feedback.bad{border-color:color-mix(in srgb,var(--color-status-danger) var(--vp-r0-3),var(--color-border-default));background:color-mix(in srgb,var(--color-status-danger) var(--vp-r0-07),var(--color-surface-card))}
.chat-profile-feedback.bad>span{background:color-mix(in srgb,var(--color-status-danger) var(--vp-r0-14),transparent);color:var(--color-status-danger)}
.message-invoice.is-paid{border-color:color-mix(in srgb,var(--color-success) var(--vp-r0-36),transparent);background:color-mix(in srgb,var(--color-success) var(--vp-r0-09),var(--color-surface))}
.invoice-paid-badge{display:inline-flex;align-items:center;padding:var(--vd-u6) var(--vd-u10);border-radius:var(--vd-u999);background:color-mix(in srgb,var(--color-payment-paid) var(--vp-r0-13),var(--color-surface-card));color:var(--color-payment-paid);font-weight:900;font-size:var(--vd-u12)}
.invoice-reason{display:block;margin-top:var(--vd-u6);opacity:var(--vo-o0-78);line-height:1.7}
.profile-progress.is-complete b,.profile-progress.is-complete>div:first-child span{color:var(--vista-status-approved)}
.profile-progress.is-complete .progress span{background:var(--vista-status-success)!important}
.profile-progress.is-incomplete b,.profile-progress.is-incomplete>div:first-child span{color:var(--vista-status-cancelled)}
.profile-progress.is-incomplete .progress span{background:var(--vista-status-failed)!important}
html[data-theme="light"] body{background:var(--color-surface-page);color:var(--color-text-primary)}
html[data-theme="light"] .top{background:color-mix(in srgb,var(--color-surface-raised) var(--vp-r0-88),transparent);border-color:var(--color-border-default)}
html[data-theme="light"] .bottom-nav{background:color-mix(in srgb,var(--color-surface-raised) var(--vp-r0-92),transparent);border-color:var(--color-border-default);box-shadow:0 var(--vd-u14) var(--vd-u38) var(--color-shadow-default)}
html[data-theme="light"] .card:not(.app-hero-card),html[data-theme="light"] .ui-card:not(.app-hero-card),html[data-theme="light"] .unified-page-card:not(.app-hero-card),html[data-theme="light"] .profile-form-card{background:var(--color-surface-card);border-color:var(--color-border-default)}
html[data-theme="light"] .input,html[data-theme="light"] .select,html[data-theme="light"] .textarea,html[data-theme="light"] .ui-search,html[data-theme="light"] .service-search-wrap:not(.app-hero-card .service-search-wrap){background:var(--color-surface-input);border-color:var(--color-border-default)}
html[data-theme="light"] .ui-filter-strip,html[data-theme="light"] .ui-segmented,html[data-theme="light"] .wallet-filter-tabs,html[data-theme="light"] .orders-list-tabs{background:var(--color-surface-muted);border-color:var(--color-border-default)}
html[data-theme="light"] .app-hero-card,html[data-theme="light"] .hero.app-hero-card,html[data-theme="light"] .service-catalog-hero.app-hero-card,html[data-theme="light"] .wallet-balance-card.app-hero-card,html[data-theme="light"] .orders-profile-card,html[data-theme="light"] .profile-hero.app-hero-card{background:linear-gradient(var(--va-deg145),var(--color-brand-glass),var(--color-brand-glass-strong));border-color:var(--color-brand-glass-border);color:var(--color-text-on-brand);box-shadow:0 var(--vd-u18) var(--vd-u46) var(--color-shadow-default),inset 0 var(--vd-u1) 0 var(--color-glass-highlight)}
html[data-theme="light"] .app-hero-card:before{content:"";position:absolute;inset:auto auto var(--vd-un46) var(--vd-un18);width:var(--vd-u150);height:var(--vd-u150);border-radius:var(--vp-r0-5);background:var(--color-hero-glow);filter:blur(var(--vd-u18));pointer-events:none}
html[data-theme="light"] .app-hero-card .ui-search,html[data-theme="light"] .app-hero-card .app-hero-search,html[data-theme="light"] .app-hero-card .service-search-wrap,html[data-theme="light"] .app-hero-card .hero-search,html[data-theme="light"] .service-catalog-hero .service-search-wrap{background:var(--color-hero-control-surface);border-color:var(--color-hero-control-border);box-shadow:inset 0 var(--vd-u1) 0 var(--color-brand-glass-border)}
html[data-theme="light"] .app-hero-card .ui-search>i,html[data-theme="light"] .app-hero-card .app-hero-search>i,html[data-theme="light"] .app-hero-card .service-search-wrap>i,html[data-theme="light"] .app-hero-card .hero-search>i{color:var(--color-text-on-brand-muted)}
html[data-theme="light"] .app-hero-card .ui-search .input,html[data-theme="light"] .app-hero-card .app-hero-search .input,html[data-theme="light"] .app-hero-card .service-search-wrap .input,html[data-theme="light"] .app-hero-card .hero-search .input{background:transparent;color:var(--color-text-on-brand)}
html[data-theme="light"] .app-hero-card .ui-search .input::placeholder,html[data-theme="light"] .app-hero-card .app-hero-search .input::placeholder,html[data-theme="light"] .app-hero-card .service-search-wrap .input::placeholder,html[data-theme="light"] .app-hero-card .hero-search .input::placeholder{color:var(--color-text-on-brand-muted)}
html[data-theme="light"] .service-catalog-hero .service-category-row{background:var(--color-hero-control-surface);border-color:var(--color-hero-control-border);box-shadow:inset 0 var(--vd-u1) 0 var(--color-brand-glass-border)}
html[data-theme="light"] .service-catalog-hero .service-category-row .category-tile{color:var(--color-text-on-brand-muted)}
html[data-theme="light"] .service-catalog-hero .service-category-row .category-tile.active{background:var(--color-selection-hero-active);border-color:var(--color-hero-control-border);color:var(--color-text-on-brand);box-shadow:none}
html[data-theme="light"] .profile-hero.app-hero-card .profile-avatar{background:var(--color-selection-hero-idle);border-color:var(--color-hero-control-border)}
html[data-theme="light"] .profile-hero.app-hero-card .avatar-camera{background:var(--color-surface-raised);color:var(--color-brand-primary-strong)}
html[data-theme="light"] .profile-hero.app-hero-card .level-pill,html[data-theme="light"] .profile-hero.app-hero-card .progress{background:var(--color-selection-hero-idle);border-color:var(--color-hero-control-border)}
html[data-theme="light"] .profile-hero.app-hero-card .progress span{background:var(--color-text-on-brand)}
@media (max-width:760px){body.keyboard-open .bottom-nav{opacity:var(--vo-o0);visibility:hidden;pointer-events:none;transform:translateY(calc(var(--vp-r1) + var(--vd-u28)))}}
.nav-profile-avatar{width:var(--vd-u22);height:var(--vd-u22);border-radius:var(--vp-r0-5);overflow:hidden;display:grid;place-items:center;flex:none;border:var(--vd-u1) solid var(--color-border-default);background:var(--color-surface-muted)}
.nav-profile-avatar img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover;display:block}
.bottom-item .nav-profile-avatar{width:var(--vd-u21);height:var(--vd-u21)}
.item-icon .nav-profile-avatar{width:var(--vd-u38);height:var(--vd-u38);border:0}
.bottom-nav,.top,.card,.ui-card,.order-card,.conversation-card,.service-card,.btn,.icon-btn,.ui-segmented button,.category-tile{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-normal) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}
.btn:active,.icon-btn:active,.service-card:active,.order-card:active,.conversation-card:active,.ui-segmented button:active{transform:scale(.975)}
#content.page-enter{animation:vistaPageIn var(--motion-duration-page) var(--motion-ease-emphasized)}
@keyframes vistaPageIn{from{opacity:var(--vo-o0-55);transform:translateY(var(--vd-u7))}
to{opacity:var(--vo-o1);transform:translateY(0)}}
.page-loading-state{min-height:var(--vd-u180)}
.page-transitioning{opacity:var(--vo-o0-92)}
html[data-theme="light"] body{background:radial-gradient(circle at var(--vp-r0-9) var(--vp-rn0-12),color-mix(in srgb,var(--color-brand-soft) var(--vp-r0-54),transparent),transparent var(--vp-r0-34)),var(--color-surface-page)}
html[data-theme="light"] .card:not(.app-hero-card),html[data-theme="light"] .ui-card:not(.app-hero-card),html[data-theme="light"] .order-card,html[data-theme="light"] .conversation-card{box-shadow:0 var(--vd-u7) var(--vd-u22) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-72),transparent)}
html[data-theme="light"] .input,html[data-theme="light"] .select,html[data-theme="light"] .textarea,html[data-theme="light"] .ui-search{box-shadow:inset 0 var(--vd-u1) 0 color-mix(in srgb,var(--color-glass-highlight) var(--vp-r0-65),transparent)}
html[data-theme="light"] .input:focus,html[data-theme="light"] .select:focus,html[data-theme="light"] .textarea:focus,html[data-theme="light"] .ui-search:focus-within{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-44),var(--color-border-default));box-shadow:0 0 0 var(--vd-u3) var(--color-focus-ring)}
.conversation-card{width:var(--vp-r1);border:var(--vd-u1) solid var(--color-border-default);background:var(--color-surface-card);padding:var(--ui-row-padding);min-height:var(--ui-row-min-height);border-radius:var(--radius-card);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:right;color:var(--color-text-primary)}
.conversation-avatar{width:var(--ui-row-icon-size);height:var(--ui-row-icon-size);border-radius:var(--ui-row-icon-radius);display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary-strong)}
.conversation-tail{display:flex;align-items:center;gap:var(--vd-u7);color:var(--color-text-muted)}
.conversation-unread{min-width:var(--vd-u23);height:var(--vd-u23);border-radius:var(--vd-u99);display:grid;place-items:center;padding-inline:var(--vd-u6);background:var(--color-brand-primary);color:var(--color-text-on-accent);font-size:var(--ui-font-caption);font-weight:800}
.messages-hero-card .hero-message-tabs{margin-top:0;background:var(--color-hero-control-surface);border-color:var(--color-hero-control-border)}
.messages-hero-card .hero-message-tabs button{color:var(--color-text-on-brand-muted)}
.messages-hero-card .hero-message-tabs button.active{background:var(--color-selection-hero-active);color:var(--color-text-on-brand)}
.messages-hero-card .hero-message-tabs b{font-size:var(--ui-font-caption);opacity:var(--vo-o0-82)}
@media (max-width:760px){.messages-hero-card .hero-message-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.messages-hero-card .hero-message-tabs button{padding-inline:var(--vd-u5)}
.conversation-card{grid-template-columns:auto minmax(0,1fr) auto}
.conversation-tail .status{display:none}}
.profile-section{margin-top:var(--vd-u14)!important}
.messages-filter-tabs{margin-top:var(--vd-u12);margin-bottom:0;width:var(--vp-r1)}
.messages-filter-tabs button{flex:1}
.home-hero{grid-template-columns:1fr!important}
.home-hero .hero-stats{width:var(--vp-r1);margin-top:var(--vd-u14)}
.home-hero-actions{width:var(--vp-r1);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--vd-u9)!important;flex-wrap:nowrap!important;margin-top:var(--vd-u10)!important}
.home-hero-actions .btn{min-width:0!important;width:var(--vp-r1)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--vd-u7)!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important}
.home-hero-actions .btn span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.home-hero-actions .btn i{flex:0 0 auto}
@media (max-width:760px){.profile-section{margin-top:var(--vd-u12)!important}
.messages-filter-tabs{margin-top:var(--vd-u10)}}
.chat-screen{--chat-accent:var(--color-brand-primary);--chat-accent-soft:var(--color-brand-soft);--chat-peer:var(--color-surface-card);--chat-canvas:var(--color-surface-muted);grid-template-rows:auto minmax(0,1fr) auto auto!important;background:var(--chat-canvas)!important}
.chat-top{min-height:var(--vd-u76);padding:calc(var(--vd-u9) + env(safe-area-inset-top)) var(--vd-u14) var(--vd-u9)!important;background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-88),transparent)!important;border-bottom:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-72),transparent)!important;box-shadow:0 var(--vd-u8) var(--vd-u30) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-55),transparent)!important;backdrop-filter:blur(var(--vd-u22)) saturate(var(--vp-r1-45));-webkit-backdrop-filter:blur(var(--vd-u22)) saturate(var(--vp-r1-45))}
.chat-top.support{--chat-accent:var(--color-status-success);--chat-accent-soft:color-mix(in srgb,var(--chat-accent) var(--vp-r0-13),transparent)}
.chat-top.order{--chat-accent:var(--color-brand-primary);--chat-accent-soft:var(--color-brand-soft)}
.chat-back,.chat-top-action{width:var(--vd-u44);height:var(--vd-u44);border:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-82),transparent);background:var(--color-surface-muted);box-shadow:inset 0 var(--vd-u1) 0 var(--color-glass-highlight);transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}
.chat-back:active,.chat-top-action:active{transform:scale(.94)}
.chat-peer{gap:var(--vd-u11);padding:var(--vd-u3) var(--vd-u5);border-radius:var(--vd-u18)}
.chat-peer:hover{background:color-mix(in srgb,var(--chat-accent-soft) var(--vp-r0-6),transparent)}
.chat-avatar{width:var(--vd-u50)!important;height:var(--vd-u50)!important;flex-basis:var(--vd-u50)!important;border:var(--vd-u2) solid color-mix(in srgb,var(--chat-accent) var(--vp-r0-24),var(--color-surface-card));background:linear-gradient(var(--va-deg145),var(--chat-accent),color-mix(in srgb,var(--chat-accent) var(--vp-r0-65),white));box-shadow:0 var(--vd-u7) var(--vd-u20) color-mix(in srgb,var(--chat-accent) var(--vp-r0-22),transparent);font-size:var(--vd-u19)}
.chat-avatar img{object-fit:cover}
.chat-peer b{font-size:calc(var(--vd-u14-5) * var(--ui-font-scale));font-weight:900}
.chat-peer small{font-size:calc(var(--vd-u9-5) * var(--ui-font-scale));margin-top:var(--vd-u3)}
.chat-peer small:before{content:"";display:inline-block;width:var(--vd-u7);height:var(--vd-u7);margin-left:var(--vd-u6);border-radius:var(--vp-r0-5);background:var(--chat-accent);box-shadow:0 0 0 var(--vd-u3) color-mix(in srgb,var(--chat-accent) var(--vp-r0-13),transparent)}
.telegram-chat{position:relative;padding:var(--vd-u18) var(--vd-u12) var(--vd-u30)!important;background:radial-gradient(circle at var(--vp-r0-16) var(--vp-r0-1),color-mix(in srgb,var(--chat-accent) var(--vp-r0-07),transparent),transparent var(--vp-r0-28)),radial-gradient(circle at var(--vp-r0-88) var(--vp-r0-72),color-mix(in srgb,var(--chat-accent) var(--vp-r0-05),transparent),transparent var(--vp-r0-26)),var(--chat-canvas)!important;scroll-behavior:smooth}
.telegram-chat:before{content:"";position:fixed;inset:var(--vd-u76) 0 var(--vd-u70);pointer-events:none;opacity:var(--vo-o0-16);background-image:radial-gradient(circle,currentColor var(--vd-u0-75),transparent var(--vd-u0-85));background-size:var(--vd-u24) var(--vd-u24);color:var(--color-text-muted);mask-image:linear-gradient(to bottom,transparent,var(--color-text-primary) var(--vp-r0-18),var(--color-text-primary) var(--vp-r0-82),transparent)}
.chat-day-chip{position:sticky;top:var(--vd-u4);z-index:var(--vz-z3);width:max-content;max-width:var(--vp-r0-76);margin:0 auto var(--vd-u15);padding:var(--vd-u6) var(--vd-u11);border:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-75),transparent);border-radius:var(--vd-u999);background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-82),transparent);color:var(--color-text-muted);font-size:calc(var(--vd-u8-5) * var(--ui-font-scale));font-weight:800;box-shadow:0 var(--vd-u5) var(--vd-u16) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-42),transparent);backdrop-filter:blur(var(--vd-u12));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-day-chip span{color:var(--chat-accent);margin-left:var(--vd-u5)}
.telegram-message-row{position:relative;margin:var(--vd-u7) 0!important;animation:chatMessageIn var(--vt-ms320) var(--motion-ease-standard) both}
.telegram-bubble{max-width:min(var(--vp-r0-76),var(--vd-u620))!important;padding:var(--vd-u10) var(--vd-u12) var(--vd-u7)!important;border:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-66),transparent);border-radius:var(--vd-u19)!important;background:var(--color-surface-card)!important;box-shadow:0 var(--vd-u5) var(--vd-u18) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-38),transparent)!important;line-height:1.85!important;overflow:visible}
.telegram-message-row.mine .telegram-bubble{border-color:color-mix(in srgb,var(--chat-accent) var(--vp-r0-2),transparent);background:linear-gradient(var(--va-deg145),color-mix(in srgb,var(--chat-accent) var(--vp-r0-94),white var(--vp-r0-06)),var(--chat-accent))!important;color:var(--color-text-on-brand);border-bottom-right-radius:var(--vd-u19)!important;border-bottom-left-radius:var(--vd-u6)!important;box-shadow:0 var(--vd-u7) var(--vd-u22) color-mix(in srgb,var(--chat-accent) var(--vp-r0-18),transparent)!important}
.telegram-message-row.theirs .telegram-bubble{border-bottom-right-radius:var(--vd-u6)!important}
.telegram-message-row.mine .message-meta,.telegram-message-row.mine .message-actions button,.telegram-message-row.mine .quoted-reply span{color:color-mix(in srgb,var(--color-text-on-brand) var(--vp-r0-76),transparent)}
.telegram-message-row.mine .quoted-reply b{color:var(--color-text-on-brand)}
.message-body{font-size:calc(var(--vd-u12-5) * var(--ui-font-scale));line-height:1.9}
.message-meta{font-size:calc(var(--vd-u8-5) * var(--ui-font-scale));gap:var(--vd-u6);opacity:var(--vo-o0-9)}
.message-actions{position:absolute;top:var(--vp-r1);left:var(--vd-u4);margin-top:var(--vd-u4)!important;padding:var(--vd-u2);border-radius:var(--vd-u12);background:var(--color-surface-card);border:var(--vd-u1) solid var(--color-border-default);box-shadow:0 var(--vd-u7) var(--vd-u20) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-45),transparent);opacity:var(--vo-o0);transform:translateY(var(--vd-un4)) scale(.96);pointer-events:none;transition:opacity var(--vt-ms160) ease,transform var(--vt-ms160) ease;z-index:var(--vz-z2)}
.telegram-bubble:hover .message-actions,.telegram-bubble:focus-within .message-actions{opacity:var(--vo-o1);transform:none;pointer-events:auto}
.message-actions button{width:var(--vd-u30);height:var(--vd-u28);color:var(--color-text-muted)}
.quoted-reply{border-right:var(--vd-u3) solid var(--chat-accent)!important;background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-34),transparent)!important;padding:var(--vd-u7) var(--vd-u9)!important;border-radius:var(--vd-u10)!important}
.telegram-message-row.mine .quoted-reply{background:color-mix(in srgb,white var(--vp-r0-13),transparent)!important;border-right-color:color-mix(in srgb,white var(--vp-r0-72),transparent)!important}
.reaction-chip{backdrop-filter:blur(var(--vd-u8))}
.message-photo,.message-video-shell{border-radius:var(--vd-u15)!important}
.message-photo img,.message-video-shell .message-video{border-radius:var(--vd-u15)!important}
.media-play-badge{width:var(--vd-u54)!important;height:var(--vd-u54)!important;border:var(--vd-u1) solid color-mix(in srgb,var(--color-text-on-brand) var(--vp-r0-24),transparent);box-shadow:0 var(--vd-u8) var(--vd-u24) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-72),transparent)}
.message-voice-player{--voice-progress:var(--vp-r0);display:grid!important;grid-template-columns:var(--vd-u52) minmax(var(--vd-u170),1fr)!important;align-items:center!important;gap:var(--vd-u11)!important;min-width:min(var(--vd-u330),var(--vwr-r0-7))!important;padding:var(--vd-u4) var(--vd-u1)!important;direction:ltr}
.message-audio{position:absolute!important;width:var(--vd-u1)!important;height:var(--vd-u1)!important;opacity:var(--vo-o0)!important;pointer-events:none!important}
.voice-play{width:var(--vd-u50);height:var(--vd-u50);border:0;border-radius:var(--vp-r0-5);display:grid;place-items:center;background:var(--chat-accent);color:var(--color-text-on-brand);font-size:var(--vd-u17);box-shadow:0 var(--vd-u6) var(--vd-u18) color-mix(in srgb,var(--chat-accent) var(--vp-r0-25),transparent);transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}
.voice-play:active{transform:scale(.92)}
.telegram-message-row.mine .voice-play{background:var(--color-text-on-brand);color:var(--chat-accent)}
.voice-track{min-width:0}
.voice-wave{height:var(--vd-u31);display:flex;align-items:center;gap:var(--vd-u2);position:relative;overflow:hidden}
.voice-wave:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--voice-progress);background:color-mix(in srgb,var(--chat-accent) var(--vp-r0-2),transparent);pointer-events:none}
.voice-wave i{display:block;width:var(--vd-u3);height:var(--h);min-height:var(--vd-u5);border-radius:var(--vd-u99);background:color-mix(in srgb,var(--color-text-muted) var(--vp-r0-68),transparent);flex:1}
.telegram-message-row.mine .voice-wave i{background:color-mix(in srgb,var(--color-text-on-brand) var(--vp-r0-58),transparent)}
.telegram-message-row.mine .voice-wave:after{background:color-mix(in srgb,var(--color-text-on-brand) var(--vp-r0-12),transparent)}
.voice-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--vd-u1);font-size:calc(var(--vd-u8) * var(--ui-font-scale));color:var(--color-text-muted)}
.telegram-message-row.mine .voice-foot{color:color-mix(in srgb,var(--color-text-on-brand) var(--vp-r0-72),transparent)}
.reply-bar,.chat-file-preview{background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-94),transparent)!important;border-top-color:var(--color-border-default)!important;padding:var(--vd-u9) var(--vd-u14)!important;backdrop-filter:blur(var(--vd-u18))}
.chat-composer{gap:var(--vd-u7)!important;padding:var(--vd-u8) var(--vd-u10) max(var(--vd-u8),env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-92),transparent)!important;border-top:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-74),transparent)!important;box-shadow:0 var(--vd-un10) var(--vd-u30) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-38),transparent)!important;backdrop-filter:blur(var(--vd-u22));-webkit-backdrop-filter:blur(var(--vd-u22))}
.chat-composer textarea{min-height:var(--vd-u46)!important;border:var(--vd-u1) solid var(--color-border-default)!important;border-radius:var(--vd-u24)!important;background:var(--color-surface-muted)!important;padding:var(--vd-u12) var(--vd-u16)!important;color:var(--color-text-primary);box-shadow:inset 0 var(--vd-u1) 0 var(--color-glass-highlight);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}
.chat-composer textarea:focus{border-color:color-mix(in srgb,var(--chat-accent) var(--vp-r0-48),var(--color-border-default))!important;box-shadow:0 0 0 var(--vd-u4) color-mix(in srgb,var(--chat-accent) var(--vp-r0-1),transparent),inset 0 var(--vd-u1) 0 var(--color-glass-highlight)}
.composer-circle,.chat-send{width:var(--vd-u46)!important;height:var(--vd-u46)!important;flex:0 0 var(--vd-u46)!important;border-radius:var(--vp-r0-5)!important}
.composer-circle{background:var(--color-surface-muted)!important;border:var(--vd-u1) solid var(--color-border-default)!important;color:var(--color-text-muted)!important}
.chat-send{background:linear-gradient(var(--va-deg145),color-mix(in srgb,var(--chat-accent) var(--vp-r0-82),white),var(--chat-accent))!important;box-shadow:0 var(--vd-u7) var(--vd-u18) color-mix(in srgb,var(--chat-accent) var(--vp-r0-25),transparent)}
#voice-record.recording{background:var(--color-status-danger)!important;color:var(--color-text-on-brand)!important;animation:voicePulse var(--motion-duration-pulse) ease-in-out infinite}
.attachment-sheet{backdrop-filter:blur(var(--vd-u4))}
.attachment-sheet-inner{border:var(--vd-u1) solid var(--color-border-default);padding:var(--vd-u17) var(--vd-u15) max(var(--vd-u20),env(safe-area-inset-bottom))!important}
.attach-choice{border:var(--vd-u1) solid var(--color-border-default)!important;background:var(--color-surface-muted)!important;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}
.attach-choice:not(.locked):active{transform:scale(.96)}
.attach-choice>span{background:var(--chat-accent)!important;box-shadow:0 var(--vd-u7) var(--vd-u18) color-mix(in srgb,var(--chat-accent) var(--vp-r0-2),transparent)}
.chat-profile-card{padding:var(--vd-u8) var(--vd-u6) var(--vd-u16)!important}
.chat-profile-avatar{width:var(--vd-u94)!important;height:var(--vd-u94)!important;border:var(--vd-u4) solid var(--color-surface-card);box-shadow:0 var(--vd-u12) var(--vd-u34) color-mix(in srgb,var(--chat-accent) var(--vp-r0-22),transparent)}
.chat-profile-card h3{font-size:calc(var(--vd-u19) * var(--ui-font-scale));margin-top:var(--vd-u6)}
.chat-order-summary{margin-top:var(--vd-u18)!important}
.chat-order-actions .btn{flex:1;min-width:var(--vd-u120)}
@keyframes chatMessageIn{from{opacity:var(--vo-o0);transform:translateY(var(--vd-u7)) scale(.985)}
to{opacity:var(--vo-o1);transform:none}}
@keyframes voicePulse{50%{box-shadow:0 0 0 var(--vd-u8) color-mix(in srgb,var(--color-status-danger) var(--vp-r0-14),transparent)}}
@media (max-width:760px){.chat-top{min-height:var(--vd-u70);padding-inline:var(--vd-u9)!important}
.chat-back,.chat-top-action{width:var(--vd-u40);height:var(--vd-u40)}
.chat-avatar{width:var(--vd-u46)!important;height:var(--vd-u46)!important;flex-basis:var(--vd-u46)!important}
.telegram-chat{padding-inline:var(--vd-u9)!important}
.telegram-bubble{max-width:var(--vp-r0-86)!important}
.message-body{font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.message-voice-player{grid-template-columns:var(--vd-u46) minmax(var(--vd-u145),1fr)!important;min-width:min(var(--vd-u300),var(--vwr-r0-74))!important}
.voice-play{width:var(--vd-u45);height:var(--vd-u45)}
.voice-wave{height:var(--vd-u28)}
.composer-circle,.chat-send{width:var(--vd-u43)!important;height:var(--vd-u43)!important;flex-basis:var(--vd-u43)!important}
.chat-composer{gap:var(--vd-u5)!important;padding-inline:var(--vd-u7)!important}
.chat-composer textarea{min-width:0;padding-inline:var(--vd-u13)!important}
.message-actions{display:none!important}}
@media (prefers-reduced-motion:reduce){.telegram-message-row{animation:none!important}
.telegram-chat{scroll-behavior:auto!important}
#voice-record.recording{animation:none!important}}
.section-tight-top{margin-top:var(--space-1)}
.story-progress>span{animation-duration:var(--story-duration,var(--vt-ms5000))}
.profile-progress .progress>span{width:var(--ui-progress,var(--vp-r0))}
.legal-card-head,.notification-row-content{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.flush-title{margin:0}
.preline-copy{white-space:pre-line}
.notification-row{width:var(--vp-r1);text-align:start}
.provider-service-icon{margin:0}
.asset-action-row,.drawer-action-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.drawer-content-card{margin-top:var(--space-4)}
.drawer-action-row{margin-top:var(--space-4)}
.faq-summary{font-weight:700;cursor:pointer}
.chat-upload-progress-fill{width:0}
.online-text{color:var(--color-success-text)}
.chat-screen .telegram-chat{background:radial-gradient(circle at var(--vp-r0-15) var(--vp-r0-12),color-mix(in srgb,var(--chat-accent) var(--vp-r0-08),transparent),transparent var(--vp-r0-25)),
 radial-gradient(circle at var(--vp-r0-86) var(--vp-r0-75),color-mix(in srgb,var(--chat-accent) var(--vp-r0-06),transparent),transparent var(--vp-r0-24)),
 var(--chat-canvas)!important}
.chat-screen .telegram-chat:before{opacity:var(--vo-o0-22)!important;background-image:radial-gradient(circle,currentColor var(--vd-u0-8),transparent var(--vd-u0-9)),radial-gradient(circle,currentColor var(--vd-u0-55),transparent var(--vd-u0-7))!important;background-position:0 0,var(--vd-u13) var(--vd-u13)!important;background-size:var(--vd-u26) var(--vd-u26)!important}
.message-invoice{display:grid!important;gap:var(--vd-u7)!important;padding:var(--vd-u13)!important;border:var(--vd-u1) solid color-mix(in srgb,var(--chat-accent) var(--vp-r0-22),var(--color-border-default))!important;border-radius:var(--vd-u16)!important;background:color-mix(in srgb,var(--chat-accent) var(--vp-r0-07),var(--color-surface-card))!important}
.message-invoice>b{font-size:calc(var(--vd-u12) * var(--ui-font-scale));display:flex;align-items:center;gap:var(--vd-u7)}
.message-invoice .invoice-reason{line-height:1.8;color:var(--color-text-muted)}
.message-invoice .amount{font-size:calc(var(--vd-u18) * var(--ui-font-scale));font-weight:900;letter-spacing:var(--vd-u0-2)}
.message-invoice .btn{justify-self:stretch}
.invoice-paid-badge{justify-self:start;border-radius:var(--vd-u99);padding:var(--vd-u5) var(--vd-u9);background:color-mix(in srgb,var(--color-payment-paid) var(--vp-r0-12),transparent);color:var(--color-payment-paid);font-weight:800}
.order-completion-reason{display:grid;gap:var(--vd-u3);padding:var(--vd-u9) var(--vd-u11);border-radius:var(--vd-u12);background:color-mix(in srgb,var(--color-surface-muted) var(--vp-r0-84),transparent)}
.order-completion-reason small{color:var(--color-text-muted)}
.mobile-menu-panel{transform:translateX(0);opacity:var(--vo-o1);will-change:transform,opacity;contain:layout paint}
.mobile-menu-panel.is-ready{transform:translateX(0);opacity:var(--vo-o1)}
.mobile-menu-list{min-height:var(--vd-u1)!important}
.mobile-menu-action{pointer-events:auto!important}
.service-fields-block{margin-top:var(--vd-u16);padding:var(--vd-u14)!important;border:var(--vd-u1) solid color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-22),var(--color-border-default));border-radius:var(--vd-u22);background:color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-04),var(--color-surface-card));box-shadow:0 var(--vd-u8) var(--vd-u28) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-55),transparent)}
.service-fields-guide{display:flex;align-items:center;gap:var(--vd-u11);padding:var(--vd-u11) var(--vd-u12) var(--vd-u13);margin-bottom:var(--vd-u3);border-bottom:var(--vd-u1) dashed color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-24),var(--color-border-default))}
.service-fields-guide>span{width:var(--vd-u40);height:var(--vd-u40);border-radius:var(--vd-u13);display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary);flex:none}
.service-fields-guide b,.service-fields-guide small{display:block}
.service-fields-guide b{font-size:var(--vd-u13)}
.service-fields-guide small{margin-top:var(--vd-u3);color:var(--color-text-muted);font-size:var(--vd-u10-5);line-height:1.7}
.service-fields-grid .field{padding:var(--vd-u11) 0 var(--vd-u2);margin-top:var(--vd-u4)!important}
.service-fields-grid .field+ .field{border-top:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-75),transparent)}
.service-fields-grid .field label{display:flex;align-items:center;gap:var(--vd-u6);margin-bottom:var(--vd-u7)!important}
.service-fields-grid .field label:before{content:"";width:var(--vd-u6);height:var(--vd-u6);border-radius:var(--vp-r0-5);background:var(--color-brand-primary);box-shadow:0 0 0 var(--vd-u4) var(--color-brand-soft)}
.service-price-summary{gap:var(--vd-u7)!important;margin-top:var(--vd-u17)!important}
.service-payable{min-height:var(--vd-u88)!important;padding:var(--vd-u14) var(--vd-u16)!important;border-radius:var(--vd-u17)!important;box-shadow:0 var(--vd-u8) var(--vd-u20) var(--vista-fixed-srgb-036-128-061-0-12)!important}
.service-payable span{font-size:var(--vd-u13)!important}
.service-payable b{font-size:var(--vd-u21)!important;margin-top:var(--vd-u4)!important}
.service-meta-rows{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--vd-u7)!important}
.service-meta-row{display:flex!important;min-width:0!important;flex-direction:column!important;gap:var(--vd-u3)!important;padding:var(--vd-u10) var(--vd-u7)!important;border:var(--vd-u1) solid var(--color-border-default)!important;border-radius:var(--vd-u14)!important;background:var(--color-surface-card)!important}
.service-meta-row span,.service-meta-row b{min-height:0!important;padding:0!important;border-radius:0!important;background:transparent!important}
.service-meta-row span{font-size:var(--vd-u10)!important;color:var(--color-text-muted)!important}
.service-meta-row b{font-size:var(--vd-u11)!important;color:var(--color-text-primary)!important;line-height:1.6!important}
.nav [data-page],.bottom-nav [data-page],.mobile-menu-panel [data-page]{position:relative}
.nav-guidance-badge{position:absolute;top:var(--vd-u5);inset-inline-start:var(--vd-u6);min-width:var(--vd-u20);height:var(--vd-u20);padding:0 var(--vd-u5);border-radius:var(--vd-u99);display:grid;place-items:center;background:var(--vista-status-failed);color:var(--color-text-on-accent);font-size:var(--vd-u10);font-weight:900;line-height:1;box-shadow:0 0 0 var(--vd-u3) var(--color-surface-page),0 var(--vd-u5) var(--vd-u12) color-mix(in srgb,var(--vista-status-failed) var(--vp-r0-28),transparent);z-index:var(--vz-z3)}
