.admin-console{max-width:1240px;margin:auto}.admin-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.admin-hero h1{margin:6px 0 12px;font-size:clamp(1.7rem,3vw,2.4rem)}.admin-hero p{max-width:680px}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-metrics article{background:#7896b40f;border:1px solid #7391aa40;border-radius:16px;padding:20px}.admin-metrics span{opacity:.8;font-size:.85rem;display:block}.admin-metrics strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:2rem;display:block}.admin-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.admin-tabs button{color:inherit;background:0 0;border:1px solid #7896b459}.admin-tabs button[aria-pressed=true]{color:#fff;background:#176b68;border-color:#176b68}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.admin-filters label{flex:1;gap:6px;min-width:150px;display:grid}.admin-filters input,.admin-filters select,.admin-modal select,.registration-page input,.registration-page select{box-sizing:border-box;width:100%;min-height:42px}.admin-table-wrap{width:100%;overflow-x:auto}@media (width<=600px){.admin-console .admin-responsive-table,.admin-console .admin-responsive-table tbody{display:block}.admin-responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-console .admin-responsive-table tr{border-bottom:1px solid #7896b440;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:18px 0;display:grid}.admin-console .admin-responsive-table td{border:0;min-width:0;padding:4px 0;display:block}.admin-responsive-table td:before{content:attr(data-label);opacity:.65;margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.admin-responsive-table .admin-cell-wide{grid-column:1/-1}.admin-responsive-table .admin-row-actions button{flex:1}}.admin-console table{border-collapse:collapse;text-align:left;width:100%}.admin-console th{opacity:.7;font-size:.85rem;font-weight:600}.admin-console th,.admin-console td{border-bottom:1px solid #7896b433;padding:16px 12px}.admin-console td{vertical-align:top;overflow-wrap:anywhere;min-width:105px}.admin-console small{opacity:.75;margin-top:6px;display:block}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-empty{text-align:center;opacity:.75;padding:40px 16px}.admin-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.admin-history{padding:0;list-style:none}.admin-history li{border-bottom:1px solid #7896b433;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:16px 0;display:grid}.admin-boundary{border-left:3px solid #6faaa5;margin-top:24px;padding:12px 18px;font-size:.9rem}.admin-boundary p{margin:6px 0}.admin-success{background:#3091711f;border-radius:12px;padding:14px 18px}.admin-modal-backdrop{z-index:100;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{color:#172e36;background:#fff;border-radius:20px;width:min(100%,480px);max-height:85vh;padding:28px;overflow:auto;box-shadow:0 20px 70px #0004}.admin-modal .admin-row-actions{justify-content:flex-end;margin-top:24px}.admin-check{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.admin-check input{flex:0 0 18px;width:18px;min-height:18px;margin-top:3px}.registration-page{max-width:660px;margin:auto}.registration-page .panel{margin-top:20px}.registration-page label{gap:8px;display:grid}.registration-page .admin-check{display:flex}@media (width<=760px){.admin-hero{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:last-child{grid-column:span 2}.admin-history li{grid-template-columns:1fr;gap:6px}.admin-console th,.admin-console td{padding:12px 8px}}.eq-products{background:#f0f7f3;border:1px solid #cee0d7;border-radius:16px;margin:14px 0;padding:18px}.eq-products>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.eq-products h4{color:#174f42;margin:0;font-size:18px}.eq-products header p{color:#577166;margin:6px 0;font-size:14px}.eq-product-tag{white-space:nowrap;color:#396b5c;background:#fff;border-radius:20px;padding:7px 9px;font-size:12px}.eq-product-filters{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.eq-product-filters select{color:#244e42;background:#fff;border:1px solid #c7dbce;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:8px;font-size:15px}.eq-product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.eq-product-cards article{background:#fff;border:1px solid #d0e1d7;border-radius:12px;flex-direction:column;min-width:0;padding:15px;display:flex}.eq-product-cards h5{color:#204d41;overflow-wrap:anywhere;margin:8px 0;font-size:17px}.eq-product-cards p{color:#546e62;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.6}.eq-product-cards small{color:#517767;font-size:12px}.eq-product-cards .eq-small-actions{margin-top:auto;padding-top:12px}.eq-product-cards .eq-small-actions>*{flex:1}.eq-product-warning{color:#8d541d;background:#fff5e6;border-radius:8px;margin:6px 0;padding:7px;font-size:12px}.eq-product-pages{justify-content:center;align-items:center;gap:18px;margin:16px 0;display:flex}.eq-product-pages button{color:#1f5f4d;box-shadow:none;background:#fff;border:1px solid #c5dacc}.eq-ai{background:#fff;border:1px solid #ceded4;border-radius:12px;margin-top:20px;padding:14px}.eq-ai>summary{color:#1a5e50}.eq-ai p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.eq-ai>.eq-primary{color:#fff;background:#0d786e;margin-top:12px}.eq-ai .eq-check{font-size:14px;font-weight:500;line-height:1.6}.eq-ai .eq-check input{flex:0 0 20px}.eq-lookup-history{margin:0;padding:0;list-style:none}.eq-lookup-history button{text-align:left;color:#315b4b;width:100%;box-shadow:none;overflow-wrap:anywhere;background:#f3f8f5;border:1px solid #d6e4da;gap:6px;margin:5px 0;display:grid}.eq-lookup-history small{font-weight:400}@media (width<=900px){.eq-product-filters{grid-template-columns:1fr 1fr}.eq-product-filters>label:first-child{grid-column:1/-1}.eq-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.eq-products{padding:12px}.eq-products>header{display:block}.eq-product-tag{margin:4px 0 10px;display:inline-block}.eq-product-cards,.eq-product-filters{grid-template-columns:1fr}.eq-products h4{font-size:17px}.eq-product-filters select{font-size:16px}}.equipment-registry{--eq-green:#0d786e;--eq-line:#d5e6df;min-width:0;scroll-margin-top:18px}.eq-heading,.eq-form-title,.eq-inventory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.eq-heading h2{margin:3px 0 8px}.eq-heading p{color:#56716b;margin:0;line-height:1.7}.eq-count{color:#185c4c;white-space:nowrap;background:#e8f4ee;border-radius:30px;padding:10px 14px;font-weight:750}.eq-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.equipment-registry button,.equipment-registry a{touch-action:manipulation;min-height:44px}.eq-methods button{color:#164e42;border:1px solid var(--eq-line);min-height:135px;box-shadow:none;text-align:left;background:#f3f9f6;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.eq-methods button strong{font-size:17px}.eq-methods button small{color:#56716b;font-size:13px}.eq-methods button[aria-pressed=true]{color:#fff;background:#0d786e;border-color:#0d786e}.eq-methods button[aria-pressed=true] small{color:#d8f3e9}.eq-file-input{display:none}.eq-notice,.eq-error{border-radius:12px;padding:14px 18px;line-height:1.7}.eq-notice{color:#155842;background:#e8f5ef}.eq-error{color:#a23222;background:#fff0ed}.eq-editor{border:1px solid var(--eq-line);background:#fbfdfb;border-radius:20px;padding:22px;scroll-margin-top:16px}.eq-form-title h3{margin:0}.eq-form-title>button,.eq-save-bar>button:first-child{color:#35655b;border:1px solid var(--eq-line);box-shadow:none;background:#fff}.eq-photo-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.eq-photo-slot{background:#fff;border:1px dashed #afc7bb;border-radius:16px;min-width:0;padding:14px}.eq-photo-slot h4{margin:0 0 12px;font-size:15px}.eq-photo-slot>img{object-fit:contain;background:#f2f6f3;border-radius:10px;width:100%;height:200px}.eq-photo-placeholder{color:#668076;text-align:center;background:#f1f6f3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:12px;font-size:14px;display:flex}.eq-small-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.eq-small-actions button,.eq-small-actions a{color:#216655;box-shadow:none;background:#fff;border:1px solid #c8ded3;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:14px;line-height:1.35;text-decoration:none;display:inline-flex}.eq-small-actions svg{width:18px;height:18px}.eq-link{margin-top:8px;text-decoration:underline;color:#63796e!important;box-shadow:none!important;background:0 0!important;border:0!important}.eq-recognition{background:#edf6f1;border-radius:14px;margin:16px 0;padding:16px}.eq-recognition button{color:#fff;background:#0d786e;align-items:center;gap:8px;display:inline-flex}.eq-recognition p{color:#557166;margin:12px 0 0;font-size:14px;line-height:1.6}.eq-editor fieldset{border:0;border-top:1px solid var(--eq-line);min-width:0;margin-top:20px;padding:20px 0}.eq-editor legend{color:#24574b;padding-right:14px;font-size:17px;font-weight:800}.eq-search{background:#fff;border:1px solid #c9dbd2;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex!important}.eq-search svg{color:#5e7d70;flex-shrink:0;width:20px}.eq-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:14px 0!important}.eq-groups{gap:7px;padding:12px 1px;display:flex;overflow-x:auto}.eq-groups button{color:#3e6558;border:1px solid var(--eq-line);box-shadow:none;white-space:nowrap;background:#fff;padding:8px 12px}.eq-groups button[aria-pressed=true]{color:#fff;background:#0d786e;border-color:#0d786e}.eq-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:270px;padding:2px;display:grid;overflow:auto}.eq-kind-grid button{color:#315d50;border:1px solid var(--eq-line);box-shadow:none;text-align:left;background:#fff;align-items:center;gap:9px;padding:13px 12px;font-size:14px;display:flex}.equipment-registry .eq-kind-grid button[aria-pressed=true]{color:#fff;background:#0d786e;border:2px solid #0d786e}.eq-kind-grid svg{flex-shrink:0;width:21px}.eq-selected{background:#e7f4eb;border-radius:10px;padding:12px 15px;line-height:1.6}.eq-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.equipment-registry label{gap:8px;min-width:0;font-weight:650;display:grid}.equipment-registry input,.equipment-registry textarea{box-sizing:border-box;border-radius:10px;max-width:100%;min-height:48px;font-size:16px}.equipment-registry .eq-check{align-items:center;gap:10px;display:flex}.eq-check input{width:20px;height:20px;min-height:20px}.eq-product-search,.eq-editor>details{border-top:1px solid var(--eq-line);padding:14px 0}.eq-editor summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.eq-editor summary svg{vertical-align:middle;width:19px;margin-right:7px}.eq-editor details label{margin:12px 0}.eq-ocr-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--eq-line);background:#fff;max-height:180px;padding:14px;font-size:13px;overflow:auto}.eq-confirmation{color:#587266;font-size:14px;line-height:1.7}.eq-save-bar{border:1px solid var(--eq-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#f7fbf8ee;border-radius:14px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:8px}.eq-save-bar .eq-primary{color:#fff;background:#0d786e;min-width:210px}.eq-inventory-heading{margin:26px 0 12px}.eq-inventory-heading h3{margin:0}.eq-inventory-heading button{box-shadow:none;color:#37675b;border:1px solid var(--eq-line);background:#fff}.eq-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.eq-inventory-card{border:1px solid var(--eq-line);background:#fff;border-radius:18px;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.eq-inventory-photo{flex:0 0 105px;width:105px}.eq-inventory-photo img{object-fit:contain;background:#f2f6f3;border-radius:12px;width:105px;height:105px}.eq-inventory-photo .eq-photo-placeholder{height:105px;min-height:105px;padding:8px;font-size:12px}.eq-inventory-body{min-width:0}.eq-inventory-body h4{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px}.eq-inventory-body p{color:#637b71;overflow-wrap:anywhere;margin:0 0 9px;font-size:14px}.eq-inventory-body small{color:#678072;margin-top:8px;display:block}.eq-badges{flex-wrap:wrap;gap:7px;display:flex}.eq-badges span{color:#2a6450;background:#eaf5ee;border-radius:20px;padding:5px 10px;font-size:12px}.eq-empty{text-align:center;color:#6b8077;padding:32px 15px}.manager-equipment{background:#fff;border:1px solid #cee0d7;border-radius:16px;margin:16px 0}.manager-equipment>summary{cursor:pointer;color:#1a6252;min-height:54px;padding:19px 20px;font-weight:750;list-style:none}.manager-equipment>summary:after{content:"펼쳐보기";float:right;font-size:13px;font-weight:500}.manager-equipment[open]>summary:after{content:"접기"}.manager-equipment .equipment-registry{box-shadow:none;border:0;margin:0}@media (width<=700px){.eq-heading{align-items:flex-start}.eq-heading p{font-size:14px}.eq-count{padding:7px 10px;font-size:12px}.eq-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eq-methods button{min-height:120px;padding:16px}.eq-methods button strong{font-size:15px}.eq-editor{padding:14px}.eq-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-kind-grid button{padding:11px 8px;font-size:13px}.eq-kind-grid svg{width:18px}.eq-inventory{grid-template-columns:1fr}.eq-photo-grid{gap:8px}.eq-photo-slot{padding:9px}.eq-photo-slot h4{font-size:13px}.eq-photo-slot>img,.eq-photo-placeholder{height:145px;min-height:145px}.eq-photo-slot .eq-small-actions{gap:6px;display:grid}.eq-small-actions button{padding:10px}.eq-fields{grid-template-columns:1fr}.eq-save-bar{padding:8px;bottom:6px}.eq-save-bar .eq-primary{flex:1;min-width:0}.eq-inventory-card{gap:12px;padding:13px}.eq-inventory-photo,.eq-inventory-photo img{width:80px;height:90px}.eq-inventory-photo{flex-basis:80px}.eq-inventory-photo .eq-photo-placeholder{height:90px;min-height:90px}.eq-inventory-body h4{font-size:16px}}.equipment-registry button:hover:not(:disabled){color:#164e42;box-shadow:none;background:#e3f1ea}.equipment-registry .eq-methods button[aria-pressed=true]:hover,.equipment-registry .eq-kind-grid button[aria-pressed=true]:hover,.equipment-registry .eq-groups button[aria-pressed=true]:hover,.equipment-registry .eq-primary:hover:not(:disabled){color:#fff;background:#08665d}.measurement-dashboard{color:#fff;background:linear-gradient(120deg,#203e35,#385e50);border-radius:24px;margin:16px 0;overflow:hidden;box-shadow:0 14px 32px #1f423814}.measurement-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px;display:grid}.measurement-tile{background:#ffffff0b;border-top:3px solid #c4d1a6;border-radius:16px;min-width:0;padding:18px}.measurement-tile.metric-bmr{border-color:#e1b49a}.measurement-tile.metric-whr{border-color:#abd0c8}.measurement-label{align-items:center;gap:10px;display:flex}.measurement-label strong{font-size:16px}.measurement-label small{color:#d2e2d9;margin-top:4px;font-size:11px;display:block}.measurement-icon{color:#d6e2bb;background:#ffffff14;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.measurement-icon svg{width:24px;height:24px}.metric-bmr .measurement-icon{color:#efc4ae}.metric-whr .measurement-icon{color:#baddd5}.measurement-number{letter-spacing:-1px;overflow-wrap:anywhere;margin:20px 0 12px;font-size:clamp(28px,3.3vw,42px);font-weight:750;line-height:1.2}.measurement-number small{letter-spacing:0;color:#e0eae5;margin-left:6px;font-size:12px;font-weight:500}.measurement-source{color:#edf5ef;background:#ffffff14;border-radius:20px;padding:4px 8px;font-size:11px;display:inline-block}.measurement-missing{color:#d2e2d9;margin-top:8px;font-size:11px;line-height:1.5;display:block}.measurement-secondary{background:#152c292e;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 24px;display:grid}.measurement-secondary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.measurement-secondary span{color:#ccddd5;font-size:12px}.measurement-secondary strong{font-size:16px}@media (width<=640px){.measurement-dashboard{border-radius:18px}.measurement-core{grid-template-columns:1fr;gap:8px;padding:12px}.measurement-tile{border-top:0;border-left:3px solid #c4d1a6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px;display:grid}.measurement-number{text-align:right;margin:0;font-size:30px}.measurement-label strong{font-size:15px}.measurement-label small{font-size:10px}.measurement-source{justify-self:start}.measurement-missing{grid-column:1/-1;margin:0}.measurement-secondary{gap:10px;padding:14px 16px}.measurement-secondary strong{font-size:14px}.measurement-label{gap:7px}.measurement-label strong{white-space:nowrap;font-size:14px}.measurement-icon{width:28px;height:32px}.measurement-icon svg{width:21px;height:21px}.measurement-number{font-size:28px}.measurement-number small{margin:3px 0 0;font-size:10px;display:block}}.member-archive{color:#183b36;background:#f7fbfa;border:1px solid #ccdedb;border-radius:20px;min-width:0;margin:22px 0;padding:clamp(16px,3vw,28px)}.archive-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-heading h2{margin:0;font-size:1.35rem}.archive-summary{font-weight:650}.archive-sharing{background:#e9f2ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.archive-sharing p{margin:5px 0 0;font-size:.88rem}.archive-sharing button{flex-shrink:0}.archive-kinds{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.archive-dates{grid-template-columns:1fr 1.5fr;align-items:start;gap:16px;margin:16px 0;display:grid}.member-archive label{gap:8px;min-width:0;display:grid}.member-archive select{width:100%;min-width:0;max-width:100%;padding:10px}.archive-table-scroll{background:#fff;border:1px solid #d6e4e0;border-radius:12px;width:100%;overflow-x:auto}.member-archive table{border-collapse:collapse;width:100%;font-size:.92rem}.member-archive th,.member-archive td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e1ebe8;padding:12px 10px}.member-archive thead{background:#e5f0ec}.archive-empty{padding:20px 0}.archive-prescriptions{border-top:1px solid #ccdedb;margin-top:26px;padding-top:10px}.archive-prescriptions ol{padding-left:24px}.archive-prescriptions li{padding:8px 0}.archive-prescriptions li p{margin:5px 0}@media (width<=560px){.archive-dates{grid-template-columns:1fr}.archive-sharing{flex-direction:column;align-items:stretch}.member-archive th,.member-archive td{padding:10px 5px;font-size:.8rem}.archive-kinds button{padding:10px 8px}}.member-archive .archive-kinds button[aria-pressed=false]{color:#185b55;box-shadow:none;background:#fff;border:1px solid #b9d2cc}.member-archive .archive-kinds button[aria-pressed=true]{color:#fff;box-shadow:none;background:#0b766f;border:1px solid #0b766f}.customer-archive-page{max-width:1180px}.archive-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.archive-folder-grid button{text-align:left;color:#47625a;min-height:92px;box-shadow:none;background:#fff;border:1px solid #d7e4de;border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;padding:18px;display:flex}.archive-folder-grid button.is-selected{color:#075e52;background:#e8f5ee;border-color:#158577;box-shadow:inset 0 0 0 1px #158577}.archive-folder-grid strong,.archive-folder-grid small{display:block}.archive-folder-grid strong{font-size:16px}.archive-folder-grid small{margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.archive-folder-icon{flex-shrink:0;font-size:26px}.archive-folder-content{min-width:0}.archive-folder-content .panel{margin-top:0}.archive-report-preview{background:#f2f8f5;border-radius:16px;margin-top:18px;padding:22px}.archive-file-actions{flex-wrap:wrap;gap:10px;display:flex}.archive-file-actions>*{flex:150px}.archive-report-panel select{font-size:16px}.customer-intake-page .customer-extra-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-block:12px;padding:14px}.customer-extra-panel>summary{cursor:pointer;min-height:44px;color:var(--brand);align-items:center;font-weight:700;display:flex}.customer-intake-page .customer-extra-panel .panel{margin-top:12px}.archive-folder-grid button:focus-visible{outline-offset:3px;outline:3px solid #158577}@media (width<=760px){.archive-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.archive-folder-grid button{gap:8px;min-height:88px;padding:14px 10px}.archive-folder-grid small{font-size:11px}.archive-folder-icon{font-size:22px}.customer-archive-page .page-heading{flex-wrap:wrap;gap:12px;display:flex}.customer-archive-page{width:calc(100% - 24px)}.archive-file-actions{flex-direction:column}.archive-file-actions>*{flex:auto;min-height:48px}.archive-report-preview{padding:16px}}@media (width<=380px){.archive-folder-grid button{flex-direction:column;align-items:flex-start;gap:4px}.archive-folder-grid strong{font-size:15px}}.customer-archive-page .archive-folder-grid button.is-selected,.customer-archive-page .archive-folder-grid button.is-selected:hover{box-shadow:none;border-color:#065d56;color:#fff!important;background:#08776e!important}.customer-archive-page .archive-folder-grid button.is-selected small,.customer-archive-page .archive-folder-grid button.is-selected strong,.customer-archive-page .archive-folder-grid button.is-selected span{color:#fff!important}.customer-extra-panel>summary:after{content:"＋";margin-left:auto;padding-left:12px;font-size:20px}.customer-extra-panel[open]>summary:after{content:"−"}.customer-extra-panel>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #158577}.archive-measurement-summary{min-width:0;margin-bottom:24px}.archive-measurement-summary>.archive-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-measurement-summary .health-analysis{margin-top:12px}.archive-measurement-summary>.archive-heading a{align-content:center;min-height:44px}.video-model-choice{background:#f5faf8;border:1px solid #d4e3df;border-radius:16px;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.video-model-choice [role=group]{flex-wrap:wrap;gap:.6rem;display:flex}.video-model-choice button{color:#284d46;background:#fff;border:1px solid #92b5ad;flex:1;min-height:48px}.video-model-choice button[aria-pressed=true]{color:#fff;background:#28675c;border-color:#28675c;box-shadow:inset 0 0 0 2px #fff6}.video-model-choice button:disabled{opacity:.65}.video-model-choice button[aria-pressed=true]:disabled{opacity:1}.video-delivery-status{background:#e7f4ec;border:1px solid #9ac7ad;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.video-delivery-status strong,.video-delivery-status small{display:block}.video-delivery-status small{margin-top:.35rem}.video-delivery-status button{min-height:48px}.prescription-videos .video-delivery-preview{background:#fff;border:2px solid #80afa2;border-radius:18px;width:auto;max-width:none;margin:1rem 0;padding:1.25rem;position:static}.video-delivery-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.video-delivery-preview-heading h4{margin:0}.video-delivery-preview-heading strong{color:#22654d}.video-delivery-preview label{gap:.4rem;margin-bottom:1rem;display:grid}.video-delivery-preview-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.video-delivery-preview-body>*{min-width:0}.video-delivery-preview-body h5{margin:.25rem 0;font-size:1.25rem}.video-delivery-preview-body video{object-fit:contain;max-height:440px}@media (width<=760px){.video-delivery-preview-body{grid-template-columns:minmax(0,1fr)}.video-delivery-status button{width:100%}.prescription-videos .video-delivery-preview{padding:.8rem}}.video-delivery-preview{scroll-margin-top:110px}.workout-player{color:#123a2c;background:#f4faf6;border:1px solid #acd0bd;border-radius:20px;min-width:0;margin:16px 0;padding:clamp(14px,3vw,24px);scroll-margin-top:24px}.workout-player header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-player h3{margin:6px 0 12px;font-size:1.4rem}.workout-player__source{color:#396a53;font-size:.8rem;font-weight:700}.workout-player button{border-radius:12px;min-height:46px}.workout-player__setup ol{gap:8px;padding:0;list-style:none;display:grid}.workout-player__setup li{background:#fff;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.workout-player__setup li span{font-size:.88rem}.workout-player__settings{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.workout-player__settings label{flex:170px;gap:6px;display:grid}.workout-player input,.workout-player select{max-width:100%;min-height:42px}.workout-player__settings .workout-player__sound{align-items:center;gap:8px;display:flex}.workout-player__sound input{width:18px;min-height:18px}.workout-player__note{color:#426353;font-size:.85rem;line-height:1.65}.workout-player__stage{isolation:isolate;background:#102820;border-radius:16px;min-height:260px;position:relative;overflow:hidden}.workout-player__stage video{object-fit:contain;width:100%;height:clamp(280px,52vh,540px);display:block}.workout-player__overlay{color:#fff;pointer-events:none;background:#091f18eb;border-radius:14px;justify-items:center;gap:3px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.workout-player__overlay strong{font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.15}.workout-player__overlay>span{font-size:.9rem}.workout-player[data-phase=rest] .workout-player__overlay{background:#8a5213}.workout-player[data-paused=true] .workout-player__overlay{background:#3e4d47}.workout-player__loading{color:#fff;background:#102820;padding:8px;position:absolute;top:16px;left:16px}.workout-player__progress{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0;display:flex}.workout-player__progress strong{flex:180px}.workout-player__progress progress{accent-color:#14784c;width:100%;height:8px;display:block}.workout-player__actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.workout-player__actions>button{flex:140px}.workout-player .workout-player__stop{color:#a73122;background:#fff1ee;border:1px solid #e5beb8}.workout-player__caution{background:#fff3d9;border-radius:10px;padding:10px 12px;font-size:.9rem}.workout-player__complete{text-align:center;background:#fff;border-radius:14px;padding:30px 16px}.workout-player__complete>strong{font-size:1.4rem}.workout-player__complete button{margin:6px}.workout-entry{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.workout-entry>button{min-height:48px}.workout-entry small{color:#426353;line-height:1.6}@media (width<=520px){.workout-player{border-radius:14px;padding:12px}.workout-player__settings{grid-template-columns:1fr;display:grid}.workout-player__overlay{bottom:8px;left:8px;right:8px}.workout-player__stage video{height:350px}.workout-player__actions>button:first-child{flex-basis:100%}.workout-player__setup li{overflow-wrap:anywhere}.workout-player__progress{font-size:.9rem}}.workout-player>header>div{flex:1;min-width:0}.workout-player>header>button{flex:none;width:auto;min-width:60px;margin:0;padding:8px 14px}.workout-player .workout-player__actions .secondary{color:#244d36;background:#e3eee6;border:1px solid #c0d2c4}.workout-player .workout-player__overlay{margin:8px;padding:12px;position:relative;inset:auto}.workout-player .workout-player__stage video{object-fit:contain;height:auto;min-height:180px;max-height:480px}@media (width<=520px){.workout-player .workout-player__stage video{height:auto;max-height:360px}.workout-player>header h3{font-size:1.3rem}}.workout-player.workout-player>header{grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:12px;display:grid}.workout-player.workout-player>header>button.secondary{width:64px;min-width:0;max-width:64px;margin:0;padding:8px}.workout-player.workout-player>header>div{width:auto;min-width:0}.workout-player--expanded{box-sizing:border-box;z-index:10000!important;width:100%!important;height:100dvh!important;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom))!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.workout-player:fullscreen{background:#f4faf6;overflow-y:auto}.workout-player__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.workout-player .workout-player__overlay strong{font-size:clamp(3.5rem,15vw,7rem);font-weight:850;line-height:1.05}.workout-player--expanded .workout-player__stage video{height:34dvh!important;min-height:120px!important;max-height:360px!important}.workout-player--expanded .workout-player__stage{min-height:0}.workout-player--expanded .workout-player__actions{z-index:2;background:#f4faf6;margin-bottom:0;padding:8px 0;position:sticky;bottom:0}.workout-player__settings small{font-weight:400}.workout-player__toolbar small{color:#396a53}.workout-player[data-phase=warmup] .workout-player__stage video,.workout-player[data-phase=rest] .workout-player__stage video,.workout-player[data-phase=cooldown] .workout-player__stage video{display:none}.workout-player__recovery{text-align:center;max-width:44rem;padding:12px 8px;line-height:1.65}.workout-player[data-phase=warmup] .workout-player__overlay,.workout-player[data-phase=rest] .workout-player__overlay,.workout-player[data-phase=cooldown] .workout-player__overlay{padding:clamp(24px,6vh,60px) 12px}@media (width<=520px){.workout-player--expanded .workout-player__stage video{height:27dvh!important}.workout-player--expanded .workout-player__actions>button{flex:100px}.workout-player--expanded .workout-player__actions>button:first-child{flex-basis:100px}}.workout-player--expanded>*,.workout-player--compact>*{box-sizing:border-box;max-width:1000px;margin-left:auto;margin-right:auto}.workout-player--expanded{min-width:0!important;max-width:none!important;animation:none!important;transform:none!important}.workout-player--compact{box-sizing:border-box;box-shadow:0 0 0 100vmax #10282088;z-index:10000!important;width:min(1000px,94vw)!important;max-height:90dvh!important;margin:0 auto!important;padding:16px!important;position:fixed!important;inset:5dvh 0 auto!important;overflow:auto!important}.workout-player__toolbar button{white-space:nowrap;flex-shrink:0}.workout-player>header h3{word-break:keep-all}.customer-workout-log{background:#f7fbf8;border:1px solid #d9e7df;border-radius:1rem;margin:1rem 0;padding:1rem}.customer-workout-log-heading{align-items:center;gap:.7rem;display:flex}.customer-workout-log-icon{color:#17654c;background:#e4f3e9;border-radius:.8rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:800;display:grid}.customer-workout-log-heading h3{color:#183d30;margin:0}.customer-workout-log-heading p{color:#567064;margin:.2rem 0;font-size:.9rem}.customer-workout-log-form{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:end;gap:.7rem;margin:.85rem 0;display:grid}.customer-workout-log-form label{color:#315449;gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.customer-workout-log-form input{width:100%;min-width:0;min-height:2.75rem}.customer-workout-log-count{align-items:center;gap:.45rem;display:flex}.customer-workout-log-count input{flex:1}.customer-workout-log-count>span{white-space:nowrap;color:#597166}.customer-workout-log-form button{white-space:nowrap;min-height:2.75rem}.customer-workout-log-last,.customer-workout-log-muted{color:#4b675b;margin:.3rem 0;font-size:.88rem}.customer-workout-log-history{color:#185f49;margin:.25rem 0;font-size:.88rem;font-weight:700;display:inline-block}@media (width<=640px){.customer-workout-log{padding:.8rem}.customer-workout-log-form{grid-template-columns:1fr 1fr}.customer-workout-log-form button{grid-column:1/-1;width:100%}}@media (width<=420px){.customer-workout-log-form{grid-template-columns:1fr}.customer-workout-log-form button{grid-column:auto}}.pt-coordination{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e6e0;border-radius:22px;margin:24px 0;padding:24px;box-shadow:0 8px 24px #183f3010}.pt-coordination-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pt-coordination h2{margin:4px 0 12px}.pt-coordination h3{margin:18px 0 10px}.pt-coordination .pt-balance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.pt-balance>div{background:#eff7f3;border-radius:14px;padding:16px}.pt-balance dt{color:#426459;font-size:14px}.pt-balance dd{color:#205348;margin:7px 0 0;font-size:30px;font-weight:800}.pt-balance small{margin-left:4px;font-size:15px}.pt-next{color:#214962;background:#e8f1fa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0;padding:16px;text-decoration:none;display:flex}.pt-coordination details{border:1px solid #d9e6e0;border-radius:14px;margin-top:16px;padding:16px}.pt-coordination summary{cursor:pointer;min-height:28px;font-weight:700}.pt-coordination fieldset{border:0;gap:12px;min-width:0;margin:0;padding:8px 0;display:grid}.pt-coordination label{gap:6px;font-weight:600;display:grid}.pt-coordination input,.pt-coordination select,.pt-coordination textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pt-coordination textarea{min-height:76px}.pt-coordination button,.pt-coordination select{min-height:44px}.pt-exchange-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.pt-exchange-actions{flex-wrap:wrap;gap:10px;display:flex}.pt-request-card{border:1px solid #dce5ec;border-radius:12px;gap:10px;margin:12px 0;padding:16px;display:grid}.pt-request-state{color:#785311;font-size:13px}.pt-exchange-error{color:#87291c;background:#fff0ec;padding:12px}.pt-exchange-notice{color:#256443;background:#eaf6ee;padding:12px}.pt-message-history{max-height:320px;margin:12px 0;overflow:auto}.pt-message-history article{background:#f2f5f8;border-radius:12px;max-width:90%;margin:8px 0;padding:12px}.pt-message-history article.is-mine{background:#e7f4ed;margin-left:auto}.pt-message-history p{white-space:pre-wrap;margin:7px 0 0}.pt-attendance-row{border-bottom:1px solid #e2e8e5;gap:6px;padding:14px 0;display:grid}.pt-coordination #pt-appointment-list{scroll-margin-top:140px}@media (width<=600px){.pt-coordination{margin:20px 0;padding:16px}.pt-coordination .pt-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-exchange-grid{grid-template-columns:1fr}.pt-coordination-title>button{width:100%}.pt-coordination details{padding:12px}.pt-balance dd{font-size:27px}}.pt-appointment-workspace{color:#172033;background:#fff;border:1px solid #dce4ee;border-radius:18px;margin:1rem 0;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 8px 24px #1e32500f}.pt-appointment-heading,.pt-appointment-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pt-appointment-heading h2{margin:.15rem 0 .35rem;font-size:1.35rem}.pt-appointment-heading p{margin:.25rem 0}.pt-appointment-heading>button{white-space:nowrap;flex-shrink:0}.pt-appointment-heading .eyebrow{color:#55657d;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.pt-appointment-policy,.pt-appointment-message{color:#33445b;background:#f1f6fb;border-radius:12px;margin:.85rem 0;padding:.75rem .9rem;font-size:.92rem;line-height:1.55}.pt-appointment-message.is-error{color:#9d2922;background:#fff0ef}.pt-appointment-create{background:#f8fafc;border:1px solid #e4eaf1;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(210px,1.3fr) minmax(130px,.7fr) auto;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.pt-appointment-create h3{grid-column:1/-1;margin:0;font-size:1rem}.pt-appointment-workspace label{color:#394a61;gap:.35rem;font-size:.88rem;font-weight:650;display:grid}.pt-appointment-workspace input,.pt-appointment-workspace select{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cad4e0;border-radius:9px;padding:.55rem .65rem}.pt-appointment-workspace button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#174a78;border:1px solid #174a78;border-radius:10px;padding:.55rem .85rem;font-weight:700}.pt-appointment-workspace button.secondary{color:#29435f;background:#fff;border-color:#c7d2df}.pt-appointment-workspace button:disabled{cursor:wait;opacity:.6}.pt-appointment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.8rem;display:grid}.pt-appointment-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;min-width:0;padding:1rem}.pt-appointment-card h3{margin:.45rem 0 .15rem;font-size:1.05rem}.pt-appointment-duration{color:#34465e;background:#edf2f7;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.82rem;font-weight:700}.pt-appointment-status{color:#40516a;background:#eef2f7;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.pt-appointment-card[data-status=scheduled] .pt-appointment-status,.pt-appointment-card[data-status=completed] .pt-appointment-status{color:#17643d;background:#e4f5ec}.pt-appointment-card[data-status=pending_customer_confirmation] .pt-appointment-status,.pt-appointment-card[data-status=change_requested] .pt-appointment-status{color:#845200;background:#fff3d9}.pt-appointment-card[data-status=cancelled] .pt-appointment-status,.pt-appointment-card[data-status=expired] .pt-appointment-status{color:#657286;background:#f0f2f5}.pt-appointment-parties,.pt-appointment-change-note{color:#4b5d73;flex-wrap:wrap;gap:.5rem 1rem;margin:.55rem 0;font-size:.9rem;display:flex}.pt-appointment-deducted{color:#17643d;margin:.5rem 0;font-weight:700}.pt-appointment-actions{flex-wrap:wrap;align-items:end;gap:.55rem;margin-top:.8rem;display:flex}.pt-appointment-change{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.55rem;width:100%;display:grid}.pt-appointment-empty{color:#637189;margin:.75rem 0}@media (width<=760px){.pt-appointment-create{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-appointment-create h3{grid-column:1/-1}}@media (width<=520px){.pt-appointment-heading{align-items:flex-start}.pt-appointment-heading h2{font-size:1.15rem}.pt-appointment-create{grid-template-columns:1fr}.pt-appointment-create h3{grid-column:auto}.pt-appointment-change{grid-template-columns:1fr}.pt-appointment-actions,.pt-appointment-actions button{width:100%}}.pt-appointment-disclosure{background:#fff;border:1px solid #d7e3dc;border-radius:16px;margin:16px 0}.pt-appointment-disclosure>summary{cursor:pointer;color:#245348;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 20px;display:flex}.pt-appointment-disclosure>summary strong{font-size:16px}.pt-appointment-disclosure>summary span{color:#62796f;font-size:13px}.pt-appointment-disclosure>summary:focus-visible{outline-offset:3px;outline:3px solid #5b9b87}.pt-appointment-disclosure:not([open])>.pt-appointment-workspace{display:none}.pt-appointment-disclosure>.pt-appointment-workspace{box-shadow:none;border:0;margin:0}.pt-appointment-policy>summary{cursor:pointer;min-height:36px;font-weight:650}.pt-appointment-policy>p{margin:8px 0 0}.photo-example-selector{background:#edf5f1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;display:flex}.photo-example-selector p{color:#52675f;margin:4px 0 0;font-size:13px}.photo-example-selector [role=group]{flex-shrink:0;gap:6px;display:flex}.photo-example-selector button{color:#314d41;background:#fff;border:1px solid #b2c7bd;border-radius:10px;min-height:44px;padding:8px 18px!important}.photo-example-selector button[aria-pressed=true]{color:#fff;background:#245844;border-color:#245844}.customer-profile-photo-preview .photo-example,.photo-example{background-repeat:no-repeat;background-size:400% 100%;border-radius:12px;width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.photo-example span{color:#35443e;background:#ffffffdc;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.health-photo-workspace .customer-profile-photo-preview{background:#e8eeeb;height:300px!important;max-height:none!important}.health-photo-workspace .customer-profile-photo-preview>img{width:100%;height:100%;object-fit:contain!important}.photo-capture-help{width:100%}.photo-help-button{width:100%;min-height:44px!important;font-size:14px!important}.photo-help-content{margin-top:10px;font-size:14px;line-height:1.65}.photo-help-content .photo-example{max-width:190px;height:320px;margin:auto}.photo-help-content ol{padding-left:21px}.photo-help-content li{margin-bottom:9px}.photo-help-content>p{color:#52675f;font-size:12px}.photo-review{overflow-wrap:anywhere;border-top:1px solid #d4e1db;width:100%;margin-top:12px;padding-top:14px;font-size:14px;line-height:1.6}.photo-review-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-review-title strong{font-size:16px}.photo-review-title span{color:#285b41;background:#e9f3ed;border-radius:8px;padding:3px 7px;font-size:11px}.photo-quality-summary{color:#64746b;margin:8px 0;font-size:12px}.photo-report-summary{font-weight:700}.photo-review p{margin:9px 0}.photo-review ul{margin:9px 0;padding-left:18px}.photo-review li{margin:6px 0}.photo-review details{border-top:1px solid #e2e9e5;padding:10px 0}.photo-review summary{cursor:pointer;align-content:center;min-height:36px;font-weight:600}.photo-review button{width:100%;margin:5px 0;min-height:44px!important;padding:8px 10px!important;font-size:13px!important}.photo-review .photo-transmit-consent{align-items:flex-start;gap:8px;font-size:13px;display:flex}.photo-transmit-consent input{flex:0 0 18px;margin-top:4px;width:18px!important;height:18px!important}.photo-report-limit,.photo-external p{color:#65736d;font-size:12px}.photo-setup-note{background:#fff6df;border-radius:8px;padding:10px;color:#714e15!important}.photo-review-error{color:#963428}.photo-review a{color:#215c45;text-decoration:underline}.photo-report-limit{border-top:1px solid #e3e9e6;padding-top:9px}.photo-example-selector button:focus-visible,.photo-help-button:focus-visible,.photo-review summary:focus-visible{outline-offset:3px;outline:3px solid #a27810}.health-photo-workspace .customer-profile-photo-card{place-content:start}.health-photo-workspace .customer-profile-photo-grid{align-items:start}@media (width<=640px){.photo-example-selector{flex-direction:column;align-items:flex-start}.photo-example-selector [role=group]{width:100%}.photo-example-selector button{flex:1}.health-photo-workspace .customer-profile-photo-preview{height:260px!important}.photo-example{min-height:260px}.photo-review-title{flex-wrap:wrap}.photo-review{font-size:13px}.photo-review-title strong{font-size:15px}}@media (width<=440px){.health-photo-workspace .customer-profile-photo-grid{grid-template-columns:1fr!important}.health-photo-workspace .customer-profile-photo-preview{height:380px!important}.customer-profile-photo-preview .photo-example{max-width:260px;margin:auto}.photo-review{font-size:14px}}.health-photo-workspace .customer-profile-photo-preview{height:400px!important}.health-photo-workspace .photo-example{max-width:100%;height:100%;min-height:0;margin:auto}.photo-help-content .photo-example{height:320px}.health-photo-workspace .photo-help-button{font-weight:600;color:#32624e!important;background:#fff!important;border:1px solid #bccfc4!important}.health-photo-workspace .photo-review-title span{color:#285b41}@media (width<=640px){.health-photo-workspace .customer-profile-photo-preview{height:350px!important}}@media (width<=440px){.health-photo-workspace .customer-profile-photo-preview{height:440px!important}}.photo-slot-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.photo-slot-tabs button{color:#345c50;background:#fff;border:1px solid #b9cec5;border-radius:12px;min-height:48px;padding:10px 6px!important;font-size:14px!important}.photo-slot-tabs button[aria-pressed=true]{color:#fff;background:#245844;border-color:#245844}.health-photo-workspace .customer-profile-photo-grid{display:block!important}.health-photo-workspace .customer-profile-photo-card{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:12px 24px;padding:18px;display:grid!important}.health-photo-workspace .customer-profile-photo-card[hidden]{display:none!important}.health-photo-workspace .photo-card-title{grid-column:1/-1}.health-photo-workspace .customer-profile-photo-preview{grid-column:1;height:270px!important}.health-photo-workspace .photo-review{border:0;grid-area:2/2/8;min-width:0;margin:0;padding:0}.health-photo-workspace .customer-profile-photo-choose,.health-photo-workspace .photo-capture-help,.health-photo-workspace .customer-profile-photo-card>button,.health-photo-workspace .photo-delete-confirm{grid-column:1}.photo-auto-consent{align-items:flex-start;gap:10px;padding:12px 0;font-size:14px;display:flex!important}.photo-auto-consent input{flex:0 0 20px;width:20px!important;height:20px!important}.photo-input-help{color:#51685e;font-size:13px}.photo-input-help summary{cursor:pointer;min-height:32px}.photo-input-help p{line-height:1.6}.health-photo-workspace .photo-methods button{min-height:60px;padding:10px!important}@media (width<=640px){.health-photo-workspace .customer-profile-photo-card{grid-template-columns:minmax(0,1fr);padding:12px}.health-photo-workspace .photo-review{border-top:1px solid #d4e1db;grid-area:auto/1;margin-top:4px;padding-top:12px}.health-photo-workspace .customer-profile-photo-preview{height:220px!important}.photo-slot-tabs{gap:4px}.photo-slot-tabs button{padding:8px 2px!important;font-size:12px!important}}.health-photo-workspace .customer-profile-photo-preview{aspect-ratio:auto;justify-content:center;align-items:center;display:flex}.health-photo-workspace .customer-profile-photo-preview>img{width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;object-fit:contain!important}.photo-visual-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.photo-visual-facts>div{background:#edf5f1;border-radius:10px;padding:10px}.photo-visual-facts dt{color:#5d7167;font-size:12px}.photo-visual-facts dd{color:#254d3e;margin:3px 0 0;font-size:14px;font-weight:650}.appearance-result{color:#204a3c;background:linear-gradient(135deg,#e8f4ed,#f4f7e8);border-radius:18px;flex-direction:column;gap:10px;margin:14px 0;padding:24px 18px;display:flex}.appearance-result>span{font-size:13px}.appearance-result>strong{letter-spacing:-1px;font-size:clamp(32px,6vw,52px);line-height:1.2}.appearance-result>p{margin:0;font-size:17px;font-weight:650}.appearance-result small{color:#586b61;font-size:12px}.appearance-start{padding:12px 0}.appearance-start button{width:100%;min-height:48px;margin:12px 0}.photo-health-link{padding:14px 0;font-size:14px;font-weight:600;display:block}.photo-slot-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.position-charts{gap:16px;margin:16px 0;display:grid}.position-row>div:first-child{justify-content:space-between;gap:8px;font-size:13px;display:flex}.position-row>div:first-child>span{color:#496b5c}.position-track{text-align:center;color:#a8bcb2;background:linear-gradient(90deg,#dfe8e4,#eaf3ef,#dfe8e4);border-radius:20px;grid-template-columns:repeat(3,1fr);align-items:center;height:30px;margin-top:8px;display:grid}.position-track .selected{color:#225c45;font-size:25px}.position-axis{color:#687a71;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.position-charts>small,.photo-measurements>small{color:#60756a;font-size:11px;line-height:1.6}.position-muted{color:#60756a;font-size:12px;margin:8px 0!important}.photo-overview{background:#fff;border:1px solid #c9dcd1;border-radius:18px;padding:18px}.photo-overview h3{margin-top:0}.position-summary{color:#2d5142;font-size:15px;line-height:1.7}.photo-completion{gap:8px;margin:14px 0;display:flex}.photo-completion span{color:#28543e;background:#e8f3ed;border-radius:20px;padding:8px 14px;font-size:13px}.position-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.position-summary-grid article{background:#f5f9f6;border-radius:14px;min-width:0;padding:14px}.position-summary-grid h4{margin:0}.photo-measurements{border-top:1px solid #dce7e0;margin-top:22px;padding-top:16px}.photo-measured-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-measured-values>div{background:#edf4ef;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.photo-measured-values span{font-size:12px}.photo-measured-values strong{font-size:18px}.measurement-bars{gap:10px;margin:18px 0;display:grid}.measurement-bars>div{grid-template-columns:90px 1fr 70px;align-items:center;gap:8px;font-size:13px;display:grid}.measurement-bars>div>div{background:#edf3ef;border-radius:6px;height:12px}.measurement-bars i{background:#4f8c71;border-radius:6px;height:100%;display:block}.photo-measurements>a{margin-top:14px;font-size:14px;display:block}@media (width<=900px){.position-summary-grid{grid-template-columns:1fr}}@media (width<=640px){.photo-overview{padding:12px}.photo-slot-tabs button{font-size:11px!important}.photo-measured-values strong{font-size:15px}.photo-measured-values>div{padding:9px}}.position-summary-grid details{background:#f5f9f6;border-radius:14px;align-self:start;min-width:0;padding:14px}.position-summary-grid summary{cursor:pointer;align-content:center;min-height:44px;font-size:15px;font-weight:650}.photo-overview{background:#fcfdfb;border-color:#d7e4dd;padding:20px}.photo-overview-hero{color:#fff;background:linear-gradient(120deg,#203e35,#385e50);border-radius:20px;padding:24px}.result-eyebrow{letter-spacing:1.4px;color:#c9ddd2;font-size:10px}.photo-overview-hero h3{margin:12px 0 8px;font-size:24px}.photo-overview-hero>small{color:#d2e3da;font-size:12px}.photo-overview-hero .position-summary{color:#f0f5f1;max-width:64ch;margin:14px 0;font-size:15px}.photo-overview-hero .photo-completion{margin:14px 0 0}.photo-overview-hero .photo-completion span{color:#e8f4ed;background:#ffffff14;border:1px solid #ffffff20;padding:6px 12px}.position-legend{flex-wrap:wrap;gap:12px;margin:18px 0 12px;font-size:12px;display:flex}.position-legend span{color:#28533f;background:#eaf3ed;border-radius:20px;padding:5px 10px}.position-legend span:nth-child(2){color:#80551e;background:#fcf0df}.position-legend span:nth-child(3){color:#626c7a;background:#eef0f3}.position-summary-grid{gap:12px}.position-summary-grid details{background:#fff;border:1px solid #dce6df;padding:16px}.position-summary-grid summary{align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.position-summary-grid summary::-webkit-details-marker{display:none}.view-icon{color:#30664f;background:#e8f1ec;border-radius:10px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.view-side{color:#815b26;background:#f9eedf}.view-back{color:#4b628a;background:#e9edf8}.view-chevron{margin-left:auto}.position-summary-grid details[open] .view-chevron{transform:rotate(180deg)}.position-row{background:#f3f7f4;border:1px solid #e5ece6;border-radius:12px;padding:12px}.position-row>div:first-child{flex-wrap:wrap;gap:8px}.position-row>div:first-child>span{align-items:center;gap:4px;font-size:12px;display:flex}.position-row i{font-style:normal;font-weight:700}.position-row.is-offset{background:#fff9f0;border-color:#eee0c8}.position-row.is-offset>div:first-child>span{color:#80551e}.position-row.is-offset .position-track{background:#f1e6d1}.position-row.is-offset .selected{color:#9d681d}.position-row.is-unknown{background:#f5f6f8;border-color:#e6e8ed}.position-row.is-unknown>div:first-child>span{color:#626c7a}.position-row.is-unknown .position-track{background:repeating-linear-gradient(135deg,#edf0f3 0 6px,#e5e9ee 6px 8px)}.photo-inline-consents{background:#f1f6f2;border:1px solid #d9e5dd;border-radius:16px;padding:14px}.photo-inline-consents>p{font-size:13px}.photo-inline-consents>div{border-top:1px solid #d9e5dd;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.photo-inline-consents button{min-height:44px;margin-left:auto}.photo-inline-consents details{font-size:12px}@media (width<=640px){.photo-overview{padding:10px}.photo-overview-hero{padding:18px 16px}.photo-overview-hero h3{font-size:21px}.position-summary-grid details{padding:12px}.position-legend{gap:6px;font-size:11px}.position-row{padding:10px}.photo-inline-consents>div{align-items:flex-start}}.robot-pairing{background:#f7fbf9;border:1px solid #bfd3cc;border-radius:12px;margin:14px 0;overflow:hidden}.robot-pairing .robot-pairing__entry{text-align:left;color:#244d42;background:#e8f2ed;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin:0;padding:12px 16px;font-weight:700;display:flex}.robot-pairing__body{padding:16px}.robot-pairing__body p{margin:8px 0;line-height:1.65}.robot-pairing__intro{color:#23473d}.robot-pairing__limit,.robot-pairing__hint,.robot-pairing__body small{color:#52665f;font-size:.85rem}.robot-pairing__limit{border-left:3px solid #b0c9bd;padding-left:10px}.robot-pairing__status-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.robot-pairing__status-head h4,.robot-pairing__preview h4{margin:0;font-size:.95rem}.robot-pairing__sessions{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.robot-pairing__sessions li{background:#fff;border:1px solid #d3dfd9;border-radius:8px;gap:8px;padding:12px;display:grid}.robot-pairing__sessions li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.robot-pairing__sessions li span{color:#596762;font-size:.8rem}.robot-pairing__sessions li span.is-active{color:#22624d;font-weight:700}.robot-pairing__sessions li button{justify-self:start;min-height:40px}.robot-pairing__form{background:#fff;border:1px solid #c3d6ce;border-radius:10px;gap:10px;min-width:0;margin:18px 0 10px;padding:14px;display:grid}.robot-pairing__form legend{padding:0 5px;font-weight:700}.robot-pairing__form>label{gap:5px;font-size:.9rem;display:grid}.robot-pairing__form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #b7ccc3;border-radius:6px;padding:10px}.robot-pairing__form input:focus-visible,.robot-pairing button:focus-visible{outline-offset:2px;outline:3px solid #709d8a}.robot-pairing__preview{border-top:1px solid #d5e2dc;gap:10px;margin-top:5px;padding-top:16px;display:grid}.robot-pairing__preview dl{background:#edf5f0;border-radius:7px;gap:8px;margin:0;padding:12px;display:grid}.robot-pairing__preview dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.robot-pairing__preview dt{color:#51675c;font-size:.85rem}.robot-pairing__preview dd{overflow-wrap:anywhere;margin:0;font-weight:600}.robot-pairing .robot-pairing__check{align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.55;display:flex}.robot-pairing__check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.robot-pairing__consent,.robot-pairing__uncertain{background:#eef3f0;border-radius:7px;margin-top:12px;padding:12px;font-size:.85rem}.robot-pairing__consent a{color:#245d48;text-underline-offset:3px;text-decoration:underline}.robot-pairing__error{color:#8f302c;background:#fff3ef;border-radius:7px;padding:10px}.robot-pairing__notice{color:#24543f;background:#e8f4eb;border-radius:7px;padding:10px}.robot-pairing button{white-space:normal;min-height:42px}.robot-pairing button:disabled{opacity:.58;cursor:not-allowed}@media (width<=480px){.robot-pairing__body{padding:12px}.robot-pairing__preview dl>div{grid-template-columns:90px minmax(0,1fr)}}.customer-placement{color:#183d40;background:#f7fbfa;border:1px solid #cfddde;border-radius:16px;margin:1rem 0;padding:1.1rem}.placement-summary{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.placement-summary>div{background:#fff;border-radius:12px;align-content:start;gap:.35rem;min-width:0;padding:.9rem;display:grid}.placement-summary strong{overflow-wrap:anywhere;font-size:1.12rem}.customer-placement small{color:#4e6567;font-size:.87rem;display:block}.placement-actions{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.customer-placement button,.customer-placement select,.customer-placement input:not([type=checkbox]){min-height:44px}.customer-placement button{white-space:normal}.placement-request{background:#fff;border:1px solid #c8d8d5;border-radius:12px;margin:.7rem 0;padding:1rem}.placement-request>button{margin:.5rem .4rem 0 0}.customer-placement header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customer-placement h2,.customer-placement h3{margin:.3rem 0}.placement-form{background:#fff;border:2px solid #6f9993;border-radius:12px;padding:1rem}.placement-form label{gap:.4rem;margin:.8rem 0;display:grid}.placement-form input,.placement-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.customer-placement .placement-check{align-items:flex-start;gap:.65rem;margin:.8rem 0;line-height:1.6;display:flex}.placement-check input{flex:0 0 20px;width:20px;height:20px;margin-top:.2rem}.placement-error{color:#a11c26;font-weight:600}.placement-history{margin-top:1rem}.placement-history summary{cursor:pointer;min-height:44px;padding:.6rem 0}.placement-inbox{background:#f1f7fb}.placement-inbox h2{font-size:1.15rem}.placement-mentor{background:#edf7f2;border:1px solid #9fcbb6;border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px;display:grid}.placement-mentor__avatar{color:#fff;background:#184e3b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.placement-mentor>strong{align-self:center}.placement-mentor p{margin:.25rem 0}.placement-mentor>p,.placement-mentor>small,.placement-mentor>.placement-check,.placement-mentor>button{grid-column:1/-1}.placement-summary a{color:#17563e;align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (width<=600px){.placement-summary{grid-template-columns:1fr}.customer-placement{padding:.8rem}.placement-actions>button{flex:130px}.placement-request,.placement-form{padding:.75rem}}.intake-journey-note{color:#52645e;margin:0 0 1rem;line-height:1.65}.intake-existing-profile{background:#eff7f2;border:1px solid #a8c7b9;border-radius:16px;margin:1rem 0;padding:1.25rem}.intake-existing-profile strong{font-size:1.25rem}.intake-existing-profile p{margin:.5rem 0 0}.customer-intake-page .intake-step{min-height:44px}.customer-intake-page h2:focus{outline-offset:5px;outline:3px solid #3d8170}.customer-intake-page .intake-voice-privacy{background:#f4f8f5;border-left:3px solid #558472;padding:1rem;line-height:1.7}.intake-optional-measurements{border:1px solid #d5e4df;border-radius:12px;margin:16px 0;padding:0 14px}.intake-optional-measurements>summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:700}.customer-profile-photo-section{border:1px solid #d5e4df;border-radius:16px;min-width:0;margin:0;padding:1rem}.customer-profile-photo-section legend{padding:0 .35rem;font-weight:750}.customer-profile-photo-section>.helper{margin:.25rem 0 .8rem}.photo-consent-gate{color:#744b10;background:#fff4df;border-radius:12px;padding:.8rem 1rem;line-height:1.55}.customer-profile-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.customer-profile-photo-card{background:#fbfdfc;border:1px solid #d8e2df;border-radius:14px;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;padding:.7rem;display:flex}.customer-profile-photo-card>strong{font-size:.95rem}.customer-profile-photo-preview{aspect-ratio:3/4;color:#60736c;background:linear-gradient(145deg,#edf4f1,#e3ebe8);border-radius:10px;place-items:center;font-size:2.1rem;display:grid;overflow:hidden}.customer-profile-photo-preview img{object-fit:cover;width:100%;height:100%}.customer-profile-photo-choose{color:#23493c;text-align:center;cursor:pointer;background:#eff7f2;border:1px solid #adc8bd;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.5rem;font-size:.84rem;font-weight:700;display:flex;position:relative}.customer-profile-photo-choose input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.customer-profile-photo-choose:has(input:disabled){opacity:.55;cursor:not-allowed}.customer-profile-photo-status{color:#52645e;font-size:.8rem}.customer-profile-photo-card .button-secondary{min-height:40px}.customer-profile-photo-section>.privacy-note{margin:.85rem 0 0;line-height:1.55}@media (width<=720px){.customer-profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.customer-profile-photo-card{padding:.55rem}}@media (width<=360px){.customer-profile-photo-section{padding:.75rem}.customer-profile-photo-choose{font-size:.78rem}}.customer-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.customer-result-action{color:#145b48;text-align:center;background:#eaf5f0;border:1px solid #b4d6c7;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem .9rem;font-weight:750;text-decoration:none;display:flex}.customer-result-action.is-secondary{color:#34594d;background:#fff}.customer-result-action:focus-visible{outline-offset:2px;outline:3px solid #16826c}@media (width<=520px){.customer-result-actions{grid-template-columns:1fr}}.customer-approved-selector label{gap:10px;font-weight:700;display:grid}.customer-approved-selector select{color:#184a3b;background:#fff;border:1px solid #c2d7cb;border-radius:10px;width:100%;min-height:48px;padding:10px;font-size:16px}.customer-connection-details{background:#fff;border:1px solid #d7e3dc;border-radius:14px;padding:14px 18px}.customer-connection-details>summary{cursor:pointer;color:#416557;min-height:36px;font-weight:650}.customer-connection-details:not([open])>:not(summary){display:none}.health-photo-workspace{background:#f8fbfa;padding:20px}.photo-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-section-heading p{color:#536b64;margin:4px 0 16px;line-height:1.65}.photo-section-heading>strong{white-space:nowrap;color:#285b48;background:#e0eee7;border-radius:20px;padding:6px 12px;font-size:13px}.photo-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.photo-methods button{color:#35584c;background:#fff;border:1px solid #c6d8d0;border-radius:12px;gap:5px;min-height:74px;padding:12px 6px;display:grid}.photo-methods button[aria-pressed=true]{color:#18513d;background:#e0f1e9;border:2px solid #26715b}.photo-methods span{font-size:12px;font-weight:400}.health-photo-workspace .customer-profile-photo-preview{aspect-ratio:4/3;max-height:180px}.health-photo-workspace .customer-profile-photo-preview img{object-fit:contain}.photo-card-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.photo-card-title>span{color:#5a7368;font-size:11px}.photo-silhouette{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;padding:8px;display:flex}.photo-silhouette svg{fill:#afc9bd;stroke:#749b89;stroke-width:7px;stroke-linecap:round;max-width:100%;height:80px}.photo-silhouette span,.photo-placeholder-text{text-align:center;color:#466659;padding:0 6px;font-size:12px;line-height:1.5}.health-photo-workspace [hidden]{display:none!important}.photo-consent-gate p{margin:7px 0 12px;font-size:14px}.photo-action-row{flex-wrap:wrap;gap:10px;display:flex}.photo-action-row button{min-height:44px}.health-camera-panel{background:#fff;border:1px solid #b5cec1;border-radius:14px;margin-top:16px;padding:18px}.health-camera-panel h4,.photo-draft h4{margin:0 0 10px}.health-camera-panel p,.photo-mode-note{color:#496258;font-size:14px;line-height:1.7}.health-camera-panel video{background:#172d25;border-radius:10px;width:100%;max-height:340px;margin:12px 0;display:block}.health-camera-panel label{gap:8px;margin:12px 0;display:grid}.photo-draft{background:#fff;border:2px solid #518c73;border-radius:14px;grid-template-columns:160px 1fr;gap:18px;margin-top:16px;padding:16px;scroll-margin-top:120px;display:grid}.photo-draft img{object-fit:contain;background:#edf4f0;border-radius:10px;width:100%;height:150px}.photo-filename{overflow-wrap:anywhere;color:#53665c;font-size:13px}.photo-inline-error{color:#94372d;background:#fff0ec;border-radius:10px;padding:12px;line-height:1.6}.photo-save-success{color:#174f36;background:#def0e5;border-radius:10px;padding:12px 16px;font-weight:700}.health-save-bar{border-top:1px solid #d5e4dc;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 0 0;display:flex}.health-save-bar button{min-height:52px}.health-save-hint{color:#5c6d65;margin:0;font-size:13px;line-height:1.65}.health-save-receipt{background:#e7f5ed;border:1px solid #a6cbb7;border-radius:16px;margin-bottom:20px;padding:22px}.health-save-receipt>strong{color:#205b41;font-size:22px}.customer-intake-page section[data-testid^=customer-step-],.health-photo-workspace{scroll-margin-top:110px}.photo-delete-confirm{border-top:1px solid #d7e5dc;padding-top:8px;font-size:13px}.health-photo-workspace .customer-profile-photo-preview{flex:none;width:100%}.health-photo-workspace .customer-profile-photo-card>button{color:#546e63;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d2dfd8;flex:none;padding:8px}@media (width<=520px){.health-photo-workspace{padding:12px}.photo-section-heading{align-items:flex-start}.photo-methods{gap:6px}.photo-methods strong{font-size:14px}.photo-methods span{font-size:11px}.health-photo-workspace .customer-profile-photo-preview{aspect-ratio:1}.photo-card-title{flex-wrap:wrap}.photo-draft{grid-template-columns:1fr}.health-save-bar{flex-direction:column-reverse}}.youtube-recommendations{margin-block:1rem;scroll-margin-top:1rem}.youtube-recommendations__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.youtube-recommendations__header h2{margin:.2rem 0 .6rem}.youtube-recommendations__actions,.youtube-recommendations__footer>div,.youtube-recommendations__withdraw{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.youtube-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.youtube-card{border:1px solid var(--border,#dce5e9);background:var(--surface,#fff);border-radius:16px;min-width:0;overflow:hidden}.youtube-card__number{color:var(--text-muted,#52626b);align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.youtube-card__number span:first-child{color:#136955;background:#eaf6f2;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:700;display:grid}.youtube-card__media,.youtube-card__empty{aspect-ratio:16/9;background:#132c32;width:100%;position:relative;overflow:hidden}.youtube-card__media iframe,.youtube-card__play{border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.youtube-card__play{cursor:pointer;background:#132c32;position:relative}.youtube-card__play img{object-fit:cover;width:100%;height:100%}.youtube-card__play-icon{color:#185e50;background:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2px 18px #0006}.youtube-card__empty{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#173d39,#1e5260);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.youtube-card__empty>span{opacity:.75;font-size:1.5rem}.youtube-card__empty p{color:#dfeeea;margin:0;font-size:.9rem}.youtube-card__fields,.youtube-card__body{gap:.75rem;padding:1rem;display:grid}.youtube-card__fields label{gap:.35rem;min-width:0;display:grid}.youtube-card__fields input,.youtube-card__fields select,.youtube-card__fields textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}.youtube-card__fields input,.youtube-card__fields select{min-height:44px}.youtube-card__body h3,.youtube-card__body p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.youtube-card__body h3{font-size:1.05rem}.youtube-card__external{border-top:1px solid var(--border,#dce5e9);box-sizing:border-box;min-height:44px;padding:.8rem 1rem;display:block}.youtube-recommendations__sent,.youtube-recommendations__progress{color:#165d4d;background:#eaf6f2;border-radius:8px;padding:.6rem .8rem}.youtube-recommendations__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .4rem;display:flex}.youtube-recommendations__footer p{color:var(--text-muted,#52626b);flex:180px;font-size:.85rem}.youtube-recommendations button{min-height:44px}.youtube-recommendations__withdraw{margin-top:.8rem;font-size:.9rem}.youtube-recommendations__recipient{color:#165d4d;background:#eaf6f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.youtube-card__number small{margin-left:auto}.youtube-card__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.youtube-card__search a{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:.5rem .75rem;display:flex}.youtube-card__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.youtube-card__buttons button{white-space:normal;padding:.6rem .35rem}.youtube-card__preview-link{background:#f2f7f5;border-radius:8px;align-items:center;gap:.8rem;padding:.5rem;display:flex}.youtube-card__preview-link img{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:96px}.youtube-card__fields details summary{cursor:pointer;color:var(--text-muted,#52626b);padding:.5rem 0}.youtube-card__fields details label{margin-top:.6rem}.youtube-card__fields input:disabled{color:#374d47;opacity:1;background:#f2f5f4}@media (width<=620px){.youtube-recommendations__grid{grid-template-columns:minmax(0,1fr)}.youtube-recommendations__actions{width:100%}.youtube-recommendations__actions button{flex:1}.youtube-recommendations__footer>div{width:100%}.youtube-recommendations__footer button{flex:1}}.video-discovery{min-width:0;margin-block:16px}.video-discovery__sources{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.video-discovery__sources button{flex:1;min-width:120px;min-height:46px}.video-discovery__search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.video-discovery__search label{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.video-discovery__search input,.video-discovery__search select{box-sizing:border-box;width:100%}.video-discovery__external{margin-block:12px}.video-discovery__shortcuts{flex-wrap:wrap;gap:8px;margin-block:10px;display:flex}.video-discovery__shortcuts a{border:1px solid #cbdedb;border-radius:20px;padding:8px 12px}.video-discovery__vote{padding:0 16px 16px}.video-discovery__vote>div{flex-wrap:wrap;gap:8px;display:flex}.video-discovery__vote button{min-height:44px}.video-discovery__vote button[aria-pressed=true]{background:#d5eee6;outline:2px solid #34766b}.video-discovery__empty{text-align:center;background:#f2f7f6;border-radius:12px;padding:28px 16px}.video-picker{border:1px solid #d0e0dc;border-radius:12px;margin-block:18px;padding:14px}.video-picker summary{cursor:pointer;font-weight:700}.video-picker__confirm{background:#fff5df;border-radius:8px;padding:16px}@media (width<=600px){.video-discovery__sources button{min-width:90px;padding-inline:8px}.video-discovery__search label{min-width:120px}}.youtube-recommendations .video-discovery__sources{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.youtube-recommendations .video-discovery__sources button{width:auto;min-width:0;padding:12px 6px;font-size:14px;line-height:1.4}.youtube-recommendations .video-discovery__sources button[aria-pressed=false],.youtube-recommendations .video-discovery__vote button{color:#28564f;box-shadow:none;background:#f0f6f4;border:1px solid #b9d2cb}.youtube-recommendations .video-discovery__sources button[aria-pressed=true]{color:#fff;background:#08776e;border:2px solid #065d56}.youtube-recommendations .video-discovery__vote button[aria-pressed=true]{color:#164a40;background:#d5eee6;outline:2px solid #34766b}.youtube-recommendations .video-discovery__vote>div{grid-template-columns:1fr 1fr;display:grid}.youtube-recommendations .video-discovery__vote button{width:auto;min-width:0;padding:10px 6px;font-size:14px}.youtube-recommendations .video-discovery__sources button{word-break:keep-all}.health-mentor{background:linear-gradient(150deg,#f3faf6,#fff 65%);border:1px solid #b9dacb;scroll-margin-top:24px}.health-mentor header,.health-mentor footer,.health-mentor__toolbar,.health-mentor__dose{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.health-mentor h2{margin:4px 0 8px}.health-mentor h3{margin:4px 0 12px}.health-mentor__toolbar{justify-content:flex-start;margin:18px 0}.health-mentor__layout{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:20px;display:grid}.health-mentor__layout nav{flex-direction:column;gap:8px;display:flex}.health-mentor__layout nav button{text-align:left;color:#173d2d;background:#fff;border:1px solid #c9d9d0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.health-mentor__layout nav button.is-current{color:#fff;background:#153f31;border-color:#153f31}.health-mentor__layout nav small{color:inherit;opacity:.85;margin-top:5px;display:block}.health-mentor__dose{background:#eef5f0;border-radius:10px;justify-content:flex-start;margin-top:10px;padding:12px}.health-mentor__notice{color:#64411a;background:#fff5e6;border-left:4px solid #ac7029;border-radius:8px;padding:12px}.health-mentor footer{color:#4f675c;border-top:1px solid #dbe6df;margin-top:20px;padding-top:14px;font-size:.86rem}@media (width<=640px){.health-mentor__layout{grid-template-columns:minmax(0,1fr)}.health-mentor__layout nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-mentor__layout nav button{align-items:flex-start;gap:6px;min-width:0;padding:10px}.health-mentor__layout nav button span{font-size:.75rem}.health-mentor__layout nav button strong{font-size:.87rem}.health-mentor__toolbar button{flex:auto}.health-mentor footer{align-items:flex-start}.health-mentor .trust-chip{white-space:nowrap}}.customer-intake-page .health-mentor__toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-intake-page .health-mentor__toolbar button{width:100%;box-shadow:none;margin:0}.customer-intake-page .health-mentor__toolbar button[aria-pressed=false]{color:#153f31;background:#fff;border:1px solid #91b9a8}.customer-intake-page .health-mentor__toolbar button[aria-pressed=true]{color:#fff;background:#153f31;border:2px solid #153f31}.customer-intake-page .health-mentor__toolbar button:last-child{color:#254939;background:#edf5f0;border:1px solid #c9d9d0;grid-column:1/-1}.health-mentor article video{object-fit:contain;max-height:440px}@media (width<=640px){.health-mentor article video{max-height:360px}}.mentor-prescription{width:100%;min-width:0;margin-bottom:20px}.mentor-prescription>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mentor-prescription .prescription-videos{box-shadow:none;margin-top:12px}.health-mentor-talk{color:#183b35;margin:0 0 20px}.health-mentor-talk__entry{text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;box-shadow:0 6px 22px #156b5720;color:#fff!important;background:#156b57!important;border-radius:16px!important;padding:20px!important;font-size:1.15rem!important;display:flex!important}.health-mentor-talk__entry small{color:#e2fff5;font-size:.8rem}.health-mentor-talk__window{background:#f7fbf9;border:1px solid #d4e7df;border-radius:16px;margin-top:12px;padding:22px}.health-mentor-talk__window header{justify-content:space-between;gap:12px;display:flex}.health-mentor-talk__window small{font-size:.78rem;line-height:1.6;display:block}.health-mentor-talk__window button{min-height:42px}.health-mentor-talk__window p{line-height:1.6}.mentor-status{background:#e7f3ec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;font-size:.87rem;display:flex}.mentor-consent{margin:14px 0;font-size:.85rem}.mentor-consent summary,.mentor-archive summary{cursor:pointer;padding:8px 0;font-weight:700}.mentor-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.mentor-input-card{background:#fff;border:1px solid #dae7e1;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.mentor-input-card h3{margin:0;font-size:1rem}.mentor-input-card p{color:#536e63;flex:1;margin:0;font-size:.83rem}.mentor-file-button{text-align:center;cursor:pointer;background:#eaf4ef;border-radius:8px;padding:12px;font-size:.85rem;position:relative;overflow:hidden;display:block!important}.mentor-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mentor-pending,.mentor-camera{background:#fff;border:1px solid #cbded5;border-radius:12px;margin:12px 0;padding:14px}.mentor-pending img,.mentor-camera video{border-radius:10px;max-width:100%;max-height:360px;margin:0 auto 12px;display:block}.mentor-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mentor-photo-grid article{background:#fff;border:1px solid #dce6e0;border-radius:10px;min-width:0;padding:8px}.mentor-photo-grid img{object-fit:cover;border-radius:7px;width:100%;height:115px}.mentor-photo-grid label{align-items:center;gap:6px;font-size:.8rem;display:flex}.mentor-photo-grid button{margin-top:4px;font-size:.78rem}.health-mentor-talk__messages{max-height:420px;padding:12px 0;overflow:auto}.health-mentor-talk__bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:92%;margin:8px 0;padding:14px 16px;font-size:.92rem;line-height:1.7}.health-mentor-talk__bubble.is-customer{background:#dcefe6;margin-left:auto}.health-mentor-talk__bubble.is-mentor{background:#fff;border:1px solid #dfe9e3}.health-mentor-talk__bubble small{color:#597d6d;margin-bottom:5px}.health-mentor-talk textarea{box-sizing:border-box;border:1px solid #bdd5c9;border-radius:12px;width:100%;min-height:90px;padding:14px}.health-mentor-talk form>label{align-items:center;gap:7px;margin:10px 0;font-size:.85rem;display:flex}.health-mentor-talk__actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.mentor-error{color:#9a3326;background:#fff0ec;border-radius:8px;padding:12px}.mentor-delete{margin-top:14px;color:#65776e!important;background:0 0!important;font-size:.8rem!important}.health-mentor-talk .helper{color:#596d64;font-size:.8rem}.health-mentor-talk input[type=checkbox]{flex-shrink:0;width:17px;height:17px}@media (width<=700px){.health-mentor-talk__entry{flex-direction:column;align-items:flex-start;padding:16px!important}.health-mentor-talk__window{padding:14px}.mentor-input-grid{grid-template-columns:1fr}.mentor-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-mentor-talk__bubble{max-width:100%}.health-mentor-talk__actions button{flex:1}.mentor-input-card p{font-size:.85rem}}.mentor-reply-audio{white-space:normal;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.mentor-reply-audio button{color:#125b46;min-height:44px;font:inherit;cursor:pointer;background:#edf7f1;border:1px solid #b7d8ca;border-radius:999px;padding:10px 16px;font-weight:600}.mentor-reply-audio button[aria-pressed=true]{color:#fff;background:#145f49}.mentor-reply-audio button:focus-visible{outline-offset:3px;outline:3px solid #2a9d78}.mentor-voice-choice{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.mentor-voice-choice button{color:#145f49;background:#fff;border:1px solid #b7d8ca;border-radius:24px;min-height:44px;padding:8px 18px}.mentor-voice-choice button[aria-pressed=true]{color:#fff;background:#145f49}.mentor-voice-choice button:disabled{opacity:.45}.mentor-voice-choice small{flex-basis:100%}.fr-preview-role{color:#325d48;background:#eef5ef;border-bottom:1px solid #dce5de;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.fr-preview-role a{color:#145e4d;text-underline-offset:4px}.fr-onboarding{color:#173c35;background:#f5f7f4;min-height:100vh;padding:40px 24px;font-family:inherit}.fr-onboarding *{box-sizing:border-box}.fr-onboarding a,.fr-legal-links a{color:#176b5b;text-underline-offset:4px}.fr-onboard-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;display:grid}.fr-intro{padding-top:24px;position:sticky;top:24px}.fr-wordmark{letter-spacing:-1px;font-size:28px;font-weight:800;text-decoration:none}.fr-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#487a6d;margin:28px 0 12px;font-size:12px;font-weight:700}.fr-intro h1{letter-spacing:-1.5px;margin:12px 0 20px;font-size:clamp(32px,4vw,48px);line-height:1.3}.fr-lead{color:#46655f;font-size:17px;line-height:1.85}.fr-intro ol{color:#46655f;padding-left:22px;line-height:2.4}.fr-form-card,.fr-legal-sheet{background:#fff;border:1px solid #dce5de;border-radius:24px;padding:32px;box-shadow:0 18px 60px #123c3010}.fr-form-card h2{margin:0 0 8px;font-size:24px}.fr-muted{color:#62796f;font-size:13px;line-height:1.7}.fr-provider{width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #cbd5d1;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:650;display:flex}.fr-provider small{font-size:11px;font-weight:500}.fr-provider:disabled{cursor:default;opacity:.7}.fr-provider-kakao{color:#191919;background:#fee500;border-color:#fee500}.fr-provider-naver{color:#fff;background:#03c75a;border-color:#03c75a}.fr-provider-google{color:#1f1f1f;background:#fff;border-color:#747775}.fr-social-buttons{gap:8px;display:grid}.fr-social{margin:18px 0}.fr-divider{color:#72827b;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.fr-divider:before,.fr-divider:after{content:"";background:#e1e7e2;flex:1;height:1px}.fr-form{gap:18px;display:grid}.fr-form label:not(.fr-check){gap:7px;font-size:14px;font-weight:600;display:grid}.fr-form input:not([type=checkbox]):not([type=radio]),.fr-account input{font:inherit;color:#173c35;background:#fff;border:1px solid #ccd8d0;border-radius:10px;width:100%;min-height:46px;padding:13px 14px}.fr-form input:focus-visible,.fr-form button:focus-visible,.fr-provider:focus-visible{outline-offset:2px;outline:3px solid #79b4a5}.fr-roles{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.fr-roles legend{margin-bottom:10px;font-size:14px;font-weight:650}.fr-role{cursor:pointer;text-align:center;border:1px solid #d6dfd9;border-radius:12px;padding:14px 9px;position:relative}.fr-role:has(input:checked){background:#e8f4ee;border-color:#237b61;box-shadow:inset 0 0 0 1px #237b61}.fr-role input{accent-color:#176b5b;margin:0 auto}.fr-role small{font-size:11px;font-weight:400;line-height:1.5}.fr-consents{background:#fafcf9;border:1px solid #e0e7e1;border-radius:12px;padding:16px}.fr-consents h3{margin:0 0 12px;font-size:15px}.fr-check{align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;line-height:1.65;display:flex}.fr-check input{accent-color:#176b5b;flex-shrink:0;width:17px;height:17px;margin-top:4px}.fr-consents details{color:#587066;margin-left:27px;font-size:12px;line-height:1.8}.fr-consents summary{cursor:pointer;text-decoration:underline}.fr-primary{color:#fff;font:inherit;cursor:pointer;background:#145e4d;border:0;border-radius:12px;min-height:50px;padding:15px 20px;font-weight:700}.fr-primary:disabled{opacity:.45;cursor:default}.fr-notice{color:#325d48;background:#eef5ef;border-left:3px solid #659674;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.65}.fr-error{color:#9b3028;font-size:14px;line-height:1.6}.fr-legal-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:24px 0;font-size:12px;display:flex}.fr-legal-sheet{max-width:800px;margin:0 auto}.fr-legal-sheet h1{font-size:30px;line-height:1.4}.fr-legal-sheet h2{margin-top:30px;font-size:18px}.fr-legal-sheet p{word-break:keep-all;line-height:1.9}.fr-success{padding:32px 0}.fr-success strong{color:#176b5b;font-size:36px;display:block}.fr-account{max-width:760px}@media (width<=760px){.fr-onboarding{padding:22px 16px}.fr-onboard-grid{grid-template-columns:1fr;gap:24px}.fr-intro{padding:0;position:static}.fr-intro h1{font-size:32px}.fr-intro ol{display:none}.fr-eyebrow{margin-top:18px}.fr-form-card,.fr-legal-sheet{border-radius:18px;padding:24px 20px}.fr-legal-sheet h1{font-size:25px}}.mijin-preview .fr-legal-sheet{max-width:880px;padding:36px 42px}.mijin-preview-brand{color:#55776c;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.mijin-preview h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:clamp(28px,4vw,38px);line-height:1.4}.mijin-preview-intro{color:#557166;margin-bottom:26px;font-size:16px}.mijin-role-cards{gap:12px;display:grid}.mijin-role-cards button{text-align:left;color:#163f33;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbded5;border-radius:16px;grid-template-columns:48px 1fr 20px;align-items:center;gap:16px;min-height:92px;padding:22px;display:grid}.mijin-role-cards button:first-child{color:#fff;background:#145e4d;border-color:#145e4d}.mijin-role-cards button strong{font-size:21px;display:block}.mijin-role-cards button small{opacity:.85;word-break:keep-all;margin-top:7px;font-size:13px;line-height:1.65;display:block}.mijin-role-icon{text-align:center;background:#95b5a322;border-radius:12px;font-size:30px;line-height:48px}.mijin-preview button:focus-visible,.mijin-preview summary:focus-visible{outline-offset:4px;outline:3px solid #df8d2e}.mijin-preview button:disabled{opacity:.5;cursor:wait}.mijin-video-quick{border-top:1px solid #e0e9e3;margin-top:26px;padding-top:2px}.mijin-video-quick h2{margin:20px 0 14px}.mijin-video-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mijin-video-actions button,.mijin-preview-more button{color:#145e4d;min-height:48px;font:inherit;cursor:pointer;background:#eaf3ee;border:1px solid #c5dbce;border-radius:10px;padding:12px;font-weight:650}.mijin-preview-note{color:#6c786f;margin:24px 0;font-size:13px;line-height:1.8}.mijin-preview-more{border-top:1px solid #dde6e0;padding:18px 0 0;font-size:14px;line-height:1.8}.mijin-preview-more summary{cursor:pointer;color:#426459;min-height:44px;font-weight:650}.mijin-connection{background:#eaf3ee;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:13px;display:flex}.mijin-connection button{color:#145e4d;cursor:pointer;background:#fff;border:1px solid #aacabc;border-radius:8px;min-height:40px;padding:8px 12px}@media (width<=600px){.mijin-preview{padding:16px 12px}.mijin-preview .fr-legal-sheet{padding:24px 20px}.mijin-preview-brand{gap:8px;font-size:11px}.mijin-role-cards button{grid-template-columns:40px 1fr 16px;gap:12px;padding:18px 14px}.mijin-role-icon{font-size:25px;line-height:42px}.mijin-role-cards button strong{font-size:20px}.mijin-video-actions{grid-template-columns:1fr}.mijin-preview-note{font-size:12px}}.manager-hub .manager-invite{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.manager-hub .manager-invite label,.manager-hub .manager-invite p{min-width:0;max-width:100%;margin:0}.manager-hub .manager-invite button{justify-self:start}.manager-hub nav.placement-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-hub nav.placement-actions>a{background:#e5f2ee;border-radius:10px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=600px){.manager-hub nav.placement-actions>*{flex:145px;justify-content:center}.manager-hub .manager-invite input{font-size:14px}.manager-hub .manager-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manager-hub .manager-kpis>div{padding:14px 10px}.manager-hub .manager-kpis strong{font-size:25px}.manager-hub .manager-kpis span{font-size:12px}.manager-hub .manager-kpis>div:last-child{grid-column:1/-1;align-items:center;gap:14px;display:flex}.manager-hub .manager-kpis>div:last-child span{margin-top:0}}@media (width<=1100px){.has-customer-menu{flex-wrap:wrap}.has-customer-menu .topbar-main{flex-wrap:wrap;flex:100%}}@media (width<=820px){.has-customer-menu .topbar-main{width:100%}.has-customer-menu .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.has-customer-menu .nav-links a{text-align:center;white-space:normal;place-items:center;min-height:44px;display:grid}.has-customer-menu .nav-links a:first-child:nth-last-child(5){grid-column:1/-1}}.trainer-transfer-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.trainer-transfer-actions a{color:#245c46;background:#f4faf7;border:1px solid #bfd3c7;border-radius:10px;align-items:center;min-height:44px;padding:8px 14px;font-weight:650;text-decoration:none;display:inline-flex}.trainer-selection-summary{background:#eaf5ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;display:flex}.trainer-selection-summary span{color:#50695b;font-size:14px}.trainer-video-destination{scroll-margin-top:110px}.pt-list-filters{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.pt-list-filters label{align-items:center;gap:8px;display:flex}.pt-list-filters input[type=checkbox]{width:18px;height:18px}.pt-list-filters select{min-height:44px}.trainer-pt-page .pt-appointment-disclosure{margin-top:18px}.trainer-transfer-actions a:focus-visible{outline-offset:3px;outline:3px solid #b98b18}@media (width<=1100px){.has-staff-menu{flex-wrap:wrap}.has-staff-menu .topbar-main{flex-wrap:wrap;flex:100%}}@media (width<=820px){.has-staff-menu .topbar-main{width:100%}.has-staff-menu .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.has-staff-menu .nav-links a{white-space:normal;text-align:center;place-items:center;min-height:44px;display:grid}.trainer-transfer-actions a{flex:auto;justify-content:center}.studio-page .form-grid>*{min-width:0}}.trainer-invitation{background:linear-gradient(110deg,#f1faf5,#fff);border:1px solid #bfd6d0;gap:.8rem;display:grid}.trainer-invitation h2,.trainer-invitation p{margin:0}.trainer-invitation__actions{flex-wrap:wrap;gap:.6rem;display:flex}.trainer-invitation label{gap:.35rem;min-width:0;font-weight:600;display:grid}.trainer-invitation input{box-sizing:border-box;width:100%;min-width:0}.trainer-invitation--landing{max-width:640px;margin:3rem auto;padding:2rem}.trainer-quick-links{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.trainer-quick-links a{text-align:center;color:#174b3c;background:#e9f5ef;border-radius:.8rem;flex:1;min-width:120px;padding:.8rem;font-weight:700;text-decoration:none}@media (width<=600px){.trainer-invitation__actions>*{flex:1;min-width:140px}.trainer-invitation--landing{margin:1rem auto;padding:1.2rem}}.workout-page{gap:1.25rem;max-width:960px;margin-inline:auto;display:grid}.workout-page h1{margin-block:.35rem .7rem}.workout-page .card{background:#fff;border:1px solid #dbe8e5;border-radius:20px;padding:1.5rem}.workout-page label{gap:.4rem;font-weight:600;display:grid}.workout-page input,.workout-page select{box-sizing:border-box;width:100%;min-width:0}.workout-fields{border:0;gap:1rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.workout-fields details{border:1px solid #dbe8e5;border-radius:12px;padding:.85rem}.workout-fields details label{margin-block:.75rem}.workout-fields summary{cursor:pointer;font-weight:600}.workout-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workout-stats div{background:#f1f7f5;border-radius:12px;padding:1rem}.workout-stats dt{color:#47635d;font-size:.9rem}.workout-stats dd{color:#275e56;margin:.4rem 0 0;font-size:1.8rem;font-weight:700}.workout-records{margin:0;padding:0;list-style:none}.workout-records li{border-bottom:1px solid #e2ebe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.workout-records p{margin-block:.4rem}.workout-cancel{flex-basis:100%}.workout-cancel button{margin-right:.5rem}.workout-message{overflow-wrap:anywhere;background:#f3f8f6;border:1px solid #b9d4cd;border-radius:12px;padding:1rem}.workout-page .workout-share{align-items:center;gap:.6rem;margin-block:1rem;display:flex}.workout-share input{width:1.2rem;height:1.2rem}@media (width<=520px){.workout-page .card{padding:1rem}.workout-stats{gap:.6rem}.workout-stats div{padding:.75rem}.workout-stats dd{font-size:1.5rem}}.diet-page{color:#203b37;max-width:1240px;margin:auto}.diet-heading,.diet-toolbar,.diet-meal-head,.diet-finish,.diet-insight-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.diet-heading{padding:22px 0}.diet-heading h1{margin:5px 0;font-size:32px}.diet-heading p{color:#647975}.diet-five{color:#226a56;background:#f0faf6;border:1px solid #cee5dc;border-radius:24px;padding:9px 17px}.diet-toolbar{background:#fff;border:1px solid #dce7e2;border-radius:18px;justify-content:flex-start;margin-bottom:20px;padding:16px}.diet-toolbar label{align-items:center;gap:12px;font-weight:700;display:flex}.diet-toolbar span{color:#6d7e79;margin-left:auto;font-size:12px}.diet-overview{color:#fff;background:linear-gradient(120deg,#133f36,#21614f);border-radius:24px;grid-template-columns:1fr 1.1fr;gap:30px;margin-bottom:18px;padding:30px;display:grid;box-shadow:0 14px 30px #143d3512}.diet-overview h2{margin:8px 0;font-size:48px;line-height:1.15}.diet-overview h2 small{color:#c3dfd5;font-size:20px;font-weight:400}.diet-overview .eyebrow{color:#a6d7c7}.diet-overview p,.diet-overview span{color:#d2e9e1;font-size:13px}.diet-total-macros{grid-template-columns:repeat(3,1fr);align-items:center;gap:14px;display:grid}.diet-total-macros>div{background:#ffffff0b;border-left:3px solid #e7bc6c;border-radius:0 10px 10px 0;padding:10px 14px}.diet-total-macros .macro-fat{border-color:#ed9c89}.diet-total-macros .macro-protein{border-color:#93cfc7}.diet-total-macros strong{margin-top:7px;font-size:27px;display:block}.diet-total-macros small{font-size:14px;font-weight:400}.diet-provider{background:#f6f8f6;border:1px solid #dce4df;border-radius:14px;margin:16px 0 24px;padding:17px 20px;font-size:13px}.diet-provider summary{cursor:pointer;font-weight:700}.diet-provider input[type=checkbox],.diet-eligible input{width:auto;margin-right:8px}.diet-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.diet-meal{background:#fff;border:1px solid #dce7e2;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #203b3705}.diet-meal.is-confirmed{border-color:#78af96}.diet-meal fieldset{border:0;min-width:0;margin:0;padding:18px}.diet-meal fieldset:disabled{opacity:.7}.diet-meal-head{gap:8px;margin-bottom:14px}.diet-meal-head strong{font-size:14px}.diet-meal-head strong span{color:#287655;background:#eaf4ed;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:7px;display:inline-grid}.diet-meal-head label{align-items:center;gap:7px;font-size:12px;display:flex}.diet-meal-head input{width:112px;padding:7px;font-size:13px}.diet-photo,.diet-photo-placeholder{object-fit:cover;color:#7b877e;text-align:center;background:#f3f4ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:190px;display:flex}.diet-photo-placeholder>span{color:#a2b0a4;font-size:36px}.diet-photo-placeholder small{font-size:12px}.diet-nutrients{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:17px 0 8px;display:grid}.diet-nutrients span{color:#6d7b74;white-space:nowrap;font-size:10px;display:block}.diet-nutrients strong{margin-top:6px;font-size:16px;display:block}.diet-nutrients small{font-size:9px;font-weight:400}.diet-status{color:#65776e;min-height:32px;font-size:11px;line-height:1.6}.diet-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.diet-actions button,.diet-upload{min-height:38px;padding:9px 11px;font-size:12px}.diet-upload{color:#fff;cursor:pointer;background:#1f6753;border-radius:9px;align-items:center;display:inline-flex;position:relative}.diet-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.diet-link{min-height:32px;text-decoration:underline;color:#356e5c!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 0!important}.diet-delete{margin-top:8px;font-size:11px;color:#8c655b!important}.diet-note,.diet-editor label{margin:12px 0;font-size:12px;display:block}.diet-note input,.diet-editor input,.diet-editor select{width:100%;min-width:0;margin-top:6px;display:block}.diet-editor{background:#fbfdfb;border:1px solid #d5e4dc;border-radius:12px;margin-top:14px;padding:4px 12px 14px}.diet-number-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.diet-editor .muted,.diet-estimate{color:#727a67;font-size:11px;line-height:1.6}.diet-finish{background:#edf4ee;border-radius:16px;margin:25px 0;padding:22px}.diet-finish h2{font-size:17px}.diet-finish p{max-width:740px;font-size:12px}.diet-history,.diet-insight{background:#fff;border:1px solid #dce7e2;border-radius:20px;margin-top:28px;padding:26px}.diet-history h2,.diet-insight h2{font-size:21px}.diet-history p,.diet-insight-heading p{color:#6b7d75;max-width:780px;font-size:13px;line-height:1.7}.diet-table-wrap{overflow-x:auto}.diet-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.diet-table-wrap th,.diet-table-wrap td{text-align:left;border-bottom:1px solid #edf1ee;padding:12px 14px}.diet-table-wrap th{color:#667d71;background:#f5f8f5}.diet-trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.diet-trend{color:#b18441;background:#fffcf6;border:1px solid #e2e8e3;border-radius:16px;min-width:0;padding:17px}.diet-trend-muscle{color:#347e76;background:#f7fcfa}.diet-trend-balance{color:#727db5;background:#f9faff}.diet-trend .eyebrow{letter-spacing:0;font-size:10px;line-height:1.6}.diet-trend h3{color:#284639;margin:8px 0;font-size:17px}.diet-trend p{color:#677970;font-size:12px;line-height:1.7}.diet-trend small{color:#6b7d75;font-size:10px}.diet-trend svg{width:100%;margin:8px 0;display:block}.diet-trend svg text{fill:#71817a;font-size:10px}.diet-trend-value{margin:12px 0;font-size:28px;font-weight:700}.diet-trend-value>span{margin-top:6px;font-size:11px;font-weight:400;display:block}.diet-empty-chart{color:#778a7e;background:linear-gradient(#fff0,#f0f4ef);border-radius:12px;place-items:center;min-height:140px;font-size:12px;display:grid}.diet-eligible{align-items:center;gap:8px;margin-top:15px;font-size:13px;line-height:1.6;display:flex}.diet-insight>.muted,.diet-lke-note{font-size:12px}.diet-alert{overflow-wrap:anywhere;background:#fff3e7;border:1px solid #efd0af;border-radius:12px;margin:14px 0;padding:16px}.diet-camera{z-index:10000;background:#0c211cd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.diet-camera>div{background:#fff;border-radius:18px;width:min(600px,100%);padding:24px}.diet-camera video{object-fit:contain;background:#142a22;width:100%;max-height:50vh;margin:10px 0}.diet-camera button{margin-right:10px}.diet-page button:disabled{cursor:not-allowed}.diet-page input,.diet-page select{box-sizing:border-box}.diet-page [role=alert]{overflow-wrap:anywhere}@media (width<=1000px){.diet-meals{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-overview,.diet-trends{grid-template-columns:1fr}.diet-trend svg{max-height:230px}.diet-total-macros{max-width:600px}}@media (width<=580px){.diet-page{padding:14px}.diet-heading h1{font-size:27px}.diet-heading{gap:5px}.diet-five{font-size:12px}.diet-toolbar{gap:8px;padding:12px}.diet-toolbar span{display:none}.diet-toolbar input{max-width:160px}.diet-toolbar button{font-size:12px}.diet-overview{gap:15px;padding:22px}.diet-overview h2{font-size:40px}.diet-total-macros{gap:5px}.diet-total-macros>div{padding:8px}.diet-total-macros strong{font-size:21px}.diet-meals{grid-template-columns:1fr}.diet-photo,.diet-photo-placeholder{height:210px}.diet-nutrients span{font-size:11px}.diet-nutrients strong{font-size:19px}.diet-finish,.diet-history,.diet-insight{padding:18px}.diet-insight-heading,.diet-eligible{align-items:flex-start}.diet-eligible input{flex-shrink:0;margin-top:4px}}.diet-food-name{overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.6}.diet-food-name span{color:#6b7d75}:root{--bg:#eef4f1;--bg-deep:#dce9e3;--surface:#fff;--surface-soft:#eef7f4;--ink:#13201c;--muted:#5d6e68;--brand:#0b6e69;--brand-strong:#06534f;--brand-soft:#dff1ec;--brand-glow:#0b6e6938;--blue:#1769e0;--warning:#8a5b00;--warning-bg:#fff7db;--danger:#c33c32;--danger-bg:#fff0ee;--line:#d5e4de;--shadow:0 18px 48px #12302814;--shadow-soft:0 8px 24px #1230280d;--font-ui:"IBM Plex Sans KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--text-brand:clamp(52px, 12vw, 72px);--text-hero:clamp(28px, 4vw, 40px);--text-title:clamp(26px, 3.2vw, 34px);--text-section:1.25rem;--text-body:.975rem;--text-meta:.8125rem;--text-label:.875rem;--tracking-tight:-.03em;--tracking-brand:-.055em;--tracking-label:.02em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-lg:22px;--radius-md:14px;color:var(--ink);background:var(--bg);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-regular);font-synthesis:none;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(1200px 520px at 8% -10%, #0b6e6929, transparent 58%), radial-gradient(900px 420px at 92% 0%, #1769e014, transparent 52%), linear-gradient(180deg, #f4f8f6 0%, var(--bg) 42%, #e8f0ec 100%);background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-ui);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:10px;line-height:1.25}h2{font-family:var(--font-ui);font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:8px;line-height:1.35}h3{font-family:var(--font-ui);font-size:1.05rem;font-weight:var(--weight-semibold);letter-spacing:-.015em}.shell{isolation:isolate;min-height:100vh;position:relative}.shell-atmosphere{pointer-events:none;z-index:-1;background:radial-gradient(680px 280px at 70% 12%,#0b6e6914,#0000 70%),linear-gradient(#ffffff59,#0000 28%);position:fixed;inset:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#ffffffc7;border-bottom:1px solid #d5e4ded9;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px max(18px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffa6}.topbar-main,.topbar-meta,.nav-links{align-items:center;gap:10px;display:flex}.topbar-main{min-width:0}.brand-link{color:var(--brand);font-family:var(--font-ui);font-size:1.35rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-brand);margin-right:6px;text-decoration:none;transition:color .2s,transform .2s}.brand-link:hover{color:var(--brand-strong);transform:translateY(-1px)}.product-title,.center-label{color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:0}.nav-links a{color:#53635e;font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap;border-radius:11px;padding:9px 12px;text-decoration:none;transition:color .18s,background .18s;position:relative}.nav-links a:hover{color:var(--brand);background:#dff1ecb3}.nav-links a.active{color:var(--brand-strong);background:var(--brand-soft)}.nav-links a.active:after{content:"";background:var(--brand);transform-origin:0;border-radius:999px;height:2px;animation:.35s both nav-underline;position:absolute;bottom:4px;left:12px;right:12px}.page{width:min(980px,100% - 32px);margin:0 auto;padding:42px 0 80px}.studio-page{width:min(1100px,100% - 32px)}.page-enter{animation:.45s both page-enter}.page-heading{border-bottom:1px solid #d5e4dee6;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:22px;display:flex}.eyebrow{color:var(--brand);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);margin:0 0 8px;line-height:1.4}.page-heading h1{margin-bottom:8px}.page-heading .muted{max-width:46ch;font-size:var(--text-body);font-weight:var(--weight-regular);margin:0;line-height:1.55}.muted,.helper,.empty-state{color:var(--muted);font-weight:var(--weight-regular)}.trust-chip,.status-badge{min-height:34px;color:var(--brand-strong);background:linear-gradient(180deg, #f4fbf8, var(--brand-soft));font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap;box-shadow:var(--shadow-soft);border:1px solid #0b6e691f;border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex}.login-scene{isolation:isolate;place-items:center;min-height:100vh;padding:32px 20px 48px;display:grid;position:relative;overflow:hidden}.login-atmosphere{z-index:-1;background:linear-gradient(145deg,#0a4f4b 0%,#0b6e69 38%,#147a8f 72%,#1a5f78 100%);position:absolute;inset:0}.login-orb{filter:blur(8px);opacity:.55;border-radius:50%;animation:14s ease-in-out infinite alternate orb-drift;position:absolute}.login-orb-a{background:radial-gradient(circle,#b4ffec8c,#0000 68%);width:min(58vw,520px);height:min(58vw,520px);top:-8%;left:-6%}.login-orb-b{background:radial-gradient(circle,#78beff59,#0000 70%);width:min(64vw,560px);height:min(64vw,560px);animation-delay:-4s;bottom:-12%;right:-10%}.login-grain{opacity:.18;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 80%);mask-image:radial-gradient(#000 35%,#0000 80%)}.login-stage{color:#f4fffb;width:min(440px,100%);animation:.55s cubic-bezier(.22,1,.36,1) both login-rise}.login-kicker{color:#e8fff8c7;font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);margin:0 0 14px;line-height:1.4}.login-stage .brand{color:#fff;font-family:var(--font-ui);font-size:var(--text-brand);font-weight:var(--weight-bold);letter-spacing:var(--tracking-brand);text-shadow:0 18px 40px #001e1c47;margin:0 0 14px;line-height:.95}.login-headline{color:#f7fffc;font-family:var(--font-ui);font-size:var(--text-hero);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 10px;line-height:1.3}.login-support{color:#ecfffacc;max-width:36ch;font-size:.95rem;font-weight:var(--weight-regular);letter-spacing:0;margin:0 0 28px;line-height:1.6}.login-panel{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffff47;border-radius:20px;margin-top:0;padding:22px;box-shadow:0 24px 60px #001c1a47}.login-panel label{color:#34443f}.loading-page{text-align:center;place-content:center;gap:8px;min-height:60vh;display:grid}.brand-mark{color:var(--brand);font-family:var(--font-ui);font-size:1.75rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-brand);margin:0}.lede,.note,.ok{color:var(--brand)}.panel,.step-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#fbfefd);margin-top:18px;padding:24px}.step-card{margin-top:16px}.step-header{border-bottom:1px solid #edf2ef;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.step-header h2{margin:0 0 3px}.step-header p{color:var(--muted);margin:0;font-size:14px}.step-number{color:#fff;background:linear-gradient(160deg, var(--brand), var(--brand-strong));width:34px;height:34px;font-weight:var(--weight-bold);box-shadow:0 8px 18px var(--brand-glow);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stack{gap:14px;margin-top:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.form-grid.two{margin-top:0}.studio-split{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px;margin-top:18px;display:grid}label{color:#34443f;font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:0;gap:7px;display:grid}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cddbd5;border-radius:13px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s,transform .15s}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b6e6921}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--brand)}input[type=file]{padding:9px}fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}legend{padding:0 6px;font-weight:700}button,.button-link{color:#fff;background:linear-gradient(180deg, #0d7a74, var(--brand));min-height:48px;font-weight:var(--weight-semibold);letter-spacing:0;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;text-decoration:none;transition:transform .14s,background .15s,opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px #0b6e692e}button:hover:not(:disabled),.button-link:hover{background:linear-gradient(180deg, var(--brand), var(--brand-strong));transform:translateY(-1px);box-shadow:0 14px 28px #0b6e6938}button:focus-visible,.button-link:focus-visible{outline-offset:2px;outline:3px solid #1769e040}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.button-secondary{color:var(--brand);background:var(--surface-soft);box-shadow:none;border-color:#b9d9d0}.button-secondary:hover:not(:disabled),.button-link.button-secondary:hover{box-shadow:none;background:#dcefe9}.button-ghost{border-color:var(--line);color:#53635e;box-shadow:none;background:#fff}.button-ghost:hover:not(:disabled),.button-link.button-ghost:hover{box-shadow:none;background:#f3f6f5}.compact{min-height:38px;padding:7px 11px;font-size:13px}.row,.action-bar,.mini-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-bar{margin-top:18px}.alert{border-radius:14px;margin:12px 0;padding:14px 16px;font-weight:700}.alert-error,.error{color:var(--danger);background:var(--danger-bg)}.alert-success{color:var(--brand-strong);background:var(--brand-soft)}.rx-summary{background:var(--surface-soft);border-radius:13px;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;font-size:14px;display:flex}.upload-box{background:#f7fbfa;border:1px dashed #aacfc4;border-radius:17px;align-content:start;padding:18px}.helper{margin:0;font-size:13px;font-weight:500}.recording-indicator{color:#9b1c1c;background:#fde8e8;border-radius:10px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.recording-dot{background:#e11d48;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite recording-pulse}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.media-preview,.final-video,.report-card video{background:#101820;border-radius:17px;width:100%;display:block}.media-preview{max-height:420px}.final-video{max-width:540px;max-height:70vh;margin-top:20px}.media-placeholder{min-height:250px;color:var(--muted);text-align:center;background:#f7f9f8;border:1px dashed #bfd1ca;border-radius:17px;place-items:center;padding:24px;display:grid}button.linkish,.linkish{color:var(--brand);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline;display:inline;transform:none}button.linkish:hover,.linkish:hover{color:var(--brand-strong);box-shadow:none;background:0 0;transform:none}button.button-link{text-decoration:none;display:inline-flex}.clip-list{gap:9px;margin-top:14px;display:grid}.clip-item{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.clip-item p{color:var(--muted);margin:3px 0 0;font-size:12px}.clip-order{width:24px;height:24px;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:var(--weight-bold);border-radius:8px;place-items:center;margin-right:8px;display:inline-grid}.icon-button{min-width:38px;min-height:38px;color:var(--brand);background:var(--surface-soft);box-shadow:none;border-radius:10px;padding:7px 9px;font-size:12px}.icon-button.danger{color:var(--danger);background:var(--danger-bg)}.compatibility{border-radius:15px;margin-top:18px;padding:16px}.compatibility strong,.compatibility span{display:block}.compatibility span{margin-top:3px;font-size:13px}.compatibility p{margin:8px 0 0;font-size:13px}.compatibility.pass{color:var(--brand-strong);background:var(--brand-soft)}.compatibility.hold{color:var(--warning);background:var(--warning-bg)}.share-card{background:#f4fbf8;border:1px solid #b9d9d0;border-radius:17px;margin-top:20px;padding:18px}.share-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.history{color:var(--muted);margin-top:18px}.history summary{cursor:pointer;font-weight:700}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.report-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:14px;padding:18px;display:grid}.report-card-head strong{font-family:var(--font-ui);font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);display:block}.report-card p{color:var(--muted);margin:3px 0 0;font-size:13px}.report-card video{object-fit:contain;height:auto;max-height:75vh}.report-actions{gap:10px;display:grid}.report-link-list{gap:8px;padding-left:18px;display:grid}.summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.summary-card{background:var(--surface-soft);border-radius:16px;padding:14px 16px}.summary-card strong{color:var(--brand-strong);margin-bottom:4px;display:block}.summary-card p{color:var(--ink);margin:0;font-size:14px}.summary-card.tone-ok{background:var(--brand-soft)}.summary-card.tone-warn{background:var(--warning-bg)}.summary-card.tone-warn strong,.summary-card.tone-warn p{color:var(--warning)}.summary-card.tone-danger{background:var(--danger-bg)}.summary-card.tone-danger strong,.summary-card.tone-danger p{color:var(--danger)}.disclaimer-banner{color:var(--warning);background:var(--warning-bg);border-radius:14px;margin:12px 0 16px;padding:14px 16px;font-size:14px;font-weight:700}.status-list{gap:10px;padding-left:0;list-style:none;display:grid}.status-list li{gap:6px;display:grid}.status-pill{min-height:28px;font-size:12px;font-weight:var(--weight-bold);background:var(--surface-soft);color:var(--brand-strong);border-radius:999px;align-items:center;margin-right:6px;padding:4px 10px;display:inline-flex}.status-ok{color:var(--brand-strong);background:var(--brand-soft)}.status-warn{color:var(--warning);background:var(--warning-bg)}.status-danger{color:var(--danger);background:var(--danger-bg)}.review-note{color:var(--warning);margin:0;font-size:13px;font-weight:600}.cta-large{min-height:52px;font-size:16px;font-weight:var(--weight-bold);border-radius:14px;padding:14px 18px}.empty-state{text-align:center;background:#f5f7f6e6;border-radius:14px;padding:18px}.progress-track{background:#dce9e3;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #14938c);height:100%;transition:width .35s;display:block}.code{white-space:pre-wrap;word-break:break-word;font-size:12px;overflow:auto}.kpi{gap:10px;display:grid}.kpi div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.intake-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.intake-step{border:1px solid var(--line);min-height:40px;color:var(--muted);box-shadow:none;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.intake-step.active{background:var(--brand-soft);color:var(--brand-strong);border-color:#0b6e6959}.warning-banner{color:var(--warning);background:var(--warning-bg);border-radius:12px;margin:0 0 12px;padding:12px 14px;font-weight:700}.launch-gate-synthetic-warning{color:var(--warning);background:var(--warning-bg);border:2px solid #ead7a0;border-radius:14px;margin:0 0 16px;padding:14px 16px;font-weight:700}.launch-gate-state{letter-spacing:.04em;justify-content:center;align-items:center;margin:8px 0 16px;display:inline-flex}.launch-gate-state-hold{border:3px solid var(--danger);min-width:168px;min-height:72px;color:var(--danger);background:var(--danger-bg);border-radius:16px;padding:16px 22px;font-size:32px;font-weight:800}.launch-gate-state-go{min-width:96px;min-height:44px;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b7d9d0;border-radius:10px;padding:8px 14px;font-size:18px;font-weight:700}.launch-gate-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0 0 12px;display:grid}.launch-gate-meta div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px 12px}.launch-gate-meta dt{color:var(--muted);font-size:12px}.launch-gate-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.launch-gate-confirm-check{align-items:flex-start;gap:10px;margin:12px 0;font-weight:600;display:flex}.launch-gate-confirm-check input{width:auto;margin-top:4px}.launch-gate-decision-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.launch-gate-hold-button{color:#fff;background:linear-gradient(180deg, #d14a40, var(--danger));border-color:#e3b0aa;min-width:168px;min-height:56px;font-size:18px;font-weight:800;box-shadow:0 10px 22px #c33c3233}.launch-gate-hold-button:hover:not(:disabled){background:linear-gradient(#c33c32,#9f2d26)}.launch-gate-go-button{min-width:88px;min-height:40px;padding:8px 12px;font-size:14px}.launch-gate-page [data-testid=launch-gate-consumer-panel] .launch-gate-meta dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.row.wrap{flex-wrap:wrap}.trainer-page .page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:0 4px 12px}.trainer-page .page-heading .eyebrow{display:none}.trainer-page .page-heading h1{margin:0;font-size:clamp(24px,3vw,34px)}.trainer-page .page-heading .muted{display:none}.trainer-page .trust-chip{padding:7px 11px;font-size:12px}.trainer-compact-status{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:54px;margin-bottom:10px;padding:10px 14px;display:flex}.trainer-compact-status .status-dot{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px}.trainer-compact-status.is-warning .status-dot,.trainer-compact-status.is-blocked .status-dot{background:var(--warning)}.trainer-compact-status div{gap:2px;min-width:0;display:grid}.trainer-compact-status strong{font-size:15px}.trainer-compact-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-status-details,.trainer-ops-details{margin-bottom:12px}.trainer-status-details>summary,.trainer-ops-details>summary{cursor:pointer;color:var(--brand-strong);font-size:13px;font-weight:800;list-style:none}.trainer-status-details>summary::-webkit-details-marker{display:none}.trainer-ops-details>summary::-webkit-details-marker{display:none}.trainer-status-details>summary:before,.trainer-ops-details>summary:before{content:"＋ "}.trainer-status-details[open]>summary:before,.trainer-ops-details[open]>summary:before{content:"－ "}.trainer-status-details{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;padding:8px 12px}.trainer-status-details .workspace-status,.trainer-status-details .workspace-steps{margin-top:10px}.trainer-ops-details{padding:12px 14px}.trainer-ops-details-body{padding-top:14px}@media (width<=620px){.trainer-page .page-heading{grid-template-columns:1fr}.trainer-page .trust-chip{display:none}.trainer-compact-status small{max-width:75vw}}.compact-workspace{content-visibility:auto}.input-tool-dock{z-index:3;border:1px solid var(--line);background:#fffffff5;border-radius:16px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:10px 0 16px;padding:7px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #1c383114}.input-tool-dock button{width:46px;min-width:46px;height:46px;box-shadow:none;background:#f2f6f4;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;font-size:22px;display:grid;min-height:46px!important}.input-tool-dock button.active{background:var(--brand-soft);border-color:#0b6e6959;box-shadow:inset 0 0 0 2px #0b6e6914}.input-tool-dock .measurement-tool-button{flex-direction:column;gap:1px;width:66px;min-width:66px;height:58px;font-size:24px;display:flex;min-height:58px!important}.input-tool-dock .measurement-tool-button small{color:#36534e;font-size:11px;font-weight:800;line-height:1}.input-tool-dock .measurement-tool-button.active small{color:var(--brand)}.tool-dock-hint{color:var(--muted);white-space:nowrap;padding:0 8px 0 4px;font-size:13px}.tool-panel{animation:.18s ease-out both page-enter}.tool-panel-hidden{display:none!important}.compact-input-tools{border:1px solid var(--line);background:#fbfcfc;border-radius:16px;margin:14px 0;padding:12px 14px}.compact-input-tools .input-tool-dock{box-shadow:none;margin:0;position:static}.compact-input-tools .tool-panel:not(.tool-panel-hidden){margin-top:14px}@media (width<=620px){.input-tool-dock{width:100%;position:static;overflow-x:auto}.tool-dock-hint{white-space:normal;min-width:150px}.input-tool-dock button{width:44px;min-width:44px}}.customer-intake-page .panel button,.customer-intake-page .panel .button-link{min-height:44px}.compact-disclosure{padding:0;overflow:hidden}.compact-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;list-style:none;display:flex}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary>span:first-child{gap:3px;display:grid}.compact-disclosure>summary small{color:var(--muted);font-weight:600}.disclosure-action{color:var(--brand);flex:none;font-weight:800}.compact-disclosure[open]>summary{border-bottom:1px solid var(--line)}.compact-disclosure[open] .disclosure-action{font-size:0}.compact-disclosure[open] .disclosure-action:after{content:"닫기";font-size:14px}.compact-disclosure-body{padding:18px 20px 20px}.tape-field{position:relative}.tape-guide-button{color:#236c64;width:100%;box-shadow:none;background:#f4faf8;border:1px solid #c9ddd8;border-radius:10px;margin-top:7px;padding:6px 10px;font-size:12px;font-weight:800;min-height:34px!important}.tape-guide-button:hover{border-color:var(--brand);background:var(--brand-soft)}.tape-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08181694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tape-guide-dialog{background:#fff;border-radius:24px;grid-template-columns:minmax(260px,.82fr) minmax(300px,1.18fr);width:min(860px,100%);max-height:min(760px,100vh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #09272242}.tape-guide-close{z-index:2;color:#243b37;background:#fffffff0;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0;font-size:28px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 5px 18px #0000001f;min-height:40px!important}.tape-guide-visual{background:linear-gradient(160deg,#edf8f4,#f8fbfa);border-radius:24px 0 0 24px;min-height:520px;position:relative;overflow:hidden}.tape-guide-visual img{object-fit:contain;width:100%;height:100%;min-height:520px;display:block}.tape-guide-marker{z-index:1;background:#ffd53fc2;border:3px solid #ff6948;border-radius:999px;height:9px;animation:1.4s ease-in-out infinite alternate guide-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff69482e,0 3px 10px #53231840}.marker-chest_cm{width:34%;top:31%;left:50%}.marker-waist_cm{width:27%;top:40%;left:50%}.marker-abdomen_cm{width:29%;top:44%;left:50%}.marker-hip_cm{width:34%;top:50%;left:50%}.marker-upper_arm_left_cm{width:12%;top:34%;left:69%}.marker-upper_arm_right_cm{width:12%;top:34%;left:31%}.marker-thigh_left_cm{width:15%;top:61%;left:60%}.marker-thigh_right_cm{width:15%;top:61%;left:40%}.marker-calf_left_cm{width:12%;top:76%;left:60%}.marker-calf_right_cm{width:12%;top:76%;left:40%}.marker-shoulder_cm{width:43%;top:25%;left:50%}.marker-neck_cm{width:14%;top:18.5%;left:50%}.tape-guide-copy{flex-direction:column;justify-content:center;gap:14px;padding:42px;display:flex}.tape-guide-copy h4{color:#132b27;margin:0;font-size:clamp(24px,3vw,34px)}.tape-guide-copy p{color:#3f5551;gap:5px;margin:0;line-height:1.62;display:grid}.tape-guide-copy p strong{color:#142d28;font-size:13px}.tape-guide-sex{color:#176c60;background:#e4f5ef;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.tape-guide-rule{color:#6e5311;background:#fff7df;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:grid}.tape-result-summary{background:linear-gradient(145deg,#f3fbf8,#fff);border:1px solid #cfe4de;border-radius:18px;margin-top:18px;padding:18px}.tape-result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tape-result-head>span{font-size:28px}.tape-result-head div>span{color:var(--brand);font-size:12px;font-weight:800}.tape-result-head h4{color:#17332e;margin:3px 0 0;font-size:19px}.tape-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tape-balance-grid article{background:#fff;border:1px solid #dbe9e5;border-radius:14px;gap:4px;padding:13px;display:grid}.tape-balance-grid strong{color:#536963;font-size:12px}.tape-balance-grid b{color:#116e64;font-size:24px}.tape-balance-grid small{color:#60736f;line-height:1.45}.tape-segment-line{color:#315951;background:#eaf5f1;border-radius:12px;margin:12px 0 8px;padding:10px 12px;font-size:13px;font-weight:750}@media (width<=680px){.tape-balance-grid{grid-template-columns:1fr}}@keyframes guide-pulse{0%{filter:saturate(.95);opacity:.78}to{filter:saturate(1.2);opacity:1}}@media (width<=680px){.tape-guide-backdrop{padding:10px}.tape-guide-dialog{border-radius:20px;grid-template-columns:1fr;max-height:calc(100vh - 20px)}.tape-guide-visual{border-radius:20px 20px 0 0;min-height:340px;max-height:48vh}.tape-guide-visual img{min-height:340px;max-height:48vh}.tape-guide-copy{gap:11px;padding:22px}.tape-guide-copy h4{font-size:24px}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,-14px)scale(1.06)}}@keyframes nav-underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (width<=820px){.topbar{align-items:flex-start;position:static}.topbar,.topbar-main{flex-wrap:wrap}.product-title,.center-label{display:none}.nav-links{order:3;width:100%;padding-bottom:2px;overflow-x:auto}.page,.studio-page{width:min(100% - 24px,720px);padding-top:26px}.page-heading,.studio-split{grid-template-columns:1fr;display:grid}.trust-chip{justify-self:start}.form-grid,.report-grid,.summary-card-grid{grid-template-columns:1fr}.panel,.step-card{border-radius:18px;padding:18px}.action-bar>button,.action-bar>.button-link,.report-actions>button{flex:180px;min-height:48px}.cta-large{width:100%}.login-stage .brand{font-size:clamp(48px,14vw,64px)}.login-headline{font-size:clamp(24px,6vw,30px)}}@media (width<=520px){.topbar{padding:10px 12px}.topbar-meta{margin-left:auto}.nav-links a{padding:9px 10px}.rx-summary,.clip-item{flex-direction:column;align-items:flex-start}.mini-actions{width:100%}.mini-actions .icon-button{flex:1}.row>button{flex:100%}.report-card{gap:12px;padding:16px}.disclaimer-banner{font-size:13px}.login-panel{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace{--ws-radius:8px;--ws-pad:16px;max-width:1180px}.workspace .panel,.workspace .step-card,.customer-intake-page .panel,.admin-workspace .panel{padding:var(--ws-pad,16px);background:var(--surface);box-shadow:none;border-radius:8px;margin-top:14px}.workspace .panel>h2,.customer-intake-page .panel>h2,.admin-workspace .panel>h2{margin-bottom:6px}.workspace-status{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0 4px;display:grid}.workspace-chip{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-width:0;padding:10px 12px;display:grid}.workspace-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.workspace-chip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-chip.is-ok{background:#f4fbf8;border-color:#b7d9d0}.workspace-chip.is-warn{background:var(--warning-bg);border-color:#ead7a0}.workspace-chip.is-bad{background:var(--danger-bg);border-color:#f0c4bf}.workspace-steps{gap:6px;margin:10px 0 4px;padding-bottom:2px;display:flex;overflow-x:auto}.workspace-step{border:1px solid var(--line);min-width:7.5rem;min-height:40px;color:var(--muted);box-shadow:none;text-align:left;background:#fff;border-radius:8px;flex:auto;padding:8px 10px;font-size:12px;font-weight:700}.workspace-step.is-current{color:var(--brand-strong);background:var(--brand-soft);border-color:#0b6e6966}.workspace-step.is-done{color:var(--brand)}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ops-tile{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;min-width:0;padding:12px}.ops-tile h3{margin:0 0 4px;font-size:13px}.ops-tile p,.ops-tile li{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.ops-tile ul{margin:0;padding-left:1.1rem}.preview-copy,.preview-copy p,.preview-copy li{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.req,.opt{flex:none;font-size:11px;font-weight:700}.req{color:var(--danger)}.opt{color:var(--muted)}.workspace label,.customer-intake-page label,.admin-workspace label{min-width:0}.workspace label.row,.customer-intake-page label.row,.admin-workspace label.row{flex-direction:row;align-items:center;gap:8px;display:flex}.workspace input,.workspace select,.workspace textarea,.customer-intake-page input,.customer-intake-page select,.customer-intake-page textarea,.admin-workspace input,.admin-workspace select,.admin-workspace textarea{box-sizing:border-box;border-radius:8px;width:100%;max-width:100%;min-height:44px}.workspace select,.customer-intake-page select,.admin-workspace select{appearance:auto}.workspace input[type=checkbox],.customer-intake-page input[type=checkbox],.admin-workspace input[type=checkbox]{width:18px;min-width:18px;min-height:18px;margin:0}.workspace fieldset,.customer-intake-page fieldset,.admin-workspace fieldset{border-radius:8px;min-width:0;margin:0}.choice-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.choice-row label.row{align-items:center;gap:8px;min-height:36px;margin:0;display:inline-flex}.form-section{gap:10px;min-width:0;padding-top:10px;display:grid}.form-section+.form-section{border-top:1px solid var(--line);margin-top:6px}.form-section h3{margin:0}.intake-summary{border:1px solid var(--line);background:#f7faf9;border-radius:8px;gap:6px;margin-top:8px;padding:12px;display:grid}.intake-summary p{margin:0;font-size:13px}.workspace .form-grid,.customer-intake-page .form-grid,.admin-workspace .form-grid{gap:12px;margin-top:0}.workspace .stack,.customer-intake-page .stack{gap:12px;margin-top:12px}.workspace .row>button,.workspace .row>.button-link,.customer-intake-page .row>button{flex:160px}.workspace button,.customer-intake-page button,.admin-workspace button,.workspace .button-link{border-radius:8px}.next-action{background:#f4fbf8;border:1px solid #b7d9d0;border-radius:8px;margin:10px 0 0;padding:12px 14px;font-size:15px;font-weight:700}.privacy-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.diag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.diag-item{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.workspace .row,.customer-intake-page .row,.admin-workspace .row,.workspace .action-bar,.admin-workspace .action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=1200px){.workspace,.admin-workspace{max-width:1180px}.workspace .form-grid,.customer-intake-page .form-grid,.admin-workspace .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.center-label{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;display:inline-block;overflow:hidden}}@media (width<=900px){.workspace-status,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.workspace,.customer-intake-page,.admin-workspace{overflow-x:hidden}.customer-intake-page .intake-steps{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.customer-intake-page .intake-step{flex:none}.workspace-status,.ops-grid,.diag-grid,.workspace .form-grid,.customer-intake-page .form-grid,.admin-workspace .form-grid{grid-template-columns:1fr}.workspace-step{min-width:8.25rem}.workspace .row>button,.workspace .row>.button-link,.customer-intake-page .panel button,.admin-workspace .panel button{flex:100%;width:100%}}.voice-assist{border:1px dashed var(--line);background:#f7faf8;border-radius:8px;gap:8px;margin:10px 0 16px;padding:12px;display:grid}.voice-assist textarea{width:100%;min-height:4.5rem}@media (width<=390px){.workspace,.customer-intake-page,.admin-workspace,.studio-page{overflow-x:hidden}.workspace-steps{gap:6px}.voice-assist,.workspace .panel,.studio-split{min-width:0}.workspace .row,.action-bar{flex-wrap:wrap}}.workflow-banner{border:1px solid var(--line);background:var(--panel);border-left:4px solid #496d8c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr);align-items:stretch;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.workflow-banner__copy{min-width:0}.workflow-banner__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.workflow-banner h2{margin:.2rem 0 .35rem;font-size:clamp(1rem,2vw,1.2rem)}.workflow-banner p{margin:0;line-height:1.55}.workflow-banner__next{background:#496d8c14;border-radius:10px;align-content:center;gap:.25rem;padding:.75rem;display:grid}.workflow-banner.is-ready{border-left-color:#1b8064}.workflow-banner.is-complete{background:#27704f0d;border-left-color:#27704f}.workflow-banner.is-warning{background:#a767000f;border-left-color:#a76700}.workflow-banner.is-blocked{background:#b3261e0d;border-left-color:#b3261e}.manager-actions{justify-content:flex-end;margin:-.25rem 0 1rem;display:flex}.manager-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;display:grid}.manager-kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:1rem}.manager-kpi-card dt{color:var(--muted);font-weight:700}.manager-kpi-card dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1.35rem,4vw,2rem);font-weight:800}.connection-repository{margin-bottom:1rem;padding:clamp(1rem,2vw,1.4rem)}.connection-repository__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.connection-repository__header h2,.connection-repository__header p{margin:0}.connection-repository__header .eyebrow{margin-bottom:.3rem}.connection-repository__header .muted{margin-top:.25rem}.compact-button{min-height:2.55rem;padding:.55rem .9rem}.connection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.connection-summary span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent));color:var(--muted);border-radius:12px;align-items:baseline;gap:.4rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.connection-summary strong{color:var(--ink);font-size:1.2rem}.connection-summary .needs-action{color:#8a5700;background:#fff8e8;border-color:#efc26f}.connection-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.connection-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f79741f}.connection-search input{box-shadow:none;border:0;min-height:2.75rem;padding:.75rem 0}.connection-search input:focus{box-shadow:none}.connection-list{gap:.55rem;margin-top:.75rem;display:grid}.connection-person{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .8rem;display:grid}.connection-person.needs-action{background:#fffdf7;border-color:#efc26f}.connection-avatar{color:#215f59;background:#e6f2ef;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.connection-person__body{align-items:center;gap:.65rem;min-width:0;display:flex}.connection-person__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-person__actions{gap:.45rem;display:flex}.connection-person__actions button{min-height:2.45rem;padding:.5rem .8rem}.connection-status{white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:800}.connection-status.is-active{color:#1c6c47;background:#e7f7ee}.connection-status.is-action{color:#8a5700;background:#fff0d2}.connection-status.is-waiting{color:#596574;background:#eef1f5}.connection-empty{text-align:center;color:var(--muted);margin:0;padding:1.2rem}@media (width<=720px){.workflow-banner{grid-template-columns:1fr}.manager-actions .secondary{width:100%}.connection-summary{grid-template-columns:1fr}.connection-person{grid-template-columns:2.5rem minmax(0,1fr)}.connection-avatar{width:2.5rem;height:2.5rem}.connection-person__body{flex-direction:column;align-items:flex-start;gap:.3rem}.connection-person__actions{grid-column:1/-1}.connection-person__actions button{flex:1}}@media print{.workflow-banner{break-inside:avoid;border:1px solid #666;background:#fff!important}.workflow-banner__next{background:#fff}.manager-actions{display:none}.manager-kpi-card{break-inside:avoid}}.manager-workspace .manager-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-workspace .manager-kpi-card{padding:.9rem 1rem;position:relative}.manager-workspace .manager-kpi-card strong{color:var(--muted);font-size:.86rem;display:block}.manager-workspace .manager-kpi-card p{color:var(--ink);margin:.35rem 0 0;font-size:1.65rem;font-weight:800}.manager-kpi-icon{background:var(--brand-soft);width:2.2rem;height:2.2rem;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:.45rem;display:grid}.manager-kpi-icon svg{width:1.3rem;height:1.3rem}.manager-filter-row{align-items:center;gap:.65rem;margin:.8rem 0;display:flex}.manager-filter-row label{color:var(--muted);font-size:.86rem;font-weight:700}.manager-filter-row select{width:auto;min-width:8rem;min-height:2.6rem}.manager-filter-row span{color:var(--muted);margin-left:auto;font-size:.86rem}.manager-state{color:#596574;background:#eef1f5;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.manager-empty{color:var(--muted);text-align:center;padding:1.4rem!important}@media (width<=720px){.manager-workspace .manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-workspace .manager-kpi-card{padding:.75rem}.manager-filter-row{flex-wrap:wrap}.manager-filter-row span{width:100%;margin-left:0}.manager-workspace .manager-mobile-list,.manager-workspace .manager-mobile-list tbody,.manager-workspace .manager-mobile-list tr,.manager-workspace .manager-mobile-list td{box-sizing:border-box;width:100%;display:block}.manager-workspace .manager-mobile-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.manager-workspace .manager-mobile-list tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 .65rem;padding:.55rem .7rem}.manager-workspace .manager-mobile-list td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.4rem 0;display:flex}.manager-workspace .manager-mobile-list td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.8rem;font-weight:700}.manager-workspace .manager-mobile-list .manager-empty{text-align:center;display:block}.manager-workspace .manager-mobile-list .manager-empty:before{content:none}}.manager-hub{max-width:1400px}.manager-hub-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.manager-hub-head h1{margin:.1rem 0;font-size:clamp(1.5rem,3vw,2.1rem)}.manager-hub-head .eyebrow{margin:0}.manager-hub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.manager-hub-panel{background:var(--surface,#fff);border:1px solid var(--line,#e3e7e5);border-radius:1rem;min-width:0;padding:1.3rem}.manager-hub-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manager-hub-title h2{margin:0;font-size:1.22rem}.manager-hub-title h2 span{color:#257965;font-size:.9rem}.manager-hub-count{color:#52635d;margin:.7rem 0;font-size:.9rem}.manager-hub-new>input{width:100%;margin:.85rem 0}.manager-hub-list{display:grid}.manager-hub-row{border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.manager-hub-row>div{min-width:0}.manager-hub-row strong,.manager-hub-row small{overflow-wrap:anywhere;display:block}.manager-hub-row small{color:#65736d;margin-top:.2rem}.manager-hub-row button,.manager-hub-row a{white-space:nowrap}.manager-state{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.manager-state.is-active{color:#176746;background:#e5f5ee}.manager-state.is-pending{color:#805c14;background:#fff4dd}.manager-hub-empty{color:#68756f;padding:1rem 0}.manager-signup-pending{background:#f5f8f6;border-radius:.75rem;margin:.4rem 0 1rem;padding:.9rem}.manager-signup-pending>.manager-hub-row:first-of-type{margin-top:.5rem}.manager-hub-pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.manager-invite{background:#eff7f2;border-radius:.75rem;align-items:end;gap:.6rem;margin:0 0 1rem;padding:.8rem;display:flex}.manager-invite label{flex:1;min-width:0}.manager-invite input{width:100%;margin-top:.3rem;display:block}.manager-feedback{background:#eaf5ee;border-radius:.6rem;margin:.5rem 0;padding:.65rem .8rem}.manager-feedback.is-error{background:#fff0ee}.manager-modal-backdrop{z-index:100;background:#10201999;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.manager-modal{background:#fff;border-radius:1rem;width:min(100%,440px);padding:1.5rem;box-shadow:0 20px 70px #0003}.manager-modal h2{margin:0 0 .4rem}.manager-modal label,.manager-modal select{width:100%;display:block}.manager-modal select{margin:.5rem 0 1.5rem}.manager-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=800px){.manager-hub-grid{grid-template-columns:1fr}.manager-hub-new{grid-row:1}.manager-hub-head{align-items:flex-start}.manager-hub-head button{max-width:12rem}.manager-hub-panel{padding:1rem}}.trainer-selected-customer{justify-content:space-between;align-items:center;gap:1rem;scroll-margin-top:1rem;display:flex}.trainer-selected-customer h2,.trainer-selected-customer .eyebrow,.trainer-selected-customer .muted{margin:.15rem 0}.trainer-selected-customer .row{flex-wrap:wrap}@media (width<=800px){.trainer-selected-customer{display:block}.trainer-selected-customer .row{margin-top:1rem}}.connection-approval-hint{background:#fff8e6;border:1px solid #e9d399;border-radius:.75rem;margin:.8rem 0;padding:1rem}.connection-approval-hint p{color:#664f23;margin:.35rem 0 .8rem}.manager-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.manager-kpis div{background:#eaf5f0;border:1px solid #d2e8dd;border-radius:.9rem;padding:1rem}.manager-kpis strong,.manager-kpis span{display:block}.manager-kpis strong{color:#126954;font-size:1.7rem;line-height:1.2}.manager-kpis span{color:#4d625b;margin-top:.35rem;font-size:.84rem}.manager-customer-status{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.manager-customer-status span{color:#206553;background:#e7f3ed;border-radius:999px;padding:.2rem .5rem;font-size:.76rem}.manager-customer-status span:last-child{color:#365478;background:#edf1f7}.manager-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.manager-row-actions button{padding:.4rem .6rem;font-size:.8rem}.manager-filters{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.manager-filters button{min-height:44px;padding:.4rem .75rem}.manager-assignment-tools{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;margin:.75rem 0;display:grid}.manager-assignment-tools label{gap:.25rem;min-width:0;font-size:.86rem;font-weight:650;display:grid}.manager-assignment-tools input{width:100%;min-width:0}.manager-assignment-tools .manager-filters{margin:0}.manager-assignment-tools .manager-filters button{white-space:nowrap}.manager-filters button.secondary{color:#325b50;box-shadow:none;background:#f1f7f4;border:1px solid #cfe2d9}.manager-filters button.active{color:#fff;background:#0c756c;border:1px solid #0c756c}.manager-trainer-roster{margin-top:1rem}.manager-trainer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.75rem;margin-top:1rem;display:grid}.manager-trainer-card{background:#f4f9f6;border:1px solid #dfece4;border-radius:.85rem;padding:1rem}.manager-trainer-card h3{justify-content:space-between;gap:.5rem;margin:0;font-size:1rem;display:flex}.manager-trainer-card h3 strong{color:#126954}.manager-trainer-card p{color:#526b5f;font-size:.83rem}.manager-trainer-card ul{margin:.5rem 0 0;padding:0;list-style:none}.manager-trainer-card li{border-top:1px solid #dceae1;justify-content:space-between;gap:.5rem;padding:.45rem 0;font-size:.88rem;display:flex}.manager-trainer-card li span{color:#527568}@media (width<=800px){.manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-hub-row{flex-direction:column;align-items:flex-start}.manager-row-actions{justify-content:flex-start}.manager-assignment-tools{grid-template-columns:1fr}}.trainer-customer-roster{margin-bottom:1rem}.trainer-customer-roster>input[type=search]{width:100%;margin:.7rem 0}.trainer-customer-roster .manager-hub-list{max-height:27rem;overflow:auto}.trainer-prescription-front,.customer-prescription-front{background:#f7fcf9;border:1px solid #b9dfd0;margin:1rem 0}.trainer-prescription-front>.manager-hub-title,.customer-prescription-front>.manager-hub-title{margin-bottom:.8rem}.trainer-prescription-front .panel,.customer-prescription-front .panel{background:#fff}.prescription-dose-row{border-top:1px solid #dceae1;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(90px,1fr));align-items:end;gap:.65rem;padding:.75rem 0;display:grid}.prescription-dose-row strong{align-self:center}.prescription-dose-row label{gap:.25rem;font-size:.83rem;display:grid}.prescription-dose-row input,.prescription-dose-row select{width:100%;min-width:0}.prescription-video-grid{grid-template-columns:1fr;gap:1rem;display:grid}.prescription-video-grid .summary-card{border-left:4px solid #7aac9d}.prescription-video-grid .eyebrow{color:#276a55;margin:0 0 .3rem}.video-suggestion{color:#254e82;background:#edf5ff;border-radius:.6rem;margin:.6rem 0;padding:.55rem .7rem;font-size:.88rem}.video-caution{color:#875026;background:#fff5e8;border-radius:.6rem;margin:.7rem 0;padding:.65rem .75rem;font-size:.88rem}.prescription-video-grid select{width:100%;min-width:0}.customer-dose-summary{padding-left:1.3rem;line-height:1.8}@media (width<=740px){.prescription-dose-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-dose-row strong{grid-column:1/-1}}.video-program-editor{background:#fff;border:1px solid #d7e9df;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;padding:.8rem;display:grid}.video-program-editor label{color:#31584e;gap:.22rem;min-width:0;font-size:.8rem;font-weight:650;display:grid}.video-program-editor input,.video-program-editor select{width:100%;min-width:0;margin:0}.video-program-editor .video-program-wide{grid-column:1/-1}.video-program-pair{grid-template-columns:minmax(0,1fr) 5rem;gap:.3rem;display:grid}.video-program-summary{color:#28584c;margin:.6rem 0;font-size:.89rem;font-weight:650}.video-program-actions{background:#eff7f3;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0 .6rem;padding:.8rem;display:flex}.video-program-actions .helper{flex:1;min-width:14rem;margin:0}.prescription-video-grid .summary-card{min-width:0}.prescription-video-grid .summary-card>a{margin:.3rem 0 .7rem;display:inline-block}@media (width<=640px){.video-program-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.video-program-actions button{width:100%}}.video-view-tabs{justify-content:flex-end;gap:.35rem;margin:.75rem 0 1rem;display:flex}.video-view-tabs button{color:#344e47;background:#fff;border:1px solid #d9e5e1;border-radius:.65rem;padding:.55rem .8rem;font-size:.88rem}.video-view-tabs button[aria-selected=true]{color:#fff;background:#172d36;border-color:#172d36}.video-delivery-pending{color:#795b18;background:#fff4de;border-radius:.7rem;padding:.75rem 1rem}.prescription-video-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.prescription-video-list{background:#fff;border:1px solid #dce7e2;border-radius:1rem;align-content:start;gap:.4rem;min-width:0;max-height:39rem;padding:.8rem;display:grid;overflow:auto}.prescription-video-list>strong{margin:.1rem 0 .35rem}.prescription-video-list button{text-align:left;color:#243c33;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #e0e9e5;border-radius:.65rem;align-items:center;gap:.5rem;padding:.55rem;display:flex}.prescription-video-list button.is-active{background:#edf7f2;border-color:#267d6c}.prescription-video-list button>span:nth-child(2){flex:1;min-width:0}.prescription-video-list b,.prescription-video-list small{overflow-wrap:anywhere;display:block}.prescription-video-list small{color:#677b72;margin-top:.15rem;font-weight:400}.prescription-video-list em{color:#527365;white-space:nowrap;font-size:.72rem;font-style:normal}.video-list-index{color:#1e7260;background:#e7f1ee;border-radius:.5rem;flex:0 0 1.8rem;place-items:center;height:1.8rem;font-weight:700;display:grid}.prescription-video-layout .summary-card{min-width:0}.prescription-customer-preview{background:#fff;border:1px solid #dce7e2;border-radius:1rem;min-width:0;padding:1rem}.prescription-customer-preview h4{margin:.6rem 0}.prescription-customer-preview .eyebrow{color:#276a55}.video-preview-locked{text-align:center;color:#637383;background:#f5f7f8;border:1px solid #e3e9ed;border-radius:.75rem;place-content:center;min-height:12rem;padding:1rem;display:grid}.video-preview-locked p{margin:.6rem 0 0}@media (width<=1100px){.prescription-video-layout.is-together{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.prescription-video-layout.is-together .prescription-customer-preview{grid-column:2}}@media (width<=700px){.video-view-tabs{justify-content:stretch}.video-view-tabs button{flex:1;padding:.55rem .2rem;font-size:.78rem}.prescription-video-layout,.prescription-video-layout.is-together{grid-template-columns:minmax(0,1fr)}.prescription-video-layout.is-together .prescription-customer-preview{grid-column:1}.prescription-video-list{max-height:13rem}.prescription-video-list button{min-height:3rem}}.trainer-task-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0 1rem;display:grid}.trainer-task-rail>a,.trainer-task-rail>.is-pending{color:#204b3d;background:#fff;border:1px solid #d1e4da;border-radius:.85rem;align-items:center;gap:.55rem;min-height:3.2rem;padding:.6rem .7rem;font-weight:700;text-decoration:none;display:flex}.trainer-task-rail>a:hover,.trainer-task-rail>a:focus-visible{background:#edf8f3;border-color:#137a62}.trainer-task-rail b,.video-workflow-steps b{color:#fff;background:#156b59;border-radius:50%;flex:0 0 1.55rem;place-items:center;height:1.55rem;font-size:.85rem;display:grid}.trainer-task-rail .is-pending{color:#798981;background:#f4f6f5;border-style:dashed}.trainer-task-rail .is-pending b{background:#a6b4ad}.trainer-primary-actions{align-items:center}.trainer-more-actions{font-size:.87rem;position:relative}.trainer-more-actions summary{cursor:pointer;color:#315e4f;padding:.65rem}.trainer-more-actions a{background:#fff;border:1px solid #d9e9e1;border-radius:.55rem;padding:.65rem;display:block}.trainer-prescription-front{border-radius:1rem;padding:1rem}.video-workbench-heading{align-items:flex-start;gap:.8rem;margin-bottom:.7rem;display:flex}.video-workbench-heading h3{color:#153c31;margin:0;font-size:1.3rem}.video-workbench-heading p{color:#527065;margin:.25rem 0 0;line-height:1.5}.video-workbench-icon{color:#fff;background:#13745c;border-radius:.8rem;flex:0 0 2.6rem;place-items:center;height:2.6rem;font-size:1rem;display:grid}.video-workflow-steps{background:#f0f8f3;border-radius:.8rem;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;padding:.65rem;display:flex}.video-workflow-steps span{color:#215342;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.video-count{color:#176148;margin:.55rem 0;font-weight:700}.video-view-tabs{flex-wrap:wrap;justify-content:flex-start}.video-view-tabs button{min-height:2.7rem;font-weight:700}.video-view-tabs button>span{color:inherit;font-size:1rem;line-height:0}.video-exercise-name{color:#1d4337;margin:.15rem 0 .4rem;font-size:1.35rem}.video-code{color:#61786e;margin-bottom:.5rem;display:block}.video-program-editor{background:#f7fbf8;gap:.8rem;padding:1rem}.video-program-editor label{font-size:.9rem}.video-program-editor input,.video-program-editor select{min-height:2.6rem;font-size:1rem}.video-program-editor small{color:#5a7669;font-weight:400;line-height:1.45}.video-program-actions{z-index:3;background:#f1faf4;border:1px solid #badfcb;position:sticky;bottom:.5rem;box-shadow:0 6px 20px #163e291c}.prescription-video-list em.is-reviewed{color:#106f54;font-weight:700}.prescription-videos button:focus-visible,.prescription-videos select:focus-visible,.prescription-videos input:focus-visible{outline-offset:2px;outline:3px solid #e3ad46}.customer-connection-details{background:#fff;border:1px solid #deebe5;border-radius:.75rem;margin:.5rem 0 1rem;padding:.65rem .8rem}.customer-connection-details>summary{cursor:pointer;color:#355c4c;font-weight:700}.customer-connection-details .panel{margin-top:.8rem}.trainer-support-details,.preview-explain-details{background:#fff;border:1px solid #d8e9df;border-radius:.8rem;margin:.75rem 0}.trainer-support-details>summary,.preview-explain-details>summary{cursor:pointer;color:#225846;padding:.85rem 1rem;font-weight:700}.trainer-support-details[open],.preview-explain-details[open]{padding-bottom:.7rem}.trainer-support-details>.panel,.preview-explain-details>.ops-grid{margin:.5rem .7rem}.trainer-new-prescription{background:#fff;border:1px solid #cfe5da;border-radius:.8rem;margin:.75rem 0}.trainer-new-prescription>summary{cursor:pointer;color:#205e48;padding:.9rem 1rem;font-weight:750}.trainer-new-prescription>form{margin:.25rem .65rem .7rem}.trainer-history-details,.customer-history-details,.trainer-report-history{background:#f8fbf9;border:1px solid #dceae3;border-radius:.7rem;margin:.7rem 0}.trainer-report-history>summary{cursor:pointer;color:#315d4e;padding:.75rem;font-weight:700}.trainer-report-history .report-link-list{margin:.5rem}.trainer-history-details>summary,.customer-history-details>summary{cursor:pointer;color:#315d4e;padding:.75rem;font-weight:700}.trainer-history-details .status-list,.customer-history-details .status-list{margin:.6rem}@media (width<=700px){.trainer-task-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-task-rail>a,.trainer-task-rail>.is-pending{min-height:2.9rem;font-size:.82rem}.video-workflow-steps{grid-template-columns:1fr;display:grid}.video-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.video-view-tabs button{padding:.45rem .25rem;font-size:.76rem;line-height:1.2}.prescription-video-list{scroll-snap-type:x mandatory;max-height:none;padding:.55rem;display:flex;overflow:auto hidden}.prescription-video-list>strong{flex:0 0 100%;display:none}.prescription-video-list button{scroll-snap-align:start;flex:none;width:11rem;min-width:11rem;min-height:4.2rem}.prescription-video-list em{white-space:normal;font-size:.68rem}.video-program-actions{bottom:0}}.video-jump-details{background:#fff;border:1px solid #d6e7df;border-radius:.8rem;margin:.65rem 0 1rem}.video-jump-details>summary{cursor:pointer;color:#225846;padding:.8rem 1rem;font-weight:700}.video-jump-details .prescription-video-list{border:0;border-top:1px solid #e4eee8;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));max-height:none;padding:.65rem}.prescription-video-layout,.prescription-video-layout.is-together{grid-template-columns:minmax(0,1fr)}.prescription-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.prescription-video-layout.is-together .prescription-video-grid{grid-template-columns:minmax(0,1fr)}.prescription-video-layout.is-together .prescription-customer-preview{grid-column:auto;position:sticky;top:1rem}.video-exercise-card{scroll-margin-top:1rem}.video-exercise-card video{aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:.7rem;width:100%;display:block}.video-source-select{color:#31584e;gap:.3rem;margin:.7rem 0;font-weight:700;display:grid}.video-youtube-link{background:#eff8f2;border:1px solid #c7e3d3;border-radius:.65rem;width:fit-content;padding:.55rem .75rem;font-weight:700;display:block}.video-extra-details{background:#fafdfb;border:1px solid #dfebe4;border-radius:.65rem;margin:.65rem 0}.video-extra-details>summary{cursor:pointer;color:#345d4e;padding:.65rem;font-weight:650}.video-extra-details>p{margin:.4rem .7rem}@media (width<=1100px){.prescription-video-grid,.prescription-video-layout.is-together{grid-template-columns:minmax(0,1fr)}.prescription-video-layout.is-together .prescription-customer-preview{grid-column:1;position:static}}@media (width<=700px){.video-jump-details .prescription-video-list{grid-template-columns:minmax(0,1fr);max-height:none;display:grid;overflow:visible}.video-jump-details .prescription-video-list button{width:100%;min-width:0}.video-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.video-program-actions{box-shadow:none;position:static}.video-exercise-card{padding:.8rem}}@media (width<=480px){.video-program-editor{grid-template-columns:minmax(0,1fr)}.video-program-pair{grid-template-columns:minmax(0,1fr) 4.5rem}.video-workbench-heading h3{font-size:1.1rem}}.prescription-video-layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}.prescription-video-layout.is-together{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr) minmax(15rem,18rem)}.prescription-video-list{align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.prescription-video-grid,.prescription-video-layout.is-together .prescription-video-grid{grid-template-columns:minmax(0,1fr)}.video-exercise-card{width:100%;max-width:52rem}.video-recommend-label{color:#176b53;margin:.2rem 0 .6rem;font-size:.89rem;font-weight:700}.video-dose-strip{flex-wrap:wrap;gap:.45rem;margin:.7rem 0;display:flex}.video-dose-strip span{color:#245642;background:#e9f6ee;border-radius:.55rem;padding:.42rem .6rem;font-size:.89rem}.video-dose-strip strong{color:#105f45}.video-youtube-details{background:#f5fbf7;border:1px solid #b5d9c6;border-radius:.65rem;margin:.5rem 0 .75rem}.video-youtube-details>summary{cursor:pointer;color:#155c48;padding:.65rem .8rem;font-weight:750;list-style:none}.video-youtube-details>summary::-webkit-details-marker{display:none}.video-youtube-details>summary:focus-visible{outline-offset:2px;outline:3px solid #e3ad46}.video-youtube-details[open]{padding-bottom:.7rem}.video-youtube-details label{gap:.3rem;margin:.15rem .8rem;font-weight:650;display:grid}.video-youtube-details input{width:100%;min-width:0}.video-youtube-details small,.video-youtube-details a{color:#426957;margin:.4rem .8rem;display:block}@media (width<=1100px){.prescription-video-layout.is-together{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}.prescription-video-layout.is-together .prescription-customer-preview{grid-column:2;position:static}}@media (width<=700px){.prescription-video-layout,.prescription-video-layout.is-together{grid-template-columns:minmax(0,1fr)}.prescription-video-list{scroll-snap-type:x mandatory;max-height:none;display:flex;position:static;overflow:auto hidden}.prescription-video-list>strong{display:none}.prescription-video-list button{flex:none;width:10.5rem;min-width:10.5rem}.prescription-video-layout.is-together .prescription-customer-preview{grid-column:1}}.video-catalog-workbench{background:#f6fbf8;border:1px solid #cfe4d8;border-radius:1rem;margin:1rem 0 1.4rem;padding:1rem}.video-catalog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.video-catalog-heading h4{color:#1b4937;margin:.15rem 0;font-size:1.22rem}.video-catalog-heading p{color:#4b695d;margin:.2rem 0}.video-catalog-pending{color:#965216;white-space:nowrap;background:#fff4e8;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.video-catalog-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.video-catalog-rail{background:#fff;border:1px solid #e1ebe5;border-radius:.85rem;min-width:0;padding:.7rem}.video-catalog-rail>label{gap:.3rem;font-size:.88rem;font-weight:700;display:grid}.video-catalog-rail input{width:100%;min-width:0;min-height:2.6rem}.video-catalog-rail>strong{color:#245b47;margin:.7rem 0;display:block}.video-catalog-list{align-content:start;gap:.4rem;max-height:42rem;display:grid;overflow-y:auto}.video-catalog-list button{text-align:left;color:#203d32;width:100%;min-width:0;min-height:3.2rem;box-shadow:none;background:#fff;border:1px solid #e2ebe6;border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem;display:flex}.video-catalog-list b{overflow-wrap:anywhere;flex:1;min-width:0}.video-catalog-list small{color:#9c5c25;font-size:.72rem}.video-catalog-preview{background:#fff;border:1px solid #d7e8df;border-radius:.9rem;min-width:0;padding:1rem}.video-catalog-preview h5{color:#193d30;margin:.25rem 0 .75rem;font-size:1.45rem}.video-catalog-preview video{aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:.8rem;width:100%;max-height:34rem;display:block}.video-catalog-provenance{flex-wrap:wrap;gap:.35rem;margin:.7rem 0;display:flex}.video-catalog-provenance span{color:#52695e;background:#eff5f1;border-radius:.4rem;padding:.3rem .5rem;font-size:.78rem}.video-catalog-preview>p{line-height:1.5}.video-catalog-preview>button{margin:.4rem 0}.trainer-page{max-width:1380px}.trainer-prescription-front{background:#eef2f7;border:1px solid #d9e1ec;padding:.7rem}.trainer-prescription-front>.prescription-videos{box-shadow:none;background:#eef2f7;border:0;padding:1rem}.video-catalog-workbench{background:0 0;border:0;padding:0}.video-catalog-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem}.video-catalog-rail{border-color:#d9e1ec;border-radius:1rem;padding:.8rem;position:sticky;top:6rem}.video-catalog-list{max-height:39rem}.video-catalog-list button{color:#172033;border-color:#dbe4ef;border-radius:.7rem}.video-catalog-list button.is-active{background:#eff6ff;border-color:#2563eb}.video-catalog-list .video-list-index{color:#345bef;background:#e5edff;border-radius:.65rem}.video-catalog-list button.is-active .video-list-index{color:#fff;background:#345bef}.video-catalog-preview{border:1px solid #d9e1ec;border-radius:1.2rem;padding:1.1rem;box-shadow:0 12px 35px #0f172a0d}.video-catalog-preview h5{color:#172033}.video-catalog-preview>video{border-radius:.85rem;max-height:570px}.video-catalog-provenance span{color:#64748b;background:#f1f5f9;font-size:.7rem}.video-catalog-focus{color:#334155;gap:.35rem;max-width:30rem;margin:.65rem 0;font-weight:750;display:grid}.video-catalog-focus select{width:100%;min-height:2.5rem}.video-preview-controls{color:#172033;background:0 0;border:0;gap:.85rem;margin-top:1rem;padding:0;display:grid}.video-preview-controls h5{margin:0;font-size:1rem;line-height:1.5}.video-preview-controls h5 small{color:#64748b;font-size:.76rem;font-weight:600}.video-plan-panel,.video-recommend-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:.9rem;min-width:0;margin:0;padding:1rem}.video-preview-controls-heading{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.video-preview-controls button{color:#fff;width:auto;max-width:100%;min-height:2.4rem;box-shadow:none;background:#172033;border:1px solid #172033;border-radius:.55rem;padding:.5rem .8rem;font-size:.85rem;font-weight:750}.video-preview-controls button:disabled{color:#fff;opacity:1;background:#cbd5e1;border-color:#cbd5e1}.video-preview-controls button.video-reset,.video-preview-controls button.video-link-apply{color:#475569;background:#fff;border-color:#cbd5e1}.video-preview-controls button.video-reset:disabled,.video-preview-controls button.video-link-apply:disabled{color:#94a3b8;background:#f1f5f9}.video-preview-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.video-preview-controls label:not(.video-upload-button):not(.video-confirm-check){color:#475569;gap:.35rem;min-width:0;font-size:.78rem;font-weight:750;display:grid}.video-preview-controls input:not([type=file]):not([type=checkbox]),.video-preview-controls select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;min-height:2.5rem;padding:.5rem .65rem;font-size:.9rem;font-weight:650}.video-preview-controls input:disabled,.video-preview-controls select:disabled{color:#334155;opacity:1;-webkit-text-fill-color:#334155;background:#f1f5f9}.video-unit-input{align-items:center;gap:.25rem;min-width:0;display:flex}.video-unit-input small{white-space:nowrap;font-size:.7rem}.video-plan-save-row{align-items:center;gap:.7rem;margin-top:.75rem;display:flex}.video-plan-save-row small{color:#15803d;font-size:.75rem;font-weight:650}.video-more-dose{margin-top:.7rem;font-size:.8rem}.video-more-dose>summary{cursor:pointer;color:#526078}.video-more-dose[open] .video-preview-fields{margin-top:.6rem}.video-dose-visual{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #dbe4ef;border-radius:.9rem;padding:1rem}.video-dose-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.video-dose-heading strong{font-size:.94rem}.video-dose-heading small{color:#4338ca;background:#eef2ff;border-radius:1rem;padding:.25rem .5rem;font-size:.72rem;font-weight:750}.video-preview-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.video-preview-bars>div{grid-template-columns:auto minmax(1rem,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.video-preview-bars span{color:#64748b;background:0 0;padding:0;font-size:.72rem}.video-preview-bars em{white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:800}.video-preview-bars i{background:#e2e8f0;border-radius:9rem;height:.5rem;overflow:hidden}.video-preview-bars i b{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#4162f5);height:100%;transition:width .2s;display:block}.video-recommend-inputs{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.5rem;margin-top:.65rem;display:grid}.video-recommend-inputs>span{color:#64748b;align-self:center;padding-top:1.1rem;font-size:.75rem}.video-upload-button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex;position:relative}.video-preview-controls .video-upload-button input,.video-preview-controls .video-upload-button input:disabled{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.video-upload-button:focus-within{outline-offset:3px;outline:3px solid #4162f5}fieldset:disabled .video-upload-button{cursor:default;background:#cbd5e1;border-color:#cbd5e1}.video-rec-empty{color:#64748b;margin:.75rem 0 0;font-size:.83rem}.video-recommendation-media{background:#fff;border:1px solid #dbe4ef;border-radius:.65rem;gap:.6rem;margin-top:.8rem;padding:.65rem;display:grid}.video-recommendation-media iframe{aspect-ratio:16/9;border:0;border-radius:.5rem;width:100%}.video-recommendation-media a{overflow-wrap:anywhere;color:#2458c9;font-size:.85rem}.video-confirm-panel{padding:0 .1rem}.video-instruction{color:#334155;margin:.15rem 0 .5rem;font-size:.9rem}.video-confirm-panel .video-caution{color:#9a3412;background:#fff7ed;border:0;border-radius:.6rem;margin:.4rem 0 .75rem;padding:.75rem}.video-confirm-check{align-items:center;gap:.5rem;margin:.7rem 0;font-size:.85rem;font-weight:750;display:flex}.video-confirm-check input{accent-color:#4162f5;flex:none;width:1.1rem;height:1.1rem}.video-approved-toolbar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.video-approved-toolbar>div{gap:.3rem;display:grid}.video-approved-toolbar strong{color:#1d4ed8;font-size:.9rem}.video-approved-toolbar small{color:#475569;font-size:.76rem}.video-approved-toolbar button{flex:none}.video-all-settings{background:#fff;border:1px solid #dbe4ef;border-radius:.8rem;margin:1rem 0}.video-all-settings>summary{color:#334155;cursor:pointer;padding:.8rem 1rem;font-weight:750}.video-all-settings[open]{padding-bottom:.7rem}.video-all-settings>.prescription-video-layout{margin:.7rem}.video-all-settings.is-customer{background:0 0;border:0}.prescription-videos .video-program-actions{box-shadow:none;position:static}.video-prescription-picks{border-bottom:1px solid #dbe4ef;gap:.4rem;margin:.65rem 0 .9rem;padding-bottom:.75rem;display:grid}.video-prescription-picks button{text-align:left;color:#334155;box-shadow:none;background:#fff;border:1px solid #dbe4ef;border-radius:.55rem;justify-content:space-between;gap:.4rem;padding:.5rem;font-size:.8rem;display:flex}.video-prescription-picks button.is-active{background:#eff6ff;border-color:#4162f5}.video-prescription-picks small{color:#64748b;font-size:.7rem}@media (width<=900px){.video-recommend-inputs{grid-template-columns:minmax(0,1fr) auto}.video-recommend-inputs>span{display:none}.video-upload-button{grid-column:1/-1}.video-preview-bars{grid-template-columns:1fr}.video-preview-controls-heading{flex-wrap:wrap}}@media (width<=700px){.trainer-prescription-front,.trainer-prescription-front>.prescription-videos{padding:.5rem}.video-catalog-rail{position:static}.video-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.video-plan-panel,.video-recommend-panel,.video-dose-visual{padding:.8rem}.video-approved-toolbar{flex-wrap:wrap}.video-confirm-check{align-items:flex-start}.video-prescription-picks{display:flex;overflow:auto}.video-prescription-picks button{flex:none;min-width:9rem}.video-all-settings>.prescription-video-layout{margin:.5rem}.video-catalog-heading{display:block}.video-catalog-pending{margin-top:.45rem;display:inline-block}.video-catalog-layout{grid-template-columns:minmax(0,1fr)}.video-catalog-list{scroll-snap-type:x mandatory;max-height:none;display:flex;overflow:auto hidden}.video-catalog-list button{scroll-snap-align:start;flex:none;width:10.5rem;min-width:10.5rem}.video-catalog-list small{display:none}.video-catalog-preview{padding:.75rem}}.customer-video-source-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-width:38rem;margin:.7rem 0;display:grid}.customer-video-source-tabs button{color:#315749;background:#fff;border:1px solid #d8e8df;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:3.2rem;padding:.35rem;display:flex}.customer-video-source-tabs button>span{font-size:1.1rem;line-height:1.2}.customer-video-source-tabs button small{font-size:.68rem;line-height:1.2}.customer-video-source-tabs button[aria-selected=true]{color:#14563f;background:#eaf6ef;border-color:#16634d;box-shadow:0 0 0 1px #16634d}.customer-video-stepper{background:#f7fbf8;border:1px solid #dceae2;border-radius:.85rem;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem auto;align-items:center;gap:.55rem;max-width:52rem;margin:.7rem 0;padding:.5rem;display:grid}.customer-video-stepper>button,.customer-record-jump{color:#185941;background:#fff;border:1px solid #d3e3da;border-radius:.65rem;place-items:center;min-height:2.65rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:grid}.customer-video-stepper>button:disabled{opacity:.4;cursor:default}.customer-video-stepper>span{gap:.1rem;min-width:0;display:grid}.customer-video-stepper>span small{color:#61796d;font-size:.72rem}.customer-video-stepper>span strong{color:#173e30;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-record-jump{color:#fff;background:#17634b;gap:.25rem;padding:0 .65rem;font-size:.9rem;display:flex}.customer-record-jump span{font-size:.78rem}.video-all-settings.is-customer{background:0 0;border:0;margin:.5rem 0}.video-all-settings.is-customer>summary{color:#315749;background:#f7fbf8;border:1px solid #dceae2;border-radius:.75rem;align-items:center;gap:.45rem;padding:.65rem .8rem;display:flex}.video-all-settings.is-customer[open]>summary{border-radius:.75rem .75rem 0 0}.video-all-settings.is-customer>.prescription-video-layout{margin:.4rem 0}.video-all-settings.is-customer .prescription-video-list{max-height:18rem;position:static}.customer-video-origin{color:#315749;margin:.35rem 0 .6rem;font-weight:750}.customer-video-origin.is-youtube{color:#a33c32}.customer-video-origin.is-lke{color:#6548a5}.customer-video-origin small{color:#5d6f65;margin-top:.2rem;font-weight:500;display:block}.video-unsaved-save-bar{z-index:5;color:#215342;background:#f1faf4;border:1px solid #badfcb;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.65rem;margin:.65rem 0;padding:.65rem .8rem;font-weight:700;display:flex;position:sticky;bottom:.45rem;box-shadow:0 6px 20px #163e2924}.video-unsaved-save-bar button{flex:none;min-height:2.5rem}@media (width<=520px){.customer-video-source-tabs{gap:.25rem}.customer-video-source-tabs button{min-height:3rem;padding:.25rem}.customer-video-source-tabs button small{font-size:.62rem}.customer-video-stepper{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem auto;gap:.35rem;padding:.4rem}.customer-record-jump{padding:0 .45rem}.video-unsaved-save-bar{flex-direction:column;align-items:stretch}.video-unsaved-save-bar button{width:100%}}.video-all-settings.is-customer>summary{display:none}.customer-exercise-navigation{background:#fff;border:1px solid #dceae2;border-radius:.8rem;align-self:start;min-width:0}.customer-exercise-navigation>summary{cursor:pointer;color:#315749;padding:.7rem .8rem;font-weight:750;list-style:none}.customer-exercise-navigation>summary::-webkit-details-marker{display:none}.customer-exercise-navigation[open]>nav{padding:0 .35rem .5rem}.customer-exercise-navigation .prescription-video-list{max-height:18rem;position:static}.manager-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.manager-trainer-card h3{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.manager-trainer-card>button{margin:.25rem 0 .65rem}.manager-trainer-pt{color:#17634f;font-weight:700}.manager-trainer-card li,.manager-detail-customer-list li{border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.manager-trainer-card li span,.manager-detail-customer-list li span{color:#52635d;text-align:right;font-size:.86rem}.manager-link-button{color:#145b4a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.manager-detail-modal{width:min(46rem,100vw - 2rem);max-height:90vh;overflow:auto}.manager-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.manager-detail-head h2{margin:.15rem 0}.manager-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.manager-detail-grid>div{background:#f5f8f6;border-radius:.65rem;min-width:0;padding:.7rem}.manager-detail-grid dt{color:#52635d;font-size:.8rem}.manager-detail-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:650}.manager-pt-detail{border-top:1px solid #e2eae6;padding-top:.8rem}.manager-pt-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.7rem 0;display:grid}.manager-pt-counts span{text-align:center;background:#edf6f2;border-radius:.6rem;padding:.65rem}.manager-pt-counts strong{color:#145b4a;font-size:1.3rem;display:block}.manager-pt-detail label{gap:.35rem;margin:.65rem 0;display:grid}.manager-pt-history{margin-top:.8rem}.manager-pt-history li{justify-content:space-between;gap:.8rem;padding:.35rem 0;display:flex}.trainer-customer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=560px){.manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-detail-grid{grid-template-columns:1fr}.manager-pt-counts{gap:.25rem}.manager-pt-counts span{padding:.55rem .25rem;font-size:.85rem}.manager-trainer-card li,.manager-detail-customer-list li{flex-direction:column;align-items:flex-start}}.bodycomp-section{gap:12px;display:grid}.bodycomp-title-row,.bodycomp-api-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.bodycomp-title-row h3{margin:0 0 4px}.bodycomp-record-badge,.api-ready,.api-hold{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.bodycomp-record-badge,.api-ready{color:#176b52;background:#e8f7f0}.api-hold{color:#8a5a00;background:#fff4cf}.bodycomp-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bodycomp-mode-tabs button{color:#31433f;background:#f4f7f6;border:1px solid #d8e2df;justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.bodycomp-mode-tabs button.active{color:#fff;background:#2f746c;border-color:#2f746c}.bodycomp-mode-panel{background:#fbfcfc;border:1px solid #dfe7e5;border-radius:14px;gap:12px;padding:14px;display:grid}.bodycomp-upload-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.bodycomp-upload-panel>strong,.bodycomp-upload-panel>p{grid-column:1/-1}.bodycomp-upload-button{color:#fff;cursor:pointer;background:#2f746c;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:12px;font-weight:800;display:flex}.bodycomp-upload-button.secondary{color:#2f514c;background:#edf3f1}.bodycomp-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.bodycomp-text-assist{border-top:1px solid #e3e9e7;padding-top:8px}.bodycomp-text-assist summary{cursor:pointer;margin-bottom:10px;font-weight:700}.bodycomp-hint{color:#3d4f4b;margin:0;font-size:13px}.bodycomp-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.bodycomp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bodycomp-text{width:100%;min-height:72px}.bodycomp-history{gap:6px;font-size:13px;display:grid}.bodycomp-history li{list-style:none}.bodycomp-confirm{align-items:flex-start;gap:8px;display:flex}@media (width<=620px){.bodycomp-mode-tabs button{gap:2px;padding:8px 4px;font-size:18px;display:grid}.bodycomp-mode-tabs button span{font-size:12px}.bodycomp-upload-panel{grid-template-columns:1fr}.bodycomp-upload-panel>strong,.bodycomp-upload-panel>p{grid-column:auto}}.health-analysis{background:linear-gradient(145deg,#f7fbf9,#fff);border:1px solid #d8e4df;border-radius:22px;margin:14px 0;padding:18px;box-shadow:0 12px 34px #1a493c14}.health-analysis-head,.health-analysis-head>div,.health-metric-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.health-analysis-head>div>span{font-size:28px}.health-analysis-head strong{font-size:20px;display:block}.health-analysis-head small{color:#687873;margin-top:2px;display:block}.health-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.health-metric-card{background:#fff;border:1px solid #dde8e4;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.health-metric-title span{color:#53645f;font-weight:700}.health-metric-title b{color:#183f36;font-size:22px}.health-scale{background:linear-gradient(90deg,#9dc6ef 0 46%,#72c39b 46% 62%,#f2c867 62% 75%,#ee8b78 75%);border-radius:999px;height:11px;margin-top:5px;position:relative}.waist-scale{background:linear-gradient(90deg,#72c39b 0 72%,#ee8b78 72%)}.health-marker{background:#142d27;border-radius:3px;width:4px;height:21px;position:absolute;top:-5px;transform:translate(-2px)}.health-threshold{border-left:2px dashed #b33c2f;height:15px;position:absolute;top:-2px}.health-scale-labels{color:#7a8884;justify-content:space-between;gap:4px;font-size:11px;display:flex}.health-ok{color:#167652}.health-risk{color:#b33c2f}.health-bmr-visual{background:#e6ece9;border-radius:999px;height:11px;overflow:hidden}.health-bmr-visual span{border-radius:inherit;background:linear-gradient(90deg,#4e9e86,#2f6f60);height:100%;display:block}.health-metric-card small,.health-source,.health-note{color:#687873}.health-detail{margin-top:12px}.health-detail summary{cursor:pointer;color:#365b51;width:fit-content;font-weight:700}.health-detail>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.health-detail>div span{background:#edf4f1;border-radius:10px;padding:7px 10px}.health-source{margin:12px 0 0;font-size:12px}.health-analysis-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-analysis-empty>div{align-items:center;gap:8px;display:flex}.health-analysis-empty p{color:#687873;margin:0}@media (width<=760px){.health-analysis{border-radius:16px;padding:14px}.health-metric-grid{grid-template-columns:1fr}.health-analysis-empty{flex-direction:column;align-items:flex-start}}.tape-comparison{border-top:1px solid #dce7e3;margin-top:16px;padding-top:15px}.tape-comparison-head,.tape-comparison-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.tape-comparison-head small{color:#687873}.tape-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tape-comparison-row{background:#fff;border:1px solid #e1e9e6;border-radius:14px;padding:12px}.tape-comparison-row b{color:#183f36}.comparison-bars{gap:5px;margin:9px 0 6px;display:grid}.comparison-bars>span{border-radius:5px;min-width:68px;height:18px;display:block;position:relative}.comparison-bars i{white-space:nowrap;color:#fff;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:1px;left:7px}.comparison-average{background:#9ba9a5}.comparison-current{background:linear-gradient(90deg,#4b9b83,#2f6f60)}.tape-comparison-row>small{color:#687873}@media (width<=760px){.tape-comparison-grid{grid-template-columns:1fr}}.exercise-video-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.exercise-video-row{border:1px solid var(--line,#dce7e2);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.exercise-video-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.exercise-video-form input{min-width:0}.exercise-video-form .error{grid-column:1/-1;margin:0}.equipment-needed-list{margin:6px 0 0;padding-left:18px}.customer-exercise-list a{margin-top:4px;display:inline-block}
