.food-capture{color:var(--ink,#20233f);font-size:14px;line-height:1.65}.food-capture button,.food-capture input,.food-capture select,.food-capture textarea{font:inherit}.food-capture button{cursor:pointer}.food-capture button:disabled{cursor:wait;opacity:.55}.food-capture .field input,.food-capture .field select,.food-capture .field textarea{border:1px solid var(--line,#e5e7ef);box-sizing:border-box;background:#fff;border-radius:13px;width:100%;min-height:46px;padding:10px 12px;font-size:14px}.food-capture .field textarea{resize:vertical;min-height:95px}.food-capture .field{min-width:0}.food-capture input:focus-visible,.food-capture select:focus-visible,.food-capture textarea:focus-visible,.food-capture button:focus-visible{outline-offset:3px;outline:3px solid #b7aefd}.food-capture .button{border-radius:14px;min-height:46px;font-weight:600}.food-capture .button.primary{color:#fff;background:#6558ed;border:1px solid #6558ed}.food-capture .button.secondary{border:1px solid var(--line,#e5e7ef);color:var(--ink,#20233f);background:#fff}.food-stepper{color:#878a9f;background:#f7f7fc;border-radius:16px;justify-content:center;align-items:center;gap:26px;margin:0 0 28px;padding:12px;font-size:13px;display:flex}.food-stepper span{align-items:center;gap:9px;display:flex}.food-stepper b{background:#e8e8f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.food-stepper .active{color:#6558ed;font-weight:700}.food-stepper .active b{color:#fff;background:#6558ed;box-shadow:0 0 0 5px #6558ed12}.food-stepper .complete b{color:#188364;background:#daf4ea}.food-capture-intro{text-align:center;margin:18px 0 24px}.food-capture-intro>span{letter-spacing:.15em;color:#6558ed;font-size:10px;font-weight:700}.food-capture-intro h3{margin:8px 0;font-size:28px;line-height:1.3}.food-capture-intro p{color:var(--muted,#7b7f96);margin:0;font-size:14px}.food-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.food-method{text-align:left;min-height:158px;color:var(--ink,#20233f);background:#fff;border:1px solid #e9e8f4;border-radius:20px;flex-direction:column;align-items:flex-start;padding:20px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.25s both food-card-enter;display:flex;position:relative;box-shadow:0 3px 12px #20233f03}.food-method:hover{border-color:#bab1ff;transform:translateY(-4px);box-shadow:0 12px 25px #6558ed12}.food-method:nth-child(2){animation-delay:30ms}.food-method:nth-child(3){animation-delay:60ms}.food-method:nth-child(4){animation-delay:90ms}.food-method:nth-child(5){animation-delay:.12s}.food-method:nth-child(6){animation-delay:.15s}.food-method-icon{background:#f4f0ff;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:17px;font-size:27px;line-height:1;display:grid}.food-method strong{font-size:14px}.food-method small{color:var(--muted,#7b7f96);margin-top:3px;font-size:11px}.food-method>svg{color:#a9a5c1;position:absolute;top:20px;right:15px}.food-method-photo{background:linear-gradient(145deg,#eeebff,#fff);border-color:#ddd7ff}.food-method-kindi .food-method-icon{background:#fff4d9}.food-method-label .food-method-icon{background:#e4f8ee}.food-method-recipe .food-method-icon{background:#fff0e6}.food-source-bar{color:#5547cf;background:#f1edff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;font-weight:600;display:flex}.food-review-layout{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:start;gap:26px;display:grid}.food-evidence-panel{background:#fafaff;border:1px solid #e9e8f2;border-radius:20px;min-width:0;padding:16px;position:sticky;top:8px}.food-evidence-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.food-evidence-heading small{color:#8c8ca2;font-size:11px}.food-image-placeholder{text-align:center;background:radial-gradient(at 40% 15%,#e8e1ff,#0000 70%),#f4f0ff;border:1px dashed #ccc4f4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.food-image-placeholder>span{margin-bottom:15px;font-size:54px;animation:4s ease-in-out infinite food-float;display:block}.food-image-placeholder strong{font-size:16px}.food-image-placeholder p{color:#86809c;max-width:230px;font-size:12px}.food-image-viewport{background:#eae8f2;border-radius:13px;min-height:160px;max-height:430px;overflow:auto}.food-image-viewport img{transform-origin:0 0;height:auto;display:block}.food-zoom{color:#7b7794;align-items:center;gap:10px;margin:10px 0;font-size:11px;display:flex}.food-zoom input{accent-color:#6558ed;flex:1;min-width:40px}.food-thumbnails{gap:7px;margin:10px 0;padding:4px;display:flex;overflow:auto}.food-thumbnails button{background:#fff;border:2px solid #0000;border-radius:11px;flex-shrink:0;width:54px;height:54px;padding:2px}.food-thumbnails button.selected{border-color:#6558ed}.food-thumbnails img{object-fit:cover;border-radius:7px;width:100%;height:100%}.food-upload,.food-analyze{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex!important}.food-file-input{opacity:0;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.food-image-file{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.food-image-file small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.food-image-file .icon-button{width:28px;height:28px;min-height:28px}.food-evidence-panel progress{accent-color:#6558ed;width:100%;height:5px}.food-muted{color:var(--muted,#7b7f96);font-size:12px;line-height:1.7;display:block}.food-evidence-panel>.food-muted{margin:12px 0}.food-raw,.food-add-nutrient,.food-label-details{border-top:1px solid #e7e5f1;margin-top:15px;padding:14px 0}.food-raw summary,.food-add-nutrient summary,.food-label-details summary{cursor:pointer;color:#6558ed;margin-bottom:10px;font-size:12px;font-weight:600}.food-raw textarea{box-sizing:border-box;border:1px solid #dedbed;border-radius:12px;width:100%;padding:12px;font-size:12px}.food-raw .button{width:100%;margin-top:8px;font-size:12px}.food-section-title{align-items:center;gap:10px;margin:24px 0 13px;display:flex}.food-section-title>span{color:#6558ed;background:#e9e4ff;border-radius:9px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.food-section-title h3{margin:0;font-size:16px}.food-portion-panel{background:#f8f7fd;border-radius:18px;margin:22px 0;padding:2px 16px 16px}.food-capture .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.food-capture .field>span{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.food-capture .chip-row{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.food-capture .chip{color:#7c7794;background:#fff;border:1px solid #e1deef;border-radius:11px;min-height:33px;padding:7px 11px;font-size:11px}.food-capture .chip.selected{color:#6558ed;background:#eeeaff;border-color:#6558ed}.food-nutrient-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.food-confidence{color:#aaa6ba;margin-top:5px;display:block;font-size:10px!important}.food-confidence.review{color:#9b7721}.food-confidence.high{color:#24876c}.food-warning{color:#bb5a42;display:block;font-size:10px!important}.food-actual-panel{background:linear-gradient(145deg,#f3efff,#fff7ee);border:1px solid #e2d8ff;border-radius:20px;margin-top:20px;padding:0 18px 18px}.food-amount-input{align-items:center;gap:14px;display:flex}.food-amount-input input{color:#6558ed;background:#fff;border:1px solid #dcd4f8;border-radius:13px;min-width:0;padding:8px 12px;font-weight:700;width:130px!important;height:60px!important;font-size:28px!important}.food-amount-input strong{color:#82759e;font-size:14px}.food-live-calculation{border-top:1px solid #e3dcf2;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:13px;padding-top:14px;display:flex}.food-live-calculation strong{color:#6558ed;font-size:27px;line-height:1}.food-live-calculation span{color:#857b96;font-size:12px}.food-live-calculation small{color:#9b91a8;margin-left:auto;font-size:11px}.food-tool-panel,.food-library-picker{background:#f8f7fd;border:1px solid #eeebf7;border-radius:18px;margin-bottom:22px;padding:18px}.food-tool-panel h3{font-size:16px}.food-inline-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.food-inline-actions .button{white-space:nowrap;flex:1;font-size:12px}.food-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.food-product-list>button{text-align:left;background:#fff;border:1px solid #e7e3f3;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.food-product-list>button>span{font-size:24px}.food-product-list strong{font-size:12px;display:block}.food-product-list small{color:#8c849f;font-size:10px;display:block}.food-product-list svg{color:#6558ed;flex-shrink:0;margin-left:auto}.food-confirm-hero{background:linear-gradient(120deg,#ebe5ff,#f9f6ff);border-radius:20px;align-items:center;gap:20px;margin-bottom:22px;padding:24px;display:flex}.food-confirm-hero>span{background:#fff9;border-radius:20px;flex-shrink:0;place-items:center;width:75px;height:75px;font-size:43px;display:grid}.food-confirm-hero small{color:#8a7cac;font-size:12px}.food-confirm-hero h3{margin:6px 0;font-size:24px;line-height:1.4}.food-confirm-hero p{color:#887c9e;margin:0;font-size:12px}.food-confirm-check{background:#f4f1ff;border:1px solid #ded6fa;border-radius:14px;padding:16px;margin-top:16px!important}.food-capture .check-label{align-items:start;gap:10px;margin:16px 0;font-size:13px;display:flex}.food-capture .check-label input{accent-color:#6558ed;flex-shrink:0;width:18px;height:18px;margin-top:2px}.food-capture .modal-actions{z-index:3;background:#fff;border-top:1px solid #eeedf4;justify-content:space-between;gap:12px;margin-top:26px;padding:20px 0 16px;display:flex;position:sticky;bottom:0}.food-capture .modal-actions>.primary{min-width:190px}.food-label-details .field{margin:14px 0}.food-capture .nutrient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.food-capture .nutrient-grid>div{background:#f8f7fc;border-radius:14px;padding:16px}.food-capture .nutrient-grid small{color:#8b829e;font-size:11px;display:block}.food-capture .nutrient-grid strong{color:#6558ed;margin:4px 0;font-size:21px;display:block}.food-capture .nutrient-grid span{color:#9a92aa;font-size:11px}@keyframes food-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes food-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@media (max-width:760px){.food-review-layout{flex-direction:column;gap:18px;display:flex}.food-evidence-panel{box-sizing:border-box;width:100%;position:static}.food-fields-panel{width:100%;min-width:0}.food-image-placeholder{min-height:160px;padding:20px}.food-image-placeholder>span{margin-bottom:7px;font-size:42px}.food-image-viewport{max-height:320px}.food-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-method{border-radius:17px;min-height:145px;padding:15px 12px}.food-method-icon{width:39px;height:39px;margin-bottom:13px;font-size:25px}.food-method strong{font-size:13px}.food-method small{font-size:10px}.food-stepper{gap:10px;padding:12px 6px;font-size:10px}.food-stepper span{gap:5px}.food-stepper b{width:24px;height:24px;font-size:10px}.food-capture-intro h3{font-size:24px}.food-product-list{grid-template-columns:1fr}.food-capture .modal-actions{gap:8px;padding:15px 0 16px;bottom:0}.food-capture .modal-actions>.button{flex:1;min-width:0;font-size:12px}.food-capture .nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-confirm-hero{gap:14px;padding:18px}.food-confirm-hero h3{font-size:20px}.food-confirm-hero>span{width:56px;height:56px;font-size:32px}.food-live-calculation small{width:100%;margin-left:0}.food-capture .form-grid{gap:12px}.food-capture .field>span{font-size:12px}.food-evidence-panel>.food-muted{font-size:11px}.food-source-bar{font-size:12px}.food-source-bar .text-button{font-size:11px}}@media (prefers-reduced-motion:reduce){.food-method,.food-image-placeholder>span{transition:none!important;animation:none!important}}.food-upload:focus-within,.food-inline-actions label:focus-within{outline-offset:3px;outline:3px solid #b7aefd}.food-method{transition:transform .22s,border-color .22s,box-shadow .22s;animation-name:food-method-arrive;animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.food-method-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.food-method:hover .food-method-icon,.food-method:focus-visible .food-method-icon{transform:rotate(-10deg)scale(1.12)}.food-method:active{transform:translateY(1px)scale(.97);box-shadow:0 2px 7px #6558ed18}.food-method:active .food-method-icon{transform:rotate(5deg)scale(.94)}.food-capture-intro{animation:.42s ease-out both food-stage-arrive}.food-step-screen{animation:.34s ease-out both food-stage-arrive}.food-stepper span,.food-stepper b{transition:background .25s,color .25s,box-shadow .25s}.food-stepper .complete b{animation:.3s ease-out food-check-pop}.food-stepper .active b{animation:.32s ease-out food-check-pop}.food-source-bar>span{animation:.4s ease-out both food-source-arrive}.food-confirm-hero>span{animation:.55s cubic-bezier(.16,.8,.3,1.2) both food-review-pop}.food-confirm-check{transition:background .2s,border-color .2s,box-shadow .2s}.food-confirm-check.is-acknowledged{background:#eefaf5;border-color:#94d3b9;box-shadow:0 0 0 3px #94d3b915}.food-confirm-check input{transition:box-shadow .2s}.food-confirm-check.is-acknowledged input{box-shadow:0 0 0 4px #7dc8a625}.food-image-viewport{position:relative}.food-scan-overlay{pointer-events:none;border:1px solid #c6bdff88;border-radius:13px;position:absolute;inset:0;overflow:hidden}.food-scan-overlay>i{background:linear-gradient(#0000 87%,#6ae2d044 98%,#d6f8f2 99%);height:100%;animation:2.4s ease-in-out infinite food-scan-sweep;position:absolute;top:0;left:0;right:0}.food-scan-overlay>b{color:#fff;background:#40375cdd;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:500;position:absolute;top:10px;left:10px}.food-reading-status{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.food-reading-status>progress{flex:1;min-width:65px;margin:0}.food-reading-status>.text-button{font-size:11px}.food-reading-dots{align-items:center;gap:4px;display:flex}.food-reading-dots>i{background:#8a78dd;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite food-reading-beat}.food-reading-dots>i:nth-child(2){animation-delay:.15s}.food-reading-dots>i:nth-child(3){animation-delay:.3s}.food-capture[data-motion-active=false] .food-image-placeholder>span,.food-capture[data-motion-active=false] .food-scan-overlay>i,.food-capture[data-motion-active=false] .food-reading-dots>i{animation-play-state:paused}@keyframes food-method-arrive{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes food-stage-arrive{0%{opacity:.3}to{opacity:1}}@keyframes food-source-arrive{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes food-check-pop{0%{transform:scale(.8)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes food-review-pop{0%{opacity:0;transform:scale(.72)rotate(-14deg)}70%{transform:scale(1.06)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes food-scan-sweep{0%,to{opacity:.4;transform:translateY(-95%)}50%{opacity:1;transform:translateY(0)}}@keyframes food-reading-beat{0%,to{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}html[data-motion=reduced] .food-capture *,html[data-motion=reduced] .food-capture :before,html[data-motion=reduced] .food-capture :after{transition:none!important;animation:none!important}html[data-motion=reduced] .food-method:hover,html[data-motion=reduced] .food-method:active,html[data-motion=reduced] .food-method .food-method-icon{transform:none!important}html[data-motion=reduced] .food-scan-overlay>i{display:none}html[data-motion-visible=false] .food-capture *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.food-capture *,.food-capture :before,.food-capture :after{transition:none!important;animation:none!important}.food-method:hover,.food-method:active,.food-method .food-method-icon{transform:none!important}.food-scan-overlay>i{display:none}}.food-registry-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.food-registry-options .chip{white-space:normal;text-align:left;max-width:100%;min-height:44px;line-height:1.5}.food-registry-options+.food-muted{margin-bottom:0}.food-method{animation-fill-mode:backwards}.food-evidence-panel{scrollbar-gutter:stable;box-sizing:border-box;max-height:calc(90dvh - 130px);overflow:auto}.food-review-layout>*{min-width:0;max-width:100%}.food-review-layout .table-wrap{max-width:100%;overflow-x:auto}@media (max-width:760px){.food-evidence-panel{scrollbar-gutter:auto;max-height:none;overflow:visible}}.food-kindi-guide{color:var(--ink,#20233f);background:linear-gradient(125deg,#f2eaff,#eefafa);border:1px solid #c8b9ff;border-radius:20px;gap:16px;margin:12px 0;padding:20px;display:flex}.food-kindi-time{max-width:460px;margin:0 0 16px}.food-uploading-status{color:#5547cf;background:#eee9ff;border-radius:12px;padding:12px;font-weight:600}.food-kindi-guide>span{background:#fff9;border-radius:16px;flex:none;place-items:center;width:54px;height:64px;font-size:36px;display:grid;box-shadow:0 8px 22px #6558ed14}.food-kindi-guide h3{margin:0 0 6px;font-size:18px}.food-kindi-guide p{margin:0 0 8px;line-height:1.65}.food-kindi-guide small{color:var(--muted,#666981);line-height:1.65;display:block}.food-upload-window{background:#f1fbf8;border:1px solid #c7dfdb;border-radius:16px;margin:12px 0;padding:14px 18px;font-size:14px}.food-upload-window p{margin:5px 0;line-height:1.6}.food-upload-window small{color:var(--muted,#666981);display:block}.food-upload-window.invalid{background:#fff3ef;border-color:#efc3b8}.food-kindi-metadata{background:#f5f2ff;border:1px solid #ddd3ff;border-radius:16px;gap:8px;margin-bottom:16px;padding:16px;display:grid}.food-kindi-metadata p{overflow-wrap:anywhere;margin:0}.food-kindi-metadata small{color:var(--muted,#666981);line-height:1.6}.food-kindi-metadata button{justify-self:start}.food-method-kindi{background:linear-gradient(130deg,#f3eeff,#eafbfa);border-color:#9b85ef}@media (max-width:600px){.food-kindi-guide{gap:10px;padding:15px}.food-kindi-guide>span{width:40px;height:50px;font-size:29px}.food-kindi-guide h3{font-size:16px}}
.exercise-capture{--exercise-accent:#6353dc;color:var(--text,#242237)}.exercise-image-panel{scrollbar-gutter:stable;box-sizing:border-box;max-height:calc(90dvh - 130px);overflow:auto}@media (max-width:760px){.exercise-image-panel{scrollbar-gutter:auto;max-height:none;overflow:visible}}.exercise-intro{background:linear-gradient(120deg,#ece8ff,#e5f8f2);border-radius:20px;align-items:center;gap:15px;margin:8px 0 20px;padding:18px;display:flex}.exercise-intro h3{margin:0 0 4px;font-size:17px}.exercise-intro p{color:#62617a;margin:0;font-size:12px;line-height:1.7}.exercise-mark{width:50px;height:50px;color:var(--exercise-accent);background:#fff;border-radius:17px;flex-shrink:0;place-items:center;display:grid}.exercise-review-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.exercise-review-grid>*{min-width:0}.exercise-image-panel{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.exercise-image-panel>small{color:#777387;font-size:11px}.exercise-image-frame{background:#f5f4fa;border:1px solid #dedcea;border-radius:18px;min-height:230px;max-height:510px;position:relative;overflow:auto}.exercise-image-frame>img{object-fit:contain;height:auto;margin:0 auto;display:block}.exercise-upload-placeholder{text-align:center;color:#686180;place-content:center;justify-items:center;gap:12px;min-height:260px;padding:22px;display:grid}.exercise-upload-placeholder svg{color:#8270e1}.exercise-upload-placeholder strong{font-size:14px}.exercise-upload-placeholder p{margin:0;font-size:12px;line-height:1.8}.exercise-zoom{align-items:center;gap:10px;font-size:12px;display:flex}.exercise-zoom input{accent-color:#7561e6;flex:1;width:100%}.exercise-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.exercise-thumbnails button{background:#fff;border:2px solid #e7e4f3;border-radius:10px;width:52px;height:64px;padding:2px;overflow:hidden}.exercise-thumbnails button.selected{border-color:var(--exercise-accent)}.exercise-thumbnails img{object-fit:cover;width:100%;height:100%}.exercise-upload{justify-content:center;position:relative;overflow:hidden}.exercise-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.exercise-upload:focus-within{outline-offset:3px;outline:3px solid #b3a6f5}.exercise-file-row{align-items:center;gap:10px;font-size:11px;display:flex}.exercise-file-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.exercise-file-row button{flex-shrink:0}.exercise-fields .form-grid{gap:14px}.exercise-fields .field input,.exercise-fields .field select{width:100%;min-width:0}.exercise-fields .field>small{color:#737085;font-size:10px;line-height:1.7}.exercise-source-note,.exercise-time-note{color:#706a86;font-size:12px;line-height:1.8}.exercise-time-note{background:#f2f0fb;border-radius:12px;padding:12px 14px}.exercise-symptoms{border:1px solid #e6e2ef;border-radius:17px;margin-top:22px;padding:18px}.exercise-symptoms h3{margin:0 0 16px;font-size:15px}.exercise-symptoms>.field{margin-bottom:14px}.exercise-raw,.exercise-warnings{background:#f4f2f9;border-radius:12px;padding:12px;font-size:12px;line-height:1.8}.exercise-raw pre{white-space:pre-wrap;word-break:break-word;max-height:250px;font:11px/1.7 monospace;overflow:auto}.exercise-warnings{margin-bottom:15px}.exercise-warnings ul{margin:8px 0 0;padding-left:20px}.exercise-confirm{background:#f0ecff;border-radius:15px;margin-top:24px;padding:18px;font-size:13px;line-height:1.8}.exercise-actions{z-index:5;background:#fff;border-top:1px solid #eeeaf6;margin-top:20px;padding-top:18px;padding-bottom:10px;position:sticky;bottom:0}.exercise-capture fieldset:disabled{opacity:.82}.exercise-review-table td,.exercise-review-table th{text-align:left;white-space:normal;vertical-align:top;padding:10px;font-size:12px}.exercise-review-table th{font-size:11px}.exercise-review-meta{color:#6b637b;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.exercise-scan{pointer-events:none;background:linear-gradient(#0000,#a797ff33,#8b78ed80,#0000);height:30%;animation:2.4s ease-in-out infinite exerciseScan;position:absolute;inset:0}.exercise-capture[data-motion-active=false] .exercise-scan{animation-play-state:paused}@keyframes exerciseScan{0%{opacity:.2;transform:translateY(-100%)}50%{opacity:1}to{opacity:.2;transform:translateY(350%)}}@media (max-width:760px){.exercise-review-grid{grid-template-columns:minmax(0,1fr);gap:18px}.exercise-image-panel{position:static}.exercise-image-frame{min-height:180px;max-height:350px}.exercise-upload-placeholder{min-height:180px}.exercise-intro{gap:10px;padding:13px}.exercise-intro h3{font-size:15px}.exercise-intro p{font-size:11px}.exercise-fields .form-grid{grid-template-columns:minmax(0,1fr)}.exercise-actions{flex-wrap:wrap;gap:8px}.exercise-actions .button{flex:1;justify-content:center;font-size:12px}.exercise-symptoms{padding:14px}.exercise-review-table{min-width:420px}}html[data-motion=reduced] .exercise-scan{animation:none;display:none}html[data-motion-visible=false] .exercise-scan{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.exercise-scan{animation:none;display:none}}
.search-kind-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.search-kind-tabs .choice-pill{align-items:center;gap:6px;min-height:42px;display:inline-flex}.search-recent{padding:12px 0}.search-records{grid-template-columns:1fr 1fr;gap:10px;display:grid}.search-record{background:#fff;border:1px solid #e3e0ed;border-radius:18px;align-items:center;min-width:0;display:flex}.search-result-main{text-align:left;min-width:0;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:16px;display:flex}.search-result-main small{color:#656274;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-record>.icon-button{flex:none;margin-right:8px}.search-selected{background:#f0edff;margin-top:12px}.search-field.search-large{min-width:0;display:flex}.search-large input{flex:1;min-width:0}.search-large button{flex:none}@media (max-width:600px){.search-records{grid-template-columns:1fr}.search-kind-tabs{gap:5px}.search-kind-tabs .choice-pill{padding:8px 10px;font-size:12px}}
.notification-trigger{position:relative}.notification-count{color:#fff;background:#733ed8;border-radius:20px;min-width:19px;min-height:19px;padding:2px 4px;font-size:10px;font-weight:800;position:absolute;top:-3px;right:-4px}.notification-attention{box-shadow:0 0 0 4px #ece5ff}.notification-settings,.notification-inbox{gap:16px;padding-top:18px;display:grid}.notification-reminder{border:1px solid #e7e4ef;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.notification-reminder input[type=time]{max-width:125px}.notification-card{background:#fcfbff;border:1px solid #e7e4ef;border-radius:18px;gap:14px;padding:18px;display:flex}.notification-card h3{margin:0 0 5px;font-size:16px}.notification-card p,.notification-footnote{color:#646779;font-size:13px}.notification-empty{text-align:center;padding:25px 15px}.notification-empty>span{font-size:42px}.notification-settings input[type=checkbox]{accent-color:#733ed8;width:19px;height:19px}.notification-settings .check-row{align-items:center;gap:10px;display:flex}.notification-footnote{line-height:1.7}@media (max-width:430px){.notification-reminder{gap:8px;padding:10px}.notification-reminder .check-row{font-size:13px}.notification-reminder input[type=time]{max-width:108px}}
