.taome-sv-form-wrap{max-width:830px;margin:28px auto;padding:28px 32px;background:#fff;border:1px solid #e9edf3;border-radius:16px;color:#182235;box-shadow:0 10px 35px rgba(20,35,55,.04)}.taome-sv-form-wrap h2{margin:0 0 14px;font-size:26px}.taome-sv-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.taome-sv-form>label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.taome-sv-form input:not([type=checkbox]),.taome-sv-form select{width:100%;border:1px solid #d8e0ea;border-radius:9px;min-height:44px;padding:9px 12px;background:#fff;box-sizing:border-box}.taome-sv-form input:focus,.taome-sv-form select:focus{outline:2px solid #ff7100;outline-offset:1px}.taome-sv-form .taome-sv-small,.taome-sv-form .taome-sv-consent,.taome-sv-form button{grid-column:1/-1}.taome-sv-form .taome-sv-small{font-size:12px;color:#657084;margin:0}.taome-sv-form .taome-sv-consent{display:flex;gap:10px;align-items:start;font-size:13px;font-weight:400}.taome-sv-form .taome-sv-consent input{width:18px;height:18px;margin:1px 0 0}.taome-sv-form button{background:#ff7100;border:0;border-radius:9px;color:#fff;padding:14px 18px;font-weight:700;cursor:pointer}.taome-sv-form button:hover{background:#eb6000}.taome-sv-note{background:#f6f9fd;border:1px solid #d9e5f6;padding:15px 18px;border-radius:9px;margin:12px 0 20px;color:#374151}.taome-sv-admin .taome-sv-note{max-width:1050px}.taome-sv-detail{background:#fff;padding:20px;max-width:1100px;margin:22px 0;border:1px solid #e6e9ef;border-radius:10px}.taome-sv-detail th{width:220px}.taome-sv-detail td{overflow-wrap:anywhere}.taome-sv-options{margin:20px 0}.taome-sv-options label{display:inline-block;padding-right:14px}@media(max-width:650px){.taome-sv-form{grid-template-columns:1fr}.taome-sv-form-wrap{padding:18px 16px;margin:12px auto}.taome-sv-detail{padding:12px}}

/* 0.1.1: the private seller legal-data screen. */
.taome-sv-profile{max-width:950px}
.taome-sv-profile h3{font-size:19px;margin:30px 0 12px;color:#202d41}
.taome-sv-profile .taome-sv-form{margin:14px 0 22px}
.taome-sv-profile .taome-sv-small{font-size:13px;line-height:1.65;color:#657084;margin:8px 0 14px}
.taome-sv-profile-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 24px;table-layout:fixed}
.taome-sv-profile-table th,.taome-sv-profile-table td{border-bottom:1px solid #e8edf4;padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.taome-sv-profile-table th{width:38%;font-weight:600;color:#687589}
.taome-sv-profile-table td{font-weight:500;color:#1f2d3d}
.taome-sv-account-link a{display:inline-block;margin:10px 0;padding:8px 16px;background:#fff6f0;border:1px solid #ffdec4;border-radius:8px;color:#db6509;text-decoration:none;font-weight:600}
@media(max-width:650px){.taome-sv-profile-table th{width:43%}.taome-sv-profile-table th,.taome-sv-profile-table td{padding:9px 6px;font-size:12px}}

.taome-sv-attention{max-width:1180px;border:1px solid #f0d9c3;background:#fffaf6;border-left:4px solid #ff7100;border-radius:6px;margin:24px 0;padding:14px 18px 22px}.taome-sv-attention h2{margin:5px 0 8px}.taome-sv-attention h3{margin:22px 0 10px}.taome-sv-attention .widefat{background:#fff}.taome-sv-attention .taome-sv-pagination a{display:inline-block;padding:3px 7px}.taome-sv-attention .taome-sv-pagination strong{display:inline-block;padding:3px 7px;background:#ff7100;color:white;border-radius:4px}

/* 0.1.3: legal details render inside the native WooCommerce account layout. */
.woocommerce-account .woocommerce-MyAccount-content .taome-sv-form-wrap {
  max-width:none; width:100%; margin:0; padding:0; box-shadow:none;
  background:transparent; border:0; border-radius:0;
}
.woocommerce-account .woocommerce-MyAccount-content .taome-sv-form-wrap h2 {font-size:25px;}
.taome-sv-edit-details {margin:14px 0 18px; border:1px solid #e3e9f1; border-radius:10px; padding:12px 18px;background:#fff;}
.taome-sv-edit-details summary {font-weight:650; cursor:pointer; color:#dd6300; padding:5px 0;}
.taome-sv-edit-details[open] summary {margin-bottom:16px;}
.taome-sv-account-alert {margin:18px 0;}
.taome-sv-inbox h2 {margin-bottom:8px;font-size:25px;}
.taome-sv-inbox>p {color:#64748b;}
.taome-sv-pending {padding:15px 18px;border:1px solid #ffe0c4;background:#fff7f0;border-radius:10px;margin:15px 0 20px;}
.taome-sv-pending p {margin:5px 0 0;font-size:13px;color:#6b7280;}
.taome-sv-message {padding:16px 18px; margin:12px 0;border:1px solid #e3e9f1;border-radius:10px;background:#fff;}
.taome-sv-message-new {border-left:4px solid #ff7100;background:#fffaf6;}
.taome-sv-message-top {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.taome-sv-message-top small {color:#7c8899;}
.taome-sv-message p {margin:11px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.taome-sv-message-actions {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.taome-sv-message-actions button {padding:5px 10px;border:1px solid #dde4ed;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;}
.taome-sv-bell-root {position:fixed;bottom:18px;right:18px;z-index:99990;font-size:14px;color:#1e293b;}
.taome-sv-bell-root.in-header {position:relative;inset:auto;z-index:10;}
.taome-sv-header-slot {display:flex!important;align-items:center;justify-content:center;padding:0 6px;}
.taome-sv-bell-toggle {position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;color:#fa6900;border:1px solid #ffd8ba;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(20,35,55,.08);}
.taome-sv-bell-root.in-header .taome-sv-bell-toggle {background:#fff;border-radius:9px;width:37px;height:37px;}
.taome-sv-bell-count {position:absolute;top:-7px;right:-7px;border-radius:999px;background:#ff7100;color:#fff;font-weight:700;font-size:11px;min-width:17px;height:17px;padding:0 4px;line-height:17px;text-align:center;box-sizing:border-box;}
.taome-sv-bell-count[hidden],.taome-sv-bell-popup[hidden] {display:none!important;}
.taome-sv-bell-popup {position:absolute;right:0;bottom:52px;width:min(340px,calc(100vw - 30px));max-height:480px;overflow:auto;border:1px solid #e1e5ee;box-shadow:0 15px 45px rgba(23,35,60,.17);background:#fff;border-radius:12px;padding:17px;z-index:99999;color:#263247;line-height:1.55;}
.taome-sv-bell-root.in-header .taome-sv-bell-popup {bottom:auto;top:45px;}
.taome-sv-bell-popup>strong {font-size:16px;display:block;margin:0 0 12px;}
.taome-sv-bell-pending {border-radius:7px;background:#fff5e9;color:#a04a00;padding:8px 10px;font-size:13px;margin-bottom:8px;}
.taome-sv-bell-notice {display:block;border-top:1px solid #eef1f6;padding:10px 0;color:#263247;text-decoration:none!important;}
.taome-sv-bell-notice.unread {border-left:3px solid #ff7100;padding-left:9px;}
.taome-sv-bell-notice strong,.taome-sv-bell-notice span {display:block;}
.taome-sv-bell-notice span {color:#64748b;font-size:12px;margin-top:2px;overflow-wrap:anywhere;}
.taome-sv-bell-all {display:block;color:#e96a00!important;margin-top:12px;text-align:center;font-weight:650;text-decoration:none!important;}
@media(max-width:650px){.taome-sv-message{padding:12px}.taome-sv-edit-details{padding:10px 12px}.taome-sv-bell-root{bottom:15px;right:15px}}

/* 0.1.3: native Dokan custom-route layout, no redirect out of the vendor shell. */
.taome-sv-dokan-view{padding:25px 28px 40px;min-height:260px;}
.taome-sv-dokan-content{background:#fff;border:1px solid #e7ebf1;border-radius:12px;padding:24px 28px;max-width:1100px;margin:0 auto;color:#1e293b;}
.taome-sv-dokan-content .taome-sv-form-wrap{max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent;}
.taome-sv-dokan-content .taome-sv-inbox{margin:0;}
@media(max-width:650px){.taome-sv-dokan-view{padding:12px}.taome-sv-dokan-content{padding:16px 12px}}

/* 0.1.4 — ensure the bell is readable in Flatsome's header (theme button rules can override SVG). */
.taome-sv-bell-root.in-header .taome-sv-bell-toggle,
.taome-sv-bell-root .taome-sv-bell-toggle {
    -webkit-appearance:none!important;appearance:none!important;
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
    padding:0!important;margin:0!important;box-sizing:border-box!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:6px!important;outline-offset:3px;
    background:#ff7100!important;color:#fff!important;box-shadow:none!important;
}
.taome-sv-bell-toggle svg {
    display:block!important;visibility:visible!important;opacity:1!important;
    width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;
    stroke:#fff!important;stroke-width:1.9!important;fill:none!important;
    flex:0 0 auto!important;pointer-events:none!important;
}
.taome-sv-bell-toggle:hover,.taome-sv-bell-toggle:focus {background:#e75f00!important;color:#fff!important;}
.taome-sv-header-slot {min-width:46px;overflow:visible!important;}
.taome-sv-bell-count {background:#fff!important;color:#ff7100!important;border:1px solid #ff7100!important;}

/* v0.1.5: clear single-entry seller application in the customer account. */
.woocommerce .taome-sv-join-card,
.taome-sv-join-card {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 16px; margin: 26px 0 10px; padding: 20px 24px; background: #fff;
    border: 1px solid #e5e9ef; border-radius: 12px;
}
.taome-sv-join-card h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; color: #17243d; }
.taome-sv-join-card p { margin: 0; max-width: 740px; color: #65738a; font-size: 14px; line-height: 1.55; }
.woocommerce a.taome-sv-join-button, a.taome-sv-join-button {
    display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
    background: #ff6b00; border-radius: 8px; padding: 12px 19px;
    color: #fff; font-size: 14px; font-weight: 700; text-decoration: none;
}
.woocommerce a.taome-sv-join-button:hover, a.taome-sv-join-button:hover { background: #ee6000; color: #fff; }
