/* Approved BITDI identity with a readable, consistent product layer. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.save-btn.saved svg{fill:var(--gold);stroke:var(--accent)}.save-btn{min-width:44px;min-height:44px}.detail-actions .saved{background:var(--sage);color:var(--accent)}
.product-profile{display:grid}.product-profile .profile-shortcuts,.product-profile .profile-menu,.product-profile .profile-panel{margin:0}
.plans-modal{width:min(1080px,calc(100vw - 40px))!important}
.admin-launch{display:none!important}
@media(max-width:720px){.plans-modal{width:calc(100vw - 20px)!important}}
.plan-status{display:flex;align-items:center;gap:6px;min-height:44px;border-radius:13px;padding:7px 10px;background:var(--surface-soft);font-size:13px;font-weight:800}.plan-status svg{width:21px;height:21px;fill:var(--gold);stroke:#a97a17}.notification:after{display:none}.account-photo{width:78px;height:78px;border-radius:24px;object-fit:cover;flex-shrink:0;background:var(--sage)}.account-initials{display:grid;place-items:center;font-size:26px;font-weight:800;color:var(--green)}.avatar .account-photo{width:100%;height:100%;border-radius:50%}.product-profile{max-width:960px;margin:auto;gap:20px}.identity-card{background:linear-gradient(120deg,#164c3b,#24634c);padding:28px;border-radius:26px;color:#fff;box-shadow:0 12px 28px #103d3012}.identity-top{display:flex;align-items:center;gap:20px}.identity-top h2{font-size:26px;line-height:1.3;margin:5px 0}.identity-top p{font-size:14px;margin:3px 0;color:#e2eee6;overflow-wrap:anywhere}.identity-kicker{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#f5d78d}.identity-plan{margin-left:auto;align-self:flex-start;background:#ffffff15;color:#f7d98a;white-space:nowrap}.identity-plan svg{fill:var(--gold);stroke:var(--gold)}.master-workspace{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.master-workspace .section-head{margin-top:0}.master-workspace .eyebrow{color:var(--muted)}.master-workspace-summary{display:flex;gap:16px;align-items:center}.master-workspace-summary p{margin:5px 0}.product-profile .profile-shortcuts{gap:12px}.profile-shortcuts button{min-width:0}.product-profile .profile-menu{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:4px 16px}.profile-menu button:last-child{border-bottom:0}.profile-menu svg:first-child{color:var(--accent)}.profile-menu button>span{min-width:0}.product-profile details form{margin-top:20px}.product-profile #avatar-form{padding-top:20px;border-top:1px solid var(--line)}
.product-settings{max-width:950px}.product-settings .settings-block{position:relative;padding:26px}.product-settings h2{font-size:22px;margin:0 0 8px}.product-settings .theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-glass{background:linear-gradient(130deg,#ddf4e5,#bce4d6 60%,#fff0bd)!important}.theme-glass i{background:#ffffffd9!important}.theme-glass b{background:#205c44!important}.theme-glass em{background:#eabe53!important}.theme-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
html[data-theme=glass]{--cream:#e6f1e8;--surface:#ffffffc9;--surface-soft:#e0eee1;--sage:#d7eadb;--ink:#183e30;--muted:#486452;--line:#bed6c7;--accent:#15543b;--header:#f3fbf1dd;--nav-bg:#f3fbf2ed;--input-line:#9ebda9;--soft-panel:#f1ecd2;background:#e6f1e8}html[data-theme=glass] body{background:radial-gradient(ellipse at 0 5%,#c4e6d8 0,transparent 45%),radial-gradient(ellipse at 95% 30%,#f6efcb 0,transparent 50%),linear-gradient(155deg,#e2f0e6,#f2f8ec);background-attachment:fixed}html[data-theme=glass] .sidebar,html[data-theme=glass] .master-card,html[data-theme=glass] .settings-block,html[data-theme=glass] .profile-menu{backdrop-filter:blur(16px);box-shadow:0 6px 28px #19473307}html[data-theme=glass] .category{background:linear-gradient(130deg,#ffffffdd,#e9f5eccc)}html[data-theme=glass] .mobile-nav{backdrop-filter:blur(16px)}
.category .cat-icon{background:linear-gradient(145deg,var(--sage),#f2db9a);color:#164c3b;box-shadow:inset 0 1px 0 #ffffff80}.category:nth-child(2n) .cat-icon{background:linear-gradient(140deg,#dcece7,#c8dfdf)}.category:nth-child(3n) .cat-icon{background:linear-gradient(140deg,#fff0be,#dfdcb3)}.all-cats button{display:flex;align-items:center;gap:12px;text-align:left;min-height:76px}.all-cats button>svg{width:32px;height:32px;padding:4px;background:var(--sage);border-radius:8px}.all-cats p{margin:0;font-size:15px;font-weight:750}
.plans-modal{max-width:1080px!important}.plans-heading{text-align:center;max-width:580px;margin:0 auto 18px}.plans-heading h3{font-size:27px;line-height:1.35;margin:15px 0 8px}.plans-heading p{color:var(--muted);font-size:15px}.billing-switch{display:flex;gap:5px;padding:5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px;max-width:390px;margin:0 auto 24px}.billing-switch button{min-height:46px;flex:1;border-radius:10px;padding:8px 13px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px}.billing-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 3px 12px #123c2910;color:var(--accent)}.billing-switch span{font-size:12px;color:#805916;background:#ffedb6;border-radius:5px;padding:2px 5px}.product-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-plan{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:23px;display:flex;flex-direction:column;min-width:0}.plan-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.plan-top .badge{font-size:11px}.plan-emblem{display:grid;place-items:center;width:44px;height:44px;background:var(--sage);border-radius:13px;color:var(--accent)}.plan-emblem svg{width:26px;height:26px}.product-plan h3{font-size:24px;margin:20px 0 12px}.plan-price strong{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.8px;line-height:1.3}.plan-price span{font-size:13px;color:var(--muted);display:block}.plan-period{color:var(--muted);font-size:13px;margin:14px 0 0;min-height:46px}.product-plan ul{padding:0;margin:22px 0;list-style:none;display:grid;gap:14px;flex:1}.product-plan li{display:flex;gap:8px;font-size:14px;align-items:flex-start;line-height:1.5}.product-plan li svg{width:18px;height:18px;color:var(--accent);margin-top:2px}.plan-disclosure{font-size:14px;line-height:1.7;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px;margin-top:24px}.payment-provider-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px}.payment-provider-strip .provider-logo{width:auto;min-width:56px;padding:5px 10px;font-size:15px;display:flex;gap:5px}.payment-provider-strip small{width:100%;text-align:center;color:var(--muted)}
.support-intro{display:flex;gap:15px;margin-bottom:24px;align-items:flex-start}.support-intro h3{font-size:23px;margin:0 0 6px}.support-intro p{margin:0;color:var(--muted);font-size:15px}.support-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--sage);color:var(--accent);flex-shrink:0}.upload-zone{display:flex;align-items:center;gap:12px;min-height:88px;background:var(--surface-soft);padding:16px;border:1px dashed var(--input-line);border-radius:16px;cursor:pointer;flex-wrap:wrap;margin-top:18px}.upload-zone small{display:block;color:var(--muted);font-size:12px}.upload-zone input{width:100%;font-size:13px}.attachment-name{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.ticket-history{border-top:1px solid var(--line);margin-top:30px;padding-top:16px}.support-ticket{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:18px;margin:15px 0;overflow-wrap:anywhere}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-status,.support-ticket>small{font-size:12px;color:var(--muted)}.support-attachment{display:block;width:100%;max-width:300px;max-height:240px;object-fit:contain;border-radius:12px;background:var(--surface-soft);margin:12px 0}.support-reply{border-left:3px solid var(--gold);padding:12px 16px;background:var(--surface-soft);margin-top:15px;border-radius:0 12px 12px 0}.support-reply p{margin-bottom:0}.review-list time{font-size:13px;color:var(--muted)}.faq-list{display:grid;gap:10px;margin-bottom:24px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.faq-list summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;gap:12px;list-style:none}.faq-list p{color:var(--muted);line-height:1.8;margin-bottom:0;font-size:15px}.shop-category-tiles{display:flex;overflow-x:auto;gap:12px;padding:1px 1px 18px;margin-bottom:5px;scrollbar-width:thin}.shop-category-tiles button{min-width:112px;flex:1;padding:14px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;align-items:center;flex-direction:column;gap:10px}.shop-category-tiles button[aria-pressed=true]{border-color:#bc8e29;background:var(--soft-panel)}.shop-category-tiles button>span{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(140deg,#e1eee3,#ffe7a3);border-radius:14px;color:#164c3b}.shop-category-tiles svg{width:30px;height:30px}.shop-category-tiles strong{font-size:13px}.product-promotion{display:flex;gap:10px;align-items:center;font-size:13px;flex-wrap:wrap;margin:10px 0}.product-promotion>span{background:#ffe6a0;color:#6a4910;border-radius:7px;padding:3px 7px;display:flex;align-items:center;gap:5px;font-weight:800}.product-promotion svg{width:14px;height:14px}.product-promotion del{color:var(--muted)}
@media(max-width:720px){.plan-status{padding:6px;min-width:44px;justify-content:center}.plan-status span{display:none}.identity-card{padding:20px}.identity-top{gap:13px;flex-wrap:wrap}.identity-top h2{font-size:22px}.identity-top>div{flex:1;min-width:140px}.account-photo{width:62px;height:62px;border-radius:20px}.identity-plan{font-size:11px}.product-profile .profile-shortcuts{gap:8px}.product-profile .profile-shortcuts strong{font-size:13px}.product-profile .profile-shortcuts small{font-size:12px}.product-profile .profile-menu{padding:4px 12px}.product-profile .profile-menu button{gap:12px}.product-profile .profile-menu strong{font-size:15px}.product-profile .profile-menu small{font-size:12px}.product-settings .theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.product-settings .settings-block{padding:22px}.product-plans{grid-template-columns:1fr}.product-plan{padding:23px}.product-plan ul{margin:20px 0}.plans-heading h3{font-size:24px}.plan-price span{display:inline}.product-plan .plan-period{min-height:0}.master-workspace{padding:20px}.master-workspace .section-head{flex-wrap:wrap}.shop-category-tiles{gap:9px}.shop-category-tiles button{min-width:100px}.product-profile .profile-shortcuts button{padding:12px 6px}.profile-shortcuts svg{width:26px;height:26px}.profile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.product-profile .form-actions{flex-wrap:wrap}.product-profile .form-actions>*{flex:1 1 160px}.top-actions{gap:5px}.header-region{font-size:13px;padding:7px}.topbar{padding-inline:14px}.top-actions .plan-status svg{width:20px;height:20px}}

/* Profile controls, plan usage, and private draft previews. */
.assistant-status {
 display:flex;
 align-items:center;
 justify-content:center;
 gap:5px;
 min-width:44px;
 min-height:44px;
 padding:6px 9px;
 border-radius:13px;
 background:var(--surface-soft);
 color:var(--accent);
 font-size:13px;
 font-weight:800;
}
.assistant-status svg {width:23px;height:23px}
.profile-login {margin-top:18px}
.profile-benefits {
 padding:24px;
 border:1px solid var(--line);
 border-radius:24px;
 background:var(--surface);
}
.profile-benefits h2 {margin:0 0 18px;font-size:21px}
.profile-benefits ul {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px 24px;
 list-style:none;
 padding:0;
 margin:0;
}
.profile-benefits li {display:flex;align-items:flex-start;gap:12px}
.profile-benefits li>span,.assistant-intro>span {
 display:grid;
 place-items:center;
 flex:none;
 width:44px;
 height:44px;
 color:var(--accent);
 background:var(--sage);
 border-radius:13px;
}
.profile-benefits strong {font-size:15px}
.profile-benefits p {margin:4px 0 0;color:var(--muted);line-height:1.5}
.master-workspace .section-head {align-items:center;gap:12px;margin:0 0 16px}
.master-workspace .section-head h2 {margin:0}
.view-metric {display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}
.view-metric svg {width:18px;height:18px}
.avatar-editor {
 display:grid;
 grid-template-columns:minmax(145px,240px) minmax(0,1fr);
 gap:20px;
 align-items:center;
 padding:16px;
 margin:12px 0;
 border-radius:17px;
 background:var(--surface-soft);
}
.avatar-editor[hidden],.assistant-attachment[hidden] {display:none}
.avatar-crop {
 width:100%;
 aspect-ratio:1;
 display:block;
 border-radius:12px;
 outline:2px solid var(--accent);
 touch-action:none;
 cursor:grab;
}
.avatar-crop:active {cursor:grabbing}
.avatar-controls {display:grid;gap:8px}
.avatar-controls p {margin:0}
.avatar-controls label {display:grid;gap:2px;font-weight:700}
.avatar-controls input {width:100%;min-height:32px;accent-color:var(--accent);padding:0}
.avatar-controls input:disabled {opacity:.5}
.active-plan {border:2px solid var(--gold);background:var(--soft-panel)}
.plan-usage {
 display:flex;
 align-items:center;
 gap:8px;
 padding:12px 14px;
 margin:0 auto 18px;
 max-width:390px;
 background:var(--surface-soft);
 border-radius:13px;
}
.plan-usage span {margin-inline-start:auto;font-variant-numeric:tabular-nums}
.product-plan .plan-period {min-height:0}
.product-plan .plan-period b {color:var(--accent)}
.review-stars {display:inline-flex;gap:3px;flex:none;color:var(--muted)}
.review-stars svg {display:block;width:17px;height:17px}
.review-stars .star-filled svg {fill:var(--gold);stroke:#926317}
.faq-list summary {align-items:center;justify-content:flex-start;min-height:32px}
.faq-list summary>span {flex:1}
.faq-list summary>svg:first-child {color:var(--accent)}
.faq-list details[open] summary>svg:last-child {transform:rotate(180deg)}
.assistant-intro {display:flex;gap:14px;align-items:flex-start;margin:0 0 18px}
.assistant-intro h3 {margin:0 0 5px}
.assistant-intro p {margin:0;color:var(--muted);line-height:1.55}
.assistant-attachment {
 display:block;
 width:100%;
 max-height:230px;
 object-fit:contain;
 border-radius:12px;
 margin:12px 0;
 background:var(--surface-soft);
}
@media(max-width:800px) {
 .assistant-status span {display:none}
}
@media(max-width:550px) {
 .profile-benefits {padding:18px}
 .profile-benefits ul,.avatar-editor {grid-template-columns:1fr}
 .avatar-crop {width:min(100%,230px);justify-self:center}
 .assistant-status {padding:5px}
}


.notification-toggle {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px}
.notification-toggle[aria-pressed=true] {border-color:var(--accent);color:var(--accent);background:var(--sage)}

@media(max-width:440px) {
 .top-actions .header-region span {
  max-width:12vw;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
 }
}
@media(max-width:350px) {
 .topbar {padding-inline:10px}
 .top-actions .header-region {width:44px;min-width:44px;justify-content:center}
 .top-actions .header-region span,.top-actions .header-region svg:last-child {display:none}
}

.payment-guide{margin-block:14px;padding:14px;border:1px solid var(--line);border-radius:14px}
.payment-guide summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}
.payment-guide ol{padding-inline-start:1.4rem;line-height:1.55}
.payment-guide li+li{margin-top:.4rem}
.payment-guide p{line-height:1.55}
.payment-order-code{overflow-wrap:anywhere}
.plan-payment-options{display:grid;gap:10px}
.plan-payment-options .wide{min-height:44px}
.payment-note{white-space:pre-wrap;overflow-wrap:anywhere}
.payment-card-number{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.payment-card-number strong{font-variant-numeric:tabular-nums;font-size:1.05rem}
.payment-card-number button{width:44px;min-height:44px;padding:0;flex:none;display:grid;place-items:center}
.payment-card-number svg{width:20px;height:20px}
.payment-guide button,.product-plan>a,.product-plan>button,#website-login-form button{min-height:44px}
#website-login-form,.support-ticket form[data-payment-review]{margin-top:12px}
.plan-description{color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.chat-screen-backdrop{padding:0;align-items:stretch;justify-content:stretch}
.chat-screen-backdrop .chat-screen{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column}
.chat-screen .modal-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;width:min(100%,980px);margin-inline:auto}
.chat-screen .chat-messages{flex:1;min-height:120px;max-height:none}
.chat-screen .chat-title{display:flex;align-items:center;gap:10px}


.chat-screen .chat-image{display:block;width:auto;max-width:min(100%,320px);max-height:240px;border-radius:10px;object-fit:contain}
.chat-screen .chat-attachment input{max-width:100%}

.shop-compare-actions{display:flex;gap:8px;align-items:flex-start;flex-direction:column;margin-top:10px}.shop-compare-actions .secondary,.shop-compare-actions .compare-toggle{min-height:44px}.smart-result{margin:.5rem 0 1rem}.smart-result p{margin:.25rem 0}.profile-benefits p{overflow-wrap:anywhere}

.tariff-group{margin:0 0 30px}
.tariff-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.tariff-group-heading h3{font-size:clamp(19px,3vw,25px);margin:0}
.tariff-group-heading .billing-switch{margin:0;flex-shrink:0}
.tariff-group-heading .billing-switch svg,.tariff-pay-buttons svg,.tariff-stepper svg{width:18px;height:18px}
.product-plan h4{font-size:23px;margin:16px 0 8px}
.product-plan.tariff-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-soft)}
.product-plan .plan-period span{display:inline}
.tariff-checkout{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;padding:18px}
.tariff-extra{display:flex;align-items:center;gap:12px}
.tariff-extra h4,.tariff-extra p{margin:0}.tariff-extra p{color:var(--muted);font-size:13px;margin-top:4px}
.tariff-stepper{margin-inline-start:auto;display:flex;align-items:center;gap:6px}
.tariff-stepper button{width:44px;min-height:44px;padding:0;justify-content:center}
.tariff-stepper input{width:58px;min-height:44px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit}
.tariff-lines{list-style:none;margin:14px 0;padding:0}.tariff-lines li{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.tariff-lines li[hidden]{display:none}
.tariff-pay-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}
@media(max-width:600px){.tariff-group-heading{align-items:flex-start;flex-direction:column}.tariff-extra{flex-wrap:wrap}.tariff-stepper{margin-inline-start:0}.tariff-pay-buttons{grid-template-columns:1fr}.tariff-group .product-plan{padding:18px}.tariff-group .product-plan ul{margin:12px 0;gap:7px}}

.seller-map-field{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px}.seller-map-field legend{padding:0 6px}.seller-map-field [hidden]{display:none}.seller-map-field [data-seller-location-status]:empty{display:none}

.tariff-group .product-plan{position:relative;border-top:3px solid var(--line)}
.tariff-group .tariff-monthly{border-top-color:#40836a;background:linear-gradient(152deg,color-mix(in srgb,#40836a 12%,var(--surface)),var(--surface) 60%)}
.tariff-group .tariff-annual{border-top-color:#c89232;background:linear-gradient(152deg,color-mix(in srgb,#d7aa55 20%,var(--surface)),var(--surface) 62%)}
.tariff-group .tariff-annual .plan-emblem,.tariff-group .tariff-annual .plan-period b,.tariff-group .billing-switch [data-period=year][aria-pressed=true]{background:#f6e1ad;color:#65451b}
.tariff-group .tariff-annual .plan-period b{display:inline-block;padding:2px 7px;border-radius:6px}
.tariff-group .tariff-annual.tariff-selected{box-shadow:inset 0 0 0 1px #c89232;border-color:#c89232}
.tariff-group .tariff-annual>button.outline:not(:disabled){border-color:#b68943}
.tariff-group .product-plan .tariff-highlights{flex:none;margin:15px 0 0;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.tariff-group .tariff-highlights li{align-items:center;min-height:26px}
.tariff-group .tariff-highlights li svg{flex:none;margin-top:0}
.tariff-group .tariff-annual .tariff-highlights{border-color:color-mix(in srgb,#c89232 50%,var(--line))}
.tariff-group .tariff-features{margin-top:15px;gap:9px}

.tariff-stats{padding:clamp(14px,3vw,22px);border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}
.tariff-stats-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.tariff-stats-head h2{font-size:clamp(18px,3vw,23px);margin:0}.tariff-stats-head button{min-height:44px}
.tariff-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tariff-stat{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.tariff-stat header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.tariff-stat header h3{font-size:16px;margin:0;overflow-wrap:anywhere}
.tariff-stat .plan-emblem{width:34px;height:34px;flex:none}.tariff-stat .plan-emblem svg{width:19px;height:19px}
.tariff-stat:nth-child(2) .plan-emblem{background:#f6e1ad;color:#65451b}
.stats-meter>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:13px}.stats-meter strong[data-user-content]{white-space:nowrap}
.stats-meter progress{width:100%;height:8px;accent-color:#287455;display:block;margin:8px 0}
.tariff-stat:nth-child(2) progress{accent-color:#a56f23}
.stats-date{display:grid;gap:3px;font-size:13px;margin-top:11px}.stats-date span,.stats-remaining,.tariff-stat p{color:var(--muted)}
.stats-date time{font-weight:700}.stats-remaining{font-size:13px;margin:6px 0 0}.plan-stats-modal{width:min(820px,calc(100vw - 24px))!important}.plan-stats-modal .form-actions{margin-top:14px}
@media(max-width:720px){.tariff-stats-grid{grid-template-columns:1fr}.tariff-stat header{margin-bottom:9px}}

.seller-cabinet-modal{width:min(780px,calc(100vw - 24px))!important}
.seller-inventory{margin-top:18px}.seller-inventory h3{margin:0 0 12px}
.seller-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seller-filters .field{min-width:0}.seller-filters input,.seller-filters select{min-height:44px;width:100%}
.seller-inventory-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.seller-inventory-row h4,.seller-inventory-row p{margin:0}.seller-inventory-row p{font-size:13px;color:var(--muted);margin-top:4px}.seller-inventory-info{min-width:0;overflow-wrap:anywhere}
.seller-inventory-row button{min-height:44px;flex:none}
@media(max-width:540px){.seller-filters{grid-template-columns:1fr 1fr}.seller-filters>label:first-child{grid-column:1/-1}}

.shop-top-badge,.seller-top-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.shop-top-badge svg,.seller-top-status svg{width:16px;height:16px}.shop-top-list{padding-inline-start:17px}.shop-top-list li{margin-top:10px}

.addon-stepper{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.faq-list summary>svg{width:20px;height:20px;flex:none}

.payment-reminder{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-reminder p{margin:2px 0}.payment-reminder button{margin-inline-start:auto;min-height:44px}

.payment-home{margin-top:10px;min-height:44px;justify-content:center}

.payment-applications{display:grid;gap:10px;margin-block-end:16px}
.payment-applications h2{margin:0}
.payment-applications .outline{min-height:44px}
.payment-reminder>div{flex:1 1 190px;min-width:0;overflow-wrap:anywhere}
.payment-items{margin:4px 0;padding-inline-start:18px}
.payment-rejected{color:#942e26;background:#fff0ed;border-color:#efc4bd}
.payment-rejected .plan-emblem{color:inherit;background:#f9dcd6}
.payment-rejected p{color:inherit;overflow-wrap:anywhere}
.payment-rejected strong svg,.badge.payment-rejected svg,.info-box strong svg{width:16px;height:16px;vertical-align:middle}

.scheduled-plans{margin-block-start:10px}.scheduled-plans summary{cursor:pointer}.scheduled-plans>div{margin-block-start:8px}

.payment-approved{color:#17563b;background:#e9f6ec;border-color:#c5e6cf}
.payment-approved .plan-emblem{color:inherit;background:#d8efde}
.payment-approved .payment-active{color:inherit;font-weight:700}
.badge.payment-approved svg{width:16px;height:16px;vertical-align:middle}

.tariff-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;cursor:pointer;font-weight:800;border:1px solid var(--line);border-radius:12px;list-style:none}
.tariff-fold>summary::-webkit-details-marker{display:none}
.tariff-fold>summary svg{width:20px;height:20px;flex-shrink:0;transition:transform .18s}
.tariff-fold[open]>summary svg{transform:rotate(180deg)}
.tariff-fold[open]>summary{margin-bottom:10px}
.tariff-extras{margin-bottom:14px}
#catalog-request{display:grid;gap:10px}

.profile-menu .application-unread{display:inline-grid;place-items:center;min-width:23px;min-height:23px;padding-inline:5px;border-radius:99px;background:#a5352a;color:#fff;font-size:12px;font-weight:800}
.profile-menu .application-unread[hidden]{display:none}
#tariff-history-filter{margin-bottom:14px}

.modal-backdrop.chat-screen-backdrop{padding:0;align-items:stretch;justify-content:stretch}
.modal-backdrop .modal.chat-screen{width:100%;height:100dvh;max-width:none;max-height:100dvh;border-radius:0}
.modal.chat-screen .modal-content{width:min(100%,1100px);height:auto;max-height:none;overflow:auto;padding:12px clamp(14px,3vw,28px) max(14px,env(safe-area-inset-bottom))}
.chat-screen .chat-peer-avatar{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;aspect-ratio:1;border-radius:50%;overflow:hidden;padding:0}
.chat-screen .chat-peer-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.chat-screen .chat-messages{flex:1 1 0;min-height:100px;overflow-y:auto}
.chat-screen #chat-form{flex:none;margin-top:auto}
.chat-screen .inbox-list{width:100%}
.chat-screen .inbox-row,.chat-screen .offer-card{border:1px solid var(--line);border-radius:14px;padding:14px}
.chat-screen .inbox-row{display:flex;align-items:center;gap:12px}
.chat-screen .inbox-row>span:nth-child(2){flex:1;min-width:0}

.modal-header .modal-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface)}
.modal-header .modal-back svg{width:20px;height:20px}
.modal-header:has(.modal-back) h2{flex:1;min-width:0}
.location-settings[hidden]{display:none}

.chat-screen #chat-form{position:relative;display:grid;gap:6px}
.chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:6px;padding:4px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.chat-composer button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center}
.chat-composer button svg{width:22px;height:22px}
.chat-clip{color:var(--accent);background:transparent}
.chat-send{color:#fff;background:#185b42}
.chat-send:disabled{opacity:.55}
.chat-screen #chat-form textarea{min-height:44px;max-height:112px;height:44px;border:0;background:transparent;padding:11px 4px;color:inherit;resize:none;font-size:16px}
.chat-attachments{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;z-index:2;display:flex;gap:4px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 6px 24px #0002}
.chat-attachments button{display:grid;place-items:center;gap:4px;min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:inherit}
.chat-attachments button svg{width:21px;height:21px}
.chat-media{display:flex;align-items:flex-start;gap:8px}
.chat-media img{width:68px;height:68px;border-radius:10px;object-fit:cover}
.chat-media button{min-width:44px;min-height:44px}
.chat-attachments[hidden],.chat-media[hidden],#chat-form .error-message:empty{display:none}

.chat-camera-dialog{width:min(94vw,520px);border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface);color:var(--ink)}
.chat-camera-dialog::backdrop{background:#071d19b3}
.chat-camera-dialog video{width:100%;max-height:60dvh;object-fit:contain;border-radius:12px;background:#14221f}
.chat-camera-dialog .form-actions{flex-wrap:wrap}


.catalog-review-link{margin-block:8px;min-height:44px}
.catalog-review-field{margin:16px 0 12px;padding:0;border:0}
.catalog-review-stars{display:flex;flex-wrap:wrap;gap:4px}
.catalog-review-stars label{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer;border-radius:8px;font-size:1.7rem;color:var(--muted,#65776d)}
.catalog-review-stars input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer}
.catalog-review-stars label:has(input:checked),.catalog-review-stars label:has(~ label input:checked){color:#a96a08}
.catalog-review-stars label:has(input:focus-visible){outline:2px solid currentColor;outline-offset:2px}

.catalog-delete.outline{min-height:44px;color:#a62225;background:#fff0ef;border-color:#e6a4a4}
.catalog-delete.outline:hover{background:#ffdedd;color:#8b171a}
.catalog-delete-confirm.primary,.catalog-delete-confirm.primary:hover{min-height:44px;background:#ab2528;color:#fff;border-color:#ab2528}
