/* LelangPet V9.3 — core readability and explicit composite mechanics.
   No generic input/select/textarea sizing lives here. Page surfaces own their controls. */
:root{
  --lp93-ink:#20316d;--lp93-text:#34436f;--lp93-muted:#6e7b98;--lp93-line:#d9e1ee;
  --lp93-line-strong:#c7d1e2;--lp93-surface:#fff;--lp93-soft:#f6f8fc;
  --lp93-focus:0 0 0 3px rgba(47,72,145,.10);
}
.lp-ui-v93{font-size:15px;line-height:1.55}
.lp-ui-v93 .app-content,.lp-ui-v93 main{font-size:14px}
.lp-ui-v93 .page-head p,.lp-ui-v93 .muted,.lp-ui-v93 .field-help,.lp-ui-v93 .helper-text,.lp-ui-v93 .form-help{font-size:12.5px!important;line-height:1.55!important}
.lp-ui-v93 small{font-size:12px;line-height:1.45}
.lp-ui-v93 .eyebrow{font-size:11px!important;line-height:1.35;letter-spacing:.13em}
.lp-ui-v93 .breadcrumb{font-size:13px!important;line-height:1.45;gap:9px}
.lp-ui-v93 .site-footer{font-size:13px}
.lp-ui-v93 .site-footer p,.lp-ui-v93 .site-footer a,.lp-ui-v93 .site-footer span{font-size:13px!important;line-height:1.55}
.lp-ui-v93 .sidebar-nav a{font-size:13.5px!important}
.lp-ui-v93 .nav-label,.lp-ui-v93 .sidebar-kicker{font-size:10.5px!important;letter-spacing:.12em}
.lp-ui-v93 table{font-size:13.5px!important}
.lp-ui-v93 th{font-size:12px!important;letter-spacing:.02em}
.lp-ui-v93 td small,.lp-ui-v93 .table-pet small{font-size:12px!important}
.lp-ui-v93 .status-badge,.lp-ui-v93 .wallet-pill{font-size:11.5px!important}
.lp-ui-v93 .btn{font-size:13.5px;font-weight:800}
.lp-ui-v93 :where(a,button):focus-visible{outline:2px solid rgba(47,72,145,.30);outline-offset:2px}
.lp-ui-v93 .password-wrap>[data-password-toggle]{color:#53617d;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.lp-ui-v93 .password-wrap>[data-password-toggle] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-ui-v93 .password-wrap>[data-password-toggle][aria-pressed="true"]{background:#e6ecfb;color:#23418d;box-shadow:inset 0 0 0 1px #cad6f1}
.lp-ui-v93 .password-wrap>[data-password-toggle] .lp-eye-slash{stroke-width:2.3}

/* Explicit composite controls. The shell owns the border; the inner field never does. */
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search){position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--lp93-line);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search):focus-within{border-color:#8ea0c3;box-shadow:var(--lp93-focus)}
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search) > input,
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search) input.lp-table-search-input{
  appearance:none!important;-webkit-appearance:none!important;min-width:0!important;flex:1 1 auto!important;
  height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  outline:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--lp93-ink)!important;
}
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search) > input:hover,
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search) > input:focus,
.lp-ui-v93 :where(.lp-search,.lp-money,.lp-table-search,.browse-search,.app-search) > input:focus-visible{
  border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;
}
.lp-ui-v93 .lp-search--header{height:42px!important;min-height:42px!important;border-radius:13px!important;padding:0 13px!important;gap:9px!important}
.lp-ui-v93 .lp-search--header input{font-size:13.5px!important}
.lp-ui-v93 .lp-money>span:first-child{align-self:stretch;display:flex;align-items:center;justify-content:center;border-right:1px solid #e3e8f1;background:#f7f9fc;color:#687694;font-weight:800}
.lp-ui-v93 .lp-money--compact{height:50px;border-radius:13px}.lp-ui-v93 .lp-money--compact>span:first-child{width:48px}.lp-ui-v93 .lp-money--compact input{padding:0 14px!important;font-size:14px!important}
.lp-ui-v93 .lp-money--standard{height:52px;border-radius:13px}.lp-ui-v93 .lp-money--standard>span:first-child{width:50px}.lp-ui-v93 .lp-money--standard input{padding:0 14px!important;font-size:14.5px!important}
.lp-ui-v93 .lp-money--wallet{height:56px;border-radius:14px}.lp-ui-v93 .lp-money--wallet>span:first-child{width:52px}.lp-ui-v93 .lp-money--wallet input{padding:0 16px!important;font-size:16px!important}
.lp-ui-v93 .lp-money--bid{height:62px;border-radius:15px}.lp-ui-v93 .lp-money--bid>span:first-child{width:50px}.lp-ui-v93 .lp-money--bid input{padding:0 14px!important;font-size:18px!important}

/* Readability floor for legacy microcopy that remains semantically useful. */
.lp-ui-v93 :where(
  .hero-proof span,.mini-auction small,.price-row small,.timer-row,.category-card small,.how-flow p,.trust-list p,
  .process-step p,.rules-banner p,.filter-note p,.result-head,.media-count,.category-label,.seller-inline small,
  .current-price small,.current-price span,.minimum-line,.bid-box p,.upcoming-box p,.ended-box p,.attribute-grid small,
  .seller-card-large p,.bid-history small,.history-note p,.page-head p,.metric-card small,.metric-card p,.compact-auction small,
  .seller-stats span,.table-pet small,.user-cell small,.win-card small,.rejection-banner p,.wizard-heading p,.upload-box small,
  .rule-note,.integration-note,.submit-summary p,.listing-preview span,.listing-preview p,.timeline p,.timeline small,.info-strip small,
  .transaction-progress>div>span,.transaction-progress strong,.transaction-item small,.transaction-item p,.party-grid small,.party-grid p,
  .shipment-ticket small,.action-panel>p,.amount-due small,.profile-hero p,.address-card>span,.address-card p,.notification-row p,
  .notification-row small,.moderation-list span,.moderation-list small,.mini-transactions small,.seller-risk small,.category-admin-head small,
  .category-admin-head p,.attribute-list-head,.attribute-list small,.add-category-card>p,.strike-list small,.admin-status-list small,
  .audit-list p,.audit-list small,.lp-loader-copy span,.lp-field-error,.lp-media-limit-note,.lp-gallery-expand small,
  .lp-existing-media-head p,.lp-community-score small,.lp-bnr-public-meta small,.lp-bnr-public-status small,.lp-security-title p,
  .lp-membership-overview small,.lp-membership-overview span,.lp-plan-card-head span,.lp-plan-card>p,.lp-benefit-list span,
  .lp-benefit-list strong,.lp-plan-topup,.lp-attribute-row small,.lp-stat-card span,.lp-stat-card small,.lp-product-copy small,
  .lp-product-copy p,.lp-product-meta span,.lp-settlement-grid small,.lp-order-cancelled-note p,.lp-order-cancelled-note small
){font-size:12px!important;line-height:1.48!important}

.lp-ui-v93 :where(
  .live-pill,.category-pill,.live-dot,.verified-dot,.verified-chip,.admin-chip,.admin-live-chip,.status-badge,.lp-security-state,
  .lp-plan-card-head b,.lp-product-media>span,.lp-cart-count,.lp-cart-link .lp-cart-count,.notification-count-badge,
  .lp-gallery-photo-badge,.auction-photo-count,.hero-real-live,.lp-cover-radio,.lp-remove-photo
){font-size:10.5px!important;line-height:1.2!important}

.lp-ui-v93 :where(.filter-title a,.pagination a,.pagination span,.dash-card-head>a,.good-text,.bad-text,.profile-dropdown a,.profile-dropdown button,.sidebar-foot a,.lp-table-clear){font-size:12px!important}
.lp-ui-v93 :where(.timeline strong,.info-strip strong,.party-grid strong,.notification-row strong,.moderation-list strong,.mini-transactions strong,.seller-risk strong,.attribute-list strong,.strike-list strong,.audit-list strong){font-size:13px!important}
.lp-ui-v93 .audit-list code{font-size:11px!important;line-height:1.45!important}
