*{box-sizing:border-box}html{height:100%;background:#eeeae5}body{margin:0;color:#202725;font:17px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fcf8f4;min-height:100%;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:#087e67}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #155d92;outline-offset:4px}input:focus{outline:3px solid #a8ded2;border-color:#087e67}h1,h2,p{margin:0}h1{font-size:clamp(1.8rem,6.6vw,2.25rem);line-height:1.15;letter-spacing:-.045em;font-weight:700}h2{font-size:1.16rem;line-height:1.3;letter-spacing:-.02em}p{color:#616963}small,.small{font-size:.85rem;color:#68716a}.shell{width:100%;max-width:520px;height:100dvh;min-height:420px;margin:auto;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 10%,#eff7ef80,transparent 45%),#fcf8f4;position:relative}.top{display:flex;justify-content:space-between;align-items:center;flex:none;padding:max(20px,env(safe-area-inset-top)) 26px 18px;gap:12px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:1.12rem;font-weight:700;color:#172b25;letter-spacing:-.04em}.brand img{border-radius:9px}.language select{font-size:.8rem;font-weight:650;background:transparent;color:#536159;border:1px solid #d5dad5;border-radius:22px;padding:9px 10px;min-height:44px}main{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 26px 28px;scrollbar-gutter:stable}main:focus{outline:none}.intro{padding-top:clamp(20px,6vh,52px);margin-bottom:28px}.eyebrow{display:flex;align-items:center;gap:9px;color:#138570;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:20px}.eyebrow:before{content:"";height:5px;width:5px;border-radius:50%;background:#13a58a}.intro p{margin-top:15px;max-width:360px}.hero-mark{width:82px;height:82px;border-radius:28px;background:#e5f3ea;display:grid;place-items:center;color:#00a486;font-size:50px;margin-bottom:28px}.lead{font-size:1.02rem}.note{margin:16px 0;font-size:.86rem;line-height:1.55}.bubble{padding:18px 20px;background:#e8f2ec;border-radius:22px 22px 22px 5px;color:#354e43;margin:20px 0;font-size:.95rem}form{display:flex;flex-direction:column;gap:18px}label.field{display:flex;flex-direction:column;gap:9px;font-size:.86rem;font-weight:650;color:#48574f}input{width:100%;min-height:56px;border:1px solid #cbd4cc;border-radius:17px;padding:14px 16px;color:#192b23;background:#fffcf8;box-shadow:0 2px 3px #343b2203}input::placeholder{color:#929b94}input.code{font-size:1.7rem;letter-spacing:.25em;text-align:center;padding-left:20px;max-width:100%}input.pin{letter-spacing:.55em;font-size:1.5rem;text-align:center}.primary,.secondary,.text-button{min-height:52px;border-radius:28px;font-weight:650;line-height:1.25;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px}.primary{background:#00a888;color:white;border:1px solid #009d80;box-shadow:0 4px 12px #008b7012}.primary:hover{background:#008e72}.secondary{border:1px solid #cad4cb;color:#295746;background:transparent}.text-button{color:#10775e;border:0;background:transparent;font-size:.92rem}.actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.error:empty,.success:empty{display:none}.error,.success{border-radius:16px;padding:13px 16px;font-size:.88rem;margin:16px 0}.error{background:#fff0df;border:1px solid #e5c7a6;color:#734c29}.success{background:#e6f3e8;color:#1e6650}.safe{display:flex;align-items:flex-start;gap:8px;margin-top:22px;font-size:.77rem;color:#728076}.safe span:first-child{color:#179b80}footer{flex:none;padding:12px 26px max(20px,env(safe-area-inset-bottom));text-align:center;font-size:.77rem;color:#7d857e}footer:empty{display:none}.avatars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 22px}.avatar-option{min-width:0;position:relative;border:1px solid #d8dcd5;border-radius:22px;background:#fffaf5;padding:12px 4px 13px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#273b30}.avatar-option[aria-pressed=true]{border:2px solid #00a588;background:#eff8f1;padding:11px 3px 12px}.avatar-option[aria-pressed=true]:after{content:"✓";position:absolute;right:6px;top:6px;background:#009e81;color:white;border:2px solid #fffaf5;border-radius:50%;height:24px;width:24px;font-size:13px;display:grid;place-items:center}.face{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:50%;width:72px;height:72px;overflow:hidden;background:#e1efdf;color:#588460;font-size:1.7rem;font-weight:650;flex-shrink:0}.face img{width:100%;height:100%;object-fit:cover}.face.clara{background-image:url('/personal/app/clara.webp');background-size:300%;background-position:0 0;background-color:#e5efd9}.face.big{height:124px;width:124px;font-size:3rem;margin-bottom:16px}.face.small-face{height:44px;width:44px;font-size:1rem}.avatar-option span:last-child{font-size:.82rem;overflow-wrap:anywhere}.preview{text-align:center;padding:26px 20px;background:#f3f7ed;border:1px solid #d9e3d3;border-radius:26px;margin:22px 0}.preview h2{font-size:1.55rem}.panel{background:#fffcf8;border:1px solid #dce1d8;border-radius:23px;padding:20px;margin:18px 0}.panel p{font-size:.92rem;margin-top:8px}.panel.soft{background:#edf5ed;border-color:#d6e7d8}.panel .text-button{padding-left:0;justify-content:flex-start}.row{display:flex;align-items:center;gap:13px;padding:15px 0;text-align:left;width:100%;background:none;border:0;color:inherit}.row+.row{border-top:1px solid #e5e8e0}.row span.grow{flex:1}.row small{display:block}.row .chevron{color:#728476}.status{display:flex;align-items:center;gap:7px;color:#68776d;font-size:.78rem;margin-top:7px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:#96a49a}.account-head{display:flex;align-items:center;gap:14px;padding:7px 0 20px;border-bottom:1px solid #e0e4dc}.account-head h1{font-size:1.6rem;overflow-wrap:anywhere}.account-head .face{height:60px;width:60px}.pill{display:inline-flex;background:#e7f1e7;color:#456f52;border-radius:18px;padding:4px 10px;font-size:.75rem}.section-label{margin:24px 4px 6px;font-weight:650;font-size:.85rem;color:#657468}.nav{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e3e6df;background:#fcf8f4;flex:none}.nav button{border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:3px;min-height:58px;padding:9px 3px;color:#687169;font-size:.75rem}.nav button[aria-current=page]{color:#009a7c;font-weight:700}.nav svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.empty{padding:36px 16px;text-align:center}.empty .hero-mark{margin:0 auto 22px}.empty p{margin-top:14px}.install{border-top:1px solid #e2e7de;padding-top:20px;margin-top:25px}#privacy{display:none}body.covered #privacy{display:grid;place-items:center;position:fixed;inset:0;background:#fcf8f4;color:#18806a;z-index:100;font-size:1.5rem;font-weight:650}body.covered .shell{visibility:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loading-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#00a888;margin-right:10px;animation:breathe 1.5s ease-in-out infinite}.busy button,.busy input,.busy select{pointer-events:none}.busy main{opacity:.8}@keyframes breathe{50%{opacity:.25}}@media(min-width:650px){body{padding:28px;background:#eeeae5}.shell{height:calc(100dvh - 56px);border:1px solid #dce0d7;border-radius:32px;box-shadow:0 12px 70px #253c3110;overflow:hidden}}@media(max-width:350px){.top{padding-left:18px;padding-right:18px}main{padding-left:18px;padding-right:18px}.avatars{gap:6px}.face{width:64px;height:64px}.intro{padding-top:16px}h1{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.brand{min-width:0}.brand img{flex-shrink:0}.brand span{overflow-wrap:anywhere;line-height:1.2}.row .grow{min-width:0;overflow-wrap:anywhere}.nav button{min-width:0;overflow-wrap:anywhere}

h1,h2,p,button{overflow-wrap:anywhere}.nav button{font-size:clamp(14px,.85rem,18px)}@media(max-width:350px){.brand span{display:none}}

@media(max-width:350px){.nav button{font-size:clamp(14px,.85rem,16px)}}

select{max-width:100%;min-height:48px;border:1px solid #cbd4cc;border-radius:16px;padding:10px;background:#fffcf8;color:#295746}.wa-credential{text-align:center}.wa-credential code{font:700 clamp(20px,6vw,32px)/1.5 ui-monospace,monospace;letter-spacing:.12em;overflow-wrap:anywhere}.wa-credential img{width:min(100%,260px);height:auto;image-rendering:pixelated}.wa-credential p{font-size:.82rem}
.personal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.personal-title h1{font-size:1.65rem;margin:0}.personal-title button{font-size:.8rem;max-width:42%}.day-tabs{display:flex;gap:6px;margin:16px 0}.day-tabs button{flex:1;padding:10px 4px;min-height:48px;border-radius:0;border-bottom:3px solid transparent}.day-tabs button[aria-pressed=true]{border-color:#00aa82;color:#087b61}.task-empty{padding:24px 8px}.task-empty h2{font-size:1.25rem}.task-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:#e1f2e7;color:#0b7d61;font-size:22px}.task-row{gap:12px;width:100%;text-align:start}.task-row strong{line-height:1.45}.task-row small{line-height:1.5;margin-top:5px}.personal-links{display:grid;gap:10px}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:18px 0}.check input{width:22px;height:22px;flex-shrink:0;accent-color:#087b61}.field textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #cbd4cc;border-radius:16px;background:#fffcf8;color:#263c34;font:inherit;resize:vertical}.source{margin-top:18px}.source summary{min-height:44px;cursor:pointer;color:#087b61}.source-contact{display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}.source-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;flex-shrink:0;background:#e2efe6;color:#175e49;border:0;font-weight:700}.source blockquote,blockquote{margin:12px 0;padding:12px 14px;border-inline-start:3px solid #8ac9af;background:#eff5ed;border-radius:0 12px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.due-fields[hidden]{display:none}dialog{max-width:min(82vw,360px);border:1px solid #cbd4cc;border-radius:24px;padding:24px;background:#fffcf8;color:#263c34}dialog::backdrop{background:#17392e88}

#open-whatsapp.row{display:flex;justify-content:space-between;gap:12px;width:100%;flex-wrap:nowrap;white-space:nowrap;font-size:.94rem}

#personal-commitment[hidden]{display:none}

#open-whatsapp.row{font-size:clamp(14px,.94rem,20px)}.day-tabs button{font-size:clamp(14px,.95rem,20px)}.personal-title button{font-size:clamp(14px,.8rem,18px)}.source-avatar{padding:0;font-size:18px}
.day-tabs button{padding:10px 2px;font-size:clamp(14px,.85rem,18px);white-space:nowrap}.personal-title button{padding:8px 2px;min-width:92px;font-size:clamp(14px,.8rem,16px);overflow-wrap:normal;word-break:normal}

.notifications-panel h2{font-size:clamp(20px,1.1rem,28px);line-height:1.3}

.autopilot-start{margin-top:20px}.autopilot-start>button{width:100%;text-align:start;font-weight:700;display:flex;justify-content:space-between;gap:12px}.audience-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d3ddd4;border-radius:18px;background:#fffcf8}.audience-option:has(input:checked){border-color:#168a70;background:#eaf5ed}.audience-option input{width:22px;height:22px;flex-shrink:0;accent-color:#087b61}.audience-option small{display:block;line-height:1.5;margin-top:6px}.audience-option:has(input:disabled){opacity:.65}.contact-search{display:flex;flex-direction:row;gap:8px;margin:18px 0}.contact-search input{width:100%;min-width:0;border:1px solid #cbd4cc;border-radius:16px;padding:12px;background:#fffcf8;font:inherit}.contact-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dfe5dd;min-height:76px;cursor:pointer}.contact-copy{flex:1;min-width:0;overflow-wrap:anywhere}.contact-copy strong,.contact-copy span{display:block}.contact-copy span{font-size:.82rem;color:#626f66;margin-top:4px}.choice-mark{width:24px;color:#087b61}.source-avatar{position:relative;overflow:hidden}.source-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#autopilot-photo{max-height:85dvh;overflow:auto}#autopilot-photo>img{width:100%;height:auto;margin:16px 0;cursor:zoom-in}#autopilot-photo>img.zoomed{width:180%;max-width:none;cursor:zoom-out}#autopilot-policy button{margin-top:12px}#autopilot-policy h2{font-size:clamp(20px,1rem,28px)}

.autopilot-title{flex-wrap:wrap;align-items:flex-start}.autopilot-title h1{font-size:clamp(24px,1.2rem,32px);flex:1 1 180px;min-width:0}.autopilot-title button{max-width:none}#main:has(.autopilot-title) .panel h2{font-size:clamp(20px,1.05rem,28px)}

.source-person{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.source-person strong{min-width:0;overflow-wrap:anywhere}
