/* KineSys — Configurações > Agenda
   Uma tarefa por vez, densidade proporcional ao conteúdo e agenda interna + online no mesmo hub. */

#tela_configuracoes.ks-config-hub-ready {
    max-width: 1440px;
}

/* Configurações — composição aprovada “Clínica conectada”. Escopo restrito à tela. */
/* Modelo 3: uma página por domínio; os formulários originais seguem únicos. */
#tela_configuracoes .ks-config-page-breadcrumb{margin:18px 0 20px;color:var(--kds-muted);font-size:var(--kds-font-ui)}
#tela_configuracoes .ks-config-dedicated-page{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:stretch}
#tela_configuracoes .ks-config-context{display:flex;flex-direction:column;align-items:stretch;gap:5px;background:var(--kds-surface-muted);padding:18px 12px;border-radius:var(--kds-radius-sm);min-width:0}
#tela_configuracoes .ks-config-context>button{min-height:48px;border:0;background:transparent;box-shadow:none;text-align:left;padding:12px 18px;white-space:normal;color:var(--kds-text);border-radius:var(--kds-radius-sm);font:inherit;font-size:var(--kds-font-body);display:flex;align-items:center;gap:14px}
#tela_configuracoes .ks-config-context .ks-nav-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}
#tela_configuracoes .ks-config-context svg{width:20px;height:20px}
#tela_configuracoes .ks-config-falta-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-block:1px solid var(--kds-line-soft);margin-bottom:20px}
#tela_configuracoes .ks-config-falta-row h3{margin:0 0 6px}
#tela_configuracoes .ks-config-falta-row p{margin:0;color:var(--kds-muted)}
#tela_configuracoes .ks-config-falta-row>.ks-agenda-color-field{min-width:220px;margin:0}
#tela_configuracoes .ks-agenda-color-preview{display:flex;gap:12px;margin-top:20px}
#tela_configuracoes .ks-agenda-color-preview>span{flex:1;min-height:60px;display:flex;flex-direction:column;justify-content:center;padding:10px 16px}
#tela_configuracoes .ks-agenda-color-preview small{font-weight:400;margin-top:5px}
#tela_configuracoes .ks-config-context>button[aria-current="page"]{background:var(--kds-accent-soft);color:var(--kds-accent-hover);font-weight:700;border-left:4px solid var(--kds-accent)}
#tela_configuracoes .ks-config-page-content{min-width:0;background:var(--kds-surface);padding:28px 32px;border-radius:var(--kds-radius-sm);min-height:700px}
#tela_configuracoes .ks-config-page-content>.ks-data-governance-card>.card-header h2{font-size:var(--kds-font-title);margin:0 0 8px}
#tela_configuracoes .ks-config-page-content>.ks-data-governance-card>.card-header p{font-size:var(--kds-font-body);max-width:65ch;line-height:var(--kds-leading-text)}
#tela_configuracoes .ks-config-page-heading{margin:0 0 28px}
#tela_configuracoes .ks-config-page-heading h2{margin:0 0 8px;font-size:var(--kds-font-title);line-height:var(--kds-leading-tight)}
#tela_configuracoes .ks-config-page-heading p{margin:0;color:var(--kds-muted)}
#tela_configuracoes .ks-config-page-heading-actions{display:flex;justify-content:space-between;align-items:start;gap:20px}
#tela_configuracoes .ks-config-page-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-config-page-footer p{margin:0;color:var(--kds-muted)}
#tela_configuracoes .ks-config-page-footer output{flex:1}
#tela_configuracoes .ks-config-page-content :is(input,select,textarea){max-width:100%;font-family:var(--kds-font-family-ui)}
#tela_configuracoes .ks-config-page-content .ks-online-section{padding:0;border:0;background:transparent;box-shadow:none}
#tela_configuracoes #ks_config_content_clinica .ks-online-section-head{display:none}
#tela_configuracoes #ks_config_content_clinica .ks-online-v2-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
#tela_configuracoes #ks_config_content_clinica [class*="ks-online-v2-span-"]{grid-column:auto}
#tela_configuracoes #ks_config_content_clinica :is(.ks-online-v2-span-12,.ks-online-v2-linkbox){grid-column:1/-1}
#tela_configuracoes #ks_config_content_clinica .ks-online-v2-linkbox{display:flex;gap:12px;align-items:end}
#tela_configuracoes #ks_config_content_clinica .ks-online-v2-linkbox label{flex:1}
#tela_configuracoes .ks-config-team-search{display:block;max-width:440px;margin-bottom:22px}
#tela_configuracoes #ks_config_team_list{overflow-x:auto}
#tela_configuracoes #ks_config_team_list>.card,#tela_configuracoes #ks_config_team_form>.card{padding:0;border:0;box-shadow:none;background:transparent}
#tela_configuracoes #ks_config_team_form{padding:24px 0;border-block:1px solid var(--kds-line-soft);margin-bottom:24px}
#tela_configuracoes .ks-config-document-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
#tela_configuracoes .ks-config-document-preview{padding:28px;border:1px solid var(--kds-line);min-height:400px;color:var(--kds-text);font-family:Georgia,serif}
#tela_configuracoes .ks-config-document-preview>p:first-child{font:var(--kds-font-ui) var(--kds-font-family-ui);color:var(--kds-muted)}
#tela_configuracoes .ks-config-signature{margin:100px auto 0;padding-top:12px;border-top:1px solid var(--kds-text);text-align:center}
#tela_configuracoes .ks-config-signature p{margin:4px}
#tela_configuracoes .ks-config-clinic-preview{border-top:1px solid var(--kds-line-soft);padding-top:24px;margin-top:28px}
#tela_configuracoes .ks-config-clinic-preview h3{margin:0 0 18px}
#tela_configuracoes .ks-config-clinic-preview strong{display:block;padding:18px 18px 0;background:var(--kds-accent-soft)}
#tela_configuracoes .ks-config-clinic-preview p{margin:0;padding:12px 18px 18px;background:var(--kds-accent-soft);color:var(--kds-muted)}
#tela_configuracoes .ks-config-data-section{padding:22px 0;border-bottom:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-config-data-section h3{margin:0 0 8px}
#tela_configuracoes .ks-config-data-section p{color:var(--kds-muted);margin:0 0 20px}
#tela_configuracoes .ks-config-data-section button{margin-right:12px}
#tela_configuracoes .ks-config-data-section .ks-config-restore-warning{padding:16px;background:var(--kds-surface-muted);border:1px solid var(--kds-line);margin-top:20px}
#tela_configuracoes #ks_config_data_advanced{margin-top:22px}
#tela_configuracoes #ks_config_data_advanced summary{cursor:pointer;color:var(--kds-muted)}
#tela_configuracoes .ks-config-manual-integration{display:flex;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-config-manual-integration>div{flex:1}
#tela_configuracoes .ks-config-manual-integration img{width:30px;height:30px}
#tela_configuracoes .ks-config-manual-integration h3{margin:0 0 8px}
#tela_configuracoes .ks-config-manual-integration p{margin:0;color:var(--kds-muted)}
#tela_configuracoes #ks_config_panel_integracoes .ks-config-integration{padding:28px 0}
#tela_configuracoes #ks_config_panel_integracoes .ks-config-requirements{border:1px solid var(--kds-line);padding:12px 16px;border-radius:var(--kds-radius-sm);text-decoration:none}
#tela_configuracoes .ks-config-integration-note{padding:18px;background:var(--kds-surface-muted);color:var(--kds-muted);margin-top:24px}
#tela_configuracoes .ks-config-dedicated-page .ks-config-preview-canvas{min-height:280px}
#tela_configuracoes .ks-config-dedicated-page .ks-data-governance-card{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
#tela_configuracoes .ks-config-dedicated-page .ks-config-communication-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
#tela_configuracoes .ks-config-dedicated-page :is(.ks-config-message-panel,.ks-config-preview-panel){padding:0;border:0;box-shadow:none}
#tela_configuracoes .ks-config-dedicated-page .ks-config-message-panel>h3,#tela_configuracoes .ks-config-dedicated-page .ks-config-message-panel>p{display:none}
#tela_configuracoes .ks-config-dedicated-page .ks-config-communication-heading{margin-bottom:28px}
#tela_configuracoes .ks-config-context .ks-msg-template-list{margin:0}
#tela_configuracoes .ks-config-context .ks-msg-template-item{min-height:48px!important;padding:14px 16px!important;white-space:normal;text-align:left;display:flex;align-items:center;gap:14px}
#tela_configuracoes.ks-config-connected .ks-config-context .ks-msg-template-item[aria-pressed="true"]{border-left:4px solid var(--kds-accent)!important;background:var(--kds-accent-soft)!important}
#tela_configuracoes .ks-config-rules-details{margin-top:20px;color:var(--kds-muted);font-size:var(--kds-font-ui)}
#tela_configuracoes .ks-config-rules-details>summary{cursor:pointer;padding:12px 0}
#tela_configuracoes .ks-config-table-scroll{overflow-x:auto}
#tela_configuracoes .ks-config-procedure-table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:var(--kds-font-ui)}
#tela_configuracoes .ks-config-procedure-table :is(th,td){padding:8px 10px;text-align:left;border-bottom:1px solid var(--kds-line-soft);vertical-align:middle}
#tela_configuracoes .ks-config-procedure-table th{color:var(--kds-muted);background:var(--kds-surface-muted);font-weight:600}
#tela_configuracoes .ks-procedure-color{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--kds-font-metadata)}
#tela_configuracoes .ks-procedure-color input{width:38px;height:38px;min-height:38px;padding:3px;margin:0}
#tela_configuracoes .ks-config-default-colors{padding:8px 0;margin-bottom:8px}
#tela_configuracoes .ks-config-default-colors summary{cursor:pointer;margin:0}
#tela_configuracoes .ks-agenda-colors-shell .ks-online-section-head{display:none}
#tela_configuracoes .ks-agenda-colors-shell>.ks-online-topline{align-items:start;gap:16px}
#tela_configuracoes .ks-agenda-colors-shell>.ks-online-topline h2{font-size:var(--kds-font-title)}
#tela_configuracoes .ks-agenda-colors-shell>.ks-online-topline>button{flex-shrink:0}
#tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 10px;align-items:start}
#tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled>*{grid-column:2;min-width:0}
#tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled>.ks-online-layout-nav{grid-column:1;grid-row:1/span 8;display:flex;flex-direction:column;gap:4px;width:auto;background:var(--kds-accent-soft);padding:18px 12px;border:0;border-radius:var(--kds-radius-sm);align-self:stretch}
#tela_configuracoes #ks_config_panel_online .ks-online-layout-nav button{width:100%;min-height:48px;text-align:left;padding:12px 16px;border:0;white-space:normal}
#tela_configuracoes #ks_config_panel_online .ks-online-topline{padding:28px 32px 12px;background:var(--kds-surface);margin:0}
#tela_configuracoes #ks_config_panel_online .ks-online-surface{background:var(--kds-surface);padding:18px 32px 28px}
@media(max-width:1100px){
 #tela_configuracoes .ks-config-dedicated-page,#tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled{grid-template-columns:210px minmax(0,1fr)}
 #tela_configuracoes .ks-config-page-content{padding:22px}
 #tela_configuracoes .ks-config-document-grid,#tela_configuracoes .ks-config-dedicated-page .ks-config-communication-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 #tela_configuracoes .ks-config-dedicated-page,#tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled{display:flex;flex-direction:column;gap:12px}
 #tela_configuracoes .ks-config-dedicated-page>*{width:100%}
 #tela_configuracoes .ks-config-context{flex-direction:row;overflow-x:auto;padding:8px;max-width:100%}
 #tela_configuracoes .ks-config-context>button{flex:0 0 auto;max-width:230px}
 #tela_configuracoes .ks-config-page-content{padding:20px 16px;min-height:0}
 #tela_configuracoes #ks_config_content_clinica .ks-online-v2-link-grid{grid-template-columns:1fr}
 #tela_configuracoes .ks-config-falta-row{flex-direction:column;align-items:stretch}
 #tela_configuracoes :is(.ks-config-page-heading-actions,.ks-config-page-footer,.ks-config-manual-integration){flex-direction:column;align-items:stretch}
 #tela_configuracoes .ks-agenda-colors-shell>.ks-online-topline{display:flex;flex-direction:column}
 #tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled>.ks-online-layout-nav{flex-direction:row;width:100%;overflow-x:auto;align-self:auto}
 #tela_configuracoes #ks_config_panel_online .ks-online-layout-nav button{width:auto;flex:0 0 auto}
 #tela_configuracoes #ks_config_panel_online :is(.ks-online-topline,.ks-online-surface){padding:18px 16px}
}
body.ks-design-ready #tela_configuracoes.ks-config-connected { padding: 14px 24px 24px; }
body.ks-design-ready:has(#tela_configuracoes.ativa) { --kds-sidebar-width:232px; }
@media(min-width:1100px) {
    html body.ks-design-ready:has(#tela_configuracoes.ativa) > .container { margin-left:var(--kds-sidebar-width); padding-left:36px; padding-right:26px; }
    html body.ks-design-ready:has(#tela_configuracoes.ativa) #ks_topbar { margin-left:-36px; margin-right:-26px; padding-left:36px; padding-right:26px; }
    body.ks-design-ready #tela_configuracoes.ks-config-connected .ks-config-hub-header { position:fixed; top:18px; right:200px; z-index:1600; margin:0; }
    body.ks-design-ready #tela_configuracoes.ks-config-connected { padding:4px 0 24px; }
}
#tela_configuracoes.ks-config-connected .ks-config-hub-header { display:flex; justify-content:flex-end; align-items:center; gap:14px; margin:0 0 14px; }
.ks-config-search input { width:210px; margin:0; }
.ks-config-scope { font-size:var(--kds-font-label); color:var(--kds-text-secondary); }
#tela_configuracoes.ks-config-connected .ks-config-tabs { display:flex; width:100%; gap:18px; padding:0; margin:0 0 18px; border:0; border-bottom:1px solid var(--kds-line); border-radius:0; background:transparent; overflow-x:auto; }
#tela_configuracoes.ks-config-connected .ks-config-tabs button { display:flex; align-items:center; gap:8px; min-height:56px; flex:0 0 auto; padding:12px 4px; margin:0; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--kds-text); font-size:var(--kds-font-nav); font-weight:500; box-shadow:none; white-space:nowrap; }
#tela_configuracoes.ks-config-connected .ks-config-tabs button[aria-selected="true"] { color:var(--kds-accent-hover); border-bottom-color:var(--kds-accent); font-weight:700; }
#tela_configuracoes.ks-config-connected .ks-config-tabs .ks-nav-icon { display:inline-flex; width:20px; height:20px; }
#tela_configuracoes.ks-config-connected .ks-config-tabs svg { width:20px; height:20px; }
#tela_configuracoes.ks-config-connected [hidden] { display:none !important; }
#ks_config_busca_status:empty { display:none; }
.ks-config-breadcrumb { font-size:var(--kds-font-ui); color:var(--kds-muted); margin:0 0 12px; }
.ks-config-breadcrumb strong { color:var(--kds-text); }
body.ks-design-ready #tela_configuracoes .ks-config-communication-heading h2 { font-size:var(--kds-font-title); margin:0 0 5px; }
.ks-config-communication-heading p { margin:0 0 22px; color:var(--kds-muted); font-size:var(--kds-font-body); }
.ks-config-manual { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:13px 18px; border:1px solid var(--kds-line); border-radius:var(--kds-radius-sm); background:var(--kds-accent-soft); font-size:var(--kds-font-ui); margin-bottom:18px; }
.ks-config-manual span { color:var(--kds-text-secondary); }
.ks-config-communication-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; }
.ks-config-message-panel,.ks-config-preview-panel,.ks-config-integrations-panel,.ks-config-communication-rules { min-width:0; border:1px solid var(--kds-line); border-radius:var(--kds-radius-sm); background:var(--kds-surface); padding:18px; }
body.ks-design-ready #tela_configuracoes .ks-config-communication :is(h3) { font-size:var(--kds-font-heading-md); line-height:var(--kds-leading-tight); margin:0 0 5px; }
.ks-config-communication :is(.ks-config-message-panel,.ks-config-preview-panel,.ks-config-integrations-panel,.ks-config-communication-rules) > p { margin:0 0 14px; color:var(--kds-muted); font-size:var(--kds-font-ui); line-height:var(--kds-leading-text); }
#tela_configuracoes.ks-config-connected .ks-msg-template-list { gap:0; margin-bottom:22px; }
body.ks-design-ready #tela_configuracoes.ks-config-connected .ks-msg-template-item { position:relative; padding:11px 16px !important; min-height:44px; border:0 !important; border-bottom:1px solid var(--kds-line-soft) !important; border-radius:0; background:transparent !important; box-shadow:none; }
body.ks-design-ready #tela_configuracoes.ks-config-connected .ks-msg-template-item.ativa { border-radius:var(--kds-radius-sm); background:var(--kds-accent-soft) !important; color:var(--kds-accent-hover); }
#tela_configuracoes.ks-config-connected .ks-msg-template-item :is(small,.ks-msg-template-group) { display:none; }
.ks-config-message-aside { display:flex; flex-direction:column; gap:16px; min-width:0; }
.ks-config-preview-title { display:flex; justify-content:space-between; align-items:start; gap:8px; }
.ks-config-preview-title > span { font-size:var(--kds-font-metadata); white-space:nowrap; color:var(--kds-muted); }
.ks-config-preview-canvas { background:var(--kds-surface-muted); padding:24px 16px; border-radius:var(--kds-radius-sm); min-height:160px; }
body.ks-design-ready #tela_configuracoes.ks-config-connected .ks-msg-preview { margin-left:24px; border:1px solid var(--kds-line) !important; border-radius:var(--kds-radius-sm) !important; background:var(--kds-accent-soft) !important; padding:14px 16px; color:var(--kds-text); white-space:pre-wrap; overflow-wrap:anywhere; font-size:var(--kds-font-content) !important; min-height:90px; }
.ks-config-editor-label { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }
.ks-config-editor-label label { font-weight:700; font-size:var(--kds-font-label); }
.ks-config-editor-label label { margin:0 !important; }
.ks-config-message-editor > .input-group { margin-bottom:8px; }
.ks-config-editor-label p { color:var(--kds-muted); font-size:var(--kds-font-ui); margin:3px 0 0; }
.ks-config-variable-menu { position:relative; flex-shrink:0; }
.ks-config-variable-menu summary { cursor:pointer; border:1px solid var(--kds-line); border-radius:var(--kds-radius-sm); padding:9px 12px; font-size:var(--kds-font-ui); }
.ks-config-variable-menu .ks-msg-vars { position:absolute; top:100%; right:0; z-index:3; width:280px; max-width:75vw; padding:12px; border:1px solid var(--kds-line); border-radius:var(--kds-radius-sm); background:var(--kds-surface); box-shadow:var(--kds-shadow-float); }
#tela_configuracoes.ks-config-connected #cfg_msg_texto { min-height:280px; width:100%; resize:vertical; font-family:var(--kds-font-family-ui); line-height:var(--kds-leading-text); }
.ks-config-editor-meta { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:start; gap:8px; font-size:var(--kds-font-metadata); color:var(--kds-muted); }
.ks-config-editor-meta > .ks-config-message-details { margin:0; }
.ks-config-editor-meta > .ks-config-message-details[open] { grid-column:1 / -1; order:4; }
.ks-config-editor-meta output { text-align:right; }
.ks-config-message-details { font-size:var(--kds-font-metadata); color:var(--kds-muted); margin-top:12px; }
.ks-config-message-details summary { cursor:pointer; }
.ks-config-integration { border-top:1px solid var(--kds-line-soft); padding:16px 0; }
.ks-config-integration:last-child { padding-bottom:0; }
.ks-config-integration summary { display:flex; justify-content:space-between; align-items:center; gap:12px; cursor:pointer; }
.ks-config-integration summary > img { flex:0 0 30px; object-fit:contain; }
.ks-config-integration summary > span:first-of-type { flex:1; min-width:0; }
.ks-config-integration strong,.ks-config-integration small { display:block; font-size:var(--kds-font-ui); }
.ks-config-integration small { color:var(--kds-muted); margin-top:3px; line-height:var(--kds-leading-text); }
.ks-config-requirements { color:var(--kds-accent-hover); text-decoration:underline; font-size:var(--kds-font-metadata); white-space:nowrap; }
.ks-config-integration > p { font-size:var(--kds-font-ui); color:var(--kds-text-secondary); line-height:var(--kds-leading-text); }
.ks-config-communication-rules { margin-top:16px; }
.ks-config-communication-rules > div { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ks-config-communication-rules section { padding:4px 16px; font-size:var(--kds-font-ui); }
.ks-config-communication-rules section + section { border-left:1px solid var(--kds-line); }
.ks-config-communication-rules section p { color:var(--kds-muted); line-height:var(--kds-leading-text); margin:5px 0; }
body.ks-design-ready #tela_configuracoes .ks-config-communication :is(.ks-config-message-panel,.ks-config-preview-panel,.ks-config-integrations-panel,.ks-config-communication-rules) p { font-size:var(--kds-font-ui) !important; line-height:var(--kds-leading-text) !important; }
.ks-config-message-actions { display:flex; justify-content:space-between; gap:12px; margin-top:16px; }
.ks-config-domain > p { color:var(--kds-muted); }
.ks-config-domain > button { margin:12px 10px 0 0; }
#tela_configuracoes.ks-config-connected #cfg_msg_status.ok { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); border:0; }
@media(min-width:1100px) {
    body.ks-design-ready #tela_configuracoes.ks-config-connected .ks-msg-template-item { padding-top:8px !important; padding-bottom:8px !important; min-height:40px; }
    .ks-config-integration { padding:12px 0; }
    .ks-config-message-actions { margin-top:10px; }
    .ks-config-preview-canvas { min-height:148px; }
    .ks-config-integrations-panel { padding:14px 18px; }
    #tela_configuracoes.ks-config-connected .ks-msg-template-list { margin-bottom:14px; }
    #tela_configuracoes.ks-config-connected #cfg_msg_texto { min-height:280px; }
    .ks-config-communication-rules { padding:12px 18px; }
    .ks-config-communication-heading p { margin-bottom:10px; }
    .ks-config-communication-heading h2 { line-height:var(--kds-leading-tight); }
    .ks-config-message-details { margin-top:6px; }
    .ks-config-communication-rules section { padding:0 16px; }
    body.ks-design-ready #tela_configuracoes .ks-config-communication-rules h3 { font-size:var(--kds-font-heading-sm); }
    .ks-config-communication-rules section strong { display:block; }
    .ks-config-communication-rules section p { margin:3px 0; }
    .ks-config-communication .ks-config-communication-rules > p { margin-bottom:8px; }
}
@media(max-width:1000px) { .ks-config-communication-grid { grid-template-columns:1fr; } }
@media(max-width:700px) {
    body.ks-design-ready #tela_configuracoes.ks-config-connected { padding:12px; }
    #tela_configuracoes.ks-config-connected .ks-config-hub-header { justify-content:space-between; flex-wrap:wrap; }
    .ks-config-search,.ks-config-search input { width:100%; }
    .ks-config-communication-rules > div { grid-template-columns:1fr; gap:8px; }
    .ks-config-communication-rules section + section { border-left:0; border-top:1px solid var(--kds-line); padding-top:12px; }
    .ks-config-message-actions { flex-wrap:wrap; }
    .ks-config-message-actions button { flex:1 1 180px; }
    .ks-config-editor-label { flex-wrap:wrap; }
    .ks-config-editor-meta { grid-template-columns:minmax(0,1fr) auto; }
    .ks-config-editor-meta > .ks-config-message-details { grid-column:1/-1; order:4; }
}

#ks_config_panel_online .ks-online-shell.ks-online-distilled {
    --ks-online-short: 220px;
    --ks-online-medium: 360px;
}

.ks-online-distilled .ks-online-topline {
    margin-bottom: 10px;
}

.ks-online-distilled .ks-online-topline p {
    max-width: 66ch;
}

.ks-online-layout-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    width: min(860px, 100%);
    margin: 0 0 18px;
    padding: 4px;
    border: 1px solid var(--kds-line);
    border-radius: var(--kds-radius-md);
    background: var(--kds-surface-soft);
}

.ks-online-layout-nav button {
    min-height: 42px;
    margin: 0;
    padding: 8px 12px;
    border: 0;
    border-radius: var(--kds-radius-sm);
    background: transparent;
    color: var(--kds-text-secondary);
    font: 700 var(--kds-font-label)/var(--kds-leading-ui) var(--kds-font-family-ui);
    cursor: pointer;
    touch-action: manipulation;
}

.ks-online-layout-nav button:hover {
    background: var(--kds-surface);
    color: var(--kds-text);
}

.ks-online-layout-nav button[aria-selected="true"] {
    background: var(--kds-surface);
    color: var(--kds-accent-hover);
    box-shadow: var(--kds-shadow-control);
}

.ks-online-layout-nav button:focus-visible {
    outline: 2px solid var(--kds-focus-line);
    outline-offset: 2px;
}

.ks-online-distilled .ks-online-surface {
    display: block;
    min-width: 0;
}

.ks-online-distilled .ks-online-section,
#ks_config_panel_online .ks-config-agenda-native {
    min-width: 0;
    padding: 18px 0;
    border: 0;
    border-top: 1px solid var(--kds-line-soft);
    border-radius: 0;
    background: transparent;
}

.ks-online-distilled .ks-online-section:first-of-type {
    border-top: 0;
    padding-top: 4px;
}

#ks_config_panel_online .ks-config-agenda-native[hidden],
#ks_config_panel_online [data-online-stage-section][hidden] {
    display: none !important;
}

.ks-online-distilled .ks-online-section-head {
    gap: 12px;
    margin-bottom: 14px;
}

.ks-online-distilled .ks-online-section-head > div:first-child {
    max-width: 66ch;
}

.ks-online-distilled .ks-online-section h3 {
    font-size: var(--kds-font-body);
}

.ks-online-distilled .ks-online-section-head p,
.ks-online-distilled .ks-online-v2-help,
.ks-online-distilled .ks-online-choice small,
.ks-online-distilled .ks-switch-row small {
    color: var(--kds-muted);
}

.ks-online-layout-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding: 9px 10px;
    border: 1px solid var(--kds-line);
    border-radius: var(--kds-radius-sm);
    background: var(--kds-surface-soft);
}

.ks-online-layout-context > div {
    min-width: 0;
}

.ks-online-layout-context span {
    display: block;
    margin-bottom: 1px;
    color: var(--kds-muted);
    font-size: var(--kds-font-metadata);
    line-height: var(--kds-leading-ui);
}

.ks-online-layout-context strong {
    display: block;
    overflow: hidden;
    color: var(--kds-text);
    font-size: var(--kds-font-content);
    line-height: var(--kds-leading-ui);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ks-online-layout-context .btn-secondary {
    flex: 0 0 auto;
    min-height: 40px;
    margin: 0;
    padding: 7px 10px;
    white-space: nowrap;
}

/* Geral */
.ks-online-distilled #ks_online_sec_publicacao .ks-online-fields-2 {
    grid-template-columns: minmax(280px, 1fr) var(--ks-online-short);
    column-gap: 14px;
    row-gap: 12px;
}

.ks-online-distilled #ks_online_sec_publicacao #ks_online_horizonte,
.ks-online-distilled #ks_online_sec_publicacao #ks_online_antecedencia {
    max-width: var(--ks-online-short);
}

.ks-online-distilled #ks_online_sec_publicacao .ks-switch-row-master {
    width: min(420px, 100%);
    justify-self: end;
}

.ks-online-distilled #ks_online_sec_publicacao .ks-online-field-wide textarea {
    max-width: 760px;
}

.ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-link-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 14px;
    row-gap: 12px;
}

.ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-4 { grid-column: span 4; }
.ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-8 { grid-column: span 8; }
.ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-12 { grid-column: 1 / -1; }
.ks-online-distilled #ks_online_v2_nome_publico { max-width: var(--ks-online-medium); }
.ks-online-distilled #ks_online_v2_slug { max-width: 260px; }
.ks-online-distilled #ks_online_v2_telefone { max-width: 220px; }
.ks-online-distilled #ks_online_v2_mensagem_confirmacao { max-width: 760px; min-height: 104px; }

.ks-online-distilled .ks-online-v2-linkbox {
    padding: 10px;
    border-color: var(--kds-line);
    background: var(--kds-surface-soft);
}

/* Profissionais e publicação de serviços */
.ks-online-distilled .ks-online-choice-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
}

.ks-online-distilled .ks-online-choice {
    min-height: 46px;
    padding: 6px 0;
}

.ks-online-distilled .ks-online-choice:nth-child(-n+2) { border-top: 0; }
.ks-online-distilled .ks-online-count { min-height: 26px; }

.ks-online-distilled .ks-online-v2-workspace-head {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    align-items: center;
    gap: 20px;
}

.ks-online-distilled .ks-online-v2-selector-slot select { min-height: 42px; }
.ks-online-distilled .ks-online-v2-profile-editor { margin-top: 12px; padding-top: 14px; }
.ks-online-distilled .ks-online-v2-profile-grid { column-gap: 14px; row-gap: 12px; }
.ks-online-distilled #ks_online_v2_titulo_prof { max-width: var(--ks-online-medium); }
.ks-online-distilled #ks_online_v2_foto_url { max-width: 520px; }
.ks-online-distilled #ks_online_v2_apresentacao,
.ks-online-distilled #ks_online_v2_formacao,
.ks-online-distilled #ks_online_v2_local { min-height: 78px; }
.ks-online-distilled .ks-online-v2-actions { padding-top: 4px; }

/* Configurações nativas da Agenda movidas para Configurações > Agenda. */
#ks_config_panel_online .ks-config-agenda-native {
    margin: 0;
}

#ks_config_panel_online .ks-config-agenda-native > .card,
#ks_config_panel_online .ks-config-agenda-native-card {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

#ks_config_panel_online .ks-config-agenda-native .card-header {
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 10px;
    padding: 0;
}

#ks_config_panel_online .ks-config-agenda-native .card-header h2,
#ks_config_panel_online .ks-agenda-horarios-intro h2 {
    margin: 0 0 4px;
    color: var(--kds-text);
    font-size: var(--kds-font-body);
    line-height: var(--kds-leading-ui);
}

#ks_config_panel_online .ks-config-agenda-native .field-help,
#ks_config_panel_online .ks-agenda-horarios-intro p {
    color: var(--kds-muted);
    font-size: var(--kds-font-label);
    line-height: var(--kds-leading-text);
}

#ks_config_panel_online .lista-config {
    display: grid;
    gap: 0;
}

#ks_config_panel_online .item-config {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--kds-line-soft);
    background: transparent;
}

#ks_config_panel_online .item-config:last-child { border-bottom: 0; }
#ks_config_panel_online .item-config-info { min-width: 0; }
#ks_config_panel_online .item-config-info strong { display: block; color: var(--kds-text); font-size: var(--kds-font-content); }
#ks_config_panel_online .item-config-info span { display: block; margin-top: 2px; color: var(--kds-muted); font-size: var(--kds-font-metadata); overflow-wrap: anywhere; }
#ks_config_panel_online .item-config-acoes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
#ks_config_panel_online .item-config-acoes button {
    min-height: 36px;
    padding: 6px 9px;
    border: 1px solid var(--kds-line);
    border-radius: var(--kds-radius-sm);
    background: var(--kds-surface);
    color: var(--kds-text-secondary);
    font-size: var(--kds-font-metadata);
    font-weight: 700;
    cursor: pointer;
}
#ks_config_panel_online .item-config-acoes button:hover { border-color: var(--kds-focus-line); color: var(--kds-accent-hover); }

/* Horários internos: compactos, mas preservando a lógica consolidada da Agenda. */
#ks_config_panel_online .ks-agenda-horarios-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 20px;
    align-items: end;
    margin: 0 0 14px;
}

#ks_config_panel_online .ks-horario-regra {
    padding: 10px 12px;
    border: 1px solid var(--kds-line);
    border-radius: var(--kds-radius-sm);
    background: var(--kds-surface-soft);
}

#ks_config_panel_online .ks-horario-regra strong,
#ks_config_panel_online .ks-horario-regra span { display: block; }
#ks_config_panel_online .ks-horario-regra strong { color: var(--kds-accent-hover); font-size: var(--kds-font-metadata); }
#ks_config_panel_online .ks-horario-regra span { margin-top: 2px; color: var(--kds-text-secondary); font-size: var(--kds-font-label); line-height: var(--kds-leading-ui); }

#ks_config_panel_online .ks-week-schedule-card {
    margin: 0 0 12px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--kds-line-soft);
    border-radius: var(--kds-radius-md);
    background: var(--kds-surface);
    box-shadow: none;
}

#ks_config_panel_online .ks-week-schedule-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    padding: 15px 16px 12px;
    border-bottom: 1px solid var(--kds-line-soft);
    background: var(--kds-surface-soft);
}

#ks_config_panel_online .ks-week-schedule-head h2 { margin: 2px 0 3px; font-size: var(--kds-font-content); }
#ks_config_panel_online .ks-week-schedule-head p { margin: 0; color: var(--kds-muted); font-size: var(--kds-font-metadata); line-height: var(--kds-leading-text); }
#ks_config_panel_online .ks-schedule-level { color: var(--kds-accent-hover); font-size: var(--kds-font-metadata); font-weight: 800; }
#ks_config_panel_online .ks-week-schedule-actions { display: flex; align-items: end; gap: 8px; }
#ks_config_panel_online .ks-week-schedule-actions .input-group { min-width: 220px; margin: 0; }
#ks_config_panel_online .ks-week-schedule-actions :where(select,button) { min-height: 40px; }

#ks_config_panel_online .ks-week-schedule-table {
    width: 100%;
    min-width: 0;
    padding: 10px 16px 14px;
    overflow-x: auto;
}

#ks_config_panel_online .ks-week-headers,
#ks_config_panel_online .ks-week-row {
    display: grid;
    grid-template-columns: 118px 112px 16px 112px max-content 112px 16px 112px;
    gap: 7px;
    align-items: center;
    min-width: 780px;
}

#ks_config_panel_online .ks-week-headers {
    padding: 2px 0 6px;
    color: var(--kds-muted);
    font-size: var(--kds-font-metadata);
    font-weight: 800;
}

#ks_config_panel_online .ks-week-headers span:nth-child(2) { grid-column: 2 / 5; }
#ks_config_panel_online .ks-week-headers span:nth-child(3) { grid-column: 6 / 9; }
#ks_config_panel_online .ks-week-row { padding: 8px 0; border-bottom: 1px solid var(--kds-line-soft); }
#ks_config_panel_online .ks-week-row:last-child { border-bottom: 0; }
#ks_config_panel_online .ks-week-day { color: var(--kds-text); font-size: var(--kds-font-label); font-weight: 800; }
#ks_config_panel_online .ks-week-sep,
#ks_config_panel_online .ks-week-break { color: var(--kds-muted); font-size: var(--kds-font-metadata); text-align: center; }
/* A palavra inteira define a largura, inclusive no desktop acima de 1400px. */
#ks_config_panel_online .ks-week-break { white-space: nowrap; padding-inline: 4px; }
#ks_config_panel_online .ks-week-row :where(input[type="time"], select) { width: 112px; min-height: 40px; font-size: 16px; font-variant-numeric: tabular-nums; }

#ks_config_panel_online .ks-professional-inherit-note {
    margin: 10px 16px 0;
    padding: 9px 10px;
    border: 1px solid var(--kds-line-soft);
    border-radius: var(--kds-radius-sm);
    background: var(--kds-surface-soft);
    color: var(--kds-muted);
    font-size: var(--kds-font-label);
}

#ks_config_panel_online #agenda_grade_feedback,
#ks_config_panel_online #agenda_grade_profissional_feedback { padding: 0 16px; }
#ks_config_panel_online .ks-week-schedule-legacy { margin: 0 16px 14px; padding: 0; border-top: 1px solid var(--kds-line-soft); }
#ks_config_panel_online .ks-week-schedule-legacy > summary { padding: 11px 0; color: var(--kds-muted); font-size: var(--kds-font-label); cursor: pointer; }

/* Horários publicados online: HH:MM ocupa somente o necessário. */
.ks-online-distilled .ks-online-week {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}
.ks-online-distilled .ks-online-day { border-radius: var(--kds-radius-sm); }
.ks-online-distilled .ks-online-day-head { min-height: 48px; padding: 7px 9px; }
.ks-online-distilled .ks-online-add-time { min-height: 38px; padding-inline: 9px; }
.ks-online-distilled .ks-online-time-row {
    grid-template-columns: 112px 112px minmax(74px, auto);
    align-items: end;
    justify-content: start;
    gap: 7px;
    padding: 8px 9px;
}
.ks-online-distilled .ks-online-time-row label { width: 112px; }
.ks-online-distilled .ks-online-time-row input[type="time"] {
    width: 112px;
    min-height: 40px;
    padding: 7px 8px;
    font-variant-numeric: tabular-nums;
}
.ks-online-distilled .ks-online-remove-time { grid-column: auto; min-height: 40px; width: auto; padding: 7px 10px; }

.ks-online-distilled .ks-online-savebar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 9px 10px calc(9px + env(safe-area-inset-bottom));
}
.ks-online-distilled .ks-online-savebar .btn-primary { width: auto; min-width: 164px; }

#tela_agenda .ks-agenda-controls-operational-only { justify-content: flex-start; }

@media (max-width: 900px) {
    .ks-online-distilled #ks_online_sec_publicacao .ks-online-fields-2 { grid-template-columns: minmax(0, 1fr) 210px; }
    .ks-online-distilled .ks-online-week { grid-template-columns: 1fr; }
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-4,
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-8 { grid-column: span 6; }
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-linkbox,
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-12 { grid-column: 1 / -1; }
    #ks_config_panel_online .ks-agenda-horarios-intro { grid-template-columns: 1fr; }
    #ks_config_panel_online .ks-week-schedule-head { grid-template-columns: 1fr; align-items: start; }
    #ks_config_panel_online .ks-week-schedule-actions { flex-wrap: wrap; }
}

@media (max-width: 700px) {
    .ks-online-layout-nav {
        display: flex;
        width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }
    .ks-online-layout-nav button { flex: 0 0 auto; min-width: 118px; min-height: 44px; scroll-snap-align: start; }
    .ks-online-layout-context { align-items: stretch; flex-direction: column; gap: 8px; }
    .ks-online-layout-context strong { white-space: normal; }
    .ks-online-layout-context .btn-secondary { width: 100%; min-height: 44px; }
    .ks-online-distilled #ks_online_sec_publicacao .ks-online-fields-2,
    .ks-online-distilled .ks-online-v2-workspace-head,
    .ks-online-distilled .ks-online-choice-list { grid-template-columns: 1fr; }
    .ks-online-distilled #ks_online_sec_publicacao .ks-switch-row-master { justify-self: stretch; width: 100%; }
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-4,
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-8,
    .ks-online-distilled #ks_online_sec_identidade_publica .ks-online-v2-span-12 { grid-column: 1 / -1; }
    .ks-online-distilled .ks-online-choice:nth-child(2) { border-top: 1px solid var(--kds-line-soft); }
    .ks-online-distilled .ks-online-savebar { grid-template-columns: 1fr; }
    .ks-online-distilled .ks-online-savebar .btn-primary { width: 100%; }
    #ks_config_panel_online .item-config { grid-template-columns: 1fr; align-items: start; }
    #ks_config_panel_online .item-config-acoes { justify-content: flex-start; }
    #ks_config_panel_online .ks-week-schedule-actions { align-items: stretch; flex-direction: column; }
    #ks_config_panel_online .ks-week-schedule-actions .input-group { width: 100%; min-width: 0; }
    #ks_config_panel_online .ks-week-schedule-actions .btn-primary { width: 100%; }
}

@media (max-width: 430px) {
    .ks-online-distilled .ks-online-section,
    #ks_config_panel_online .ks-config-agenda-native { padding: 14px 0; }
    .ks-online-distilled .ks-online-time-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .ks-online-distilled .ks-online-time-row label,
    .ks-online-distilled .ks-online-time-row input[type="time"] { width: 100%; }
    .ks-online-distilled .ks-online-remove-time { grid-column: 1 / -1; width: 100%; min-height: 44px; }
    .ks-online-distilled .ks-online-v2-copy,
    .ks-online-distilled .ks-online-v2-save { min-height: 46px; }
    #ks_config_panel_online .ks-week-schedule-card { border-radius: var(--kds-radius-sm); }
    #ks_config_panel_online .ks-week-schedule-head { padding: 13px 12px 10px; }
    #ks_config_panel_online .ks-week-schedule-table { padding: 8px 12px 12px; }
}
/* Implantação das sete páginas aprovadas — mantém campos e eventos canônicos. */
#tela_configuracoes .ks-config-page-content{min-height:620px}
#tela_configuracoes #ks_config_content_clinica .ks-online-field:has(#ks_online_v2_endereco){grid-column:1/-1;order:4}
#tela_configuracoes #ks_config_content_clinica .ks-online-field:has(#ks_online_v2_nome_interno){order:-1}
#tela_configuracoes .ks-config-page-footer{flex-wrap:wrap}
#tela_configuracoes .ks-config-team-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:-6px 0 24px}
#tela_configuracoes .ks-config-team-filters label{display:grid;gap:6px;min-width:140px}
#tela_configuracoes .ks-config-team-table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--kds-font-ui)}
#tela_configuracoes .ks-config-team-table :is(th,td){padding:12px 9px;vertical-align:top;border-bottom:1px solid var(--kds-line-soft);text-align:left}
#tela_configuracoes .ks-config-team-table :is(th,td):nth-child(2),#tela_configuracoes .ks-config-team-table :is(th,td):nth-child(6){display:none}
#tela_configuracoes .ks-config-team-details{margin-top:6px;font-size:var(--kds-font-metadata);color:var(--kds-muted)}
#tela_configuracoes .ks-config-team-details summary{cursor:pointer;color:var(--kds-accent-hover)}
#tela_configuracoes .ks-config-team-details p{white-space:normal;overflow-wrap:anywhere;max-width:200px}
#tela_configuracoes .ks-config-team-table button{min-height:36px;padding:6px 9px;margin:0 4px 4px 0}
#tela_configuracoes .ks-config-communication-tabs{display:flex;gap:20px;border-bottom:1px solid var(--kds-line);margin-bottom:24px}
#tela_configuracoes .ks-config-communication-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 4px;font:inherit;cursor:pointer;color:var(--kds-text-secondary)}
#tela_configuracoes .ks-config-communication-tabs button[aria-selected=true]{border-bottom-color:var(--kds-accent);color:var(--kds-accent-hover);font-weight:700}
#tela_configuracoes #ks_config_panel_mensagens[data-communication-mode=notificacoes]>.ks-config-context{display:none}
#tela_configuracoes #ks_config_panel_mensagens[data-communication-mode=notificacoes]>.ks-config-page-content{grid-column:1/-1}
#tela_configuracoes .ks-config-notification-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:32px}
#tela_configuracoes #ks_config_notifications h3{margin:0 0 8px}
#tela_configuracoes #ks_config_notifications p,#tela_configuracoes #ks_config_notifications small{color:var(--kds-muted);line-height:1.6}
#tela_configuracoes #ks_config_notifications hr{margin:24px 0;border:0;border-top:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-config-notice-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-config-notice-rule small{display:block;margin-top:5px;font-weight:400}
#tela_configuracoes .ks-config-notice-rule input{width:20px;height:20px;flex-shrink:0;accent-color:var(--kds-accent)}
#tela_configuracoes .ks-config-notice-preview{padding:24px;border:1px solid var(--kds-line);border-radius:var(--kds-radius-sm);align-self:start;background:var(--kds-surface-soft)}
#tela_configuracoes #ks_config_panel_online .ks-online-surface[data-config-stage=geral]{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:0 28px}
#tela_configuracoes #ks_online_sec_publicacao,#tela_configuracoes #ks_config_online_identidade{grid-column:1;min-width:0}
#tela_configuracoes #ks_config_portal_preview{grid-column:2;grid-row:1/span 2;min-width:0;align-self:start;padding:20px;border:1px solid var(--kds-line);border-radius:var(--kds-radius-sm);background:var(--kds-surface-soft)}
#tela_configuracoes .ks-config-portal-preview h3{margin:0 0 10px}
#tela_configuracoes .ks-config-portal-preview p{color:var(--kds-muted);line-height:1.6}
#tela_configuracoes .ks-config-portal-paper{padding:20px 16px;border-radius:var(--kds-radius-sm);background:var(--kds-accent-soft);margin:20px 0}
#tela_configuracoes .ks-config-portal-paper strong{display:block;margin-bottom:20px;color:var(--kds-accent-hover)}
#tela_configuracoes #ks_online_sec_publicacao .ks-online-fields-2{grid-template-columns:1fr}
#tela_configuracoes #ks_online_sec_publicacao .ks-switch-row-master{width:100%;justify-self:stretch}
#tela_configuracoes #ks_config_online_identidade .ks-online-v2-link-grid{display:grid;grid-template-columns:1fr;gap:18px}
#tela_configuracoes #ks_config_online_identidade .ks-online-v2-link-grid>*{grid-column:1}
#tela_configuracoes #ks_config_online_identidade>button{margin-top:18px}
#tela_configuracoes .ks-config-document-preview{background:linear-gradient(var(--kds-surface),var(--kds-surface-soft));box-shadow:var(--kds-shadow-control)}
#tela_configuracoes .ks-config-data-section .ks-config-restore-warning{border:0;background:var(--kds-accent-soft)}
@media(max-width:1100px){
 #tela_configuracoes #ks_config_panel_online .ks-online-surface[data-config-stage=geral]{grid-template-columns:1fr}
 #tela_configuracoes #ks_config_portal_preview{grid-column:1;grid-row:auto}
 #tela_configuracoes .ks-config-notification-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 #tela_configuracoes .ks-config-team-filters{flex-direction:column;align-items:stretch}
 #tela_configuracoes .ks-config-communication-tabs{gap:8px}
 #tela_configuracoes .ks-config-notice-preview{padding:16px}
}
#tela_configuracoes .ks-config-team-actions summary{cursor:pointer;padding:8px 12px;border:1px solid var(--kds-line);border-radius:var(--kds-radius-sm);color:var(--kds-accent-hover);white-space:nowrap}
#tela_configuracoes .ks-config-team-actions>div{display:grid;gap:4px;padding-top:8px}
#tela_configuracoes .ks-config-team-actions button{white-space:normal;width:100%;margin:0}
#tela_configuracoes #ks_online_sec_publicacao>.ks-online-section-head{display:block}
#tela_configuracoes #ks_online_sec_publicacao>.ks-online-section-head>div:first-child{display:none}
#tela_configuracoes #ks_online_sec_publicacao .ks-online-fields-2{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}
#tela_configuracoes #ks_online_sec_publicacao .ks-online-v2-linkbox{display:flex;align-items:end;gap:10px;padding:0;border:0;background:transparent}
#tela_configuracoes #ks_online_sec_publicacao .ks-online-v2-linkbox label{flex:1;min-width:0}
#tela_configuracoes #ks_config_online_identidade summary{cursor:pointer;color:var(--kds-accent-hover);padding:8px 0;font-weight:600}
#tela_configuracoes #ks_config_online_identidade details>button{margin-top:18px}
@media(max-width:700px){#tela_configuracoes #ks_online_sec_publicacao .ks-online-fields-2{grid-template-columns:1fr}#tela_configuracoes #ks_online_sec_publicacao .ks-online-v2-linkbox{flex-wrap:wrap}}
#tela_configuracoes #ks_online_sec_publicacao .ks-online-v2-linkbox{grid-column:1/-1!important;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:100%;min-width:0}
#tela_configuracoes #ks_online_sec_publicacao .ks-online-v2-linkbox label{width:auto;min-width:0}
#tela_configuracoes #ks_config_panel_online .ks-online-savebar{position:static}
@media(max-width:700px){#tela_configuracoes #ks_online_sec_publicacao .ks-online-v2-linkbox{grid-template-columns:1fr}}
body.ks-design-ready #tela_configuracoes #ks_config_team_list table.ks-config-team-table{min-width:0!important;width:100%!important;table-layout:fixed;overflow:visible}
body.ks-design-ready #tela_configuracoes #ks_config_team_list>.ks-team-list{padding:0!important;overflow:visible}
#tela_configuracoes .ks-config-team-table :is(td,th){white-space:normal;overflow-wrap:anywhere}
#tela_configuracoes .ks-config-team-table :is(td,th):nth-child(1){width:29%}
#tela_configuracoes .ks-config-team-table :is(td,th):nth-child(3){width:19%}
#tela_configuracoes .ks-config-team-table :is(td,th):nth-child(4){width:23%}
#tela_configuracoes .ks-config-team-table :is(td,th):nth-child(5){width:12%}
#tela_configuracoes .ks-config-team-table :is(td,th):nth-child(7){width:17%}
#tela_configuracoes #ks_online_sec_publicacao label[for=ks_online_mostrar_valores]{grid-column:1/-1;max-width:none}
@media(max-width:700px){body.ks-design-ready #tela_configuracoes #ks_config_team_list table.ks-config-team-table{min-width:600px!important}}
#tela_configuracoes .ks-config-document-example{margin-top:24px;font-size:var(--kds-font-metadata);line-height:1.65;color:var(--kds-muted)}
#tela_configuracoes .ks-config-document-example h4{color:var(--kds-text);font-weight:600}
#tela_configuracoes .ks-config-document-preview .ks-config-signature{margin-top:44px}
#tela_configuracoes .ks-config-data-access{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-config-notice-rule .ks-switch-control{flex:0 0 48px}

/* Um único workspace para as seis seções de Agenda e serviços. */
#tela_configuracoes #ks_config_panel_online>.ks-online-shell>.ks-online-topline h2{font-size:var(--kds-font-title)}
#tela_configuracoes #ks_config_panel_online .ks-config-colors-stage{display:block;min-width:0;padding:0;border:0;background:transparent}
#tela_configuracoes #ks_config_panel_online .ks-config-colors-stage .ks-agenda-colors-shell{display:block;min-width:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
#tela_configuracoes #ks_config_panel_online .ks-config-colors-stage .ks-online-section{padding:0;border:0}
#tela_configuracoes #ks_config_panel_online .ks-online-layout-nav{order:-1}
#tela_configuracoes #ks_config_panel_online .ks-online-layout-nav button{display:flex;align-items:center;gap:12px}
#tela_configuracoes #ks_config_panel_online .ks-online-layout-nav button[aria-selected=true]{background:var(--kds-accent-soft);border-left:4px solid var(--kds-accent);color:var(--kds-accent-hover);box-shadow:none}
#tela_configuracoes #ks_config_panel_online .ks-online-topline>[data-adicionar-procedimento]{flex:0 0 auto;min-height:44px}
/* Resumo vinculado separado da grade editável: aviso não ocupa uma célula de dia. */
#tela_configuracoes #ks_online_horarios[data-schedule-mode="agenda"]{display:block}
#tela_configuracoes .ks-online-schedule-note{margin:0 0 18px;color:var(--kds-muted);font-size:var(--kds-font-ui);line-height:var(--kds-leading-text);max-width:80ch}
#tela_configuracoes .ks-online-linked-week{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border-top:1px solid var(--kds-line-soft)}
#tela_configuracoes .ks-online-linked-day{display:grid;grid-template-columns:minmax(132px,.6fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--kds-line-soft);min-width:0}
#tela_configuracoes .ks-online-linked-day dt{margin:0;font-weight:600;color:var(--kds-text)}
#tela_configuracoes .ks-online-linked-day dd{display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0;margin:0;font-variant-numeric:tabular-nums}
#tela_configuracoes .ks-online-linked-day dd>span{white-space:nowrap}
#tela_configuracoes .ks-online-linked-day-off{color:var(--kds-muted)}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"]{grid-template-columns:minmax(0,1fr)}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-day{display:block;min-width:0}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--kds-surface-soft)}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-day-head small{display:block;margin-top:4px;color:var(--kds-muted)}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-time-list{display:grid;gap:8px}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-time-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) auto;gap:12px;padding:12px;align-items:end}
#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-time-row label,#tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] input[type="time"]{width:100%;min-width:0}
@media(min-width:701px){
 #tela_configuracoes #ks_config_panel_online .ks-online-shell.ks-online-distilled>.ks-online-layout-nav{position:sticky;top:calc(var(--kds-topbar-min-height) + 12px);align-self:start;max-height:calc(100dvh - var(--kds-topbar-min-height) - 24px);overflow-y:auto}
}
@media(max-width:1400px){
 #ks_config_panel_online .ks-week-headers,#ks_config_panel_online .ks-week-row{grid-template-columns:104px minmax(90px,1fr) 12px minmax(90px,1fr) max-content minmax(90px,1fr) 12px minmax(90px,1fr);min-width:0;gap:6px}
 #ks_config_panel_online .ks-week-row :where(input[type="time"],select){width:100%;min-width:0;padding-inline:6px}
}
@media(max-width:1100px){
 #ks_config_panel_online .ks-week-headers{display:none}
 #ks_config_panel_online .ks-week-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;min-width:0;padding:16px 0}
 #ks_config_panel_online .ks-week-day{grid-column:1/-1}
 #ks_config_panel_online .ks-week-row>[data-grade="inicio1"]{grid-column:1;grid-row:2}
 #ks_config_panel_online .ks-week-row>.ks-week-sep:nth-child(3){grid-column:2;grid-row:2}
 #ks_config_panel_online .ks-week-row>[data-grade="fim1"]{grid-column:3;grid-row:2}
 #ks_config_panel_online .ks-week-break{grid-column:1/-1;text-align:left}
 #ks_config_panel_online .ks-week-row>[data-grade="inicio2"]{grid-column:1;grid-row:4}
 #ks_config_panel_online .ks-week-row>.ks-week-sep:nth-child(7){grid-column:2;grid-row:4}
 #ks_config_panel_online .ks-week-row>[data-grade="fim2"]{grid-column:3;grid-row:4}
 #ks_config_panel_online .ks-week-row :where(input[type="time"],select){width:100%;min-width:0}
}
@media(max-width:700px){
 #tela_configuracoes #ks_config_panel_online .ks-online-layout-nav button{min-width:auto;padding:12px 16px;white-space:nowrap}
 #tela_configuracoes #ks_config_panel_online .ks-online-topline{flex-direction:column;align-items:stretch;gap:16px}
 #tela_configuracoes #ks_config_panel_online .ks-online-topline>[data-adicionar-procedimento]{align-self:start}
 #tela_configuracoes .ks-online-linked-day{grid-template-columns:minmax(0,1fr);gap:8px}
 #tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #tela_configuracoes #ks_online_horarios[data-schedule-mode="manual"] .ks-online-remove-time{grid-column:1/-1;width:100%}
 #tela_configuracoes .ks-config-tabs{position:static}
 #tela_configuracoes #ks_config_panel_online .ks-online-savebar{width:100%;box-sizing:border-box}
}
