@font-face{font-family:Google Sans;src:url(/assets/GoogleSans-VariableFont_GRAD-opsz-wght-DbREwBL3.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/GoogleSans-Italic-VariableFont_GRAD-opsz-wght-Cm3YjXPr.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--ink: #17191b;--muted: #5d5c59;--paper: #f6f2ed;--accent: #242625;--accent-rgb: 36, 38, 37;--page-bg: #fff;--surface: #fff;--surface-panel: #f6f4f0;--surface-muted: #eeece7;--placeholder-ink: #a5a198;--metric-label-ink: #767676;--radius-panel: 28px;--radius-card: 20px;--selection-bar-height: 88px;--floating-inset: 20px;--floating-shadow: 0 4px 24px rgba(23, 25, 27, .12);--video-bg: #fff;--header-content-gap: 60px;--page-gutter: 32px;--page-max-width: 1100px;--exercise-card-min-width: 260px;--panel-padding: 40px;--panel-text-inset: 12px;--highlight: #e9e6df;--action-bg: #eeece7;--accent-2: #55483c;--card: var(--surface-panel);--stroke: rgba(29, 36, 40, .14);--shadow: 0 18px 40px rgba(22, 30, 34, .16);--file-bg: rgba(255, 255, 255, .8)}*{box-sizing:border-box}body{margin:0;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--page-bg);min-height:100vh}.shell{max-width:var(--page-max-width);margin:0 auto;padding:28px var(--page-gutter) 80px}.top-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px var(--header-content-gap);margin-bottom:30px;padding:14px 0;border:none;border-radius:999px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-brand{display:inline-flex;flex-shrink:0;align-items:center;color:var(--ink);font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.45rem;font-weight:650;letter-spacing:0;line-height:1;text-decoration:none;white-space:nowrap}.nav-links{display:flex;flex-shrink:0;max-width:100%;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none}.nav-link.active{color:var(--ink);background:var(--highlight)}:root{--font-page: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(max-width:700px){.shell{padding:32px var(--page-gutter) 56px}:root{--page-gutter: 20px;--panel-padding: 24px}.top-nav{border-radius:22px;margin-bottom:24px;padding:14px 0}}.panel{background:var(--card);border:none;border-radius:var(--radius-panel);padding:var(--panel-padding) calc(var(--panel-padding) + var(--panel-text-inset));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px var(--header-content-gap);flex-wrap:wrap}.panel-header>.actions{width:auto;max-width:100%;flex-shrink:0}.panel-title{margin:0;font-family:var(--font-page);font-size:1.65rem;font-weight:500;letter-spacing:-.02em;line-height:1.5}.list{margin-top:28px;display:grid;gap:16px}.list:has(>.empty){grid-template-columns:minmax(0,1fr)}.empty-state-panel{background:transparent;text-align:center;color:var(--muted);padding:24px;border-radius:18px;border:1px dashed rgba(31,28,26,.2);line-height:1.5}@media(max-width:640px){.panel{border-radius:20px}}.workout-page #active-workout{margin-top:0;grid-template-columns:minmax(0,1fr)}.workout-page #active-workout>.card{padding:0;background:transparent;border-radius:0}.workout-page .set-row:not(.set-column-labels){background:var(--surface)}.selection-bar{position:fixed;z-index:10;inset-inline:var(--page-gutter);bottom:calc(var(--floating-inset) + env(safe-area-inset-bottom,0px));max-width:calc(var(--page-max-width) - var(--page-gutter) * 2);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--stroke);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--floating-shadow)}.selection-bar[hidden]{display:none}.selection-count{margin:0;font-size:1rem;font-weight:500;line-height:1.4}.selection-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.selection-bar .selection-clear{border-color:transparent;background:transparent}.has-selection .shell{padding-bottom:calc(var(--selection-bar-height) + var(--floating-inset) * 2 + 24px + env(safe-area-inset-bottom,0px))}html{scrollbar-gutter:stable;scroll-padding-bottom:calc(var(--selection-bar-height) + 48px)}@media(max-width:520px){:root{--floating-inset: 12px}.selection-bar{flex-wrap:wrap;padding:14px 16px;gap:8px;border-radius:24px}.selection-bar-actions{width:100%}}.account-menu{position:relative;flex-shrink:0;margin-inline-end:12px}.account-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--muted);background:transparent;list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.nav-link:hover,.account-menu summary:hover,.account-menu[open] summary{background:var(--surface-panel);color:var(--ink);text-decoration:none}.nav-link,.account-menu summary{transition:background-color .16s ease,color .16s ease}@media(prefers-reduced-motion:reduce){.nav-link,.account-menu summary{transition:none}}.account-menu summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.account-menu-items{position:absolute;top:calc(100% + 8px);right:0;z-index:15;min-width:160px;padding:6px;border:1px solid var(--stroke);border-radius:16px;background:var(--surface);box-shadow:var(--floating-shadow)}.account-menu .account-menu-items button{display:block;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;font-weight:500;text-align:left;opacity:.65;cursor:default;box-shadow:none;transform:none}.workout-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.workout-card-header{min-width:0}.workout-card-header h1{min-width:0;overflow-wrap:anywhere}.set-row .remove-set{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1.5px solid transparent;border-radius:50%;background:transparent;color:var(--muted)}.set-row .remove-set:hover{color:#b42318;border-color:currentColor;background:transparent}.workout-end-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.button-tooltip{position:relative;display:inline-flex}.button-tooltip-content{position:absolute;right:0;bottom:100%;z-index:20;width:240px;max-width:calc(100vw - 64px);padding:12px 16px;margin-bottom:8px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--floating-shadow);font-size:.875rem;line-height:1.5;font-weight:400;visibility:hidden;opacity:0;transition:opacity .12s ease,visibility 0s}.button-tooltip:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:8px}.button-tooltip:not(.tooltip-dismissed):hover .button-tooltip-content{visibility:visible;opacity:1;transition-delay:2s}.button-tooltip:not(.tooltip-dismissed):has(button:focus-visible) .button-tooltip-content{visibility:visible;opacity:1;transition-delay:0s}@media(max-width:380px){.workout-actions .bucket-button{padding-inline:14px}.workout-end-actions{gap:8px}}.set-number{white-space:nowrap}.set-row input{font-variant-numeric:tabular-nums}.set-list{gap:12px}.exercise-media summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;cursor:pointer;color:var(--muted);font-size:.95rem;font-weight:500}.exercise-media summary:hover{color:var(--ink);text-decoration:underline}.exercise-media summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.exercise-media summary::-webkit-details-marker{display:none}.exercise-media[open] summary{margin-bottom:12px}.workout-media-caption{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--ink);background:var(--surface)}.workout-image-dialog{width:min(90vw,900px);max-height:90dvh;padding:24px;border:0;border-radius:var(--radius-panel);background:var(--surface)}.workout-image-dialog::backdrop{background:#0006}.workout-image-dialog form{display:flex;justify-content:flex-end;margin-bottom:12px}.workout-image-dialog img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.account-menu summary svg{width:26px;height:26px}.confirmation-dialog{width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:32px;border:0;border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--floating-shadow)}.confirmation-dialog-wide{width:min(680px,calc(100% - 40px))}@media(max-width:680px){.confirmation-dialog-wide .confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-dialog-wide .confirmation-actions .bucket-button{width:100%}}.confirmation-dialog::backdrop{background:#0006}.confirmation-dialog h2{margin:0 0 16px;font-size:1.5rem;font-weight:500;line-height:1.3}.confirmation-dialog p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px}@media(max-width:520px){.confirmation-dialog{padding:24px}.confirmation-actions{flex-direction:column}.confirmation-actions .bucket-button{width:100%}}.workout-position{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.workout-pagination{display:flex;gap:12px;align-items:center}.workout-actions button:disabled{opacity:.45;cursor:default}.workout-exercise-notes{white-space:pre-wrap;font-size:1.125rem;line-height:1.65;margin:8px 0 20px;color:var(--ink)}#active-workout .media-frame{--video-bg: transparent;background:transparent;width:100%;height:auto;aspect-ratio:auto;max-height:none}#active-workout .media-frame img{width:auto;height:auto;max-width:100%;max-height:min(50dvh,520px);border-radius:var(--radius-panel);background:transparent}#active-workout .media-frame:has(.media-video-button){background:transparent;border-radius:0}@media(max-width:640px){.workout-page{--radius-panel: 20px}}#active-workout .media-video-button{height:auto;width:100%}#active-workout .media-carousel-controls{margin:12px auto}.workout-position-compact{display:none}@media(max-width:640px){.selection-bar.workout-actions{flex-wrap:nowrap;gap:8px;padding:12px}.workout-pagination{width:auto;justify-content:flex-start;gap:4px;flex-shrink:0}.workout-end-actions{width:auto;display:flex;gap:4px;margin-left:auto}.workout-actions button.bucket-button{min-height:44px;padding-inline:12px;font-size:.875rem;white-space:nowrap}.workout-pagination #previous-exercise{padding:0;width:44px;min-height:44px;flex-shrink:0}.workout-pagination .previous-label,.workout-position-full{display:none}.workout-position-compact{display:inline}.workout-pagination .workout-position{font-size:.875rem}}@media(max-width:640px){.workout-page .panel{padding-inline:16px}}@media(max-width:380px){.workout-page{--selection-bar-height: 136px;--page-gutter: 0px}.workout-page .panel{padding-inline:8px;border-radius:0}.selection-bar.workout-actions{flex-wrap:wrap}.workout-actions .workout-pagination{width:100%;justify-content:space-between}.workout-actions .workout-end-actions{width:100%;min-width:0;justify-content:space-between;gap:12px}.workout-page .shell{padding-bottom:calc(136px + 2 * var(--floating-inset) + 24px)}}.workout-pagination .pagination-arrow{width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0}.workout-pagination .workout-position{white-space:nowrap;font-variant-numeric:tabular-nums}.confirmation-actions button.bucket-button.confirmation-quiet{border-color:transparent;background:transparent}.confirmation-actions [hidden]{display:none}.thumb-actions input[type=checkbox],.card-select input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:22px;height:22px;flex-shrink:0;border:2px solid var(--muted);border-radius:4px;background:var(--surface);cursor:pointer}.thumb-actions input[type=checkbox]:checked,.card-select input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.thumb-actions input[type=checkbox]:checked:after,.card-select input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.thumb-actions input[type=checkbox]:focus-visible,.card-select input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(forced-colors:active){.thumb-actions input[type=checkbox],.card-select input[type=checkbox]{appearance:auto}.thumb-actions input[type=checkbox]:after,.card-select input[type=checkbox]:after{display:none}}#active-workout .exercise-video-surface{height:min(50dvh,520px)}#active-workout .media-carousel-controls button{width:44px;height:44px;border:0;background:transparent}.workout-actions [hidden]{display:none}.workout-set-actions{display:flex;justify-content:flex-start;padding-inline-start:64px}.account-menu-items .account-help{display:block;padding:10px 14px;min-height:44px;color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none;cursor:default}.shared-accordion>.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:16px 18px;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);color:var(--ink);font-size:1.2rem;font-weight:500;letter-spacing:.0125em;cursor:pointer;list-style:none}.shared-accordion>.accordion-trigger h3{margin:0;font:inherit;color:inherit}.shared-accordion>.accordion-trigger:hover{background:#f8f7f5;border-color:var(--muted)}.shared-accordion>.accordion-trigger::-webkit-details-marker{display:none}.shared-accordion .accordion-chevron{width:20px;height:20px;flex-shrink:0}.shared-accordion[open]>.accordion-trigger .accordion-chevron{transform:rotate(90deg)}.shared-accordion>.accordion-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}html:root{--checkbox-selected-bg: #EAE2D6;--button-focus-color: var(--ink)}.thumb-actions input[type=checkbox]:checked,.card-select input[type=checkbox]:checked{background:var(--checkbox-selected-bg);border-color:var(--checkbox-selected-bg)}button.bucket-button:not(.bucket-button-primary),a.bucket-button:not(.bucket-button-primary){color:var(--ink);border-color:var(--ink)}button.bucket-button:not(.bucket-button-primary):not(.bucket-button-danger):not(.selection-clear):not(.confirmation-quiet):hover:not(:disabled),a.bucket-button:not(.bucket-button-primary):not(.bucket-button-danger):hover{color:var(--button-secondary-hover-ink);border-color:var(--button-secondary-hover-ink)}.selection-bar .selection-clear{border-color:transparent}.thumb-actions input[type=checkbox]:checked:after,.card-select input[type=checkbox]:checked:after{border-color:var(--ink)}.selection-bar button.bucket-button.selection-clear{border-color:transparent}button.bucket-button.bucket-button-danger:hover{color:var(--button-danger-color);border-color:var(--button-danger-color)}.history-month{display:grid;gap:12px;min-width:0}.history-month+.history-month{margin-top:16px}.history-month-title{margin:0 0 4px;color:var(--ink);font-size:1.2rem;font-weight:500;line-height:1.4}.history-details.shared-accordion{background:var(--surface);border:1px solid var(--stroke);border-radius:14px}.history-details.shared-accordion>.accordion-trigger{border:0}.history-details[open]>.accordion-trigger{border-radius:14px 14px 0 0}.history-accordion-content{padding:0 18px 18px;overflow-x:auto;border-radius:0 0 14px 14px}.set-column-labels .meta,.set-number,.set-metric-label{color:var(--ink);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.selection-bar button.bucket-button.selection-clear:hover:not(:disabled){background:var(--button-secondary-hover);color:var(--ink);border-color:transparent}.selection-bar button.bucket-button.selection-clear:disabled,.selection-bar button.bucket-button.selection-clear:disabled:hover{background:transparent;color:var(--muted);border-color:transparent;opacity:.65;cursor:default}.workout-set-actions .add-set{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:8px 10px;margin-inline-start:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:500;box-shadow:none;cursor:pointer;transform:none}.workout-set-actions .add-set:hover{background:var(--surface-panel);color:var(--ink);box-shadow:none;transform:none}.workout-set-actions .add-set:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.set-list{min-width:0;container-type:inline-size;container-name:set-fields}.set-row,.set-row>*{min-width:0}.metric-value-unit{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;min-width:0}.metric-value-unit input,.metric-value-unit select{width:100%;min-width:0}.metric-value-unit select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2317191b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.metric-unit{position:relative;min-width:0}.metric-unit select{color:transparent}.metric-unit select option{color:var(--ink);background:#fff}.metric-unit-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink)}@media(max-width:640px){#active-workout>.card{padding:12px}}.workout-set-actions{padding-inline-start:0}.set-list .set-row:not(.set-column-labels){grid-template-columns:minmax(0,1fr) 44px;border:1px solid var(--stroke);border-radius:14px;padding:12px;gap:12px}.set-list .set-column-labels{display:none}.set-row>.set-number{grid-column:1;grid-row:1}.set-list .set-row>.remove-set{grid-column:2;grid-row:1;justify-self:end;background:var(--surface-panel)}.set-metric{grid-column:1 / -1;display:grid;grid-template-columns:96px minmax(0,320px);align-items:center;gap:12px;min-width:0}.set-metric-label{color:var(--metric-label-ink);text-align:left}.set-metric>:last-child{width:100%;min-width:0}.set-list .metric-value-unit{grid-template-columns:minmax(0,1fr) 76px}@container set-fields (max-width: 360px){.set-metric{grid-template-columns:minmax(0,1fr);gap:8px}.set-metric input{padding-inline:8px}.set-list .metric-value-unit{grid-template-columns:minmax(0,1fr) 64px;gap:6px}.set-metric input::placeholder{color:transparent}.set-metric .duration-inputs input::placeholder{color:var(--muted)}}.set-list .duration-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-page .duration-inputs input[type=number]{appearance:textfield;-moz-appearance:textfield}.workout-page .duration-inputs input[type=number]::-webkit-inner-spin-button,.workout-page .duration-inputs input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@container set-fields (max-width: 240px){.set-row input::placeholder{color:transparent}}.view-media-stage{border:1px solid var(--stroke);border-radius:18px;background:#fff;min-height:320px;overflow:hidden;display:grid;place-items:center}.view-media-stage[hidden]{display:none}.view-media-placeholder{display:grid;justify-items:center;gap:16px;padding:32px 24px;text-align:center}.view-media-placeholder p{margin:0;max-width:32ch}.thumb-placeholder-icon{width:52px;height:52px;color:var(--placeholder-ink);opacity:.95}.empty-state-panel-large{min-height:320px;display:grid;place-items:center}.empty-state-panel>.view-media-placeholder{padding:0}.empty-state-panel a{color:var(--ink);text-underline-offset:3px}.text-link-plain{text-decoration:none}#workout-history,.history-month{grid-template-columns:minmax(0,1fr)}.history-details,.history-accordion-content{min-width:0}.history-details .accordion-trigger h3{min-width:0;overflow-wrap:anywhere}.history-exercises{display:block}.history-exercise{min-width:0}.history-exercise+.history-exercise{margin-top:20px;padding-top:20px}.history-exercise h4{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--surface-panel) 75%,var(--surface));font-size:1rem;font-weight:600;overflow-wrap:anywhere}.history-set+.history-set{margin-top:16px}.history-set h5{margin:0 0 8px}.history-set dl{margin:0}.history-set dl>div{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px;padding-block:6px}.history-set dl>div+div{border-top:1px solid rgb(29 36 40 / 7%)}.history-set dt{color:var(--muted)}.history-set dd{margin:0;color:var(--ink)}.history-set dt,.history-set dd{overflow-wrap:anywhere}@media(max-width:640px){.history-page .panel-title{overflow-wrap:anywhere}}.history-date-compact{display:none}@media(max-width:380px){:is(.library-page,.history-page){--page-gutter: 0px}:is(.library-page,.history-page) .panel{padding-inline:8px;border-radius:0}.history-details.shared-accordion>.accordion-trigger{padding:12px 10px;gap:6px}.history-accordion-content{padding-inline:10px}.history-date-full{display:none}.history-date-compact{display:inline}}@media(max-width:380px){.top-nav{flex-direction:column;align-items:flex-start;gap:12px;padding-inline:8px;border-radius:0}.top-nav .nav-links{width:100%;justify-content:flex-start;gap:8px}.top-nav .nav-link{padding-inline:4px;border-radius:0}.top-nav .nav-link.active{background:transparent;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.top-nav .account-menu{margin-inline-end:0}}html[data-auth-ready=false] body>:not(#auth-gate):not(script){visibility:hidden;pointer-events:none}.auth-gate{position:fixed;z-index:100000;inset:0;overflow:auto;background:var(--page-bg);color:var(--ink);display:grid;place-items:center;padding:24px;font-family:var(--font-page);visibility:visible}.auth-card{--auth-instruction-gap: 20px;width:min(100%,480px)}.auth-card.auth-signin{--auth-instruction-gap: 28px}.auth-card h1{margin:0 0 var(--auth-instruction-gap)}.auth-brand{margin:0 0 28px}.auth-form,.account-form{display:grid;gap:16px}.auth-form label,.account-form label{display:grid;gap:6px;font-size:.95rem}.auth-form input,.account-form input,.account-form select{padding:12px;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid var(--stroke);border-radius:14px;width:100%}.account-card button{font:inherit;color:#fff;background:#405a32;border:1px solid #405a32;padding:11px 14px;border-radius:9px;cursor:pointer}.account-card button:disabled{opacity:.55;cursor:wait}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.account-card button.secondary{color:#33462b;background:transparent;border-color:#ccd3c7}.auth-actions .bucket-button{width:100%}.auth-message{font-size:.94rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.auth-message.field-error{color:#a12622;font-size:14px;margin:8px 0 0}.auth-message:empty{display:none}.auth-card>.auth-message{margin-bottom:var(--auth-instruction-gap)}.auth-card>.auth-actions{margin-top:0}.auth-progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-spinner{display:inline-block;flex:0 0 16px;width:16px;height:16px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-card h1.auth-heading-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-card input:focus-visible,.account-card :focus-visible{outline:3px solid var(--button-focus-color);outline-offset:3px}.account-layout{display:grid;grid-template-columns:170px minmax(0,650px);gap:24px;margin-top:30px;align-items:start}.settings-tabs{display:grid;gap:8px}.settings-tabs [aria-selected=true]{border:1px solid #b0b9aa;border-radius:10px;padding:12px 18px;background:#e5ebdf;color:#2d4423;font:inherit;font-weight:650;text-align:left}.account-content{display:grid;gap:20px}.account-card{padding:24px;background:#fff;border:1px solid #dedfd8;border-radius:16px}.account-card h2{font-size:1.2rem;margin:0 0 14px}.account-card p{line-height:1.5}.account-email{overflow-wrap:anywhere}.account-form [hidden]{display:none}@media(max-width:640px){.account-layout{grid-template-columns:1fr}.auth-card,.account-card{padding:20px}}.firebase-emulator-warning{pointer-events:none}.auth-card .auth-google{background:#fff;gap:10px}.auth-google img{flex:0 0 20px;object-fit:contain}.auth-divider{margin:0;text-align:center;color:var(--muted);font-size:.875rem}.auth-links{justify-content:center;gap:0 20px;margin-top:0}.auth-card button.auth-text-link{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}.auth-card button.auth-text-link:hover{background:transparent;color:var(--muted);box-shadow:none;transform:none}.auth-card button.auth-text-link:focus-visible{outline:3px solid var(--button-focus-color);outline-offset:3px}
