:root{--navy:#243f73;--navy2:#17325f;--gray:#6f737a;--bg:#f4f6f9;--line:#dfe4ea;--white:#fff;--text:#1b2430;--green:#13795b;--red:#b42318;--shadow:0 8px 30px rgba(20,35,60,.08)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:var(--navy)}button,input,select,textarea{font:inherit}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:10}.brand img{height:43px}.topbar nav{display:flex;gap:20px;align-items:center}.topbar nav a{font-weight:650;color:#475467}.container{width:min(1180px,92%);margin:28px auto 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:30px}.page-head p{margin:0;color:#667085}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd6df;background:#fff;color:#344054;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.small{padding:7px 10px;font-size:13px}.btn.full{width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.stat b{display:block;font-size:32px;color:var(--navy)}.stat span{color:#667085}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h2,.card h2{margin:0 0 14px}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #edf0f3;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085}td small,.list-row small{display:block;color:#98a2b3;margin-top:3px}.actions{display:flex;gap:7px;flex-wrap:wrap}.search{display:flex;gap:10px;margin-bottom:18px}.search input{flex:1}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-stack{display:grid;gap:13px}.span-2{grid-column:1/-1}label{display:grid;gap:7px;font-weight:650;color:#344054}input,select,textarea{width:100%;border:1px solid #cfd6df;border-radius:10px;padding:11px 12px;background:#fff;color:#1d2939;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(36,63,115,.12)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f3}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.alert{padding:12px 14px;border-radius:10px;margin:0 0 16px}.alert.error{background:#fff0ee;color:var(--red);border:1px solid #ffd4cf}.alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.info-box,.notice{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.footer{text-align:center;color:#98a2b3;padding:25px}.mobile-cards{display:none}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#eef2f7,#fff)}.login-card,.install-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.install-card{width:min(600px,100%)}.login-logo{display:block;width:min(265px,75%);height:auto;margin:0 auto 22px}.login-card h1,.install-card h1{text-align:center;margin:0 0 6px}.login-card form{display:grid;gap:14px;margin-top:22px}.muted{color:#667085}.center{text-align:center}.public-body{min-height:100vh;background:#eef2f7;padding:18px}.public-card{width:min(560px,100%);margin:0 auto;background:#fff;border-radius:24px;padding:26px 20px 22px;box-shadow:0 18px 60px rgba(20,35,60,.12)}.public-logo{display:block;width:min(270px,78%);margin:2px auto 22px}.pill{width:max-content;margin:0 auto 10px;background:#e9eef8;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;padding:7px 10px;border-radius:999px}.public-card h1{text-align:center;margin:0;font-size:30px;color:var(--navy2)}.offline-box{margin:20px 0 8px;padding:16px;border:2px solid #243f73;border-radius:16px;background:#f7f9fc}.offline-box>b{display:block;color:#17325f;font-size:17px}.offline-box p{margin:7px 0 14px;line-height:1.5;color:#667085}.action-list{display:grid;gap:11px;margin:24px 0}.action{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:0;align-items:center;gap:10px;border:1px solid #d8dee8;border-radius:14px;padding:13px 14px;color:#223047;background:#fff}.action>span{font-size:24px;text-align:center}.action div{min-width:0}.action b{display:block;overflow-wrap:anywhere}.action small{display:block;overflow-wrap:anywhere;color:#667085;margin-top:3px}.action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.action.primary small{color:#d9e2f2}.action.broker{background:#f7f9fc}.install-help{border-top:1px solid #e8ecf2;margin-top:20px;padding-top:16px}.install-help h2{font-size:18px;margin:0 0 7px}.install-help p,.public-card footer{line-height:1.5;color:#667085}.public-card footer{font-size:12px;text-align:center;margin-top:18px}.install-options{display:grid;gap:10px}.install-option{border:1px solid var(--line);border-radius:12px;padding:13px;background:#f8fafc;min-width:0}.install-option.recommended{border-color:var(--navy);background:#f3f6fb}.install-option>b{display:block;color:var(--navy2);margin-bottom:5px}.install-option p{margin:0}.install-note{margin-bottom:0}.card,.form-grid>*,.two-col>*,.phone-row>*,.phone-add>*,.customer-card,.stat{min-width:0}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.desktop-table{display:block}@media(max-width:760px){.topbar{height:auto;padding:12px 4%;align-items:flex-start;flex-wrap:wrap;gap:10px}.topbar .brand{min-width:0}.topbar nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.brand img{height:34px}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a{font-size:12px}.container{width:94%;max-width:94%;margin-top:18px;overflow-x:hidden}.page-head{align-items:flex-start;flex-direction:column}.page-head .btn{width:100%}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:1/-1}.form-grid,.two-col{grid-template-columns:1fr}.span-2{grid-column:auto}.desktop-table{display:none}.mobile-cards{display:grid;gap:12px}.customer-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow)}.customer-card h3{margin:0 0 8px}.customer-card p{margin:7px 0;color:#667085;line-height:1.45}.search{display:grid;grid-template-columns:minmax(0,1fr) auto}.public-body{padding:0;background:#fff}.public-card{width:100%;max-width:100%;min-height:100vh;border-radius:0;box-shadow:none;padding-left:16px;padding-right:16px;overflow-x:hidden}.public-card h1{font-size:27px}.pill{max-width:100%;width:auto;text-align:center}.action{width:100%;max-width:100%}.offline-box{max-width:100%}.install-option{overflow-wrap:anywhere}}.phone-manager{margin-top:20px}.phone-manager .section-head p{margin:4px 0 0}.phone-list{display:grid;gap:10px}.phone-row,.phone-add{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #edf0f3;border-radius:12px;background:#fafbfc}.phone-actions{display:flex;gap:7px;align-items:center}.btn.danger{border-color:#f1b8b3;color:#b42318;background:#fff}.phone-add{margin-top:14px;background:#f7f9fc;border-style:dashed}@media(max-width:760px){.phone-row,.phone-add{grid-template-columns:1fr}.phone-actions{width:100%}.phone-actions .btn,.phone-add .btn{flex:1;width:100%}}

/* V1.5.2: editor livre - nenhum campo novo fica preso/visível sem ser solicitado */
.add-editor{margin-top:14px}.add-editor>summary{list-style:none;width:max-content}.add-editor>summary::-webkit-details-marker{display:none}.add-editor[open]>summary{margin-bottom:10px}.add-editor .phone-add{margin-top:0}.add-editor:not([open]) .phone-add{display:none}@media(max-width:760px){.add-editor>summary{width:100%}}

/* V2 - área pública simplificada e white-label */
.public-body{background:var(--pub-bg,#eef2f7)!important;color:var(--pub-text,#1b2430)!important}
.public-card{color:var(--pub-text,#1b2430)}
.public-card h1,.client-section-title,.install-help h2,.install-option>b{color:var(--pub-primary,#243f73)!important}
.public-card .muted,.public-card .action small,.public-card .offline-box p,.public-card footer,.public-card .install-help p{color:var(--pub-text,#1b2430)!important;opacity:.68}
.public-card .pill{color:var(--pub-primary,#243f73)!important}
.public-button,.public-card .btn.primary{background:var(--pub-button,#243f73)!important;border-color:var(--pub-button,#243f73)!important;color:#fff!important}
.client-section{margin:20px 0 0;padding:16px;border:1px solid #d8dee8;border-radius:18px;background:#fff;min-width:0}
.client-section-title{font-size:13px;font-weight:850;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}
.client-section .offline-box{margin:0 0 12px;border-color:var(--pub-primary,#243f73);background:#f8fafc}
.client-section .offline-box>b{color:var(--pub-primary,#243f73)}
.action-list.compact{margin:0;gap:9px}
.public-card .action{color:var(--pub-text,#1b2430);min-width:0;overflow:hidden}
.public-card .action>span{color:var(--pub-primary,#243f73)}
.public-card .action b,.public-card .action small{overflow-wrap:anywhere;word-break:break-word}
.identity-logo img{max-height:100px;max-width:280px;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.settings-block{margin-bottom:20px}.settings-block>h2{margin-bottom:16px}.settings-subform{margin-bottom:22px}.contact-groups{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:20px}.contact-group h3{margin:0 0 10px}.contact-group .phone-row{margin-bottom:8px}
@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.public-body{width:100%;padding:0}.public-card{width:100%;max-width:100%;overflow-x:clip}.client-section{width:100%;max-width:100%;padding:12px}.action-list,.action{width:100%;max-width:100%}.action{grid-template-columns:34px minmax(0,1fr);padding:11px}.public-logo{max-width:75%;height:auto}.contact-groups{gap:22px}}
\n\n/* V2.1 - seletor visual de paletas */\n.palette-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 6px}\n.palette-preset{appearance:none;border:1px solid #d8dee8;background:#fff;border-radius:12px;padding:10px;display:grid;gap:8px;text-align:left;cursor:pointer;color:#344054}\n.palette-preset:hover,.palette-preset.selected{border-color:var(--navy);box-shadow:0 0 0 2px rgba(36,63,115,.10)}\n.palette-preset b{font-size:13px}\n.palette-swatches{display:grid;grid-template-columns:repeat(4,1fr);height:28px;border-radius:8px;overflow:hidden;border:1px solid #e4e7ec}\n.palette-swatches i{display:block;min-width:0}\n.color-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n.palette-color-field{display:grid;gap:7px}\n.palette-color-control{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;align-items:center}\n.palette-color-control input[type=color]{appearance:none;-webkit-appearance:none;width:56px;height:44px;padding:3px;border:1px solid #cfd6df;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}\n.palette-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}\n.palette-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}\n.palette-color-control input[type=color]::-moz-color-swatch{border:0;border-radius:7px}\n.palette-color-control .hex-input{height:44px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}\n@media(max-width:760px){.palette-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.color-palette-grid{grid-template-columns:1fr}}\n
/* V2.2 - CTA da corretora simplificado */
.broker-save-button{margin:0 0 12px;min-height:44px;text-align:center;letter-spacing:.01em}
.broker-section .action-list.compact{margin-top:0}
@media(max-width:760px){.broker-save-button{min-height:46px;padding:12px 14px}}
