:root{--color-bg: #F9F9F8;--color-primary: #859B93;--color-primary-light: #F2F5F4;--color-primary-text: #485A53;--color-accent: #DCAE9E;--color-text: #505755;--color-text-light: #9DA8A4;--color-card-bg: #FFFFFF;--color-border: rgba(133, 155, 147, .08);--color-success: #70A288;--color-warning: #CCA16C;--color-danger: #CC8B8B;--color-alert-bg: #FBF6F6;--color-guidance-bg: #F5F8F7;--font-family: "Inter", system-ui, sans-serif;--shadow-sm: 0 4px 16px rgba(80, 87, 85, .03);--shadow-md: 0 12px 40px rgba(80, 87, 85, .06)}body{margin:0;padding:0;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}.container{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem}.app-layout{display:flex;min-height:100vh;flex-direction:column}.app-main{flex:1;background-color:var(--color-bg);padding-bottom:80px}.app-sidebar{background:var(--color-card-bg);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.sidebar-brand{display:none}.nav-links{display:flex;justify-content:space-around;padding:.75rem 0}.nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-text-light);font-size:.7rem;padding:.5rem;border-radius:12px;transition:all .2s ease}.nav-item.active{color:var(--color-primary);font-weight:600}.nav-item.active .nav-icon{transform:scale(1.1);color:var(--color-primary)}.nav-icon{font-size:1.35rem;margin-bottom:.25rem;transition:transform .2s ease}@media (min-width: 768px){.app-layout{flex-direction:row}.app-sidebar{position:sticky;top:0;height:100vh;width:280px;border-top:none;border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding-bottom:0}.sidebar-brand{display:block;padding:2rem 1.5rem;font-size:1.4rem;font-weight:700;color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;letter-spacing:-.02em}.nav-links{flex-direction:column;padding:0 1.5rem;gap:.5rem}.nav-item{flex-direction:row;font-size:1.05rem;padding:1rem 1.25rem}.nav-icon{margin-bottom:0;margin-right:1.25rem;width:24px;text-align:center}.nav-item.active{background:var(--color-primary-light)}.app-main{padding-bottom:0}}h1,h2,h3{margin:.75rem 0;color:var(--color-text);letter-spacing:-.02em}h1{font-size:2.2rem;font-weight:500;color:var(--color-primary-text)}h2{font-size:1.5rem;font-weight:500}h3{font-size:1.25rem;font-weight:600;color:var(--color-text)}button{background-color:var(--color-primary-light);color:var(--color-primary-text);border:none;border-radius:24px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.01em}button:hover{background-color:#e6ebe9;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.primary-action-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:16px;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #859b9340;transition:all .3s ease;width:100%}.today-actions.highlighted{background:var(--color-guidance-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);padding:1.25rem}ul{list-style:none;padding:0}li{margin:.5rem 0}.progress-bar{background-color:#e0e0e0;border-radius:4px;overflow:hidden;height:1rem;margin:.5rem 0}.progress-bar>div{background-color:var(--color-primary);height:100%}.card{background:var(--color-card-bg);border-radius:24px;border:1px solid var(--color-border);padding:2.25rem;margin-bottom:2rem;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 16px 48px #50575514}.weekly-summary .card{margin-bottom:1.5rem}.weekly-summary .notes textarea{width:100%;margin-top:.5rem;resize:vertical}.weekly-summary .warnings ul{list-style-type:disc;margin-left:1.5rem}.print-only{display:none}@media print{@page{margin:1.5cm}body{background-color:#fff;font-size:11pt}.container{max-width:100%;margin:0;padding:0}.weekly-summary .card{box-shadow:none!important;border:none!important;border-bottom:1px solid #ddd!important;border-radius:0!important;page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem;padding:0 0 1.5rem}.weekly-summary .card:last-child{border-bottom:none!important}.no-print{display:none!important}.print-only{display:block!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-header{border-bottom:2px solid #000!important;margin-bottom:2rem!important;page-break-after:avoid;break-after:avoid}h2{page-break-after:avoid;break-after:avoid;margin-top:1rem}}.alert{padding:1rem;margin-top:.5rem;border-radius:12px}.alert-success{background:var(--color-guidance-bg);border:1px solid #CDE5D8;color:var(--color-success)}.alert-critical{background:var(--color-alert-bg);border:1px solid #EED1D1;color:var(--color-danger);font-weight:500}.alert-warning{background:#fcf4e6;border:1px solid #EBE0CD;color:var(--color-warning)}.alert-info{background:var(--color-primary-light);border:1px solid #D5E2DE;color:var(--color-primary)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;margin-left:.5rem}.badge-symptom{background:#ffede8;color:#c85a17}.badge-no-symptom{background:#e5ffe5;color:#28a745}.badge-missing{background:#f0f0f0;color:#666}.guidance{background:var(--color-guidance-bg);border-radius:8px;padding:.75rem;margin-top:.5rem}.next-action{font-weight:600;margin-top:.5rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}
