
#settings{padding:24px 8px;background:transparent;box-sizing:border-box}
#settings .cs-demo{max-width:390px;margin:0 auto 16px;display:grid;gap:8px;color:var(--foreground)}
#settings .cs-demo select{width:100%;min-height:44px;padding:10px 12px;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:8px}
#settings .cs-phone{--cs-bg:#f8fafc;--cs-surface:#fff;--cs-text:#101828;--cs-secondary:#344054;--cs-muted:#344054;--cs-border:#bcc7d6;--cs-control:#7b8798;--cs-soft:#e9eef5;--cs-blue:#175cd3;--cs-blue-soft:#eff4ff;--cs-action:#175cd3;--cs-on-action:#fff;--cs-red:#b42318;--cs-red-soft:#fff5f4;--cs-green:#067647;--cs-green-soft:#ecfdf3;--cs-orange:#934715;--cs-orange-soft:#fffaeb;max-width:390px;margin:auto;background:var(--cs-bg);color:var(--cs-text);border:1px solid var(--cs-border);border-radius:24px;overflow:hidden;position:relative;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;box-shadow:0 8px 28px #10182812}
#settings .cs-phone *{box-sizing:border-box}
#settings .cs-phone [hidden]{display:none!important}
#settings .cs-phone button,#settings .cs-phone input{font-family:inherit;font-size:14px;color:var(--cs-text)}
#settings .cs-phone button{min-height:44px}
#settings .cs-phone button:disabled{background:var(--cs-soft);color:var(--cs-muted);opacity:1}
#settings .cs-phone button:focus-visible,#settings .cs-phone summary:focus-visible,#settings .cs-phone input:focus-visible{outline:3px solid var(--cs-blue);outline-offset:3px}
#settings .cs-phone svg{width:18px;height:18px;flex-shrink:0;color:currentColor}
#settings .cs-phone h2,#settings .cs-phone h3,#settings .cs-phone p{margin:0}
#settings .cs-phone h2{font-size:18px;font-weight:500;margin-bottom:8px}
#settings .cs-phone h3{font-size:14px;font-weight:500}
#settings .cs-phone strong{font-weight:500}
#settings .cs-header{display:grid;grid-template-columns:72px minmax(0,1fr) 76px;gap:6px;align-items:center;padding:13px 12px;border-bottom:1px solid var(--cs-border);background:var(--cs-surface)}
#settings .cs-header>strong{text-align:center;font-size:16px}
#settings .cs-sync{display:flex;gap:4px;align-items:center;justify-content:center;padding:0 4px;border:0;border-radius:9px;background:var(--cs-green-soft);color:var(--cs-green)!important;font-size:11px!important}
#settings .cs-sync svg{width:14px;height:14px}
#settings .cs-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;background:var(--cs-soft);color:var(--cs-secondary);font-size:11px;font-weight:500;white-space:nowrap}
#settings .cs-green{color:var(--cs-green)!important;background:var(--cs-green-soft)!important}
#settings .cs-orange{color:var(--cs-orange)!important;background:var(--cs-orange-soft)!important}
#settings .cs-red{color:var(--cs-red)!important;background:var(--cs-red-soft)!important}
#settings .cs-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:12px 12px 0;padding:4px;background:var(--cs-soft);border-radius:12px}
#settings .cs-tabs button{padding:4px;border:0;background:transparent;color:var(--cs-muted);border-radius:8px;font-size:13px}
#settings .cs-tabs button[aria-selected="true"]{color:var(--cs-blue);background:var(--cs-surface)}
#settings .cs-content{padding:16px 12px 20px;min-height:340px}
#settings .cs-lead,#settings .cs-hint{color:var(--cs-muted);font-size:13px;margin-bottom:14px!important}
#settings .cs-card{padding:14px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:14px;margin:12px 0}
#settings .cs-card-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
#settings .cs-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:var(--cs-blue-soft);color:var(--cs-blue)}
#settings .cs-card-head>div{flex:1;min-width:0}
#settings .cs-card-head p{margin-top:3px;color:var(--cs-muted);font-size:13px}
#settings .cs-card-head strong{display:block}
#settings .cs-notice{padding:12px;border-radius:12px;background:var(--cs-orange-soft);color:var(--cs-orange);margin:12px 0}
#settings .cs-notice.cs-info{color:var(--cs-blue);background:var(--cs-blue-soft)}
#settings .cs-notice.cs-ok{color:var(--cs-green);background:var(--cs-green-soft)}
#settings .cs-notice.cs-error{color:var(--cs-red);background:var(--cs-red-soft)}
#settings .cs-notice strong{display:flex;gap:7px;align-items:center}
#settings .cs-notice p{margin-top:6px;font-size:13px}
#settings .cs-actions{display:grid;gap:8px;margin-top:12px}
#settings .cs-button{display:flex;width:100%;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px solid var(--cs-action);border-radius:10px;background:var(--cs-action);color:var(--cs-on-action)!important;font-weight:500}
#settings .cs-button.cs-secondary{background:var(--cs-surface);border-color:var(--cs-control);color:var(--cs-secondary)!important}
#settings .cs-button.cs-danger{color:var(--cs-red)!important;background:var(--cs-red-soft);border-color:var(--cs-red)}
#settings .cs-button:disabled{background:var(--cs-soft);border-color:var(--cs-border);color:var(--cs-muted)!important}
#settings .cs-row{display:flex;align-items:center;gap:10px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--cs-border);background:transparent;text-align:left}
#settings .cs-row>span:nth-child(2){flex:1;min-width:0}
#settings .cs-row strong,#settings .cs-row small{display:block;overflow-wrap:anywhere}
#settings .cs-row small{font-size:13px;color:var(--cs-muted);margin-top:3px}
#settings .cs-facts{margin:10px 0}
#settings .cs-facts>div{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--cs-border)}
#settings .cs-facts dt{font-size:13px;color:var(--cs-muted)}
#settings .cs-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
#settings .cs-check{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 0;font-size:13px}
#settings .cs-check input{width:19px;height:19px;accent-color:var(--cs-blue);flex-shrink:0}
#settings .cs-separator{border:0;border-top:1px solid var(--cs-border);margin:20px 0 14px}
#settings .cs-phone details{margin-top:16px}
#settings .cs-phone summary{min-height:44px;display:list-item;padding:12px 0;color:var(--cs-blue);font-size:13px}
#settings .cs-phone code{font-size:13px;color:var(--cs-secondary);overflow-wrap:anywhere}
#settings .cs-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:9px 4px 11px;border-top:1px solid var(--cs-border);background:var(--cs-surface)}
#settings .cs-nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:4px 1px;border:0;background:transparent;color:var(--cs-muted);font-size:11px}
#settings .cs-nav button[aria-current="page"]{color:var(--cs-blue)}
#settings #cs-overlay{position:absolute;inset:0;z-index:5;background:#10182866;display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px;overflow:hidden}
#settings .cs-sheet{padding:16px 14px 20px;background:var(--cs-surface);border-radius:20px 20px 0 0;border-top:1px solid var(--cs-border);color:var(--cs-text);max-width:100%;overflow-wrap:anywhere}
#settings .cs-sheet-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:10px}
#settings .cs-sheet-head h2{margin:0;flex:1}
#settings .cs-close{display:grid;place-items:center;min-width:44px;border:1px solid var(--cs-border);border-radius:10px;background:var(--cs-surface)}
#settings .cs-file{padding:18px 12px;border:1px dashed var(--cs-control);border-radius:12px;background:var(--cs-surface);text-align:center;width:100%;color:var(--cs-blue)!important;display:grid;justify-items:center;gap:6px;margin:12px 0}
#settings .cs-file svg{width:24px;height:24px}
#settings .cs-file small{color:var(--cs-muted);font-size:13px}
#settings .cs-feedback{padding:12px 14px;background:var(--cs-blue-soft);color:var(--cs-blue);font-size:13px;border-top:1px solid var(--cs-border)}
@media(max-width:350px){#settings{padding:18px 0}#settings .cs-header{padding:12px 10px;grid-template-columns:60px minmax(0,1fr) 70px}#settings .cs-header>strong{font-size:15px}#settings .cs-tabs{margin-left:10px;margin-right:10px}#settings .cs-content{padding-left:10px;padding-right:10px}#settings .cs-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
/* A superfície do produto mantém as suas cores claras em qualquer tema exterior. */
#settings .cs-phone :where(h1,h2,h3,h4,p,strong,b,small,label,dt,dd,code){color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
#settings .cs-phone :is(h1,h2,h3,h4){color:var(--cs-text)!important}
#settings .cs-phone :is(.cs-lead,.cs-hint,.cs-card-head p,.cs-row small,.cs-file small,.cs-facts dt){color:var(--cs-muted)!important}
#settings .cs-phone :is(.cs-header>strong,.cs-card-head strong,.cs-row strong,.cs-facts dd,.cs-check){color:var(--cs-text)!important}
#settings .cs-phone .cs-notice :is(p,strong){color:inherit!important}
#settings .cs-phone .cs-button{color:var(--cs-on-action)!important;background:var(--cs-action)!important}
#settings .cs-phone .cs-button.cs-secondary{color:var(--cs-secondary)!important;background:var(--cs-surface)!important}
#settings .cs-phone .cs-button.cs-danger{color:var(--cs-red)!important;background:var(--cs-red-soft)!important}
#settings .cs-phone .cs-button:disabled{color:var(--cs-muted)!important;background:var(--cs-soft)!important;opacity:1!important}
#settings .cs-phone .cs-tabs button{color:var(--cs-secondary)!important;background:transparent!important}
#settings .cs-phone .cs-tabs button[aria-selected="true"]{color:var(--cs-blue)!important;background:var(--cs-surface)!important}
#settings .cs-phone .cs-nav button{color:var(--cs-secondary)!important}
#settings .cs-phone .cs-nav button[aria-current="page"]{color:var(--cs-blue)!important}
#settings .cs-phone .cs-nav span{color:inherit!important}
#settings .cs-phone :is(.cs-sheet,.cs-card,.cs-header,.cs-nav){background:var(--cs-surface)!important;color:var(--cs-text)!important}
#settings .cs-phone .cs-file{color:var(--cs-blue)!important;background:var(--cs-surface)!important}
#settings .cs-phone .cs-file strong{color:inherit!important}
#settings .cs-phone summary{color:var(--cs-blue)!important}
#settings .cs-phone .cs-close{background:var(--cs-surface)!important;color:var(--cs-secondary)!important}
#settings .cs-phone .cs-feedback{color:var(--cs-blue)!important;background:var(--cs-blue-soft)!important}
#settings .cs-phone svg{color:inherit!important;opacity:1!important}

@media(max-width:820px){#settings{padding:0!important;background:transparent}}
#settings .cs-phone{max-width:none;margin:0;border-radius:16px;overflow:visible;box-shadow:none}
#settings #cs-overlay{position:fixed;inset:0;z-index:250;border-radius:0;padding:12px;justify-content:flex-end;background:rgba(16,24,40,.45)}
#settings .cs-sheet{width:100%;max-width:520px;margin:0 auto;border-radius:20px;max-height:calc(100dvh - 24px);overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
#settings .cs-error-text{color:var(--cs-red)!important;margin:12px 0;font-size:13px}
body.gf-settings-global .mobile-app-header .mobile-month-nav,body.gf-settings-global .mobile-app-header #mobileMonthState{display:none}
#settings .cs-sheet-title{outline:none}
