.vision-review-v723{position:fixed;inset:0;z-index:10080;background:rgba(24,24,28,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:18px}.vision-sheet-v723{width:min(980px,100%);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden;border-radius:30px;background:var(--life-surface-raised,var(--surface));box-shadow:0 30px 100px rgba(0,0,0,.24);border:1px solid rgba(120,120,128,.12)}.vision-head-v723{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid rgba(120,120,128,.10)}.vision-head-v723>div{min-width:0}.vision-head-v723 span{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:var(--text-faint)}.vision-head-v723 h2{margin:3px 0 5px;font-size:23px;letter-spacing:-.035em}.vision-head-v723 p{margin:0;color:var(--text-faint);font-size:12.5px;line-height:1.45}.vision-close-v723,.vision-card-head-v723>button{border:0;background:rgba(120,120,128,.09);color:var(--text-dim);border-radius:50%;cursor:pointer}.vision-close-v723{width:36px;height:36px;font-size:20px;flex:0 0 36px}.vision-week-v723,.vision-add-v723{display:flex;gap:10px;align-items:end;padding:12px 22px;border-bottom:1px solid rgba(120,120,128,.08);background:rgba(120,120,128,.025)}.vision-week-v723 label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-faint)}.vision-week-v723 input,.vision-add-v723 select{height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 10px}.vision-add-v723{justify-content:flex-end}.vision-list-v723{padding:14px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vision-card-v723{border:1px solid rgba(120,120,128,.10);border-radius:22px;background:rgba(120,120,128,.025);padding:14px;min-width:0}.vision-card-v723.is-added{opacity:.58}.vision-card-head-v723{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.vision-card-head-v723>button{width:30px;height:30px;font-size:18px}.vision-card-head-v723>div{display:flex;flex-direction:column;gap:2px}.vision-type-v723{font-size:11px;font-weight:750;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.vision-card-head-v723 strong{font-size:12px}.vision-select-v723 input{width:18px;height:18px}.vision-fields-v723{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vision-field-v723{display:flex;flex-direction:column;gap:5px;min-width:0}.vision-field-v723 span{font-size:11px;color:var(--text-faint)}.vision-field-v723 input,.vision-field-v723 select,.vision-field-v723 textarea{width:100%;min-width:0;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:9px 10px;font:inherit}.vision-field-v723 textarea{min-height:70px;resize:vertical}.vision-field-wide-v723{grid-column:1/-1}.vision-check-v723{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;align-self:end;min-height:38px;font-size:12px}.vision-warning-v723,.vision-error-v723{margin-top:10px;padding:8px 10px;border-radius:12px;font-size:11px;line-height:1.4}.vision-warning-v723{background:rgba(230,170,40,.08);color:#9a6a00}.vision-error-v723{background:rgba(220,60,60,.08);color:#bd3030}.vision-footer-v723{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid rgba(120,120,128,.10);background:color-mix(in srgb,var(--life-surface-raised,var(--surface)) 96%,transparent);backdrop-filter:blur(20px)}.vision-footer-v723>div:last-child{display:flex;gap:8px}.vision-footer-v723 strong{font-size:13px}@media(max-width:760px){.vision-review-v723{padding:6px}.vision-sheet-v723{max-height:calc(100dvh - 12px);border-radius:24px}.vision-head-v723{padding:16px 14px 12px}.vision-head-v723 h2{font-size:20px}.vision-list-v723{grid-template-columns:1fr;padding:10px}.vision-week-v723{display:grid;grid-template-columns:1fr 1fr;padding:10px 14px}.vision-add-v723{padding:10px 14px}.vision-footer-v723{align-items:stretch;flex-direction:column;padding:10px 12px}.vision-footer-v723>div:last-child{display:grid;grid-template-columns:1fr 1.35fr}.vision-footer-v723 button{min-height:42px}.vision-fields-v723{grid-template-columns:1fr}.vision-field-wide-v723{grid-column:auto}}
@keyframes lifeVisionProgress724{from{transform:translateX(-10%);width:30%}to{transform:translateX(155%);width:48%}}
.vision-global-warnings-v727{padding:10px 22px;background:rgba(230,170,40,.09);color:var(--text);font-size:12px;line-height:1.5;flex-shrink:0}.vision-add-v723{flex-wrap:wrap}.vision-global-warnings-v727:empty{display:none}
.vision-source-v726{padding:12px 22px;border-bottom:1px solid var(--border);flex-shrink:0;font-size:13px}.vision-source-v726 summary,.vision-evidence-v726 summary{cursor:pointer}.vision-source-v726 img{display:block;max-width:100%;max-height:28vh;object-fit:contain;margin:12px auto 0;border-radius:10px}.vision-evidence-v726{margin-top:10px;font-size:12px;color:var(--text-dim)}.vision-evidence-v726 p{white-space:pre-wrap;overflow-wrap:anywhere}.vision-sheet-v723 [data-vision-elapsed]{font-size:13px;color:var(--text-dim);margin:0 0 14px}.vision-list-v723{min-height:0}.vision-head-v723,.vision-footer-v723{flex-shrink:0}@media(prefers-reduced-motion:reduce){.vision-sheet-v723 *{animation:none!important}}

/* 0.71.45 · Native camera or gallery, without changing the image processing pipeline. */
.lifeos-photo-source-overlay-07145{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;background:rgba(12,15,25,.5);padding:16px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.lifeos-photo-source-sheet-07145{width:min(100%,430px);padding:20px;border-radius:22px;background:var(--bg-elevated-2,var(--bg-elevated,#fff));color:var(--text,#171923);border:1px solid var(--border,rgba(0,0,0,.1));box-shadow:0 18px 65px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:11px}
.lifeos-photo-source-sheet-07145 h2{margin:0;font-size:20px}.lifeos-photo-source-sheet-07145 p{margin:0 0 8px;color:var(--text-muted,var(--text));font-size:14px}
.lifeos-photo-source-sheet-07145 button{min-height:48px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:12px;background:var(--bg-elevated,#fff);color:var(--text,#171923);font:inherit;font-weight:600;cursor:pointer}
.lifeos-photo-source-sheet-07145 button:focus-visible{outline:2px solid var(--accent,#2463eb);outline-offset:2px}
