/* usercenter · FjMotorcycle · 深色黑红 */
:root {
    --uc-bg: #161616;
    --uc-bg-soft: #0a0a0a;
    --uc-text: #f0f0f0;
    --uc-text-secondary: #b3b3b3;
    --uc-text-muted: #888888;
    --uc-border: #2c2c2c;
    --uc-hover: #1e1e1e;
    --uc-brand: #c8102e;
    --uc-brand-dark: #8b0a1e;
    --uc-on-brand: #ffffff;
    --uc-radius: 6px;
    --uc-gap: 12px;
    --uc-pad: 14px 16px;
}

html,
body {
    background: var(--uc-bg-soft) !important;
    color: var(--uc-text);
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.uc-header.mui-bar-nav {
    background: var(--uc-bg);
    border-bottom: 1px solid var(--uc-border);
    box-shadow: none;
}

.uc-header .mui-title,
.uc-header .uc-lucide,
.uc-header a {
    color: var(--uc-text) !important;
}

/* 顶栏 Lucide 按钮（替代 MUI 字体图标定位） */
.uc-header .uc-header-btn {
    position: relative;
    z-index: 21;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--uc-text);
    text-decoration: none;
}

.uc-header .uc-header-btn .uc-lucide {
    width: 22px;
    height: 22px;
}

/* 单层底色：覆盖 MUI .mui-content 默认灰，避免 body/内容双层 */
.mui-content,
.mui-content.uc-content,
.uc-content {
    background: var(--uc-bg-soft) !important;
    /* 顶栏 44px + 间距 14px，避免卡片贴进顶栏 */
    padding: 58px 12px 72px !important;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    min-height: 100vh;
}

/* —— 统一卡片 —— */
.uc-card,
.mui-card {
    background: var(--uc-bg);
    border: 1px solid var(--uc-border);
    border-radius: var(--uc-radius);
    box-shadow: none;
    margin: 0 0 var(--uc-gap);
    overflow: hidden;
}

.uc-card-pad {
    padding: var(--uc-pad);
}

.uc-card-title {
    padding: 12px 16px 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--uc-text-muted);
    letter-spacing: 0.02em;
}

.uc-card-title + .uc-card-pad,
.uc-card-title + .uc-card-list {
    padding-top: 8px;
}

.uc-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--uc-border);
}

.uc-card-head h2,
.uc-card-head .uc-card-head-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--uc-text);
}

.uc-card-foot {
    padding: 12px 16px;
    border-top: 1px solid var(--uc-border);
}

.uc-banner {
    margin: 0 0 var(--uc-gap);
    padding: 18px 16px;
    border-radius: var(--uc-radius);
    background: var(--uc-bg);
    border: 1px solid var(--uc-border);
}

.uc-banner-brand {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 55%, #2a050c 100%);
    border-color: var(--uc-brand);
    border-left: 3px solid var(--uc-brand);
    color: var(--uc-on-brand);
}

.uc-banner-brand .uc-banner-title {
    color: var(--uc-on-brand);
}

.uc-banner-brand .uc-banner-sub {
    color: rgba(255, 255, 255, 0.7);
}

/* 语言切换 */
.uc-lang-switch {
    margin: 16px;
    padding: 12px;
    border: 1px solid var(--uc-border);
    border-radius: var(--uc-radius);
    background: var(--uc-bg);
}

.uc-lang-label {
    font-size: 12px;
    color: var(--uc-text-muted);
    margin-bottom: 8px;
}

.uc-lang-btns {
    display: flex;
    gap: 8px;
}

.uc-lang-btn {
    flex: 1;
    text-align: center;
    padding: 8px 10px;
    border: 1px solid var(--uc-border);
    border-radius: 4px;
    color: var(--uc-text);
    text-decoration: none;
    font-size: 14px;
}

.uc-lang-btn.uc-lang-active {
    background: var(--uc-brand);
    border-color: var(--uc-brand);
    color: var(--uc-on-brand);
}

.uc-price-cost {
    color: var(--uc-brand) !important;
    font-weight: 600;
}

.mui-btn-primary,
.mui-btn-primary:enabled {
    background-color: var(--uc-brand) !important;
    border: 1px solid var(--uc-brand) !important;
    color: var(--uc-on-brand) !important;
}

.uc-header.mui-bar-nav {
    border-bottom-color: var(--uc-brand);
}

.uc-banner-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--uc-text);
}

.uc-banner-sub {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--uc-text-secondary);
}

/* 首页快捷卡片网格 */
.uc-tile-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--uc-gap);
    margin: 0 0 var(--uc-gap);
}

.uc-tile {
    display: block;
    padding: 16px;
    background: var(--uc-bg);
    border: 1px solid var(--uc-border);
    border-radius: var(--uc-radius);
    color: var(--uc-text);
    text-decoration: none;
    box-sizing: border-box;
    min-height: 88px;
}

.uc-tile:active,
.uc-tile:hover {
    background: var(--uc-hover);
}

.uc-tile-icon {
    display: block;
    width: 22px;
    height: 22px;
    color: var(--uc-text-secondary);
    margin-bottom: 10px;
}

.uc-tile-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--uc-text);
    line-height: 1.3;
}

.uc-tile-desc {
    margin-top: 4px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

/* 列表项卡片 */
.uc-item-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 var(--uc-gap);
}

.uc-item-card {
    display: block;
    padding: 14px 16px;
    background: var(--uc-bg);
    border: 1px solid var(--uc-border);
    border-radius: var(--uc-radius);
    color: var(--uc-text);
    text-decoration: none;
}

.uc-item-card:active,
.uc-item-card:hover {
    background: var(--uc-hover);
}

.uc-item-card-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--uc-text);
    line-height: 1.4;
}

.uc-item-card-desc {
    margin-top: 6px;
    font-size: 13px;
    color: var(--uc-text-muted);
    line-height: 1.5;
}

.uc-item-card-meta {
    margin-top: 8px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

.uc-empty {
    padding: 28px 16px;
    text-align: center;
    font-size: 14px;
    color: var(--uc-text-muted);
    background: var(--uc-bg);
    border: 1px dashed var(--uc-border);
    border-radius: var(--uc-radius);
    margin: 0 0 var(--uc-gap);
}

/* 搜索 / 筛选 */
.uc-search {
    margin: 0 0 var(--uc-gap);
    padding: 12px 14px;
}

/* 输入框与查找按钮同一行 */
.uc-search-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.uc-search-row .mui-input-row {
    flex: 1;
    min-width: 0;
    margin: 0;
    height: auto;
}

.uc-search-row .mui-input-row input {
    margin: 0;
}

.uc-search-actions {
    flex: 0 0 auto;
    margin: 0;
}

.uc-search-actions .mui-btn {
    padding: 0 14px;
    height: 34px;
    line-height: 34px;
    white-space: nowrap;
}

.uc-cat-scroll {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 4px;
    margin: 0 0 var(--uc-gap);
    -webkit-overflow-scrolling: touch;
}

.uc-cat-scroll .mui-btn {
    flex: 0 0 auto;
    padding: 4px 12px;
    font-size: 12px;
    border-radius: 3px;
    border-color: var(--uc-border) !important;
    color: var(--uc-text) !important;
    background: var(--uc-bg) !important;
}

.uc-cat-scroll .mui-btn-primary,
.uc-cat-scroll .mui-btn.mui-btn-primary {
    background: var(--uc-brand) !important;
    border-color: var(--uc-brand) !important;
    color: var(--uc-on-brand) !important;
}

.uc-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 0 16px;
}

.uc-pager-info {
    font-size: 13px;
    color: var(--uc-text-muted);
}

.uc-section-tip {
    padding: 0 2px 8px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

/* 详情 */
.uc-detail .uc-intro {
    color: var(--uc-text-secondary);
    line-height: 1.6;
    margin: 0 0 12px;
}

.uc-detail .uc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 14px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

.uc-detail .uc-body {
    line-height: 1.7;
    word-break: break-word;
    color: var(--uc-text);
}

.uc-detail .uc-body img {
    max-width: 100%;
    height: auto;
}

.uc-mono {
    font-size: 12px;
    color: var(--uc-text-secondary);
    max-width: 58%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-field-val {
    max-width: 62%;
    text-align: right;
    color: var(--uc-text-secondary);
    word-break: break-all;
}

.uc-muted {
    color: var(--uc-text-muted);
}

.uc-active-row {
    background: var(--uc-hover);
}

/* 用户卡 */
.uc-user-card {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 var(--uc-gap);
    padding: 16px;
    border-radius: var(--uc-radius);
    color: var(--uc-text);
    background: var(--uc-bg);
    border: 1px solid var(--uc-border);
}

.uc-avatar {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    background: var(--uc-hover);
    color: var(--uc-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    flex: 0 0 auto;
}

.uc-user-meta {
    flex: 1;
    min-width: 0;
}

.uc-user-name {
    font-size: 17px;
    font-weight: 600;
    color: var(--uc-text);
}

.uc-user-sub {
    margin-top: 4px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

.uc-user-btn {
    flex: 0 0 auto;
    color: var(--uc-text) !important;
    border-color: var(--uc-border) !important;
    background: var(--uc-bg) !important;
}

.uc-user-btn.mui-btn-primary {
    background: var(--uc-brand) !important;
    color: var(--uc-on-brand) !important;
    border-color: var(--uc-brand) !important;
}

/* 菜单列表（卡片内） */
.uc-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.uc-menu-list li {
    border-top: 1px solid var(--uc-border);
}

.uc-menu-list li:first-child {
    border-top: 0;
}

.uc-menu-list a,
.uc-menu-list .uc-menu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    color: var(--uc-text);
    text-decoration: none;
}

.uc-list-thumb {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--uc-hover);
    border: 1px solid var(--uc-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.uc-list-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.uc-list-thumb-empty {
    color: var(--uc-text-muted);
}

.uc-list-thumb-empty .uc-lucide {
    width: 22px;
    height: 22px;
}

.uc-menu-list a:active {
    background: var(--uc-hover);
}

.uc-menu-list .uc-chevron {
    color: var(--uc-text-muted);
    font-size: 14px;
    flex: 0 0 auto;
}

.uc-list-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.uc-list-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--uc-text);
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 6px;
}

.uc-list-desc {
    font-size: 12px;
    color: var(--uc-text-muted);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.uc-list-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 2px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

.uc-list-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    max-width: 100%;
}

/* 分店列表：资料与外链（与主行「看货」分离，避免嵌套 a） */
.uc-store-item .uc-store-main {
    align-items: flex-start;
}

.uc-store-info {
    padding: 0 16px 14px;
    margin-top: -4px;
}

/* 电话 / WhatsApp：图标 + 文字（非按钮） */
.uc-store-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin-bottom: 10px;
}

.uc-store-contact-item .uc-lucide {
    width: 15px;
    height: 15px;
    color: inherit;
}

/* 地图 / TikTok / Cashea：小按钮 icon + 文字 */
.uc-store-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* 提高优先级，避免被 .uc-menu-list a 的 14px 16px 盖住 */
.uc-menu-list .uc-store-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 7px;
    font-size: 11px;
    line-height: 1.2;
    color: var(--uc-on-brand);
    background: var(--uc-brand);
    border: 1px solid var(--uc-brand);
    border-radius: 3px;
    text-decoration: none;
}

.uc-menu-list .uc-store-link .uc-lucide {
    width: 11px;
    height: 11px;
    color: inherit;
}

.uc-menu-list .uc-store-link:active {
    opacity: 0.88;
    background: var(--uc-brand);
}

.uc-menu-list .uc-store-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    font-size: 13px;
    line-height: 1.35;
    color: var(--uc-brand);
    text-decoration: none;
    word-break: break-all;
}

/* Lucide 内联 SVG */
.uc-lucide {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    vertical-align: -0.15em;
    stroke: currentColor;
    fill: none;
}

.uc-ico-sm.uc-lucide,
.uc-lucide.uc-ico-sm {
    width: 0.95em;
    height: 0.95em;
}

/* 图标与所属文字同色同号 */
.uc-ico,
.uc-list-meta-item .uc-lucide,
.uc-list-action .uc-lucide,
.uc-link-more .uc-lucide,
.uc-link-view .uc-lucide,
.uc-card-head-title .uc-lucide,
.uc-banner-title .uc-lucide,
.uc-list-title .uc-lucide {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    vertical-align: -0.15em;
}

/* 日期：CSS 小日历（MUI 无日历字形） */
.uc-ico-date {
    display: inline-block;
    box-sizing: border-box;
    width: 0.95em;
    height: 0.95em;
    border: 1.5px solid currentColor;
    border-radius: 0.15em;
    position: relative;
    flex: 0 0 auto;
    vertical-align: -0.05em;
    opacity: 0.9;
}

.uc-ico-date::before {
    content: '';
    position: absolute;
    left: 15%;
    right: 15%;
    top: 28%;
    height: 1.5px;
    background: currentColor;
}

.uc-ico-date::after {
    content: '';
    position: absolute;
    left: 22%;
    top: -18%;
    width: 1.5px;
    height: 28%;
    background: currentColor;
    box-shadow: 0.42em 0 0 currentColor;
}

.uc-card-head-title {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
}

.uc-link-more,
.uc-link-view {
    display: inline-flex;
    align-items: center;
    gap: 0.15em;
    font-size: 13px;
    color: var(--uc-text-muted);
    text-decoration: none;
}

.uc-list-action {
    display: inline-flex;
    align-items: center;
    gap: 0.15em;
    flex: 0 0 auto;
    color: var(--uc-text-muted);
    font-size: 12px;
}

.uc-banner-title {
    display: flex;
    align-items: center;
    gap: 0.4em;
}

/* MUI 兼容：卡片内表格去掉双边框 */
.mui-card .mui-card-header,
.mui-card .mui-card-footer {
    background: var(--uc-bg);
    border-color: var(--uc-border);
    color: var(--uc-text);
    font-weight: 600;
}

.mui-card .mui-table-view {
    margin: 0;
    border: 0;
    background: transparent;
}

.mui-card .mui-table-view:before,
.mui-card .mui-table-view:after,
.uc-card .mui-table-view:before,
.uc-card .mui-table-view:after {
    display: none;
    height: 0;
}

.mui-table-view-cell {
    color: var(--uc-text);
}

.mui-table-view-cell > a:not(.mui-btn) {
    color: var(--uc-text);
}

.mui-table-view-cell p,
.mui-ellipsis {
    color: var(--uc-text-muted) !important;
}

.mui-badge {
    background: var(--uc-hover) !important;
    color: var(--uc-text-secondary) !important;
    border-radius: 3px;
}

.mui-badge-primary {
    background: var(--uc-brand) !important;
    color: var(--uc-on-brand) !important;
}

.mui-btn {
    border-radius: 3px;
    box-shadow: none !important;
}

.mui-btn-primary,
.mui-btn-block.mui-btn-primary,
.mui-btn-primary:enabled {
    background: var(--uc-brand) !important;
    border-color: var(--uc-brand) !important;
    color: var(--uc-on-brand) !important;
}

.mui-btn-outlined {
    background: var(--uc-bg) !important;
    border-color: var(--uc-border) !important;
    color: var(--uc-text) !important;
}

.mui-input-row input,
.mui-input-clear {
    background: var(--uc-bg-soft) !important;
    border-radius: 3px;
    color: var(--uc-text);
}

/* 底部 Tab */
.mui-bar-tab {
    background: var(--uc-bg);
    border-top: 1px solid var(--uc-border);
    box-shadow: none;
}

.mui-bar-tab .mui-tab-item {
    color: var(--uc-text-muted);
    vertical-align: top;
    padding-top: 4px;
}

.mui-bar-tab .mui-tab-item.mui-active {
    color: var(--uc-brand);
}

/* 图标约 20px，文案约 10px；加大图文间距 */
.mui-bar-tab .mui-tab-item .uc-tab-icon {
    display: block;
    height: 20px;
    line-height: 20px;
    margin-top: 0;
    color: inherit;
}

.mui-bar-tab .mui-tab-item .uc-tab-icon .uc-lucide {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.mui-bar-tab .mui-tab-item .uc-tab-icon ~ .mui-tab-label,
.mui-bar-tab .mui-tab-item .mui-tab-label {
    display: block;
    margin-top: 6px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 顶栏汉堡 + 右侧抽屉 */
.uc-header .uc-menu-toggle {
    z-index: 21;
}

.uc-drawer-mask {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 98;
}

.uc-drawer-mask.uc-open {
    opacity: 1;
    visibility: visible;
}

.uc-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(300px, 82vw);
    height: 100%;
    background: var(--uc-bg);
    border-left: 1px solid var(--uc-border);
    box-shadow: none;
    transform: translateX(100%);
    transition: transform 0.22s ease;
    z-index: 99;
    display: flex;
    flex-direction: column;
}

.uc-drawer.uc-open {
    transform: translateX(0);
}

.uc-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--uc-border);
    min-height: 44px;
    box-sizing: border-box;
}

.uc-drawer-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--uc-text);
}

.uc-drawer-close {
    font-size: 24px;
    line-height: 1;
    color: var(--uc-text-muted);
    text-decoration: none;
    padding: 0 4px;
}

.uc-drawer-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.uc-drawer-list li {
    border-bottom: 1px solid var(--uc-border);
}

.uc-drawer-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    color: var(--uc-text);
    text-decoration: none;
    font-size: 15px;
}

.uc-drawer-list a:active {
    background: var(--uc-hover);
}

body.uc-drawer-open {
    overflow: hidden;
}

/* 首页联系方式 */
.uc-contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.uc-contact-list li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid var(--uc-border);
    font-size: 14px;
    line-height: 1.45;
}

.uc-contact-list li:first-child {
    border-top: 0;
    padding-top: 0;
}

.uc-contact-label {
    flex: 0 0 auto;
    color: var(--uc-text-muted);
    min-width: 7em;
}

.uc-contact-val {
    flex: 1;
    text-align: right;
    color: var(--uc-text);
    word-break: break-word;
}

.uc-contact-val a {
    color: var(--uc-brand);
    text-decoration: none;
}

/* 搜索表单：分店下拉 */
.uc-field {
    margin: 0 0 10px;
}

.uc-field-label {
    display: block;
    margin: 0 0 6px;
    font-size: 12px;
    color: var(--uc-text-muted);
}

.uc-select {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--uc-border);
    border-radius: 3px;
    background: var(--uc-bg-soft);
    color: var(--uc-text);
    font-size: 14px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--uc-text-muted) 50%),
        linear-gradient(135deg, var(--uc-text-muted) 50%, transparent 50%);
    background-position: calc(100% - 16px) 55%, calc(100% - 11px) 55%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.uc-select:focus {
    border-color: var(--uc-brand);
}

/* 投诉建议表单 */
.uc-feedback-flash {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.5;
}
.uc-feedback-flash.is-ok {
    background: #e8f5e9;
    color: #2e7d32;
}
.uc-feedback-flash.is-err {
    background: #ffebee;
    color: #c62828;
}
.uc-feedback-form .mui-input-row {
    margin-bottom: 8px;
}
.uc-feedback-form .mui-input-row label {
    display: block;
    width: auto;
    padding: 0 0 4px;
    font-size: 13px;
    color: var(--uc-text-muted, #888);
}
.uc-feedback-form .mui-input-row input,
.uc-feedback-form .mui-input-row textarea {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--uc-border, #ddd);
    border-radius: 3px;
    background: var(--uc-bg-soft, #fafafa);
    font-size: 14px;
}
.uc-feedback-form .uc-req {
    color: #c62828;
}
.uc-feedback-form .uc-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.uc-captcha-row {
    display: flex;
    gap: 8px;
    align-items: center;
}
.uc-captcha-row input {
    flex: 1;
}
.uc-captcha-img {
    height: 36px;
    width: 100px;
    object-fit: cover;
    border: 1px solid var(--uc-border, #ddd);
    border-radius: 3px;
    cursor: pointer;
    flex-shrink: 0;
}
