/* Presentation only. NORAi palette and existing Coss interactions are preserved. */
:root{--control-height:38px;--soft-border:hsl(var(--border)/.72)}
header{height:56px;padding-inline:30px}
.auth-panel{padding:8px 30px;min-height:36px;border-color:var(--soft-border)}
.auth-panel .text-button{text-decoration:none;color:hsl(var(--muted-foreground))}
.sidebar{width:224px;padding:24px 10px}
.sidebar-heading{padding-bottom:30px}.sidebar-heading strong{font-size:27px}
.nav{min-height:40px;padding:10px 12px;gap:11px;margin-bottom:3px}
.nav>span:first-child{display:grid;place-items:center;width:18px;height:18px}
.nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#log-count,#status-count{margin-left:auto;font-variant-numeric:tabular-nums}
.page-content{max-width:1216px;padding:28px 32px 38px}
.workflow-flow{max-width:944px}.workspace-title{margin-bottom:22px;min-height:38px;align-items:center}
h1,.workspace-title h1{font-size:29px;line-height:1.2;margin:0;letter-spacing:-.035em}
.workspace-title .subtitle{margin:6px 0 0;font-size:12px}
.workflow-flow .workspace-title{margin-bottom:22px}
.mailbox-row{gap:12px;padding-bottom:18px;border-color:var(--soft-border)}
.mailbox-row select{font-size:13px;min-height:36px;min-width:220px;max-width:100%;padding:6px 20px 6px 0;text-overflow:ellipsis}
.row-actions{gap:10px}.primary,.secondary{min-height:36px;padding:8px 13px;border-radius:7px;font-size:12px;line-height:18px}
.primary{box-shadow:0 1px 2px #10182b12}.secondary{box-shadow:0 1px 1px #10182b04;border-color:hsl(var(--border)/.85)}
.text-button{min-height:34px;padding:7px 5px;text-decoration:none;color:hsl(var(--muted-foreground))}
.text-button:hover{color:hsl(var(--foreground));text-decoration:underline}
.flow-section{padding:19px 0;border-color:var(--soft-border)}
.section-heading{margin-bottom:12px}.section-heading h2,.status-events h2{font-size:13px;font-weight:600;letter-spacing:-.01em}
.small-note,.field-kicker{font-size:11px;line-height:1.5}.model-controls{gap:12px;margin-bottom:12px}
.model-controls .field{font-size:11px;gap:7px;max-width:360px}.model-controls .reasoning-field,.model-controls .verbosity-field{max-width:160px}
.workflow-flow .field select,.workflow-flow .inline-form input[type=url],.workflow-flow .match-row>select,.workflow-flow .history-controls select,.activity-scope select{min-height:var(--control-height);border:1px solid hsl(var(--border)/.85);border-radius:7px;background:hsl(var(--input));padding:8px 11px;font-size:12px;line-height:20px;transition:border-color .12s,box-shadow .12s}
.response-section textarea{height:174px;min-height:150px;border-color:hsl(var(--border)/.85);border-radius:8px;background:hsl(var(--card));font-size:12px;line-height:1.7;padding:12px 14px;display:block}
.workflow-flow input:hover,.workflow-flow select:hover,.response-section textarea:hover{border-color:hsl(var(--ring)/.6)}
.response-section textarea:focus,.workflow-flow input:focus,.workflow-flow select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.1)}
.inline-form,.match-row,.history-controls{gap:10px}.inline-form .secondary{min-height:38px;white-space:nowrap}
.match-row>select{width:126px}.email-chips{min-height:38px!important;border-radius:7px!important;background:hsl(var(--input))!important;padding:3px 6px!important;gap:5px!important}
.email-chips [data-slot=combobox-chip]{min-height:26px;font-size:11px;border-radius:5px;padding-inline:8px}
.email-chips input{font-size:12px;min-height:26px!important;padding-block:2px!important}
.filter-options{margin-top:10px;font-size:11px}.filter-options summary{cursor:pointer;width:max-content;padding:3px 0}
.save-row{margin-top:13px;gap:10px}.history-section{border-bottom:0;padding-bottom:0}
.history-controls select{min-width:156px}.compact-ack{font-size:11px;line-height:1.55;gap:8px;margin-top:12px;color:hsl(var(--muted-foreground));align-items:flex-start}
.compact-ack input{width:14px;height:14px;flex:0 0 14px;margin:2px 0 0;accent-color:hsl(var(--foreground))}
.run-summary{font-size:12px;border-left:2px solid hsl(var(--ring));padding:8px 12px;background:hsl(var(--secondary)/.45)}
.text-link{font-size:11px;text-decoration-color:hsl(var(--muted-foreground)/.5)}
.status-list{max-width:none;border-color:var(--soft-border)}.status-row{min-height:78px;padding:17px 0;gap:24px;border-color:var(--soft-border)}
.status-row>div{min-width:0}.status-row h3{font-size:13px;margin-bottom:5px}.status-row p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.status-value{min-width:100px;font-size:11px;display:inline-flex;gap:7px;align-items:center;font-weight:500}
.status-value::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;opacity:.55}
.status-row>.secondary,.status-row>.primary,.status-row>.text-link{min-width:128px;text-align:center;justify-content:center}
.status-events{max-width:none;margin-top:28px}.status-event{padding:13px 0;font-size:12px;line-height:1.55;border-color:var(--soft-border)}
.activity-scope{font-size:11px;margin:0 0 16px;gap:9px}.activity-scope select{min-width:160px}
.activity-toolbar{margin-bottom:16px;gap:10px}.search-field{height:36px;border-radius:7px}.status-filter select{height:36px;border-radius:7px;font-size:12px}
.sheet-activity-table{min-width:1180px!important;table-layout:fixed;border-collapse:collapse}.activity-table th{height:38px;padding:10px 10px;font-size:10px;font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--secondary)/.35)}
.activity-table td{padding:12px 10px;font-size:11px;height:62px;border-bottom:1px solid var(--soft-border)}
.activity-table th:first-child,.activity-table td:first-child{width:105px}.activity-table th:last-child,.activity-table td:last-child{width:40px}
.activity-table [data-column=Email]{width:155px}.activity-table [data-column="First Name"],.activity-table [data-column="Last Name"]{width:76px}.activity-table [data-column=State]{width:80px}.activity-table [data-column=Concern]{width:120px}.activity-table [data-column="Incoming Message"]{width:190px}.activity-table [data-column="AI Response"]{width:210px}.activity-table [data-column=Date]{width:90px}
.sheet-content{min-width:0;max-width:none;line-height:1.55;overflow-wrap:anywhere;-webkit-line-clamp:2}.activity-table [data-column=Concern] .sheet-content{color:hsl(var(--muted-foreground))}
.status-badge{font-size:10px;gap:6px}.table-scroll{border-block:1px solid var(--soft-border);scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}
.table-empty{padding:48px 20px;border-top:0;border-bottom:0}.table-empty strong{font-size:13px;margin:0}.table-empty p{font-size:12px;margin:8px 0 0;line-height:1.6}
.table-footer{padding:12px 0;border-top:0;font-size:10px;gap:12px;line-height:1.5}
#record-dialog{border-color:hsl(var(--border));border-radius:14px;padding:28px;box-shadow:0 24px 80px #10182b25}.inspector-section pre{font-size:12px;line-height:1.7}
.loading,#app>.empty{padding:64px 24px;text-align:center;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7}#app>.empty strong{color:hsl(var(--foreground));font-weight:500;font-size:15px}
#app[aria-busy=true]{cursor:progress}#app[aria-busy=true] .page-content{opacity:.7;transition:opacity .15s}
#toast{font-size:12px;line-height:1.5;border-radius:7px;margin:12px 32px 0;padding:10px 13px}
#google-signin{max-width:320px}#google-signin>div>div>svg{max-width:20px;max-height:20px}
footer{padding:16px 30px;font-size:10px;border-color:var(--soft-border)}
@media(max-width:1000px){.sidebar{width:200px}.page-content{padding-inline:24px}.row-actions{gap:8px}.mailbox-row{flex-wrap:wrap}.mailbox-row .row-actions{margin-left:auto}.model-controls .field{min-width:0;flex:2}.model-controls .reasoning-field,.model-controls .verbosity-field{flex:1}}
@media(max-width:740px){header{height:50px;padding-inline:18px}.auth-panel{padding:8px 18px;font-size:10px;gap:8px;flex-wrap:wrap}.sidebar{width:224px}.page-content{padding:24px 18px 32px}.workspace-title{margin-bottom:20px;gap:14px}.workspace-title h1{font-size:27px}.workspace-title .row-actions{margin-left:0;justify-content:flex-start;width:100%}.mailbox-row{gap:7px;padding-bottom:16px}.mailbox-row select{flex:1;min-width:150px;font-size:12px}.mailbox-row .row-actions{margin:4px 0 0;width:100%}.flow-section{padding:18px 0}.model-controls{flex-wrap:wrap}.model-controls .field{min-width:0;flex:1 0 100%;max-width:none}.model-controls .reasoning-field,.model-controls .verbosity-field{flex:1 0 40%;max-width:none}.inline-form{flex-direction:row;flex-wrap:wrap}.inline-form input[type=url]{flex:1 0 100%}.inline-form .secondary{margin-left:auto}.match-row{flex-direction:row;align-items:stretch}.match-row>select{width:86px;padding-inline:7px}#email-combobox{width:0}.email-chips input{width:100px}.response-section textarea{height:195px}.history-controls{flex-wrap:wrap}.history-controls select{min-width:130px;flex:1}.history-controls button{flex:1}.status-row{gap:10px;min-height:88px}.status-row>div{flex:1 1 calc(100% - 110px);min-width:0}.status-value{min-width:90px;justify-content:flex-end}.status-row>.secondary,.status-row>.primary,.status-row>.text-link{margin-left:0;min-width:0}.status-events{margin-top:24px}.activity-toolbar{flex-wrap:wrap}.activity-mode{font-size:10px}.table-footer{flex-wrap:wrap;gap:4px}.table-empty{padding:40px 12px}#record-dialog{padding:23px 18px}footer{padding:15px 18px}#toast{margin-inline:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sheet-content{white-space:normal}.activity-table th:last-child,.activity-table td:last-child{position:sticky;right:0;background:hsl(var(--background));border-left:1px solid var(--soft-border)}.activity-table th:last-child{background:hsl(var(--secondary))}.activity-table td:last-child{padding-inline:4px}.activity-table tbody tr:hover td:last-child{background:hsl(var(--secondary))}

.settings-flow{max-width:944px;margin:0 auto}.gmail-settings{padding:0 0 20px}.gmail-settings>.section-heading{margin-bottom:10px}.gmail-settings .mailbox-row{padding:0;border:0}.gmail-settings+.status-list{border-top:1px solid var(--soft-border)}.gmail-settings .status-value{justify-content:flex-end}.automatic-section{margin-top:18px;border-top:1px solid var(--soft-border);border-bottom:0;padding-bottom:0}.automation-actions{display:flex;gap:16px;align-items:center;justify-content:space-between}.automatic-section .compact-ack{max-width:740px}.settings-flow .workspace-title{margin-bottom:28px}
.status-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 128px;column-gap:24px}.status-row>.status-value{grid-column:2}.status-row>button,.status-row>.text-link{grid-column:3}
@media(max-width:740px){.status-row{grid-template-columns:minmax(0,1fr) 90px;column-gap:12px}.status-row>button,.status-row>.text-link{grid-column:1/-1;justify-self:start}.status-row>.status-value{justify-content:flex-end}.gmail-settings .mailbox-row select{flex-basis:100%}}
.status-value.is-ready::before{background:#3d815d;opacity:1}.status-value.is-attention::before{background:#aa773d;opacity:1}.status-value.is-neutral::before{background:#8c908a;opacity:1}
.settings-flow .field select,.settings-flow .inline-form input[type=url]{min-height:38px;border:1px solid hsl(var(--border)/.85);border-radius:7px;background:hsl(var(--input));padding:8px 11px;font-size:12px;line-height:20px}.settings-sheet .inline-form input{flex:1;min-width:0}.settings-model .model-controls .field{max-width:none}.settings-sheet .sheet-open{display:inline-block;margin-top:12px}.settings-model .save-row{flex-wrap:wrap}.settings-model .save-row #models-refresh{margin-left:auto}
.workflow-switch{width:40px;height:24px;flex:0 0 40px;padding:3px;border-radius:20px;background:#c6c7c1;border:1px solid #babdb5;display:flex;align-items:center;transition:background .15s}.workflow-switch span{width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #1112;transform:translateX(0);transition:transform .15s}.workflow-switch[aria-checked=true]{background:#3d7655;border-color:#3d7655}.workflow-switch[aria-checked=true] span{transform:translateX(14px)}.automatic-section .automation-actions h2{font-size:13px;margin:0 0 6px}.automatic-section .automation-actions p{margin:0}
.workflow-diagram{margin:0 0 23px;padding:17px 0 22px;border-bottom:1px solid var(--soft-border)}.workflow-diagram ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.workflow-diagram li{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.workflow-diagram li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:7px;color:hsl(var(--muted-foreground)/.65)}.workflow-diagram strong{font-size:12px;font-weight:500}.workflow-diagram li span{font-size:10px;color:hsl(var(--muted-foreground));line-height:1.45}
@media(max-width:740px){.workflow-diagram ol{gap:18px;grid-template-columns:1fr}.workflow-diagram li{padding-left:14px;border-left:2px solid hsl(var(--border))}.workflow-diagram li:not(:last-child)::after{content:'↓';left:-5px;top:auto;bottom:-16px;font-size:10px}.settings-sheet .inline-form{flex-wrap:wrap}.settings-sheet .inline-form input{flex-basis:100%}.settings-model .save-row #models-refresh{margin-left:0}.workflow-switch{min-width:40px}}
/* Coherent settings groups: labels align; controls share one content column. */
.settings-screen{max-width:1000px;margin:0 auto}.settings-screen>.workspace-title{margin-bottom:28px}.settings-section{display:grid;grid-template-columns:185px minmax(0,1fr);gap:30px;padding:25px 0;border-top:1px solid var(--soft-border)}.setting-label h2{font-size:13px;margin:2px 0 6px}.setting-label p{font-size:11px;color:hsl(var(--muted-foreground));line-height:1.5;margin:0}.setting-body{min-width:0}.setting-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;min-height:22px}.setting-topline .text-button{padding:0;min-height:22px;font-size:11px}.setting-topline .status-value{min-width:0}.settings-screen .mailbox-row{padding:0;border:0;gap:12px;flex-wrap:wrap}.settings-screen .mailbox-row select{min-width:180px;max-width:100%;font-size:13px;flex:1}.settings-screen .mailbox-row .row-actions{margin-left:0}.settings-screen .model-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:0}.settings-screen .model-controls .field{min-width:0;max-width:none;font-size:11px;gap:7px}.settings-screen .model-controls:has(.reasoning-field[hidden]){grid-template-columns:minmax(0,1fr)}.settings-screen .field select,.settings-screen input[type=url]{min-height:38px;width:100%;border:1px solid hsl(var(--border)/.85);border-radius:7px;background:hsl(var(--input));padding:8px 11px;font-size:12px;line-height:20px}.settings-save{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.settings-save #save-state{margin-right:auto}.settings-screen .sheet-name{font-size:12px;font-weight:500;margin:0 0 10px}.settings-screen .inline-form{gap:10px;align-items:center}.settings-screen .inline-form input[type=url]{flex:1;min-width:0;font-size:11px}.settings-screen .inline-form .secondary{white-space:nowrap;min-height:38px}.settings-diagnostics{border-top:1px solid var(--soft-border);padding:17px 0}.settings-diagnostics summary{cursor:pointer;width:max-content;font-size:12px;color:hsl(var(--muted-foreground));padding:3px 0}.settings-diagnostics[open] summary{color:hsl(var(--foreground))}.settings-diagnostics .status-events{margin:10px 0 0}.settings-status .status-row{grid-template-columns:minmax(0,1fr) auto;min-height:65px;padding:14px 0}.settings-status .status-row:last-child{border-bottom:0}.settings-status .status-value{min-width:0}.settings-status .status-row h3{font-size:12px}
.auth-screen{max-width:400px;margin:clamp(50px,12vh,130px) auto;padding:0 22px 60px}.auth-wordmark{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin-bottom:22px}.auth-screen h1{font-size:34px;line-height:1.2;margin:0 0 14px}.auth-intro{font-size:13px;line-height:1.7;color:hsl(var(--muted-foreground));margin:0 0 28px}.google-button-slot{min-height:44px;max-width:320px;overflow:hidden}.google-button-slot iframe{max-width:100%}.auth-message{font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground));min-height:20px;margin:14px 0 0}.auth-message:empty{display:none}.auth-message.is-error{color:#8f4e42}.auth-help{font-size:11px;color:hsl(var(--muted-foreground));line-height:1.65;margin-top:25px;padding-top:18px;border-top:1px solid var(--soft-border)}.auth-help summary{cursor:pointer}.auth-help p{margin:12px 0 0}.workspace-error{max-width:420px;margin:90px auto;padding:0 22px}.workspace-error h1{font-size:29px}.workspace-error p{font-size:13px;color:hsl(var(--muted-foreground));line-height:1.6}.workspace-error button{margin-top:12px}
@media(max-width:900px){.settings-section{grid-template-columns:150px minmax(0,1fr);gap:22px}.settings-screen .model-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-screen .model-controls .field:first-child{grid-column:1/-1}.settings-screen .inline-form{flex-wrap:wrap}.settings-screen .inline-form input[type=url]{flex-basis:100%}.settings-screen .inline-form .secondary{margin-left:auto}}
@media(max-width:640px){.settings-section{grid-template-columns:1fr;gap:18px;padding:22px 0}.setting-label p{display:none}.setting-label h2{margin:0}.setting-topline{margin-bottom:12px}.settings-screen .mailbox-row select{flex-basis:100%}.settings-screen .mailbox-row .row-actions{width:100%}.settings-screen>.workspace-title{margin-bottom:22px}.auth-screen{margin-top:65px;padding-inline:20px}.auth-screen h1{font-size:30px}.settings-screen .workspace-title .subtitle{font-size:11px}}
/* App identity is managed from the rail, independently of the workflow mailbox. */
.workspace-rail .account-trigger{width:30px;height:30px;min-height:30px;margin:0 0 2px;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--card));font-size:12px;font-weight:500}.account-trigger:disabled{opacity:.65}.account-trigger[aria-expanded=true]{box-shadow:0 0 0 3px hsl(var(--ring)/.13)}
#account-popover{position:fixed;inset:auto auto 14px 56px;margin:0;width:272px;max-width:calc(100vw - 70px);padding:18px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 12px 36px #11182720}#account-popover::backdrop{background:transparent}.account-menu-heading{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:9px}.account-email{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.5;font-weight:500}.account-sign-out{display:block;width:100%;text-align:left;padding:11px 0 0;margin-top:14px;border-top:1px solid var(--soft-border);font-size:12px}.account-sign-out:hover{text-decoration:underline}
.processing-email{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;flex:1;min-width:0}.connection-note{font-size:11px;line-height:1.6;color:hsl(var(--muted-foreground));margin:13px 0 0;max-width:560px}.workflow-activation{display:flex;align-items:center;gap:10px}.activation-label{display:block;font-size:12px;font-weight:500}.activation-caption{display:block;font-size:10px;color:hsl(var(--muted-foreground));margin-top:4px}.activation-state{font-size:11px;color:hsl(var(--muted-foreground));min-width:17px}.workflow-flow>.workspace-title{justify-content:space-between;gap:20px}.history-section{margin-top:0;border-top:1px solid var(--soft-border);padding-top:20px}
#account-popover .account-sign-out{width:100%;height:auto;border-radius:0;background:transparent;color:inherit;white-space:nowrap;text-align:left}
@media(max-width:740px){.workflow-flow>.workspace-title{align-items:flex-start;flex-wrap:wrap;gap:18px}.workflow-activation{margin-left:0;justify-content:space-between;width:100%}.workflow-activation>div{margin-right:auto}.processing-email{flex-basis:100%}.connection-note{font-size:11px}}

.manual-results{margin-top:12px}.run-summary.is-error{border-left-color:#a04436;background:#a044360a;color:#80372d}.run-email-list{list-style:none;margin:10px 0;padding:0}.run-email-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--soft-border);font-size:12px}.run-email-list strong{font-weight:500;overflow-wrap:anywhere}.run-email-list span{color:hsl(var(--muted-foreground));text-align:right}#toast:not(:empty){margin-bottom:14px}@media(max-width:740px){.run-email-list li{display:block}.run-email-list span{display:block;text-align:left;margin-top:5px}}

.activity-table th:last-child,.activity-table td:last-child{width:82px}.activity-row-actions{display:flex;gap:4px;align-items:center}.delete-record-button{width:30px;height:30px;color:hsl(var(--muted-foreground))}.delete-record-button:hover{color:#9b433c;background:#9b433c0c}.delete-record-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.activity-table th:last-child,.activity-table td:last-child{position:sticky;right:0;background:hsl(var(--background));box-shadow:-5px 0 8px hsl(var(--background)/.8);z-index:1}.activity-table th:last-child{z-index:2}

/* A single calm sign-in surface; Google's branded button remains native. */
.auth-screen{max-width:440px;margin:clamp(44px,10vh,110px) auto;padding:0 32px 50px;animation:auth-arrive .22s ease-out}
.auth-brand{display:block;margin-bottom:28px;border-radius:15px}
.auth-wordmark{margin-bottom:10px;letter-spacing:.13em;font-size:10px}
.auth-screen h1{font:normal 48px/1.12 Georgia,serif;letter-spacing:-1.6px;margin:0 0 13px}
.auth-intro{font-size:14px;margin-bottom:30px}
.google-button-slot{width:100%;max-width:360px;min-height:44px;overflow:visible}
.auth-domain{font-size:11px;color:hsl(var(--muted-foreground));margin:14px 0 0}
.auth-message{margin-top:12px}.auth-help{margin-top:28px}
@keyframes auth-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.auth-screen{animation:none}}
@media(max-width:640px){.auth-screen{margin-top:44px;padding-inline:20px}.auth-screen h1{font-size:42px}.auth-brand{margin-bottom:22px}}
/* Bound Google's generated fallback while its personalized iframe loads. The
   SDK's injected inline styles may be unavailable under the app's CSP. */
#auth-google-button [role="button"]{box-sizing:border-box;position:relative;width:100%;min-height:44px;border:1px solid #dadce0;border-radius:24px;background:#fff;color:#1f1f1f;font:500 14px Arial,sans-serif;cursor:pointer;overflow:hidden}
#auth-google-button [role="button"]:hover{background:#f8faff;border-color:#b9c8e6}
#auth-google-button [role="button"]:focus-visible{outline:2px solid #31558c;outline-offset:3px}
#auth-google-button .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 18px}
#auth-google-button .nsm7Bb-HzV7m-LgbsSe-Bz112c,#auth-google-button svg{display:block;flex:none;width:20px;height:20px;max-width:20px;max-height:20px}
#auth-google-button .nsm7Bb-HzV7m-LgbsSe-MJoBVe{position:absolute;inset:0;pointer-events:none}
#auth-google-button .L6cTce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#auth-google-button iframe[style*="height: 0px"]{position:absolute;width:0;height:0;border:0}
#auth-google-button [style*="display: none"]{display:none}
