.client-area-shortcode{--ca-accent:#2563eb;--ca-accent-rgb:37,99,235;--ca-bubble-own:#00a32a;--ca-bubble-own-rgb:0,163,42;--ca-bubble-other:#ffffff;--ca-text:#0f172a;--ca-muted:#64748b;--ca-surface:#ffffff;--ca-surface-2:#f8fafc;--ca-border:#e5e7eb;--ca-radius:12px;--ca-shadow:0 1px 2px rgba(15,23,42,.08);color:var(--ca-text)}

.client-area-shortcode.ca-layout{display:flex;gap:24px;align-items:flex-start}
.client-area-shortcode .ca-nav{min-width:220px;border-right:1px solid var(--ca-border);padding-right:16px}
.client-area-shortcode .ca-nav-list{list-style:none;margin:0;padding:0}
.client-area-shortcode .ca-nav-active{font-weight:700}
.client-area-shortcode .ca-content{flex:1}

.client-area-shortcode .ca-notice{margin:0 0 12px;padding:10px;border:1px solid transparent}
.client-area-shortcode .ca-notice-success{background:#e7f7ee;border-color:#b7e2c5}
.client-area-shortcode .ca-notice-error{background:#fdecea;border-color:#f5c2c7}

.client-area-shortcode .ca-files-filter{margin:0 0 12px}
.client-area-shortcode .ca-files-filter-label{margin-right:8px}

.client-area-shortcode .button,
.client-area-shortcode button,
.client-area-shortcode input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--ca-btn-radius,10px);padding:8px 12px;border:1px solid var(--ca-border);background:var(--ca-surface);color:var(--ca-text);text-decoration:none;cursor:pointer;box-shadow:var(--ca-shadow);vertical-align:middle}
.client-area-shortcode .button:hover,
.client-area-shortcode button:hover,
.client-area-shortcode input[type="submit"]:hover{filter:brightness(.98)}
.client-area-shortcode .button:focus,
.client-area-shortcode button:focus,
.client-area-shortcode input[type="submit"]:focus{outline:2px solid rgba(var(--ca-accent-rgb),.35);outline-offset:2px}
.client-area-shortcode .button.button-primary,
.client-area-shortcode button.button-primary,
.client-area-shortcode input[type="submit"].button-primary{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}
.client-area-shortcode .button.button-primary:hover,
.client-area-shortcode button.button-primary:hover,
.client-area-shortcode input[type="submit"].button-primary:hover{filter:brightness(.92)}

.client-area-shortcode a.ca-file-preview{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:6px;border-radius:8px;background:var(--ca-accent);color:#fff;text-decoration:none;box-shadow:var(--ca-shadow)}
.client-area-shortcode a.ca-file-preview:hover,
.client-area-shortcode a.ca-file-preview:focus{filter:brightness(.92);color:#fff;text-decoration:none}
.client-area-shortcode a.ca-file-preview .ca-icon{width:18px;height:18px;display:block}

.client-area-shortcode .ca-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.client-area-shortcode .ca-folder{min-width:0}
.client-area-shortcode .ca-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-area-shortcode .ca-folder{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow);color:var(--ca-text)}
.client-area-shortcode .ca-folder:hover{background:rgba(var(--ca-accent-rgb),.06)}
.client-area-shortcode .ca-folder-icon{width:20px;height:20px;color:var(--ca-warning);flex:0 0 auto}
.client-area-shortcode .ca-folder-name{font-weight:700;color:var(--ca-text)}
.client-area-shortcode .ca-folder-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--ca-accent);font-size:12px;font-weight:700;line-height:1;border:1px solid rgba(var(--ca-accent-rgb),.28)}

.client-area-shortcode .ca-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.client-area-shortcode .ca-files-list li.ca-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-file-main{min-width:0;display:flex;align-items:center;gap:8px}
.client-area-shortcode .ca-file-link,.client-area-shortcode .ca-file-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ca-text);font-weight:600}
.client-area-shortcode .ca-file-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.client-area-shortcode .ca-file-actions .ca-icon{width:18px;height:18px;display:block}
.client-area-shortcode .ca-filetype-icon{width:18px;height:18px;color:var(--ca-muted);flex:0 0 auto}

.client-area-shortcode .ca-form{max-width:600px}
.client-area-shortcode .ca-input-full{width:100%;box-sizing:border-box}

.client-area-shortcode .ca-form-actions .button{height:40px;padding:0 14px}

 .client-area-shortcode .ca-muted{opacity:.85}
 .client-area-shortcode .ca-mr-8{margin-right:8px}

.client-area-shortcode .ca-hidden{display:none !important}

.client-area-shortcode .ca-settings-avatar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px 0}
.client-area-shortcode .ca-settings-avatar-preview .avatar{border-radius:999px;box-shadow:0 10px 20px rgba(15,23,42,.10)}
.client-area-shortcode .ca-settings-avatar-fields{flex:1;min-width:260px}
.client-area-shortcode .ca-settings-avatar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.client-area-shortcode .ca-settings-avatar-actions .ca-icon{width:18px;height:18px;display:block}

.client-area-shortcode .ca-avatar-cropper{margin-top:10px}
.client-area-shortcode .ca-avatar-cropper-viewport{width:220px;height:220px;border-radius:14px;overflow:hidden;border:1px solid var(--ca-outline, var(--ca-card-border));background:var(--ca-surface-2);position:relative;touch-action:none;cursor:grab}
.client-area-shortcode .ca-avatar-cropper-viewport.is-dragging{cursor:grabbing}
.client-area-shortcode .ca-avatar-cropper-viewport::before{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 9999px rgba(15,23,42,.28);pointer-events:none;z-index:2}
.client-area-shortcode .ca-avatar-cropper-viewport::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(255,255,255,.95);pointer-events:none;z-index:3}
.client-area-shortcode .ca-avatar-cropper-img{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform;user-select:none;pointer-events:none}
.client-area-shortcode .ca-avatar-cropper-controls{margin-top:10px;display:flex;align-items:center;gap:10px}
.client-area-shortcode .ca-avatar-cropper-controls input[type="range"]{width:220px;max-width:100%}

.client-area-shortcode .ca-settings-subtabs{display:flex;gap:2px;border-bottom:1px solid var(--ca-outline, var(--ca-card-border));margin:18px 0 16px;padding:0;position:relative}
.client-area-shortcode .ca-subtabs-toggle{display:none;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;color:#fff;background:var(--ca-accent,#2563eb);border:none;border-radius:10px;cursor:pointer;width:100%;box-sizing:border-box;justify-content:space-between}
.client-area-shortcode .ca-subtabs-toggle .ca-subtabs-arrow{transition:transform .2s;font-size:12px;color:#fff}
.client-area-shortcode .ca-subtabs-toggle.ca-subtabs-open .ca-subtabs-arrow{transform:rotate(180deg)}
.client-area-shortcode .ca-settings-subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--ca-text-muted, #64748b);background:transparent !important;border:1px solid #e2e4e9 !important;border-bottom:2px solid transparent !important;border-radius:8px 8px 0 0;box-shadow:none !important;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}
.client-area-shortcode .ca-settings-subtab:hover{color:var(--ca-text, #1e293b)}
.client-area-shortcode .ca-settings-subtab.ca-settings-subtab-active{color:var(--ca-accent, #2563eb);font-weight:600;border-bottom:2px solid var(--ca-accent, #2563eb) !important}
.client-area-shortcode .ca-settings-subtab .ca-icon{width:16px;height:16px;flex:0 0 16px}

.client-area-shortcode .ca-settings-fields-row{display:flex;gap:14px;margin:0 0 8px}
.client-area-shortcode .ca-settings-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.client-area-shortcode .ca-settings-field label{font-weight:500;font-size:14px}
.client-area-shortcode .ca-settings-field input[type="text"],.client-area-shortcode .ca-settings-field input[type="email"],.client-area-shortcode .ca-settings-field input[type="tel"],.client-area-shortcode .ca-settings-field select{width:100%;max-width:none;box-sizing:border-box}
.client-area-shortcode .ca-settings-field input[readonly],.client-area-shortcode .ca-settings-field input:disabled{background:#f4f4f4;cursor:not-allowed}
.client-area-shortcode .ca-phone-row{display:flex;gap:8px}
.client-area-shortcode .ca-phone-row select{flex:0 0 160px;max-width:160px}
.client-area-shortcode .ca-phone-row input[type="tel"]{flex:1;min-width:0}

.client-area-shortcode .ca-doc-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.client-area-shortcode .ca-doc-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:8px;background:var(--ca-surface, #f9fafb);font-size:13px}
.client-area-shortcode .ca-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.client-area-shortcode .ca-doc-delete{flex:0 0 auto;font-size:12px;color:var(--ca-danger, #dc2626);cursor:pointer;display:flex;align-items:center;gap:4px}
.client-area-shortcode .ca-doc-delete input[type="checkbox"]{margin:0}

.client-area-shortcode .ca-dashboard-welcome{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.client-area-shortcode .ca-dashboard-title{text-align:center;margin:0 0 10px 0}
.client-area-shortcode .ca-dashboard-smiley{text-align:center;font-size:54px;line-height:1}

.client-area-shortcode .ca-wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.client-area-shortcode .ca-wc-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow);color:var(--ca-text);text-decoration:none}
.client-area-shortcode .ca-wc-card:hover{background:rgba(var(--ca-accent-rgb),.06);text-decoration:none}
.client-area-shortcode .ca-wc-card-title{font-weight:700;display:flex;align-items:center;gap:10px}
.client-area-shortcode .ca-wc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(var(--ca-accent-rgb),.10);color:var(--ca-accent);flex:0 0 auto}
.client-area-shortcode .ca-wc-card-icon .ca-wc-icon{width:16px;height:16px;display:block}
.client-area-shortcode .ca-wc-card-label{min-width:0}
.client-area-shortcode .ca-wc-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--ca-accent);font-size:12px;font-weight:700;line-height:1;border:1px solid rgba(var(--ca-accent-rgb),.28)}
.client-area-shortcode .ca-wc-card-sub{color:var(--ca-muted);font-size:12px}

.client-area-shortcode .ca-wc .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-area-shortcode .ca-wc .woocommerce-Address{border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow);padding:14px;margin:0}
.client-area-shortcode .ca-wc .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.client-area-shortcode .ca-wc .woocommerce-Address-title h3{margin:0;font-size:14px;font-weight:700}
.client-area-shortcode .ca-wc .woocommerce-Address-title a{white-space:nowrap}

.client-area-shortcode .ca-wc .woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-area-shortcode .ca-wc .woocommerce-customer-details .woocommerce-column--billing-address,
.client-area-shortcode .ca-wc .woocommerce-customer-details .woocommerce-column--shipping-address{border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow);padding:14px;margin:0}
.client-area-shortcode .ca-wc .woocommerce-customer-details .woocommerce-column__title{margin:0 0 8px 0;font-size:14px;font-weight:700}
.client-area-shortcode .ca-wc .woocommerce-customer-details address{margin:0;color:var(--ca-text)}

.client-area-shortcode .ca-wc table.shop_table,
.client-area-shortcode .ca-wc table.woocommerce-orders-table,
.client-area-shortcode .ca-wc table.woocommerce-table{width:100%;border-collapse:separate;border-spacing:0 6px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.client-area-shortcode .ca-wc table.shop_table th,
.client-area-shortcode .ca-wc table.shop_table td,
.client-area-shortcode .ca-wc table.woocommerce-orders-table th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table td,
.client-area-shortcode .ca-wc table.woocommerce-table th,
.client-area-shortcode .ca-wc table.woocommerce-table td{padding:12px 12px;border:0;vertical-align:middle;box-shadow:none}
.client-area-shortcode .ca-wc table.shop_table thead th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table thead th,
.client-area-shortcode .ca-wc table.woocommerce-table thead th{background:rgba(var(--ca-accent-rgb),.06);font-weight:700}

.client-area-shortcode .ca-wc table.shop_table thead tr,
.client-area-shortcode .ca-wc table.woocommerce-orders-table thead tr,
.client-area-shortcode .ca-wc table.woocommerce-table thead tr{box-shadow:none}

.client-area-shortcode .ca-wc table.shop_table thead tr th:first-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table thead tr th:first-child,
.client-area-shortcode .ca-wc table.woocommerce-table thead tr th:first-child{border-radius:14px 0 0 14px;border-left:0;border-top:0;border-bottom:0}
.client-area-shortcode .ca-wc table.shop_table thead tr th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table thead tr th,
.client-area-shortcode .ca-wc table.woocommerce-table thead tr th{border-top:0;border-bottom:0}
.client-area-shortcode .ca-wc table.shop_table thead tr th:last-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table thead tr th:last-child,
.client-area-shortcode .ca-wc table.woocommerce-table thead tr th:last-child{border-radius:0 14px 14px 0;border-right:0}

.client-area-shortcode .ca-wc .woocommerce-order-details,
.client-area-shortcode .ca-wc .woocommerce-order-details__title,
.client-area-shortcode .ca-wc .woocommerce-order-details table,
.client-area-shortcode .ca-wc .woocommerce-table--order-details{border:0;box-shadow:none;background:transparent}

.client-area-shortcode .ca-wc table.shop_table tbody tr,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr,
.client-area-shortcode .ca-wc table.shop_table tfoot tr,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot tr,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot tr{border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.06)}

.client-area-shortcode .ca-wc table.shop_table tbody td,
.client-area-shortcode .ca-wc table.shop_table tbody th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody td,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody th,
.client-area-shortcode .ca-wc table.woocommerce-table tbody td,
.client-area-shortcode .ca-wc table.woocommerce-table tbody th,
.client-area-shortcode .ca-wc table.shop_table tfoot th,
.client-area-shortcode .ca-wc table.shop_table tfoot td,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot td,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot th,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot td{background:var(--ca-card-bg);border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}

.client-area-shortcode .ca-wc table.shop_table tbody tr td:first-child,
.client-area-shortcode .ca-wc table.shop_table tbody tr th:first-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr td:first-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr th:first-child,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr td:first-child,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr th:first-child,
.client-area-shortcode .ca-wc table.shop_table tfoot tr th:first-child,
.client-area-shortcode .ca-wc table.shop_table tfoot tr td:first-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot tr th:first-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot tr td:first-child,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot tr th:first-child,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot tr td:first-child{border-left:1px solid rgba(15,23,42,.08);border-radius:14px 0 0 14px}

.client-area-shortcode .ca-wc table.shop_table tbody tr td:last-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr td:last-child,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr td:last-child,
.client-area-shortcode .ca-wc table.shop_table tfoot tr th:last-child,
.client-area-shortcode .ca-wc table.shop_table tfoot tr td:last-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot tr th:last-child,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot tr td:last-child,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot tr th:last-child,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot tr td:last-child{border-right:1px solid rgba(15,23,42,.08);border-radius:0 14px 14px 0}

.client-area-shortcode .ca-wc table.shop_table tfoot th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tfoot th,
.client-area-shortcode .ca-wc table.woocommerce-table tfoot th{text-align:right}

.client-area-shortcode .ca-wc a.button,
.client-area-shortcode .ca-wc button.button,
.client-area-shortcode .ca-wc .button{border-radius:var(--ca-btn-radius,10px)}

.client-area-shortcode .ca-wc a.woocommerce-MyAccount-downloads-file.button,
.client-area-shortcode .ca-wc a.download-file.button{background:var(--ca-success,#22c55e);border-color:var(--ca-success,#22c55e);color:#fff}
.client-area-shortcode .ca-wc a.woocommerce-MyAccount-downloads-file.button:hover,
.client-area-shortcode .ca-wc a.download-file.button:hover{filter:brightness(.92);color:#fff}

.client-area-shortcode .ca-wc .woocommerce-Button,
.client-area-shortcode .ca-wc a.woocommerce-button.button{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}
.client-area-shortcode .ca-wc .woocommerce-Button:hover,
.client-area-shortcode .ca-wc a.woocommerce-button.button:hover{filter:brightness(.92);color:#fff}

.client-area-shortcode .ca-wc .woocommerce-Address-title a.edit{background:var(--ca-warning,#f59e0b);border-color:var(--ca-warning,#f59e0b);color:#111827}
.client-area-shortcode .ca-wc .woocommerce-Address-title a.edit:hover{filter:brightness(.95);color:#111827}

.client-area-shortcode .ca-wc .woocommerce-address-fields,
.client-area-shortcode .ca-wc form.woocommerce-address-form{max-width:900px}
.client-area-shortcode .ca-wc .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.client-area-shortcode .ca-wc .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1 / -1}
.client-area-shortcode .ca-wc .woocommerce-address-fields__field-wrapper .form-row-first,
.client-area-shortcode .ca-wc .woocommerce-address-fields__field-wrapper .form-row-last{width:auto;float:none}

.client-area-shortcode .ca-wc .woocommerce-address-fields label{display:block;margin:0 0 6px 0;font-weight:700;color:var(--ca-text)}
.client-area-shortcode .ca-wc .woocommerce-address-fields label .required{color:var(--ca-danger,#ef4444)}

.client-area-shortcode .ca-wc .woocommerce-address-fields input.input-text,
.client-area-shortcode .ca-wc .woocommerce-address-fields textarea,
.client-area-shortcode .ca-wc .woocommerce-address-fields select{width:100%;max-width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.18);background:#fff;padding:12px 12px;line-height:1.3;box-shadow:none;outline:none}
.client-area-shortcode .ca-wc .woocommerce-address-fields textarea{min-height:110px;resize:vertical}
.client-area-shortcode .ca-wc .woocommerce-address-fields input.input-text:focus,
.client-area-shortcode .ca-wc .woocommerce-address-fields textarea:focus,
.client-area-shortcode .ca-wc .woocommerce-address-fields select:focus{border-color:rgba(var(--ca-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--ca-accent-rgb),.18)}

.client-area-shortcode .ca-wc .woocommerce-address-fields button.button,
.client-area-shortcode .ca-wc .woocommerce-address-fields .button[type="submit"],
.client-area-shortcode .ca-wc .woocommerce-address-fields input[type="submit"]{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff;padding:10px 14px}
.client-area-shortcode .ca-wc .woocommerce-address-fields button.button:hover,
.client-area-shortcode .ca-wc .woocommerce-address-fields .button[type="submit"]:hover,
.client-area-shortcode .ca-wc .woocommerce-address-fields input[type="submit"]:hover{filter:brightness(.92);color:#fff}

.client-area-shortcode .ca-wc mark{background:transparent;color:var(--ca-accent);font-weight:600;padding:0}

.client-area-shortcode .ca-wc table.shop_table,
.client-area-shortcode .ca-wc table.woocommerce-orders-table,
.client-area-shortcode .ca-wc table.woocommerce-table{border:0px solid rgba(15,23,42,.08)}
.client-area-shortcode .ca-wc table.shop_table tbody tr,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr{background:transparent}

.client-area-shortcode .ca-wc table.shop_table tbody tr:nth-child(even) td,
.client-area-shortcode .ca-wc table.shop_table tbody tr:nth-child(even) th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr:nth-child(even) td,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr:nth-child(even) th,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr:nth-child(even) td,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr:nth-child(even) th{background:rgba(15,23,42,.02)}

.client-area-shortcode .ca-wc table.shop_table tbody tr:hover td,
.client-area-shortcode .ca-wc table.shop_table tbody tr:hover th,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr:hover td,
.client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr:hover th,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr:hover td,
.client-area-shortcode .ca-wc table.woocommerce-table tbody tr:hover th{background:rgba(var(--ca-accent-rgb),.06)}

.client-area-shortcode .ca-wc table.shop_table td:last-child .button,
.client-area-shortcode .ca-wc table.woocommerce-orders-table td:last-child .button,
.client-area-shortcode .ca-wc table.woocommerce-table td:last-child .button{padding:8px 10px}

.client-area-shortcode .ca-wc table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions,
.client-area-shortcode .ca-wc table.shop_table td.woocommerce-orders-table__cell-order-actions{white-space:nowrap}
.client-area-shortcode .ca-wc table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button,
.client-area-shortcode .ca-wc table.shop_table td.woocommerce-orders-table__cell-order-actions .button{margin:0 6px 0 0;box-shadow:none}

.client-area-shortcode .ca-wc .button.ca-btn-success{color:var(--ca-success);border-color:rgba(var(--ca-success-rgb),.55);background:rgba(var(--ca-success-rgb),.10)}
.client-area-shortcode .ca-wc .button.ca-btn-success:hover{background:rgba(var(--ca-success-rgb),.16)}

@media (max-width:900px){
 .client-area-shortcode .ca-wc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .client-area-shortcode .ca-wc .woocommerce-Addresses{grid-template-columns:1fr}
 .client-area-shortcode .ca-wc .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
}
@media (max-width:520px){
 .client-area-shortcode .ca-settings-fields-row{flex-direction:column}

 .client-area-shortcode .ca-wc-grid{grid-template-columns:1fr}

 .client-area-shortcode .ca-wc-card-title{justify-content:flex-start}

 .client-area-shortcode .ca-wc .woocommerce-Addresses{grid-template-columns:1fr}
 .client-area-shortcode .ca-wc .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}

 .client-area-shortcode textarea{max-width:100%;min-width:0}

 .client-area-shortcode .ca-input-full{width:100%}
 .client-area-shortcode textarea.ca-input-full{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .client-area-shortcode input[type="file"]{max-width:100%;box-sizing:border-box}

 .client-area-shortcode .ca-wc table.shop_table,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table,
 .client-area-shortcode .ca-wc table.woocommerce-table{border-spacing:0 8px}

 .client-area-shortcode .ca-wc .woocommerce-order-details,
 .client-area-shortcode .ca-wc .woocommerce-order-details table,
 .client-area-shortcode .ca-wc table.shop_table,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table,
 .client-area-shortcode .ca-wc table.woocommerce-table{width:100%;max-width:100%}

 .client-area-shortcode .ca-wc .woocommerce-order-details,
 .client-area-shortcode .ca-wc .woocommerce-order-details table,
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details{margin-left:0;margin-right:0}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details.shop_table.order_details{display:block;width:100% !important;max-width:100% !important;margin:0 !important}

 .client-area-shortcode .ca-wc table.shop_table thead,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table thead,
 .client-area-shortcode .ca-wc table.woocommerce-table thead{display:none}

 .client-area-shortcode .ca-wc table.shop_table tbody,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody{display:block;width:100%}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody{display:flex;flex-direction:column;align-items:stretch;width:100%}

 .client-area-shortcode .ca-wc table.shop_table tbody tr,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr{display:block;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.06)}

 .client-area-shortcode .ca-wc table.shop_table tbody td,
 .client-area-shortcode .ca-wc table.shop_table tbody th,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody td,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody th,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody td,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody th{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:right}

 .client-area-shortcode .ca-wc table.shop_table tbody td::before,
 .client-area-shortcode .ca-wc table.shop_table tbody th::before,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody td::before,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody th::before,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody td::before,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody th::before{content:attr(data-title);flex:1 1 auto;min-width:0;text-align:left;color:var(--ca-muted);font-weight:600}

 .client-area-shortcode .ca-wc table.shop_table tbody td[data-title=""]::before,
 .client-area-shortcode .ca-wc table.shop_table tbody th[data-title=""]::before,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody td[data-title=""]::before,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody th[data-title=""]::before,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody td[data-title=""]::before,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody th[data-title=""]::before{content:""}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item td,
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item th{display:block;text-align:left}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item td::before,
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item th::before{content:"";display:none}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item td.woocommerce-table__product-name{flex:1 1 auto;min-width:0}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item td.woocommerce-table__product-total{flex:0 0 auto;text-align:right;white-space:nowrap}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item{align-self:stretch;min-width:100%;box-sizing:border-box}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tfoot{display:flex;flex-direction:column;align-items:stretch;width:100%}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tfoot tr{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;min-width:100%;width:100%;box-sizing:border-box;background:var(--ca-card-bg);border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.06)}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tfoot tr th,
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tfoot tr td{background:transparent;border:0;padding:12px 14px}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tfoot tr th{flex:1 1 auto;min-width:0;text-align:left}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tfoot tr td{flex:0 0 auto;text-align:right;white-space:nowrap}

 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item{width:100%;background:var(--ca-card-bg);border:1px solid rgba(15,23,42,.08)}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item td.woocommerce-table__product-name{font-weight:400}
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item td,
 .client-area-shortcode .ca-wc table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item th{background:transparent;border:0;padding:12px 14px}

 .client-area-shortcode .ca-wc table.shop_table tbody tr > td,
 .client-area-shortcode .ca-wc table.shop_table tbody tr > th,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr > td,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr > th,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr > td,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr > th{border-radius:0 !important}

 .client-area-shortcode .ca-wc table.shop_table tbody tr > td:first-child,
 .client-area-shortcode .ca-wc table.shop_table tbody tr > th:first-child,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr > td:first-child,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr > th:first-child,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr > td:first-child,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr > th:first-child{border-top-left-radius:0 !important;border-top-right-radius:0 !important}

 .client-area-shortcode .ca-wc table.shop_table tbody tr > td:last-child,
 .client-area-shortcode .ca-wc table.shop_table tbody tr > th:last-child,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr > td:last-child,
 .client-area-shortcode .ca-wc table.woocommerce-orders-table tbody tr > th:last-child,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr > td:last-child,
 .client-area-shortcode .ca-wc table.woocommerce-table tbody tr > th:last-child{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}
}

 .client-area-shortcode .ca-messaging-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0}
 .client-area-shortcode .ca-messaging-topbar-actions{display:flex;gap:8px}

 .client-area-shortcode .ca-messaging-thread-title{margin:0 0 4px 0}
 .client-area-shortcode .ca-messaging-thread-subject{margin:0 0 10px 0}
 .client-area-shortcode .ca-messaging-reply-title{margin-top:16px}

 .client-area-shortcode .ca-conv-list{list-style:none;margin:0;padding:0}
 .client-area-shortcode .ca-conv-item{margin:8px 0}

 .client-area-shortcode .ca-pill{display:inline-block;padding:2px 6px;border:1px solid rgba(0,0,0,0.15);border-radius:10px;font-size:12px;vertical-align:middle}

 .client-area-shortcode .ca-pagination{margin-top:12px}
 .client-area-shortcode .ca-pagination-current{display:inline-block;margin-right:6px;font-weight:700}
 .client-area-shortcode .ca-pagination-link{display:inline-block;margin-right:6px}

 .client-area-shortcode .ca-chat-thread{margin-top:10px !important;background:var(--ca-surface-2) !important;border:1px solid var(--ca-border) !important;border-radius:var(--ca-radius) !important;padding:12px !important}
 .client-area-shortcode .ca-chat-row{display:flex !important;margin:10px 0 !important}
 .client-area-shortcode .ca-chat-row.ca-chat-left{justify-content:flex-start !important}
 .client-area-shortcode .ca-chat-row.ca-chat-right{justify-content:flex-end !important}
 .client-area-shortcode .ca-chat-col{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;max-width:min(720px,85%) !important}
 .client-area-shortcode .ca-chat-row.ca-chat-right .ca-chat-col{align-items:flex-end !important}
 .client-area-shortcode .ca-chat-bubble{display:inline-flex !important;flex-direction:column !important;align-items:flex-start !important;width:fit-content !important;max-width:min(720px,100%) !important;background:var(--ca-bubble-other) !important;border:1px solid var(--ca-border) !important;border-radius:14px !important;padding:10px 12px !important;box-shadow:var(--ca-shadow) !important}
 .client-area-shortcode .ca-chat-bubble-own{background:rgba(var(--ca-bubble-own-rgb),.10) !important;border-color:rgba(var(--ca-bubble-own-rgb),.30) !important}
 .client-area-shortcode .ca-chat-bubble-attachments{background:rgba(255,170,0,.14) !important;border-color:rgba(255,170,0,.35) !important}
 .client-area-shortcode .ca-chat-meta{display:flex !important;gap:8px !important;align-items:baseline !important;opacity:.85 !important;font-size:12px !important;margin:0 0 6px !important}
 .client-area-shortcode .ca-chat-date{opacity:.75 !important}
 .client-area-shortcode .ca-chat-body p{margin:0 0 8px !important}
 .client-area-shortcode .ca-chat-body p:last-child{margin-bottom:0 !important}
 .client-area-shortcode .ca-chat-attachments{margin-top:0 !important}
 .client-area-shortcode .ca-chat-attachments{width:100% !important}
 .client-area-shortcode .ca-chat-attachments ul{margin-left:18px}
 .client-area-shortcode .ca-attachments-list{margin:6px 0 0 18px}
 .client-area-shortcode .ca-chat-bubble-attachments a,
 .client-area-shortcode .ca-chat-bubble-attachments a:hover,
 .client-area-shortcode .ca-chat-bubble-attachments a:focus{color:#000 !important}
 .client-area-shortcode .ca-chat-bubble-attachments .ca-icon{color:#000 !important}

.client-area-shortcode{--ca-app-bg:#f4f6fb;--ca-card-bg:#ffffff;--ca-card-radius:16px;--ca-card-shadow:0 12px 30px rgba(15,23,42,.08);--ca-card-border:rgba(15,23,42,.06);--ca-info:#3b82f6;--ca-info-rgb:59,130,246;--ca-success:#22c55e;--ca-success-rgb:34,197,94;--ca-warning:#f59e0b;--ca-warning-rgb:245,158,11;--ca-danger:#ef4444;--ca-danger-rgb:239,68,68;--ca-outline:#e5e7eb;font-size:14px;line-height:1.55}
.client-area-shortcode *,
.client-area-shortcode *::before,
.client-area-shortcode *::after{box-sizing:border-box}

.client-area-shortcode a{color:black;text-decoration:none}
.client-area-shortcode a:hover{text-decoration:none}

.client-area-shortcode h2,.client-area-shortcode h3,.client-area-shortcode h4{line-height:1.25}
.client-area-shortcode h2{margin:0 0 12px 0;font-size:20px}
.client-area-shortcode h3{margin:0 0 10px 0;font-size:16px}
.client-area-shortcode h4{margin:0 0 8px 0;font-size:14px}

.client-area-shortcode .ca-muted{color:var(--ca-muted);opacity:1}

.client-area-shortcode.ca-layout{padding:18px;gap:18px;border-radius:var(--ca-card-radius);background:var(--ca-app-bg)}
.client-area-shortcode:not(.ca-layout){display:block;padding:18px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.client-area-shortcode .ca-content{min-width:0;background:var(--ca-card-bg);border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);padding:16px;box-shadow:var(--ca-card-shadow)}

.client-area-shortcode .ca-nav{position:sticky;top:24px;border-right:none;padding-right:0;background:transparent;min-width:240px}
.client-area-shortcode .ca-nav-list{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--ca-card-radius);background:var(--ca-card-bg);border:1px solid var(--ca-outline, var(--ca-card-border));box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-nav-list a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:var(--ca-text);font-weight:600;width:100%}
.client-area-shortcode .ca-nav-list a .ca-icon{width:18px;height:18px;display:block;flex:0 0 auto}
.client-area-shortcode .ca-nav-list a .ca-custom-icon svg{width:100%;height:100%;display:block}
.client-area-shortcode .ca-nav-list a.ca-nav-active .ca-custom-icon svg,
.client-area-shortcode .ca-nav-list a.ca-nav-active .ca-custom-icon svg *{fill:currentColor !important;stroke:currentColor !important}
.client-area-shortcode .ca-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-area-shortcode .ca-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--ca-accent);font-size:12px;font-weight:600;line-height:1;border:1px solid rgba(var(--ca-accent-rgb),.28)}
.client-area-shortcode .ca-nav-list a:hover{background:rgba(var(--ca-accent-rgb),.08);text-decoration:none}
.client-area-shortcode .ca-nav-list a.ca-nav-active{background:var(--ca-accent);color:#fff;font-weight:600;box-shadow:0 10px 20px rgba(var(--ca-accent-rgb),.28)}

.client-area-shortcode .ca-nav-user-item{padding:8px 6px 12px 6px;margin:0 0 2px 0;list-style:none;border-bottom:1px solid var(--ca-outline, var(--ca-card-border))}
.client-area-shortcode .ca-nav-user{display:flex;align-items:center;gap:10px}
.client-area-shortcode .ca-nav-user-avatar{flex:0 0 auto}
.client-area-shortcode .ca-user-avatar{border-radius:999px;box-shadow:0 10px 20px rgba(15,23,42,.10)}
.client-area-shortcode .ca-nav-user-name{font-weight:700;color:var(--ca-text);line-height:1.2}
.client-area-shortcode .ca-nav-user-verified{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1;margin-top:3px}
.client-area-shortcode .ca-nav-user-verified .ca-icon{width:13px;height:13px;flex-shrink:0}
.client-area-shortcode .ca-verified-yes{color:#00a32a}
.client-area-shortcode .ca-verified-no{color:#d63638}

.client-area-shortcode .ca-nav-toggle{display:none;margin-left:auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(var(--ca-accent-rgb),.35);background:var(--ca-accent);color:#fff;cursor:pointer;box-shadow:0 10px 20px rgba(var(--ca-accent-rgb),.22)}
.client-area-shortcode .ca-nav-toggle .ca-icon{width:18px;height:18px;display:block}

.client-area-shortcode .ca-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--ca-outline, var(--ca-card-border));background:var(--ca-card-bg);border-radius:var(--ca-card-radius);box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-topbar-left{min-width:0;flex:1;display:flex;align-items:center}
.client-area-shortcode .ca-breadcrumb{min-width:0;font-weight:700;color:var(--ca-text)}
.client-area-shortcode .ca-breadcrumb-full{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-area-shortcode .ca-breadcrumb-short{display:none;white-space:nowrap}
.client-area-shortcode .ca-topbar-actions{display:flex;align-items:center;gap:8px}
.client-area-shortcode .ca-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;line-height:1;border-radius:12px;border:1px solid var(--ca-outline, var(--ca-card-border));background:var(--ca-card-bg);color:var(--ca-info);cursor:pointer;box-shadow:none}
.client-area-shortcode .ca-icon-btn:hover{background:rgba(var(--ca-info-rgb),.08)}
.client-area-shortcode .ca-icon-btn:focus{outline:2px solid rgba(var(--ca-accent-rgb),.25);outline-offset:2px}
.client-area-shortcode .ca-icon-btn .ca-icon{width:18px;height:18px;display:block}

.client-area-shortcode .ca-icon-btn .ca-icon-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ca-success);color:#fff;font-size:10px;font-weight:700;line-height:1;border:2px solid var(--ca-card-bg)}

.client-area-shortcode .ca-icon-btn.ca-icon-btn-info{color:var(--ca-info);border-color:rgba(var(--ca-info-rgb),.55);background:rgba(var(--ca-info-rgb),.10);text-decoration:none}
.client-area-shortcode .ca-icon-btn.ca-icon-btn-info:hover{background:rgba(var(--ca-info-rgb),.16)}

.client-area-shortcode .ca-icon-btn.ca-icon-btn-success{color:var(--ca-success);border-color:rgba(var(--ca-success-rgb),.55);background:rgba(var(--ca-success-rgb),.10);text-decoration:none}
.client-area-shortcode .ca-icon-btn.ca-icon-btn-success:hover{background:rgba(var(--ca-success-rgb),.16)}

.client-area-shortcode .ca-icon-btn.ca-icon-btn-warning{color:var(--ca-warning);border-color:rgba(var(--ca-warning-rgb),.55);background:rgba(var(--ca-warning-rgb),.14);text-decoration:none}
.client-area-shortcode .ca-icon-btn.ca-icon-btn-warning:hover{background:rgba(var(--ca-warning-rgb),.20)}

.client-area-shortcode .ca-icon-btn.ca-icon-btn-danger{color:var(--ca-danger);border-color:rgba(var(--ca-danger-rgb),.55);background:rgba(var(--ca-danger-rgb),.10);text-decoration:none}
.client-area-shortcode .ca-icon-btn.ca-icon-btn-danger:hover{background:rgba(var(--ca-danger-rgb),.16)}

.client-area-shortcode .ca-notif-wrap{position:relative}
.client-area-shortcode .ca-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 48px);border-radius:14px;border:1px solid rgba(var(--ca-info-rgb),.28);background:var(--ca-card-bg);box-shadow:0 18px 50px rgba(15,23,42,.16);overflow:hidden;z-index:20}
.client-area-shortcode .ca-notif-toggle .ca-icon-badge{background:var(--ca-info)}
.client-area-shortcode .ca-notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--ca-accent);border-bottom:1px solid rgba(var(--ca-accent-rgb),.35)}
.client-area-shortcode .ca-notif-title{font-weight:800;color:#fff;font-size:13px;letter-spacing:.2px;display:flex;align-items:center;gap:8px}
.client-area-shortcode .ca-notif-title .ca-icon{width:16px;height:16px;opacity:.98}
.client-area-shortcode .ca-notif-clear{height:30px;padding:0 10px;font-size:12px;box-shadow:none;background:#fff;color:var(--ca-accent);border-color:rgba(var(--ca-accent-rgb),.35)}
.client-area-shortcode .ca-notif-clear:hover{background:rgba(255,255,255,.92);border-color:rgba(var(--ca-accent-rgb),.50)}
.client-area-shortcode .ca-notif-empty{padding:12px;color:var(--ca-muted);font-size:13px}

.client-area-shortcode .ca-notif-list{list-style:none;margin:0;padding:8px;padding-bottom:48px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}
.client-area-shortcode .ca-notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}
.client-area-shortcode .ca-notif-item:hover{border-color:rgba(var(--ca-info-rgb),.22)}
.client-area-shortcode .ca-notif-item.ca-notif-design-info{background:rgba(var(--ca-info-rgb),.06);border-color:rgba(var(--ca-info-rgb),.18)}
.client-area-shortcode .ca-notif-item.ca-notif-design-info:hover{background:rgba(var(--ca-info-rgb),.08);border-color:rgba(var(--ca-info-rgb),.26)}
.client-area-shortcode .ca-notif-item.ca-notif-design-success{background:rgba(var(--ca-success-rgb),.06);border-color:rgba(var(--ca-success-rgb),.18)}
.client-area-shortcode .ca-notif-item.ca-notif-design-success:hover{background:rgba(var(--ca-success-rgb),.08);border-color:rgba(var(--ca-success-rgb),.26)}
.client-area-shortcode .ca-notif-item.ca-notif-design-warning{background:rgba(var(--ca-warning-rgb),.06);border-color:rgba(var(--ca-warning-rgb),.18)}
.client-area-shortcode .ca-notif-item.ca-notif-design-warning:hover{background:rgba(var(--ca-warning-rgb),.08);border-color:rgba(var(--ca-warning-rgb),.26)}
.client-area-shortcode .ca-notif-item.ca-notif-design-danger{background:rgba(var(--ca-danger-rgb),.06);border-color:rgba(var(--ca-danger-rgb),.18)}
.client-area-shortcode .ca-notif-item.ca-notif-design-danger:hover{background:rgba(var(--ca-danger-rgb),.08);border-color:rgba(var(--ca-danger-rgb),.26)}
.client-area-shortcode .ca-notif-item.ca-notif-design-outline{background:#f7f7f7;border-color:var(--ca-outline, rgba(15,23,42,.12))}
.client-area-shortcode .ca-notif-item.ca-notif-design-outline:hover{border-color:rgba(15,23,42,.22)}
.client-area-shortcode .ca-notif-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(15,23,42,.08);background:#f7f7f7;color:var(--ca-text)}
.client-area-shortcode .ca-notif-design-info .ca-notif-icon{background:rgba(var(--ca-info-rgb),.14);border-color:rgba(var(--ca-info-rgb),.22);color:var(--ca-info)}
.client-area-shortcode .ca-notif-design-success .ca-notif-icon{background:rgba(var(--ca-success-rgb),.14);border-color:rgba(var(--ca-success-rgb),.22);color:var(--ca-success)}
.client-area-shortcode .ca-notif-design-warning .ca-notif-icon{background:rgba(var(--ca-warning-rgb),.14);border-color:rgba(var(--ca-warning-rgb),.22);color:var(--ca-warning)}
.client-area-shortcode .ca-notif-design-danger .ca-notif-icon{background:rgba(var(--ca-danger-rgb),.14);border-color:rgba(var(--ca-danger-rgb),.22);color:var(--ca-danger)}
.client-area-shortcode .ca-notif-icon .ca-icon{width:18px;height:18px}
.client-area-shortcode .ca-notif-icon .ca-icon svg{width:18px;height:18px;display:block}
.client-area-shortcode .ca-notif-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.client-area-shortcode .ca-notif-item-body{color:var(--ca-text);font-weight:600;font-size:13px;line-height:1.25}
.client-area-shortcode .ca-notif-item-body p{margin:0}
.client-area-shortcode .ca-notif-item-body a{color:var(--ca-accent);text-decoration:none}
.client-area-shortcode .ca-notif-item-body a:hover{text-decoration:underline}
.client-area-shortcode .ca-notif-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ca-muted);font-size:12px}
.client-area-shortcode .ca-notif-time{display:inline-flex;align-items:center;gap:6px}
.client-area-shortcode .ca-notif-time .ca-icon{width:14px;height:14px;opacity:.85}
.client-area-shortcode .ca-notif-mark{width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:rgba(15,23,42,.04);color:var(--ca-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;padding:0}
.client-area-shortcode .ca-notif-mark:hover{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.20)}
.client-area-shortcode .ca-notif-mark .ca-icon{width:12px;height:12px}

@media (max-width: 900px){
  .client-area-shortcode .ca-notif-panel{position:fixed;top:74px;left:12px;right:12px;width:auto;max-width:none}
  .client-area-shortcode .ca-notif-list{max-height:calc(100vh - 220px)}
}

.client-area-shortcode [data-ca-tooltip]{position:relative}
.client-area-shortcode [data-ca-tooltip]::after{content:attr(data-ca-tooltip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;background:rgba(15,23,42,.92);color:#fff;font-size:12px;line-height:1;border-radius:8px;padding:6px 8px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease, transform .12s ease;z-index:10}
.client-area-shortcode [data-ca-tooltip]:hover::after{opacity:1;transform:translateY(0)}

.client-area-shortcode .ca-notice{border-radius:10px}
.client-area-shortcode .ca-notice-success{background:rgba(var(--ca-success-rgb),.12);border-color:rgba(var(--ca-success-rgb),.30)}
.client-area-shortcode .ca-notice-error{background:rgba(var(--ca-danger-rgb),.12);border-color:rgba(var(--ca-danger-rgb),.30)}
.client-area-shortcode .ca-notice-info{background:rgba(var(--ca-info-rgb),.12);border-color:rgba(var(--ca-info-rgb),.30)}
.client-area-shortcode .ca-notice-warning{background:rgba(var(--ca-warning-rgb),.14);border-color:rgba(var(--ca-warning-rgb),.35)}

.client-area-shortcode p{margin:0 0 12px 0}
.client-area-shortcode label{font-weight:600}

.client-area-shortcode input[type="text"],
.client-area-shortcode input[type="email"],
.client-area-shortcode input[type="tel"],
.client-area-shortcode input[type="password"],
.client-area-shortcode input[type="number"],
.client-area-shortcode select,
.client-area-shortcode textarea{width:100%;max-width:600px;border:1px solid var(--ca-border);border-radius:10px;padding:9px 10px;background:var(--ca-surface);color:var(--ca-text);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.client-area-shortcode select{max-width:360px}
.client-area-shortcode textarea{min-height:120px;max-width:100%;resize:vertical;box-sizing:border-box}
.client-area-shortcode input:focus,
.client-area-shortcode select:focus,
.client-area-shortcode textarea:focus{outline:2px solid rgba(var(--ca-accent-rgb),.25);outline-offset:2px}

.client-area-shortcode form.ca-inline{display:inline}

.client-area-shortcode .ca-messaging-topbar{padding:10px 0;margin:0 0 12px 0;border-bottom:1px solid var(--ca-border)}
.client-area-shortcode .ca-messaging-topbar-actions .button{box-shadow:none}

.client-area-shortcode .ca-conv-item{margin:0px 0px;padding:14px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-conv-item .button{margin-top:10px}
.client-area-shortcode .ca-conv-item em{color:var(--ca-muted)}

.client-area-shortcode .ca-conv-item{display:flex;align-items:center;justify-content:space-between;gap:12px}
.client-area-shortcode .ca-conv-main{min-width:0;display:flex;flex-direction:column;gap:6px}
.client-area-shortcode .ca-conv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.client-area-shortcode .ca-conv-title{font-weight:600;color:#000;text-decoration:none}
.client-area-shortcode .ca-conv-title:hover{text-decoration:none}
.client-area-shortcode .ca-conv-subject{font-weight:600;color:#000}
.client-area-shortcode .ca-conv-meta{font-size:12px;color:var(--ca-muted)}

.client-area-shortcode .button.ca-btn-info{color:var(--ca-info);border-color:rgba(var(--ca-info-rgb),.55);background:rgba(var(--ca-info-rgb),.10)}
.client-area-shortcode .button.ca-btn-info:hover{background:rgba(var(--ca-info-rgb),.16)}
.client-area-shortcode .button.ca-btn-warning{color:var(--ca-warning);border-color:rgba(var(--ca-warning-rgb),.55);background:rgba(var(--ca-warning-rgb),.14)}
.client-area-shortcode .button.ca-btn-warning:hover{background:rgba(var(--ca-warning-rgb),.20)}
.client-area-shortcode .button.ca-btn-danger{color:var(--ca-danger);border-color:rgba(var(--ca-danger-rgb),.55);background:rgba(var(--ca-danger-rgb),.10)}
.client-area-shortcode .button.ca-btn-danger:hover{background:rgba(var(--ca-danger-rgb),.16)}

.client-area-shortcode .ca-conv-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.client-area-shortcode .ca-conv-actions form.ca-inline{display:inline-flex;align-items:center}
.client-area-shortcode .ca-conv-action{width:38px;height:38px;border-radius:12px}

.client-area-shortcode .ca-pill{border:1px solid var(--ca-border);background:var(--ca-surface);padding:3px 8px;border-radius:999px;font-size:12px;color:var(--ca-muted)}
.client-area-shortcode .ca-pill-status{text-transform:capitalize}
.client-area-shortcode .ca-pill-status.ca-pill-status-open{border-color:rgba(var(--ca-success-rgb),.35);background:rgba(var(--ca-success-rgb),.12);color:var(--ca-success)}
.client-area-shortcode .ca-pill-status.ca-pill-status-pending{border-color:rgba(var(--ca-warning-rgb),.40);background:rgba(var(--ca-warning-rgb),.14);color:var(--ca-warning)}
.client-area-shortcode .ca-pill-status.ca-pill-status-closed{border-color:rgba(var(--ca-danger-rgb),.35);background:rgba(var(--ca-danger-rgb),.12);color:var(--ca-danger)}
.client-area-shortcode .ca-pill-archived{background:rgba(100,116,139,.10)}

.client-area-shortcode .ca-files-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-files-filter select{max-width:260px}
.client-area-shortcode .ca-files-filter .button{box-shadow:none}

.client-area-shortcode .ca-content > ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.client-area-shortcode .ca-content > ul > li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ca-outline, var(--ca-card-border));border-radius:var(--ca-card-radius);background:var(--ca-card-bg);box-shadow:var(--ca-card-shadow)}
.client-area-shortcode .ca-content > ul > li a{font-weight:600}
.client-area-shortcode .ca-content > ul > li:hover{box-shadow:var(--ca-card-shadow)}

.client-area-shortcode .ca-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.client-area-shortcode .ca-pagination-link,.client-area-shortcode .ca-pagination-current{padding:4px 8px;border-radius:8px}
.client-area-shortcode .ca-pagination-link:hover{background:var(--ca-surface-2);text-decoration:none}
.client-area-shortcode .ca-pagination-current{background:rgba(var(--ca-accent-rgb),.10)}

.client-area-shortcode .ca-chat-thread{background:var(--ca-surface-2) !important}
.client-area-shortcode .ca-chat-meta{color:var(--ca-muted)}
.client-area-shortcode .ca-chat-meta strong{color:var(--ca-text)}

@media (max-width: 782px){
  .client-area-shortcode.ca-layout{flex-direction:column;gap:14px}
  .client-area-shortcode .ca-main{display:contents}
  .client-area-shortcode .ca-topbar{order:1;width:100%}
  .client-area-shortcode .ca-nav{order:2;position:static;width:100%;min-width:0;top:auto}
  .client-area-shortcode .ca-content{order:3;width:100%}

  .client-area-shortcode .ca-notif-panel{position:fixed;top:74px;left:12px;right:12px;width:auto;max-width:none}
  .client-area-shortcode .ca-notif-list{max-height:calc(100vh - 220px)}

  .client-area-shortcode .ca-settings-avatar{flex-wrap:nowrap}
  .client-area-shortcode .ca-settings-avatar-fields{min-width:0;display:flex;flex-direction:column;align-items:flex-end}
  .client-area-shortcode .ca-settings-avatar-actions{justify-content:flex-end}
  .client-area-shortcode .ca-avatar-cropper{align-self:flex-start}

  .client-area-shortcode .ca-breadcrumb-full{display:none}
  .client-area-shortcode .ca-breadcrumb-short{display:block}

  .client-area-shortcode .ca-nav-list{flex-direction:column;flex-wrap:nowrap}
  .client-area-shortcode .ca-nav-user-item{width:100%}
  .client-area-shortcode .ca-nav-toggle{display:inline-flex}

  .client-area-shortcode .ca-nav-list > li{display:none}
  .client-area-shortcode .ca-nav-list > li.ca-nav-user-item{display:block}
  .client-area-shortcode .ca-nav.ca-nav-open .ca-nav-list > li{display:block}
  .client-area-shortcode .ca-main{gap:12px}
  .client-area-shortcode .ca-folders{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 480px){
  .client-area-shortcode .ca-folders{grid-template-columns:1fr}
}

@media (max-width: 600px){
  .client-area-shortcode .ca-settings-fields-row{flex-direction:column;gap:8px}
  .client-area-shortcode .ca-phone-row select{flex:0 0 auto;max-width:none;width:100%}
  .client-area-shortcode .ca-phone-row{flex-direction:column;gap:6px}
  .client-area-shortcode .ca-settings-subtabs.ca-subtabs-mobile{flex-direction:column;border-bottom:none;gap:0}
  .client-area-shortcode .ca-settings-subtabs.ca-subtabs-mobile .ca-subtabs-toggle{display:flex}
  .client-area-shortcode .ca-settings-subtabs.ca-subtabs-mobile .ca-settings-subtab{display:none;border-radius:0;border:none !important;border-bottom:1px solid var(--ca-border,#e2e4e9) !important;margin:0;padding:10px 14px;width:100%;box-sizing:border-box;text-align:left;justify-content:flex-start}
  .client-area-shortcode .ca-settings-subtabs.ca-subtabs-mobile.ca-subtabs-expanded .ca-settings-subtab{display:flex}
  .client-area-shortcode .ca-settings-subtabs.ca-subtabs-mobile .ca-settings-subtab.ca-settings-subtab-active{border-left:3px solid var(--ca-accent,#2563eb) !important}
  .client-area-shortcode .ca-cf-sized-row .ca-settings-field{flex:0 0 100% !important;max-width:100% !important}
}

/* ── Auth modals (login / register) ── */
.client-area-shortcode .ca-auth-prompt{text-align:center}
.client-area-shortcode .ca-auth-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.client-area-shortcode .ca-auth-overlay{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.client-area-shortcode .ca-auth-overlay.ca-hidden{display:none}
.client-area-shortcode .ca-auth-modal{position:relative;background:var(--ca-surface,#fff);border-radius:var(--ca-card-radius,16px);box-shadow:var(--ca-card-shadow,0 12px 30px rgba(15,23,42,.08));padding:32px 28px 24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;animation:caFadeIn .18s ease}
@keyframes caFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.client-area-shortcode .ca-auth-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ca-muted,#64748b);padding:4px;box-shadow:none}
.client-area-shortcode .ca-auth-close:hover{color:var(--ca-text,#0f172a)}
.client-area-shortcode .ca-auth-modal h2{margin:0 0 16px;font-size:20px}
.client-area-shortcode .ca-auth-submit{width:100%;margin-top:8px}
.client-area-shortcode .ca-auth-hint{font-size:13px;color:var(--ca-muted,#64748b);margin:10px 0 0;text-align:center}
.client-area-shortcode .ca-auth-hint a{color:var(--ca-accent,#2563eb);text-decoration:none}
.client-area-shortcode .ca-auth-hint a:hover{text-decoration:underline}
.client-area-shortcode .ca-auth-message{margin:0 0 12px;padding:10px;border-radius:6px;font-size:14px}

/* ── Registration form fields ── */
.client-area-shortcode .ca-reg-field{margin-bottom:14px}
.client-area-shortcode .ca-reg-field label{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:var(--ca-text,#0f172a)}
.client-area-shortcode .ca-reg-field input[type="text"],
.client-area-shortcode .ca-reg-field input[type="email"],
.client-area-shortcode .ca-reg-field input[type="password"],
.client-area-shortcode .ca-reg-field textarea{width:100%;padding:8px 10px;border:1px solid var(--ca-border,#e5e7eb);border-radius:var(--ca-btn-radius,10px);font-size:14px;background:var(--ca-surface,#fff);color:var(--ca-text,#0f172a);box-sizing:border-box}
.client-area-shortcode .ca-reg-field input:focus,
.client-area-shortcode .ca-reg-field textarea:focus{outline:2px solid rgba(var(--ca-accent-rgb,37,99,235),.35);outline-offset:1px;border-color:var(--ca-accent,#2563eb)}
.client-area-shortcode .ca-reg-options{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px}
.client-area-shortcode .ca-reg-separator{font-weight:600;font-size:16px;margin:18px 0 8px;padding:8px 0 6px;border-top:1px solid var(--ca-border,#e5e7eb);color:var(--ca-text,#0f172a)}
.client-area-shortcode .ca-required{color:var(--ca-danger,#ef4444)}
.client-area-shortcode .ca-field-hint{display:block;font-size:12px;color:var(--ca-muted,#64748b);margin-top:4px}
.client-area-shortcode .ca-reg-field input[type="file"]{font-size:13px;padding:6px 0}

/* ── Password strength bar ── */
.client-area-shortcode .ca-pw-strength{margin:0 0 14px}
.client-area-shortcode .ca-pw-strength-bar{height:6px;background:var(--ca-border,#e5e7eb);border-radius:3px;overflow:hidden}
.client-area-shortcode .ca-pw-strength-fill{height:100%;border-radius:3px;transition:width .2s,background .2s}
.client-area-shortcode .ca-pw-level-1{background:var(--ca-danger,#ef4444);width:33%}
.client-area-shortcode .ca-pw-level-2{background:var(--ca-warning,#f59e0b);width:66%}
.client-area-shortcode .ca-pw-level-3{background:var(--ca-success,#22c55e);width:100%}
.client-area-shortcode .ca-pw-strength-text{font-size:12px;margin-top:4px;color:var(--ca-muted,#64748b)}

/* ── Weak password warning ── */
.client-area-shortcode .ca-pw-weak-warning{margin:0 0 14px}
.client-area-shortcode .ca-notice-warning{background:#fff8e1;border:1px solid #ffc107;border-radius:6px;padding:10px;font-size:13px;margin-bottom:8px}

/* ── Honeypot (antibot) ── */
.client-area-shortcode .ca-hp-field{position:absolute;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden;opacity:0}

/* ── Standalone registration form ── */
.client-area-shortcode .ca-register-form-standalone{max-width:480px;margin:0 auto}
.client-area-shortcode .ca-register-form-standalone h2{margin:0 0 16px;font-size:20px}
