.status-banner{border:1px solid var(--border);background:#fff6f4;border-radius:14px;padding:10px 13px;font-size:12px;color:#765d65;text-align:center}.status-banner--ok{background:#f7fbf6;border-color:#dcebdc;color:#55745b}.status-banner--error{background:#fff1f1;border-color:#efd4d4;color:#9a5353}.entry-form{display:flex;flex-direction:column;gap:12px}.entry-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#6a5159}.entry-form input,.entry-form select{width:100%;border:1px solid #ead9d7;border-radius:12px;background:#fffaf9;color:#432f36;min-height:44px;padding:10px 12px;outline:none;font:inherit}.entry-form input:focus,.entry-form select:focus{border-color:#d88a99;box-shadow:0 0 0 3px rgba(211,111,130,.09)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary-button{border:1px solid #dba5af;border-radius:14px;min-height:48px;padding:0 16px;background:#fff0f2;color:#9f5062;font-weight:800;cursor:pointer}.secondary-button:disabled,.primary-button:disabled,.icon-button:disabled{opacity:.5;cursor:wait}.form-help{font-size:11px;line-height:1.5;color:#8b747b;margin:8px 0 0}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.profile-row:last-child{border-bottom:0}.profile-row strong{color:#8d4d5d}.toggle-check{border:0;cursor:pointer}.check--off{background:#efe5e3!important;color:#a28c92!important}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:20;width:min(calc(100% - 36px),440px);padding:12px 14px;border-radius:14px;box-shadow:0 12px 30px rgba(77,41,48,.16);font-size:13px;text-align:center}.toast--ok{background:#f2faf1;color:#527058;border:1px solid #d7ead6}.toast--error{background:#fff0f0;color:#984e4e;border:1px solid #edd2d2}.phase-tag small{display:block;margin-top:3px;font-size:9px;font-weight:500;opacity:.85}.comparison-table td{vertical-align:middle}.comparison-table tbody tr td[colspan]{padding:22px;color:#8b747b}.glucose-path{transition:d .25s ease}.chart-dot{transition:cx .25s ease,cy .25s ease}#medicationPhaseFields{display:flex;flex-direction:column;gap:12px}#medicationPhaseFields[hidden]{display:none}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.toast{bottom:88px}}