.medicine-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 92px}.medicine-hero{max-width:900px;margin-bottom:30px}.medicine-hero h1{max-width:880px;margin:14px 0 20px;font-family:"Manrope",sans-serif;font-size:clamp(2.5rem,7vw,5.3rem);line-height:.98;letter-spacing:-.055em;color:#173f35}.medicine-hero h1 em{font-style:normal;color:#60a52f}.medicine-hero>p{max-width:800px;margin:0;color:#49655d;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.medicine-trust{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:24px 0 0;list-style:none;color:#365c50;font-weight:700}.medicine-warning{display:grid;grid-template-columns:44px 1fr;gap:16px;max-width:980px;margin:0 0 28px;padding:18px 20px;border:1px solid #efc3aa;border-radius:18px;background:#fff4ec;color:#733d28}.medicine-warning>div{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d96c42;color:#fff;font-family:"Manrope",sans-serif;font-weight:800}.medicine-warning p{display:grid;gap:4px;margin:0}.medicine-warning strong{font-family:"Manrope",sans-serif}.medicine-warning span{line-height:1.55}.medicine-tool{padding:clamp(22px,5vw,48px);border:1px solid rgba(34,83,69,.16);border-radius:32px;background:#fff;box-shadow:0 28px 80px rgba(35,69,57,.09)}.medicine-tool-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.medicine-tool-head h2{margin:5px 0 0;font-family:"Manrope",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em;color:#173f35}.medicine-tool-head>p{max-width:360px;margin:0;color:#70857e;text-align:right}.medicine-profile{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px;padding:18px;border-radius:20px;background:#f2f5ed}.medicine-profile label,.medicine-field{display:grid;gap:7px;color:#2b5146;font-size:.8rem;font-weight:800;letter-spacing:.03em}.medicine-profile small{color:#70857e;font-size:.72rem;font-weight:500;letter-spacing:0}.medicine-profile input,.medicine-field input,.medicine-field select{width:100%;min-width:0;padding:12px 13px;border:1px solid #cad8d2;border-radius:12px;background:#fff;color:#173f35;font:600 .98rem "DM Sans",sans-serif;outline:0}.medicine-profile input:focus,.medicine-field input:focus,.medicine-field select:focus{border-color:#60a52f;box-shadow:0 0 0 3px rgba(96,165,47,.14)}.medicine-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 30px}.medicine-summary article{display:grid;gap:5px;min-height:138px;padding:20px;border-radius:18px;background:#183f35;color:#fff}.medicine-summary article:nth-child(2){background:#e9f3df;color:#24493f}.medicine-summary article:nth-child(3){background:#f5f1e8;color:#604c2f}.medicine-summary article.has-attention{background:#fff0eb;color:#8b382a}.medicine-summary span{font-size:.82rem;font-weight:800;opacity:.8}.medicine-summary strong{font-family:"Manrope",sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.medicine-summary small{align-self:end;line-height:1.4;opacity:.78}.medicine-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.medicine-list-heading h3,.medicine-history h3{margin:0;font-family:"Manrope",sans-serif;font-size:clamp(1.45rem,3vw,2rem);color:#173f35}.medicine-list-heading p{margin:5px 0 0;color:#70857e}.medicine-add{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px dashed #77aa56;border-radius:13px;background:#f5faef;color:#35681f;font:800 .92rem "DM Sans",sans-serif;cursor:pointer}.medicine-add:hover,.medicine-add:focus-visible{background:#eaf6df;outline:0}.medicine-empty{display:grid;justify-items:center;padding:40px 22px;border:1px dashed #b7c9bf;border-radius:20px;background:#fbfcf8;text-align:center;color:#5d746b}.medicine-empty>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:50%;background:#e5f2da;color:#3d7425;font-size:1.5rem}.medicine-empty strong{font-family:"Manrope",sans-serif;color:#294f44}.medicine-empty p{max-width:620px;margin:7px 0 0;line-height:1.55}.medicine-list{display:grid;gap:14px}.medicine-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:20px;border:1px solid #dce7df;border-radius:20px;background:#fbfcf8}.medicine-card.is-taken{border-color:#afd29c;background:#f4faef}.medicine-card.is-skipped{border-color:#e0c29a;background:#fff9ef}.medicine-card.is-overdue{border-color:#e8a895;background:#fff7f3}.medicine-time-column{display:grid;align-content:start;gap:7px}.medicine-time-column input{width:100%;padding:10px 8px;border:1px solid #c9d8d2;border-radius:11px;background:#fff;color:#173f35;font:800 1.15rem "Manrope",sans-serif;text-align:center;outline:0}.medicine-time-column input:focus{border-color:#60a52f;box-shadow:0 0 0 3px rgba(96,165,47,.14)}.medicine-status-badge{display:block;padding:6px 8px;border-radius:99px;background:#e9eee8;color:#566b64;font-size:.68rem;font-weight:800;text-align:center}.medicine-card.is-taken .medicine-status-badge{background:#d9edcd;color:#285b20}.medicine-card.is-skipped .medicine-status-badge{background:#f4e1c3;color:#77531f}.medicine-card.is-overdue .medicine-status-badge{background:#f8d9cf;color:#8b382a}.medicine-card-main{display:grid;gap:14px}.medicine-fields{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px}.medicine-notes{grid-column:1/-1}.medicine-status-controls{display:flex;flex-wrap:wrap;gap:8px;padding-top:13px;border-top:1px solid #dce7df}.status-button{min-height:42px;padding:9px 13px;border:1px solid #c5d4ce;border-radius:99px;background:#fff;color:#365c50;font:800 .8rem "DM Sans",sans-serif;cursor:pointer}.status-button:hover,.status-button:focus-visible{border-color:#76aa58;outline:0}.status-button[aria-pressed="true"][data-status="pending"]{background:#e7ece8;color:#405b53}.status-button[aria-pressed="true"][data-status="taken"]{border-color:#6aa84a;background:#dff0d4;color:#285b20}.status-button[aria-pressed="true"][data-status="skipped"]{border-color:#c6934c;background:#f6e4c9;color:#76501b}.medicine-status-meta{min-height:20px;margin:0;color:#657a72;font-size:.8rem;line-height:1.4}.medicine-remove{position:absolute;top:9px;right:9px;width:35px;height:35px;border:0;border-radius:50%;background:transparent;color:#9a4a3e;font-size:1.15rem;cursor:pointer}.medicine-remove:hover,.medicine-remove:focus-visible{background:#fbe8e3;outline:0}.medicine-history{margin-top:36px;padding-top:30px;border-top:1px solid #dce7df}.history-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.history-day{display:grid;gap:5px;min-height:104px;padding:12px 8px;border:1px solid #dce7df;border-radius:14px;background:#fbfcf8;text-align:center}.history-day.is-complete{border-color:#afd29c;background:#f1f9eb}.history-day.is-partial{border-color:#e0c29a;background:#fff9ef}.history-day strong{font-family:"Manrope",sans-serif;font-size:.82rem;color:#294f44}.history-day span{font-family:"Manrope",sans-serif;font-size:1.1rem;font-weight:800;color:#173f35}.history-day small{color:#71857e;font-size:.65rem;line-height:1.25}.medicine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.medicine-secondary{border:1px solid #b9ccc4;background:#fff;color:#275447}.medicine-clear{margin-left:auto;padding:10px 3px;border:0;background:transparent;color:#9a4a3e;font:700 .9rem "DM Sans",sans-serif;cursor:pointer}.medicine-privacy{margin:16px 0 0;color:#70857e;font-size:.84rem;line-height:1.55}.medicine-guide{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,7vw,90px);padding:72px 0 0}.medicine-guide h2,.medicine-safety h2{margin:10px 0 0;font-family:"Manrope",sans-serif;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.04em;color:#173f35}.medicine-guide ol{display:grid;gap:12px;padding:0;margin:0;list-style:none;counter-reset:medsteps}.medicine-guide li{position:relative;display:grid;gap:4px;padding:18px 20px 18px 64px;border:1px solid #dce7df;border-radius:18px;background:#fff;counter-increment:medsteps}.medicine-guide li:before{content:counter(medsteps);position:absolute;left:18px;top:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff0cf;color:#35681f;font-weight:800}.medicine-guide strong{color:#244d41}.medicine-guide span{color:#677c75;line-height:1.55}.medicine-safety{padding:74px 0 0}.medicine-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.medicine-safety-grid article{padding:22px;border:1px solid #dce7df;border-radius:18px;background:#fff}.medicine-safety-grid strong{font-family:"Manrope",sans-serif;color:#244d41}.medicine-safety-grid p{margin:8px 0 0;color:#677c75;line-height:1.55}.medicine-source{margin:22px 0 0;color:#70857e;font-size:.85rem;line-height:1.6}.medicine-source a{color:#426f25;text-underline-offset:3px}.medicine-print{display:none}
@media(max-width:850px){.medicine-profile{grid-template-columns:1fr 1fr}.medicine-profile label:first-child{grid-column:1/-1}.medicine-summary{grid-template-columns:1fr}.medicine-summary article{min-height:112px}.medicine-fields{grid-template-columns:1fr 1fr}.medicine-fields .medicine-name,.medicine-notes{grid-column:1/-1}.history-grid{grid-template-columns:repeat(4,1fr)}.medicine-guide{grid-template-columns:1fr}.medicine-safety-grid{grid-template-columns:1fr}}
@media(max-width:620px){.medicine-page{width:min(100% - 24px,1180px);padding-top:34px}.medicine-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.medicine-warning{grid-template-columns:36px 1fr;padding:15px}.medicine-warning>div{width:32px;height:32px}.medicine-tool{padding:18px 14px;border-radius:22px}.medicine-tool-head{display:grid;gap:8px}.medicine-tool-head>p{text-align:left}.medicine-profile{grid-template-columns:1fr;padding:14px}.medicine-profile label:first-child{grid-column:auto}.medicine-list-heading{align-items:stretch;flex-direction:column}.medicine-add{justify-content:center}.medicine-card{grid-template-columns:1fr;padding:17px 14px}.medicine-time-column{grid-template-columns:110px auto;align-items:center;padding-right:34px}.medicine-status-badge{justify-self:start}.medicine-fields{grid-template-columns:1fr}.medicine-fields .medicine-name,.medicine-notes{grid-column:auto}.medicine-status-controls{display:grid;grid-template-columns:1fr}.status-button{width:100%}.history-grid{grid-template-columns:repeat(2,1fr)}.medicine-actions{display:grid}.medicine-actions .button{width:100%}.medicine-clear{margin:7px auto 0}.medicine-guide,.medicine-safety{padding-top:56px}}
@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.site-header,.medicine-page,footer{display:none!important}.medicine-print{display:block!important;color:#172f29;font:11pt/1.4 Arial,sans-serif}.medicine-print h1{margin:0 0 4px;font-size:20pt}.medicine-print .print-meta{margin:0 0 18px;color:#52655f}.medicine-print table{width:100%;border-collapse:collapse}.medicine-print th,.medicine-print td{padding:8px;border:1px solid #aebbb7;text-align:left;vertical-align:top}.medicine-print th{background:#edf3e9;font-size:9pt;text-transform:uppercase}.medicine-print .print-warning{margin-top:16px;padding:10px;border:1px solid #d5b89b;background:#fff8ee;font-size:9pt}.medicine-print .print-footer{margin-top:14px;color:#64766f;font-size:8pt}}
