/* Additive components only: V3 structural/design styles are not replaced. */
.v4-flag{display:inline-block;width:24px!important;height:16px!important;object-fit:cover;vertical-align:middle;margin-right:6px;border-radius:2px;box-shadow:0 0 0 1px #172c4b20;flex-shrink:0}
.v4-currency-picker{display:inline-flex;align-items:center;max-width:142px;margin:0 6px}.v4-currency-picker select{min-height:42px;padding:7px 10px;border:1px solid #dce4ed;background:#fff;border-radius:9px;color:#123456;font:inherit;font-size:15px;max-width:100%}
.v4-currency-note{font-size:14px;line-height:1.5;color:#526478;margin:10px 0}.v4-editor-window,.v4-entry-dialog{border:0;border-radius:18px;padding:0;color:#14283f;background:#fff;box-shadow:0 25px 90px #10213b45;width:min(1180px,96vw);max-width:96vw;max-height:94dvh;font-family:Arial,sans-serif;font-size:18px;overflow:auto}
.v4-editor-window{height:92dvh;overflow:hidden}.v4-editor-window::backdrop,.v4-entry-dialog::backdrop{background:#08274488;backdrop-filter:blur(3px)}
.v4-editor-window>header,.v4-entry-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;background:#fff;border-bottom:1px solid #e1e8ef}
.v4-entry-dialog>header h2{font-size:25px;margin:0}.v4-editor-window>header button,.v4-entry-dialog>header button{border:0;background:#f1f5f9;width:42px;height:42px;border-radius:50%;font-size:30px;cursor:pointer;color:#113253}
.v4-editor-window iframe{width:100%;height:calc(100% - 84px);border:0}.v4-entry-dialog>form,.v4-entry-dialog>.v4-dialog-body{padding:26px}.v4-entry-dialog .form-grid{padding:26px}.v4-entry-trigger{margin:12px 0}
.v4-embedded-form .sidebar,.v4-embedded-form .topbar,.v4-embedded-form .crumb,.v4-embedded-form .admin-footer{display:none!important}.v4-embedded-form .admin-shell{display:block!important}.v4-embedded-form .main{margin:0!important;width:100%!important}.v4-embedded-form .content{padding:16px!important}
.v4-toast{position:fixed;z-index:2147483645;bottom:28px;left:50%;transform:translateX(-50%);background:#163d61;color:#fff;padding:15px 24px;border-radius:12px;max-width:90vw;box-shadow:0 12px 40px #10263a30;font:17px/1.5 Arial,sans-serif}.v4-toast.error{background:#9c342e}
.v4-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}.v4-share button{border:1px solid #d9e3ec;border-radius:8px;background:#fff;color:#065e9b;padding:8px 13px;cursor:pointer;font:inherit;font-size:15px}
.v4-chat-onboard{padding:15px;display:grid;gap:9px;max-height:56dvh;overflow:auto}.v4-chat-onboard label{font-size:15px;display:grid;gap:4px}.v4-chat-onboard input{box-sizing:border-box;padding:9px;border:1px solid #d7e2ec;border-radius:7px;width:100%;font-size:16px}.v4-chat-onboard button{border:0;border-radius:8px;background:#0669b2;color:#fff;padding:12px;font-size:16px;cursor:pointer}
.v4-chat-pending #chatForm,.v4-chat-pending #chatMessages{display:none}.v4-field-note{font-size:14px;color:#596c7d}.v4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v4-grid label{display:grid;gap:8px}.v4-grid .full{grid-column:1/-1}.v4-grid input,.v4-grid select,.v4-grid textarea{font:inherit;padding:12px;border:1px solid #d5dfe9;border-radius:9px;max-width:100%;min-width:0;box-sizing:border-box}.v4-grid textarea{min-height:100px}
.v4-message-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#f5f8fc;border:1px solid #e0e7ef;border-radius:12px;max-height:42dvh;overflow:auto}
.v4-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.v4-kpis>article{padding:22px;background:#fff;border:1px solid #dce6ee;border-radius:14px}.v4-kpis strong{display:block;font-size:34px;color:#0669b2;margin-top:12px}.v4-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}
.v4-danger{background:#b33732!important;color:#fff!important}.v4-safe-link{overflow-wrap:anywhere}.v4-reply-item{border-left:3px solid #0669b2;padding:12px 18px;margin:15px 0;background:#f5f9fc}.v4-reply-item p{white-space:pre-wrap}
@media(max-width:760px){.v4-grid{grid-template-columns:1fr}.v4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-entry-dialog{width:96vw;max-height:96dvh}.v4-entry-dialog>form,.v4-entry-dialog>.v4-dialog-body{padding:17px}.v4-currency-picker{max-width:125px}.v4-currency-picker select{font-size:14px;padding:5px}.store-header-actions{flex-wrap:wrap}.store-header-main{row-gap:12px}.v4-editor-window{width:98vw;max-width:98vw;height:96dvh}.v4-kpis strong{font-size:27px}}
.v4-portal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.v4-portal-heading h1{font-size:clamp(32px,4vw,58px)}.v4-three{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-kpi strong{display:block;font-size:38px;line-height:1.2;margin-top:14px;color:#0068ac}.v4-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.v4-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.v4-dialog-content{padding:24px}.v4-details{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px}.v4-details dt{font-weight:700}.v4-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v4-entry-dialog form label{display:grid;gap:8px}.v4-entry-dialog form{display:grid;gap:18px}.v4-entry-dialog .check{display:flex;align-items:center}.v4-entry-dialog .check input{width:auto}.v4-entry-dialog h3{margin:18px 0}.v4-chat-start label{font-size:15px}.v4-chat-start input{min-height:38px}.v4-chat-start{max-height:65dvh;overflow:auto}.v4-grid>.v4-toolbar,.v4-grid>.v4-form-notice{grid-column:1/-1}.v4-grid .field.full{grid-column:1/-1}@media(max-width:760px){.v4-portal-heading{align-items:flex-start;flex-direction:column}.v4-three{grid-template-columns:1fr}.v4-details{grid-template-columns:1fr}.v4-dialog-content{padding:18px}.v4-grid{grid-template-columns:1fr}}
.v4-language-picker{display:inline-flex;align-items:center;gap:8px}.v4-form-launch{padding:22px 12px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.v4-form-launch p{line-height:1.7;margin:0}.v4-entry-dialog #formNotice{padding:10px 24px}.v4-entry-dialog .form-grid{padding:24px}
