@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--color-primary: #2f6f5e;--color-primary-dark: #234f43;--color-primary-soft: #e4f0e9;--color-bg: #f7f5f0;--color-card: #ffffff;--color-text: #26312c;--color-muted: #6b7772;--color-border: #e2ded3;--color-danger: #b1493a;--color-danger-soft: #f5e3dd;--color-warning: #c98a2c;--color-warning-soft: #fbeedc;--color-plum: #7c4a63;--color-plum-soft: #f0e1e8;--radius: 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html.text-large{font-size:118%}*{box-sizing:border-box}input,textarea,select,button{font-family:inherit}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2{margin:0 0 .5rem;color:var(--color-primary-dark)}h1{font-size:1.6rem}h2{font-size:1.15rem}p{line-height:1.5}.muted{color:var(--color-muted);font-size:.9rem}.page-loading{padding:2rem;text-align:center;color:var(--color-muted)}.btn{display:inline-block;border:none;border-radius:999px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;min-height:48px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-small{padding:.5rem .9rem;font-size:.85rem;min-height:auto}.link-button{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0;font-size:.95rem;text-decoration:none}.link-button.danger{color:var(--color-danger)}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:420px;background:var(--color-card);border-radius:var(--radius);padding:2rem 1.5rem;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:.9rem}.auth-card label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.auth-card form{display:flex;flex-direction:column;gap:.9rem}.auth-card input,.auth-card textarea,.auth-card select,form.card input,form.card textarea,form.card select,.collapsible-card form input,.collapsible-card form textarea,.collapsible-card form select,.contact-row-body input,.contact-row-body textarea,.contact-row-body select,.appointment-edit-form input,.appointment-edit-form textarea{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;font-size:1rem;font-family:inherit}.auth-switch{text-align:center;font-size:.9rem}.form-error{background:#fbe9e6;color:var(--color-danger);padding:.6rem .8rem;border-radius:8px;font-size:.9rem}.form-success{background:var(--color-primary-soft);color:var(--color-primary-dark);padding:.6rem .8rem;border-radius:8px;font-size:.9rem;font-weight:600}.form-hint{font-size:.85rem;color:var(--color-muted);margin:0}.offline-banner{background:var(--color-warning-soft);color:#8a5c17;padding:.6rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600}.consent-checkbox{flex-direction:row!important;align-items:flex-start;gap:.6rem!important;font-weight:400!important;font-size:.85rem!important;line-height:1.4;color:var(--color-text)}.consent-checkbox input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.consent-checkbox a{color:var(--color-primary)}.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;margin-top:1rem}.legal-footer-links a{color:var(--color-muted);font-size:.8rem;text-decoration:underline}.legal-page h2{margin-top:1.75rem}.legal-page h3{margin-top:1.1rem;font-size:1rem}.legal-page ul{padding-left:1.2rem}.legal-page li{margin-bottom:.3rem}.legal-notice{background:#fbeedc;color:#7a5215;border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.legal-note{background:#f4f1e9;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;color:var(--color-muted)}.legal-meta{font-style:italic;color:var(--color-muted);font-size:.85rem}.header-actions{display:flex;align-items:center;gap:1rem}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger-outline{background:transparent;color:var(--color-danger);border:1.5px solid var(--color-danger)}.subscription-actions{display:flex;flex-wrap:wrap;gap:.6rem}.subscription-cancel-note{background:#fbf3e6;border-left:3px solid #c98a2c;border-radius:6px;padding:.6rem .8rem}.danger-confirm{background:#fbe9e6;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.welcome-actions{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 .5rem}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;padding:1rem 1.25rem 1.4rem;min-height:168px;box-sizing:border-box;background:var(--color-primary);background-size:cover;background-position:center;color:#fff;overflow:hidden}.app-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.app-header-overlay-multiply{background:var(--color-primary-dark);mix-blend-mode:multiply}.app-header-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.app-header-title{font-weight:700;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.app-header-tagline{position:relative;z-index:1;margin-top:auto;padding-top:1.4rem;font-family:Georgia,serif;font-style:italic;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.35)}.app-header .link-button{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.app-main{flex:1;padding:1rem 1rem 6rem;max-width:640px;width:100%;margin:0 auto}.sync-pending-banner{max-width:640px;margin:.75rem auto 0;text-align:center}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-card);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .2rem;color:var(--color-muted);text-decoration:none;font-size:.72rem}.bottom-nav-item.active{color:var(--color-primary);font-weight:700}.bottom-nav-icon{font-size:1.3rem}.card{background:var(--color-card);border-radius:var(--radius);padding:1.1rem;margin-bottom:1rem;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:.7rem}.card label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-title-actions{display:flex;align-items:center;gap:.9rem;flex-shrink:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch{position:relative;display:inline-block;width:48px;height:28px;flex:none}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:999px;cursor:pointer;transition:background .15s ease}.switch-track:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track:before{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--color-primary-dark);outline-offset:2px}.form-actions{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.dose-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dose-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;border-radius:10px;background:#f4f1e9}.dose-item.taken{background:#e4f0e9;color:var(--color-primary-dark)}.dose-label{display:flex;flex-direction:column;min-width:0}.dose-taken-by{font-size:.8rem;opacity:.75}.dose-status{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.dose-icon-btn{width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.dose-icon-validate{background:var(--color-primary);color:#fff;border:none}.dose-icon-undo{background:#fff;color:var(--color-danger);border:2px solid var(--color-danger);width:2rem;height:2rem;font-size:.95rem}.dose-icon-btn:disabled{opacity:.5;cursor:default}.dose-item.dose-item-tappable{flex-direction:column;align-items:stretch;padding:0}.dose-row-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem .7rem;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px}.dose-row-button:active{background:#0000000a}.dose-quick-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;padding:0 .7rem .7rem}.dose-quick-actions .muted{margin-right:auto;font-size:.85rem}.times-field{display:flex;flex-direction:column;gap:.5rem}.time-slot-row{display:flex;align-items:center;gap:.6rem}.time-slot-row input[type=time]{flex:1}.collapsible-card{padding:0}.collapsible-card>summary{cursor:pointer;list-style:none;padding:1.1rem;margin:0;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:1.15rem;color:var(--color-primary-dark)}.collapsible-card>summary::-webkit-details-marker{display:none}.collapsible-card>summary:after{content:"▾";font-size:1rem;color:var(--color-muted);transition:transform .15s ease}.collapsible-card[open]>summary:after{transform:rotate(180deg)}.collapsible-card>summary:hover{color:var(--color-primary)}.collapsible-card form,.collapsible-card .profile-readonly{display:flex;flex-direction:column;gap:.7rem;padding:0 1.1rem 1.1rem}.profile-readonly p{margin:0;line-height:1.5}.profile-readonly .btn-secondary{align-self:flex-start}.contact-row{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;overflow:hidden;background:var(--color-primary-soft)}.contact-row-header{width:100%;display:flex;align-items:center;gap:.6rem;background:none;border:none;padding:.8rem;cursor:pointer;text-align:left;font:inherit;font-weight:600;color:var(--color-text)}.contact-row-name{font-weight:700;color:var(--color-primary-dark)}.contact-row-relation{font-weight:400;font-size:.85rem}.contact-row-chevron{margin-left:auto;color:var(--color-muted)}.contact-row-body{display:flex;flex-direction:column;gap:.6rem;padding:0 .8rem .8rem}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.member-row{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;background:var(--color-primary-soft);padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.member-row-header{display:flex;align-items:center;gap:.5rem}.member-row-name{font-weight:700;color:var(--color-primary-dark)}.member-row-settings{display:flex;flex-direction:column;gap:.5rem}.member-reminder-hour{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:1.9rem;font-weight:400}.saved-note{font-size:.85rem;font-weight:600;color:var(--color-primary, #2f6f5e);animation:saved-note-in .2s ease-out}.saved-note-offline{color:#a15c00;font-weight:500}@keyframes saved-note-in{0%{opacity:0}to{opacity:1}}.member-recap-selects{display:inline-flex;gap:.5rem}.member-row-note{font-size:.85rem}.emergency-page{min-height:100%;background:var(--color-bg);padding:1.5rem 1rem 3rem}.emergency-page-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;max-width:640px;margin:0 auto 1.2rem}.emergency-page-actions-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.emergency-change-link{flex-basis:100%;text-align:right;font-size:.85rem;font-weight:500;color:var(--color-muted);text-decoration:underline}.email-share-wrapper{position:relative}.email-share-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;min-width:220px;overflow:hidden}.email-share-menu a{padding:.6rem .9rem;color:var(--color-text);text-decoration:none;font-size:.92rem;white-space:nowrap}.email-share-menu a:hover{background:var(--color-primary-soft)}.emergency-sheet{max-width:640px;margin:0 auto;background:var(--color-card);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:1.4rem}.emergency-sheet-header{display:flex;align-items:center;gap:1rem;border-bottom:2px solid var(--color-primary-dark);padding-bottom:1rem}.emergency-sheet-logo{width:48px;height:48px;border-radius:50%;background:var(--color-primary-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Georgia,serif;flex-shrink:0}.emergency-sheet-header h1{margin:0;font-size:1.3rem;color:var(--color-primary-dark)}.emergency-section h2{margin:0 0 .5rem;font-size:1rem;color:var(--color-primary-dark)}.emergency-address{margin:0;padding:.7rem .9rem;background:var(--color-primary-soft);border-radius:8px;font-weight:700;font-size:1.05rem;color:var(--color-primary-dark)}.emergency-address .muted{font-weight:400;font-size:.8rem}.emergency-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.emergency-contact-list li{display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid var(--color-border);padding-bottom:.6rem}.emergency-contact-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.emergency-contact-name{font-weight:600}.emergency-contact-phone{font-weight:700;font-size:1.15rem;color:var(--color-primary-dark);white-space:nowrap}.emergency-contact-address{font-size:.85rem}.emergency-sheet-footer{text-align:center;font-size:.8rem;color:var(--color-muted)}.emergency-sheet-footer a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}@media print{.no-print,.bottom-nav,.app-header{display:none!important}.emergency-page{padding:0;background:#fff}.emergency-sheet{box-shadow:none;max-width:100%}}.appointment-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}.appointment-edit-form{display:flex;flex-direction:column;gap:.7rem;padding:.4rem 0 .8rem;border-bottom:1px solid var(--color-border)}.appointment-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;white-space:nowrap}.appointment-location a{color:var(--color-primary);font-weight:600;text-decoration:none}.appointment-location a:hover{text-decoration:underline}.appointment-overdue{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning);font-size:.78rem;font-weight:600;white-space:nowrap}.family-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.family-list-item{display:block;background:var(--color-card);border-radius:var(--radius);padding:1rem;text-decoration:none;color:var(--color-text);box-shadow:0 1px 6px #0000000d}.simple-page{max-width:640px;margin:0 auto;padding:1.25rem}.simple-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.journal-entry{background:var(--color-card);border-radius:var(--radius);padding:1rem;box-shadow:0 1px 6px #0000000d}.journal-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.journal-photo{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:10px;margin-bottom:.6rem}.photo-preview-row{display:flex;align-items:center;gap:.75rem}.photo-preview{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.journal-entry-category{background:#e4f0e9;color:var(--color-primary-dark);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.journal-entry-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.journal-entry-date{font-size:.75rem;font-weight:600;color:var(--color-muted)}.journal-entry-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.invite-link{display:block;background:#f4f1e9;padding:.5rem;border-radius:8px;font-size:.85rem;overflow-wrap:anywhere}.btn-whatsapp{display:inline-flex;align-items:center;gap:.4rem;background:#25d366;color:#fff;margin-top:.5rem}.btn-whatsapp:hover{background:#20bd5a}.btn-whatsapp-ico{display:inline-flex}.banner{border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.banner-info{background:#e4f0e9;color:var(--color-primary-dark)}.banner-warning{background:#fbeedc;color:var(--color-warning)}@media (min-width: 700px){.bottom-nav{position:sticky;max-width:640px;margin:0 auto;border-radius:999px;border:1px solid var(--color-border);bottom:1rem}}.landing-page{color:var(--color-text);background:var(--color-bg)}.landing-page a{color:inherit}.lp-wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--color-primary-dark);text-wrap:balance;margin:0}.landing-page p{margin:0;line-height:1.6}.lp-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem}.lp-center{text-align:center}.lp-header{position:sticky;top:0;z-index:10;background:#f7f5f0eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border)}.lp-header-inner{max-width:1080px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1.25rem}.lp-wordmark{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.2rem;color:var(--color-primary-dark)}.lp-nav{display:flex;gap:1.25rem;margin-left:auto;font-size:.9rem;font-weight:600}.lp-nav a{text-decoration:none;color:var(--color-muted)}.lp-nav a:hover{color:var(--color-primary-dark)}.lp-header-actions{display:flex;align-items:center;gap:1rem}.lp-link-quiet{font-size:.88rem;font-weight:600;color:var(--color-muted);text-decoration:none}.lp-link-quiet:hover{color:var(--color-primary-dark)}.lp-hero{padding:2.75rem 0 3.25rem}.lp-hero-inner{max-width:1080px;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:center}.lp-hero-copy h1{font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.12;margin-bottom:1rem}.lp-hero-tagline{font-size:1.05rem;font-weight:600;color:var(--color-primary-dark);max-width:46ch;margin-bottom:.9rem}.lp-hero-sub{font-size:1.02rem;color:var(--color-muted);max-width:46ch;margin-bottom:3rem}.lp-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:.5rem}.lp-hero-fineprint{font-size:.83rem;color:var(--color-muted)}.lp-install-block{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;max-width:32ch}.lp-carnet-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 1px 6px #0000000d;padding:1.2rem;display:flex;flex-direction:column;gap:.9rem}.lp-carnet-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border)}.lp-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:600;flex:none}.lp-carnet-name{font-weight:700;font-size:.95rem}.lp-carnet-meta{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--color-muted);margin-top:.1rem}.lp-tab{border-left:3px solid var(--color-primary);padding-left:.8rem;display:flex;flex-direction:column;gap:.35rem}.lp-tab.lp-tab-rdv{border-color:var(--color-warning)}.lp-tab.lp-tab-journal{border-color:var(--color-plum)}.lp-tab-label{font-family:IBM Plex Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.lp-tab-row{display:flex;justify-content:space-between;gap:.7rem;font-size:.86rem}.lp-tag-done{color:var(--color-primary-dark);font-weight:600}.lp-tag-pending{color:var(--color-muted)}.lp-journal-note{display:flex;gap:.6rem;align-items:flex-start}.lp-journal-photo{width:2.4rem;height:2.4rem;flex:none;border-radius:8px;background:linear-gradient(135deg,var(--color-plum-soft),var(--color-warning-soft))}.lp-journal-note p{font-size:.86rem;font-style:italic}.lp-journal-author{font-size:.74rem;color:var(--color-muted);display:block;margin-top:.15rem}.lp-app-preview{text-align:center}.lp-app-preview .lp-sub{color:var(--color-muted);max-width:46ch;margin:0 auto 1.8rem}.lp-preview-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.lp-preview-tab-btn{display:flex;align-items:center;gap:.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:999px;padding:.5rem 1rem .5rem .65rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lp-preview-tab-btn .lp-preview-tab-ico{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex:none}.lp-preview-tab-btn.active{background:var(--color-primary);color:#fdfcf8;border-color:var(--color-primary)}.lp-preview-tab-btn.active .lp-preview-tab-ico{background:#ffffff38}.lp-preview-tab-btn:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary-dark)}.lp-preview-stage{display:flex;justify-content:center}.lp-preview-device{width:240px;padding:10px;background:#1c241d;border-radius:32px;box-shadow:0 1px 6px #0000000d}.lp-preview-screen{width:100%;aspect-ratio:608 / 1315;border-radius:22px;overflow:hidden;background:var(--color-bg);position:relative}.lp-preview-screen img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.landing-page section{padding:3.2rem 0}.landing-page section h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin-bottom:1.8rem}.lp-compare{background:var(--color-card)}.lp-compare h2{max-width:28ch;margin-bottom:2rem}.lp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.lp-compare-col{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);padding:1.3rem 1.3rem 1.5rem}.lp-compare-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem;color:var(--color-muted);display:block}.lp-compare-after .lp-compare-label{color:var(--color-primary-dark)}.lp-compare-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.lp-compare-before li{color:var(--color-muted);font-size:.9rem;padding-left:1.1rem;position:relative}.lp-compare-before li:before{content:"×";position:absolute;left:0;color:var(--color-muted)}.lp-compare-after li{font-size:.9rem;padding-left:1.1rem;position:relative}.lp-compare-after li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.lp-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.lp-feature-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.3rem;box-shadow:0 1px 6px #0000000d}.lp-feature-tab{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;padding:.22rem .55rem;border-radius:6px;margin-bottom:.8rem;background:var(--color-primary-soft);color:var(--color-primary-dark)}.lp-feature-tab.lp-tab-rdv{background:var(--color-warning-soft);color:var(--color-warning)}.lp-feature-tab.lp-tab-journal{background:var(--color-plum-soft);color:var(--color-plum)}.lp-feature-tab.lp-tab-urgence{background:var(--color-danger-soft);color:var(--color-danger)}.lp-feature-card h3{font-size:1.02rem;margin-bottom:.5rem}.lp-feature-card p{color:var(--color-muted);font-size:.9rem}.lp-step-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:1.4rem;max-width:600px}.lp-step-list li{display:flex;gap:1rem;align-items:flex-start}.lp-step-num{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:IBM Plex Mono,monospace;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:.86rem}.lp-step-list h3{font-size:.98rem;margin-bottom:.25rem}.lp-step-list p{color:var(--color-muted);font-size:.9rem}.lp-pricing{background:var(--color-card)}.lp-price-card{max-width:380px;margin:0 auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.7rem;text-align:center}.lp-price-figure{font-family:IBM Plex Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums;font-size:2.4rem;color:var(--color-primary-dark)}.lp-price-figure span{font-size:.95rem;font-weight:500;color:var(--color-muted)}.lp-price-detail{font-size:.88rem;color:var(--color-muted);margin-top:.4rem;margin-bottom:1.3rem}.lp-price-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.55rem;text-align:left;font-size:.9rem}.lp-price-list li{padding-left:1.2rem;position:relative}.lp-price-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.lp-price-card .btn{width:100%}.lp-price-fineprint{font-size:.74rem;color:var(--color-muted);margin-top:1rem}.lp-faq{background:var(--color-bg)}.lp-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.lp-faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.lp-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;background:none;border:none;text-align:left;font-family:inherit;font-size:.98rem;font-weight:500;color:var(--color-text);cursor:pointer}.lp-faq-item.open .lp-faq-question{color:var(--color-primary-dark)}.lp-faq-icon{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}.lp-faq-answer{padding:0 1.3rem 1.2rem;margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.lp-trust-inner{max-width:620px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:.7rem}.lp-trust-inner p{color:var(--color-muted);font-size:.9rem}.lp-trust-local{font-style:italic}.fr-flag{display:inline-flex;gap:3px;height:.95em;vertical-align:-.12em;margin-right:.45em}.fr-flag i{display:block;width:3px;border-radius:2px}.fr-flag-b{background:#002395}.fr-flag-w{background:#fff;box-shadow:inset 0 0 0 .5px #cfcac0}.fr-flag-r{background:#ed2939}.fr-flag-small{height:.85em;gap:2px;margin-right:.15em}.fr-flag-small i{width:2px}.lp-footer{border-top:1px solid var(--color-border);padding:2rem 0}.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.lp-footer-brand{font-family:Fraunces,serif;font-style:italic;font-weight:600;color:var(--color-primary-dark)}.lp-footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-left:auto;font-size:.82rem}.lp-footer-links a{color:var(--color-muted);text-decoration:underline}.lp-footer-meta{font-size:.78rem;color:var(--color-muted);width:100%}@media (max-width: 860px){.lp-hero-inner,.lp-compare-grid,.lp-feature-grid{grid-template-columns:1fr}.lp-nav{display:none}}.alert-zone{max-width:640px;margin:1.5rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.6rem}.alert-trigger-btn{width:100%}.alert-card{width:100%;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;text-align:center}.alert-card-title{margin:0 0 .4rem;font-weight:700}.alert-card-actions{display:flex;gap:.6rem;justify-content:center;margin-top:.8rem}.alert-card-countdown{border-color:var(--color-danger)}.alert-countdown-track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden;margin:.8rem 0}.alert-countdown-fill{height:100%;background:var(--color-danger);transition:width 1s linear}.alert-cancel-btn{width:100%}.alert-card-sent{border-color:var(--color-primary)}.alert-history-link{font-size:.85rem}.alert-history{width:100%;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1rem}.alert-history-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}.pill-slot{gap:.3rem}.pill-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pill-slot-head h2{margin:0}.pill-slot-count{font-size:.8rem;font-weight:700;color:var(--color-muted);background:#f4f1e9;border-radius:999px;padding:.2rem .6rem;white-space:nowrap}.pill-slot-count.full{background:var(--color-primary-soft);color:var(--color-primary)}.pill-rows{list-style:none;margin:0;padding:0}.pill-row+.pill-row{border-top:1px solid #f0ece3}.pill-row-main{display:flex;align-items:center;gap:.5rem;padding:.6rem 0}.pill-row-info{flex:1;min-width:0;display:flex;flex-direction:column}.pill-row-name{font-weight:700;color:var(--color-primary-dark)}.pill-row-dosage{font-weight:500;color:var(--color-muted)}.pill-row-sub{font-size:.8rem;color:var(--color-muted);margin-top:.1rem}.time-pill{flex-shrink:0;min-width:4.6rem;border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);border-radius:999px;padding:.45rem .8rem;font-weight:700;font-size:.95rem;cursor:pointer}.time-pill.on{background:var(--color-primary);color:#fff}.pill-menu{position:relative;flex-shrink:0}.pill-menu-trigger{background:none;border:none;color:var(--color-muted);font-size:1.4rem;line-height:1;padding:.3rem .4rem;cursor:pointer}.pill-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.pill-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:21;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000002e;padding:.35rem 0;width:14rem;display:flex;flex-direction:column}.pill-menu-pop button{background:none;border:none;text-align:left;padding:.65rem .9rem;font-size:.95rem;font-weight:600;color:var(--color-text);cursor:pointer}.pill-menu-pop button.danger{color:var(--color-danger)}.pill-menu-question{margin:0;padding:.5rem .9rem .3rem;font-size:.88rem;line-height:1.35}.pill-undo-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;background:var(--color-danger-soft);border-radius:10px;padding:.55rem .7rem;margin-bottom:.6rem;font-size:.9rem}.pill-undo-actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}.btn-danger-outline{background:#fff;color:var(--color-danger);border:2px solid var(--color-danger)}.day-slots{display:flex;flex-direction:column;gap:.7rem}.day-slot{display:flex;flex-direction:column;gap:.45rem}.day-slot.now{border:2px solid var(--color-primary);border-radius:12px;padding:.6rem}.day-slot.missed{border:2px solid var(--color-warning);background:var(--color-warning-soft);border-radius:12px;padding:.6rem}.day-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.day-slot-title{font-weight:800;color:var(--color-primary-dark);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.day-slot-tag{background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:.15rem .5rem}.day-slot-tag.warn{background:var(--color-warning)}.day-slot-done{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:var(--color-primary-soft);color:var(--color-primary-dark);border:none;border-radius:10px;padding:.7rem .8rem;font:inherit;font-weight:700;text-align:left;cursor:pointer}.day-slot .dose-item{flex-direction:column;align-items:stretch}.dose-item-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dose-undo-confirm{margin:.5rem 0 0}.measure-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.measure-hint{margin:-.2rem 0 0;font-size:.85rem}.h2-count{font-weight:600;color:var(--color-muted);font-size:.95rem}.today-appointments{list-style:none;margin:0 0 .3rem;padding:.6rem .75rem;background:var(--color-plum-soft);border-radius:10px;display:flex;flex-direction:column;gap:.35rem}.measure-row input{width:100%;min-width:0}.phone-link{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}@media print{.phone-link{text-decoration:none}}.appt-group.now{border:2px solid var(--color-primary)}.appt-group.missed{border:2px solid var(--color-warning);background:var(--color-warning-soft)}.appt-group.missed .pill-row+.pill-row{border-top-color:#c98a2c40}.pill-slot-count.warn{background:var(--color-warning);color:#fff}.appt-group-hint{margin:0;font-size:.85rem;color:var(--color-warning);font-weight:600}.appt-date-sub{font-weight:700;color:var(--color-primary)}.time-pill.static{cursor:default;min-width:auto}.appt-past{opacity:.85}.appt-past-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.appt-past-title{font-size:1.15rem;font-weight:700;color:var(--color-muted)}
