/* Agenda and business settings extend the existing visual system. */
.business-hours-panel{margin-top:24px}.business-mode{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0}.business-mode .check{align-items:flex-start;flex:1;min-width:220px}.business-mode small{display:block;color:#95a087;font-size:10px;font-weight:400;margin-top:5px}.business-day{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.business-day>.check{width:165px;margin:0;flex-shrink:0}.business-day input[type=time]{font-size:11px;padding:8px 10px;max-width:130px}.hours-separator{font-size:10px;color:#8c9981}.closed-day{font-size:9px;color:#a3a890}.business-day.day-disabled input[type=time]{opacity:.35}.business-day.day-disabled .hours-separator{opacity:.4}.form-section-heading{margin-top:28px}.time-slot:disabled{background:repeating-linear-gradient(135deg,#f1f2ed,#f1f2ed 4px,#f5f6f1 4px,#f5f6f1 8px);cursor:default}.time-slot:disabled:hover::after{content:''}.day-business-label{font-size:7px;color:#a0a78e}.day-business-label:empty{display:none}.agenda-config-link{font-size:10px;padding:10px 12px;margin-left:0}.agenda-controls{row-gap:10px}@media(max-width:650px){.business-day{gap:7px;flex-wrap:wrap}.business-day>.check{width:100%;margin:0 0 5px}.business-day input[type=time]{max-width:115px}.business-mode{gap:0}.business-hours-panel .section-title{align-items:flex-start;flex-direction:column}.agenda-config-link{width:100%}}
.professional-areas{display:flex;gap:5px;flex-wrap:wrap;max-width:300px}.professional-specialties{border:1px solid var(--line);border-radius:9px;margin:20px 0 10px;padding:5px 15px}.professional-specialties legend{padding:0 6px;font-size:10px;color:#879578}.professional-areas .badge{font-size:9px}.agenda-controls #agenda-professional{margin-left:0;max-width:220px}#services-menu-icon{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif}.sidebar nav a{padding-top:8px;padding-bottom:8px}@media(max-width:850px){.sidebar nav a{padding-top:13px;padding-bottom:13px}}@media(max-width:550px){.sidebar nav a{padding:10px 1px;font-size:6.5px}.sidebar nav a span{font-size:15px}.agenda-controls #agenda-professional{max-width:none;width:100%}}
.time-grid-scroll{border:1px solid var(--line);border-radius:10px;background:white;overflow:auto;max-height:690px;scrollbar-width:thin;scrollbar-color:#c9d3bd #f4f6ef}.time-grid.week-mode{min-width:940px}.time-grid-head,.time-grid-body{display:grid;grid-template-columns:48px repeat(7,minmax(120px,1fr))}.day-mode .time-grid-head,.day-mode .time-grid-body{grid-template-columns:48px minmax(200px,1fr)}.time-grid-head{position:sticky;top:0;z-index:6;background:#fafbf7;border-bottom:1px solid #dce3d3}.time-corner{font-size:6px;letter-spacing:.4px;color:#95a087;display:grid;place-items:center;position:sticky;left:0;background:#fafbf7;z-index:7;border-right:1px solid var(--line)}.time-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:78px;padding:8px 4px;border-right:1px solid var(--line)}.time-day-header>span{text-transform:uppercase;font-size:8px;color:#8a967e;letter-spacing:1px}.time-day-header .day-number{font-size:17px;height:29px;width:29px}.time-day-header.is-today{background:#edf4e6}.time-day-header .day-holidays{padding:2px 0 0;width:100%}.time-day-header .holiday-chip{font-size:8px;text-align:center;padding:3px}.time-day-header .holiday-chip small{font-size:7px}.time-gutter{position:sticky;left:0;z-index:4;background:#fafbf7;border-right:1px solid #dfe6d7}.time-tick{height:24px;display:flex;align-items:flex-start;justify-content:center;font-size:8px;color:#95a18b;padding-top:2px;border-bottom:1px solid #f0f2eb;font-variant-numeric:tabular-nums}.time-column{position:relative;border-right:1px solid #e8ecdf;min-width:0}.time-column.is-today{background:#fafcf7}.time-column.has-holiday{background:#fffcf5}.time-slot{display:block;width:100%;height:24px;padding:0;border:0;border-bottom:1px dashed #e9eddf;background:transparent;color:#91a17e;text-align:center;line-height:23px}.time-slot.whole-hour{border-top:1px solid #e8eddf}.time-slot:hover{background:#edf3e5}.time-slot:hover::after{content:'+';font-size:13px}.grid-event{position:absolute;z-index:2;margin-left:2px;overflow:hidden;border:1px solid #d9e5ca;border-left:3px solid #91ac6f;border-radius:4px;background:#edf4e5;color:#546f3d;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:2px 5px;text-align:left;min-height:5px;box-shadow:0 1px 2px #29491e05}.grid-event:hover{z-index:3;filter:brightness(.97);box-shadow:0 2px 7px #29491e12}.grid-event.agendado{background:#f8f0dd;color:#917b4e;border-color:#eddfb8;border-left-color:#cbb071}.grid-event.cancelado{background:#f4eae7;color:#af8d80;border-color:#e7d5cc;border-left-color:#bb9a8b;text-decoration:line-through}.grid-event.concluido{background:#e8eee4;border-left-color:#8f9c7c;color:#75816a}.event-primary{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.4}.event-primary b{font-size:8px;margin-right:3px}.event-service{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:inherit;opacity:.8;line-height:1.3}.tiny-event{padding:0}.tiny-event>span{display:none}.service-icon{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif}
.agenda-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.agenda-controls input,.agenda-controls select{font-size:11px;padding:10px}.agenda-controls select{margin-left:auto;max-width:220px}.segments{display:flex;padding:4px;background:#e9eee3;border-radius:8px;gap:2px}.segments button{background:none;color:#748069;border:0;padding:8px 17px;border-radius:5px;font-size:11px}.segments button.selected{background:#fff;color:var(--green);box-shadow:0 2px 5px #243c3410;font-weight:700}.date-navigation{display:flex;gap:5px}.date-navigation .button{padding:10px 12px}.agenda-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.holiday-info{background:#f0f2e9;border:1px solid #e6eadc;border-radius:8px;padding:12px 15px;font-size:10px;line-height:1.7;color:#7b856c;display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:16px}.holiday-info .text-link{font-size:10px;flex-shrink:0}.week-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:980px;min-height:420px}.week-day{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.week-day:last-child{border-right:0}.week-day.is-today{background:#f7faf4}.week-day header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:17px 8px;border-bottom:1px solid var(--line)}.week-day header>span{text-transform:uppercase;color:#87907f;font-size:9px;letter-spacing:1px}.week-day header>small{font-size:8px;color:#9aa18f}.day-number{background:none;border:0;color:#4c6149;font:700 21px 'Manrope',sans-serif;width:35px;height:35px;border-radius:50%}.is-today .day-number{background:var(--green);color:#fff}.week-events{padding:7px 8px;flex:1}.week-event{padding:11px 9px;margin-bottom:8px;border:1px solid #e2e8da;border-left:3px solid #98ad7e;background:#eef3e7;border-radius:6px;width:100%;text-align:left;display:flex;flex-direction:column;gap:7px;color:#516346}.week-event:hover{filter:brightness(.97)}.week-event>strong{font-size:10px;line-height:1.5}.week-event>span:not(.badge){font-size:9px;line-height:1.5}.week-event>small{font-size:8px;color:#8a987b}.week-event .event-time{font-weight:700}.event-time small{font-weight:400;font-size:8px}.week-event.agendado{border-color:#ebe1c9;border-left-color:#c6ae74;background:#f8f3e8;color:#8b794f}.week-event.cancelado{background:#f6eeeb;border-color:#e7d7d2;border-left-color:#bc9b91;opacity:.75}.week-event .badge{align-self:flex-start;font-size:8px;padding:3px 5px}.free-slot{text-align:center;color:#b4bca9;font-size:9px;margin:32px 0}.add-day{border:0;border-top:1px dashed #e3e7dc;background:none;color:#92a07f;font-size:9px;padding:15px 6px;width:100%}.add-day:hover{background:#edf3e5}.day-holidays{display:flex;flex-direction:column;gap:4px;padding:0 7px}.day-holidays:not(:empty){padding-top:8px}.holiday-chip{display:inline-block;padding:6px 8px;border:1px solid #e8dcc3;border-radius:5px;background:#f9f2e4;color:#a08a61;font-size:9px;line-height:1.5}.holiday-chip small{display:block;color:#b1a17e;font-size:8px}.day-holiday-notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.day-holiday-notice:empty{display:none}.day-holiday-notice p{font-size:10px;color:#a18b67}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.settings-panel{padding:25px}.settings-panel>.subtitle{margin-top:8px}.settings-panel .field{margin-top:20px;font-size:11px}.settings-panel .field input,.settings-panel .field select,.settings-panel textarea{font-size:12px;padding:12px}.settings-panel form>.button{margin-top:18px}.help{font-size:10px;color:#8c9584;line-height:1.8;margin:10px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.contracted-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.visible-note{display:block!important}.holidays-panel{margin-top:25px}.holidays-panel>.holiday-info{margin:16px 22px}.holiday-list{max-height:360px;overflow:auto}.holiday-row{display:flex;gap:18px;align-items:center;padding:14px 23px;border-top:1px solid #edf0e7;font-size:11px}.holiday-row>strong{font:700 12px 'Manrope',sans-serif;color:#849472;min-width:40px}.holiday-row>span{flex:1;line-height:1.7}.holiday-row small{display:block;color:#9aa28f;font-size:9px}.form-error{color:#ac6254;font-size:11px;line-height:1.7}.check{display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.7;margin:16px 0;color:#63745b}.check input{width:16px;height:16px;accent-color:var(--green);margin:0;flex-shrink:0}.plan-modules{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.plan-module{display:flex;align-items:flex-start;gap:15px;border:1px solid #dce5d2;background:#f8faf4;border-radius:12px;padding:24px;cursor:pointer}.plan-module input{width:18px;height:18px;accent-color:var(--green);margin:5px 0 0}.plan-module h2{font-size:17px;margin:15px 0 10px}.plan-module p{color:#8d9781;font-size:11px;line-height:1.8}.plan-module .service-icon{font-size:25px;color:#8ea676}.connection-card{display:flex;gap:20px;align-items:center;padding:24px;margin-bottom:24px}.connection-icon{display:grid;place-items:center;height:48px;min-width:48px;background:#e9f0e4;color:#809571;font-size:25px;border-radius:12px}.connection-card>div{flex:1}.connection-card h2{font-size:16px;margin-bottom:8px}.connection-card .subtitle{font-size:11px}.whatsapp-grid{grid-template-columns:1fr 1fr}.weekday-options{display:flex;gap:10px;flex-wrap:wrap}.weekday-options .check{gap:5px;font-size:9px;margin:10px 0}.weekday-options input{width:13px;height:13px}.reminder-rule{border:1px solid #e4e8da;border-radius:9px;padding:8px 17px 18px;margin:25px 0 13px;background:#fafbf7;min-width:0}.reminder-rule legend{padding:0 7px;color:#80916f;font-size:10px;font-weight:600}.rule-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.rule-heading .check{margin:8px 0}.rule-heading .text-link{font-size:9px;color:#a79780}.reminder-rule .field{margin-top:12px}.reminder-rule [hidden]{display:none!important}.settings-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0}.settings-panel textarea{display:block;margin-top:8px;resize:vertical;min-height:145px;width:100%;border:1px solid #dde2d8;border-radius:8px;color:var(--ink);font:12px/1.8 'DM Sans',sans-serif;padding:14px;background:#fff}.variable-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.variable-buttons button{border:1px solid #e1e8d9;border-radius:5px;background:#f1f5eb;color:#829371;font-size:9px;padding:5px 7px}.message-preview{background:#eff1e8;border-radius:10px;padding:16px;margin:20px 0 8px}.preview-label{font-size:7px;letter-spacing:1px;color:#95a18a;margin-bottom:15px}.chat-bubble{background:#fff;box-shadow:0 2px 4px #234d4009;padding:15px;border-radius:0 9px 9px 9px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.chat-bubble small{display:block;color:#98a18e;font-size:8px;text-align:right;margin-top:12px}.schedule-panel{margin-top:22px}.schedule-preview-item{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.schedule-preview-item>strong{font-size:11px;font-weight:600}.schedule-preview-item p{font-size:10px;color:#839573;line-height:1.8;margin:11px 0}.schedule-preview-item p>span{margin-right:10px}.schedule-preview-item p>small{display:block;color:#a1a68e;font-size:9px}.connection-status{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.mobile-module:disabled{opacity:.75;cursor:default}.module-card .text-link{font-size:10px}.sidebar{padding-top:22px}.workspace{margin-top:22px;margin-bottom:22px}nav{gap:3px}nav a{padding-top:10px;padding-bottom:10px}.module-card{padding-top:14px}.sidebar-footer{margin-top:12px;padding-top:14px}
@media(max-width:1150px){.settings-grid{gap:15px}.settings-panel{padding:20px}.connection-card{flex-wrap:wrap}.connection-card>div{min-width:200px}.connection-card .button{margin-left:auto}.settings-panel .field-row{grid-template-columns:1fr;gap:0}.plan-module{padding:20px 15px}.holidays-panel>.holiday-info{margin:15px}}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.plan-modules{gap:12px}.sidebar{padding-top:24px}nav{margin-top:35px}nav a{padding:15px}.agenda-controls select{margin-left:0}.week-grid{min-width:980px}.agenda-caption{align-items:flex-start;flex-direction:column;gap:6px}.settings-panel .field-row{grid-template-columns:1fr 1fr;gap:15px}.connection-card{padding:20px;gap:15px}}@media(max-width:550px){nav{margin:0;gap:0;width:100%}nav a{padding:10px 3px;font-size:7px;flex:1;min-width:0}nav a span{font-size:16px}.sidebar{padding:0 3px}.agenda-controls{gap:8px}.agenda-controls .segments{order:0}.agenda-controls .date-navigation{margin-left:auto}.agenda-controls input{flex:1;min-width:0}.agenda-controls select{max-width:100%;width:100%}.segments button{padding:7px 12px}.date-navigation .button{padding:10px}.agenda-caption h2{font-size:15px}.holiday-info{align-items:flex-start;gap:10px;font-size:9px}.holiday-info .text-link{font-size:9px}.week-grid{min-width:1080px}.week-day header{position:sticky;top:0}.settings-panel{padding:20px}.settings-panel .field-row{grid-template-columns:1fr;gap:0}.plan-modules{grid-template-columns:1fr}.connection-card>div{min-width:160px}.connection-card .button{margin-left:0}.connection-card .badge{margin-left:auto}.holidays-panel .panel-head{align-items:flex-start;flex-direction:column}.holiday-row{padding:12px 16px;gap:12px}.holiday-row>span{font-size:10px}.holidays-panel>.holiday-info{margin:12px}.weekday-options{gap:12px}.weekday-options .check{font-size:10px}.weekday-options input{width:15px;height:15px}.preview-label{font-size:7px}}

#whatsapp-connect-dialog{width:min(460px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #dce5d7;border-radius:16px;color:#234d40}#whatsapp-connect-dialog p{line-height:1.7;font-size:13px}#wa-qr{text-align:center}#wa-qr img{max-width:100%;height:auto}#wa-connect-status{min-height:24px}#whatsapp-connect-dialog::backdrop{background:#183f3655}


.wa-pairing-code{display:block;padding:20px 8px;font-size:30px;letter-spacing:5px;font-family:monospace;background:#f2f6ee;border-radius:12px}


#whatsapp-connect-dialog [hidden]{display:none!important}

