.icon{flex:none}.btn{border-radius:var(--r-pill);height:40px;font-family:var(--font-display);letter-spacing:.1px;white-space:nowrap;isolation:isolate;transition:box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn.has-icon{padding-left:16px}.btn:after{content:"";opacity:0;transition:opacity var(--t-fast) var(--ease);z-index:-1;pointer-events:none;background:currentColor;position:absolute;inset:0}.btn:hover:not(:disabled):after{opacity:.08}.btn:active:not(:disabled):after{opacity:.12}.btn-lg{height:56px;padding:0 32px;font-size:16px}.btn-lg.has-icon{padding-left:24px}.btn-filled{background:var(--primary);color:var(--on-primary)}.btn-filled:hover:not(:disabled){box-shadow:var(--e1)}.btn-tonal{background:var(--primary-container);color:var(--on-primary-container)}.btn-outlined{border:1px solid var(--outline);color:var(--primary-text);background:0 0}.btn-text{color:var(--primary-text);background:0 0;padding:0 12px}.btn-text.has-icon{padding-left:12px;padding-right:16px}.btn-danger{background:var(--call-red);color:#fff}.btn-elevated{background:var(--surface-1);color:var(--primary-text);box-shadow:var(--e1)}.btn:disabled{opacity:1}.btn-filled:disabled,.btn-tonal:disabled,.btn-danger:disabled{color:#1f1f1f61;box-shadow:none;background:#1f1f1f1f}.btn-text:disabled,.btn-outlined:disabled{color:#1f1f1f61;border-color:#1f1f1f1f}.call-theme .btn-text{color:var(--call-accent)}.call-theme .btn-outlined{color:var(--call-accent);border-color:#8e918f}.call-theme .btn-filled{background:var(--call-accent);color:var(--call-active-fg)}.call-theme .btn-tonal{color:#c2e7ff;background:#004a77}.icon-btn{color:var(--on-surface-2);isolation:isolate;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--t-fast) var(--ease);z-index:-1;background:currentColor;position:absolute;inset:0}.icon-btn:hover:not(:disabled):after{opacity:.08}.icon-btn:active:not(:disabled):after{opacity:.12}.icon-btn:disabled{opacity:.38}.icon-btn-call{color:var(--call-text)}.icon-btn-primary{color:var(--primary-text)}.spinner{color:var(--primary);animation:1.4s linear infinite spin}.spinner circle{stroke-dasharray:90 150;stroke-dashoffset:0;animation:1.4s ease-in-out infinite spinner-dash}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.switch{background:var(--surface-4);border:2px solid var(--outline);width:52px;height:32px;transition:background-color var(--t-med) var(--ease), border-color var(--t-med) var(--ease);border-radius:16px;flex:none;position:relative}.switch-thumb{background:var(--outline);width:16px;height:16px;color:var(--primary);transition:all var(--t-med) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on .switch-thumb{background:#fff;width:24px;height:24px;left:22px}.switch:hover:not(:disabled) .switch-thumb{box-shadow:0 0 0 8px #1f1f1f14}.switch.on:hover:not(:disabled) .switch-thumb{box-shadow:0 0 0 8px #0b57d01f}.switch:disabled{opacity:.38}.avatar{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none}.avatar-letter{color:#fff;font-family:var(--font-display);place-items:center;font-weight:500;line-height:1;display:inline-grid}.tooltip{z-index:10000;pointer-events:none;border-radius:var(--r-xs);color:#fff;letter-spacing:.3px;max-width:280px;animation:tip-in var(--t-fast) var(--ease);white-space:pre-line;background:#3c4043;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;position:fixed}@keyframes tip-in{0%{opacity:0}}.popover{z-index:9000;background:var(--surface);color:var(--on-surface);border-radius:var(--r-sm);box-shadow:var(--e2);max-height:calc(100vh - 16px);animation:pop-in var(--t-fast) var(--ease-out);transform-origin:top;overflow:auto}.popover-dark{color:var(--call-text);background:#303134}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.menu{flex-direction:column;min-width:200px;padding:8px 0;display:flex}.menu-item{text-align:left;min-height:48px;color:inherit;align-items:center;gap:12px;width:100%;padding:8px 16px;font-size:14px;line-height:20px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--hover);outline:none}.popover-dark .menu-item:hover:not(:disabled),.popover-dark .menu-item:focus-visible{background:#e3e3e314}.menu-item:disabled{opacity:.38}.menu-item.selected{background:var(--primary-container);color:var(--on-primary-container)}.popover-dark .menu-item.selected{color:#c2e7ff;background:#004a77}.menu-item.danger{color:var(--danger)}.menu-icon{width:24px;color:var(--on-surface-2);flex:none;place-items:center;display:grid}.popover-dark .menu-icon{color:var(--call-text-2)}.menu-item.selected .menu-icon{color:inherit}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-text>span:first-child{text-overflow:ellipsis;overflow:hidden}.menu-sub{color:var(--on-surface-3);font-size:12px;line-height:16px}.popover-dark .menu-sub{color:var(--call-text-2)}.menu-check{flex:none}.menu-divider{background:var(--divider);height:1px;margin:8px 0}.popover-dark .menu-divider{background:#5f6368}.menu-label{color:var(--on-surface-3);letter-spacing:.3px;padding:8px 16px 4px;font-size:12px;font-weight:500}.popover-dark .menu-label{color:var(--call-text-2)}.dialog-scrim{z-index:8000;animation:fade-in var(--t-med) var(--ease);background:#0000006b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dialog{background:var(--surface);max-width:100%;max-height:calc(100dvh - 32px);color:var(--on-surface);border-radius:var(--r-xl);box-shadow:var(--e3);animation:dialog-in var(--t-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.dialog-head{align-items:center;gap:12px;padding:24px 24px 8px;display:flex}.dialog-icon{color:var(--on-surface-2)}.dialog-title{flex:1;font-size:22px;line-height:28px}.dialog-close{margin:-8px -12px -8px 0}.dialog-body{color:var(--on-surface-2);padding:8px 24px 16px;overflow:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 24px 24px;display:flex}.field{flex-direction:column;display:flex;position:relative}.field-input{border:1px solid var(--outline);border-radius:var(--r-xs);width:100%;height:56px;transition:border-color var(--t-fast) var(--ease);background:0 0;padding:0 16px;font-size:16px}.field.has-icon .field-input{padding-left:48px}.field-icon{color:var(--on-surface-2);pointer-events:none;position:absolute;top:16px;left:14px}.field-input:hover{border-color:var(--on-surface)}.field-input:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.field-input::placeholder{color:var(--on-surface-2)}.field-label{display:none}.field.has-error .field-input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field-support{color:var(--on-surface-2);justify-content:space-between;gap:8px;padding:4px 16px 0;font-size:12px;line-height:16px;display:flex}.field.has-error .field-support span:first-child{color:var(--danger)}.select{border-radius:var(--r-pill);border:1px solid var(--outline-2);min-width:0;max-width:100%;height:40px;color:var(--on-surface-2);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.select:hover{background:var(--hover)}.select-value{flex-direction:column;flex:1;min-width:0;display:flex}.select-label{color:var(--on-surface-3);font-size:11px;line-height:14px}.select-text{text-overflow:ellipsis;white-space:nowrap;color:var(--on-surface);overflow:hidden}.select-dark{color:var(--call-text-2);border-color:#5f6368}.select-dark .select-text{color:var(--call-text)}
