.app{max-width:440px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.login{display:grid;gap:20px;padding-top:4px}.cover{position:relative;border-radius:18px;overflow:hidden;background:var(--navy-deep) url(/img/tex-azul.jpg) center / cover;color:var(--on-navy);padding:26px 20px 22px;display:grid;grid-template-columns:1fr 104px;gap:16px;align-items:end;min-height:210px}.cover .logo-cdpab{width:120px;color:var(--brand-gold)}.cover .logo-nome{width:100%;max-width:230px;color:var(--on-navy);margin-top:14px}.cover .esp{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold);margin-top:10px;line-height:1.7}.cover img{width:104px;height:132px;object-fit:cover;object-position:50% 20%;border-radius:999px 999px 14px 14px;border:2px solid var(--brand-gold)}.brand{display:grid;gap:6px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:4px}.topbar .logo-cdpab{width:84px;color:var(--accent)}.acts{display:flex;gap:8px}.sair{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.8rem}.bell{position:relative;padding:6px 9px}.bell svg{width:18px;height:18px;display:block}.bell b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:99px;background:var(--alert);color:var(--surface);font-size:.65rem;display:grid;place-items:center}.head{padding-block:14px 6px}.dayhero{background:var(--navy-deep) url(/img/tex-azul.jpg) center / cover;color:var(--on-navy);border-radius:18px;padding:20px;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--brand-gold) 35%,transparent)}.dayhero .eyebrow{color:var(--brand-gold)}.dayhero .big{font-family:var(--f-display);font-size:3.4rem;line-height:.95;font-weight:600;color:var(--brand-gold)}.dayhero .row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.bar{height:4px;border-radius:99px;background:color-mix(in srgb,var(--on-navy) 22%,transparent);overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand-gold);border-radius:99px}.todo{list-style:none;margin:0;padding:0;display:grid;gap:10px}.todo li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.todo li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);margin:8px 0 0 6px}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:62px 18px 1fr;gap:10px;padding-bottom:16px;position:relative}.timeline .when{font-weight:700;font-size:.85rem;text-align:right;padding-top:1px}.timeline .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--surface);margin-top:4px;position:relative;z-index:1}.timeline li:not(:last-child):after{content:"";position:absolute;left:79px;top:20px;bottom:0;width:2px;background:var(--line)}.timeline li.done .dot{background:var(--ok);border-color:var(--ok)}.timeline li.next .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline li.done .what{color:var(--muted)}.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:99px;margin-left:6px;vertical-align:1px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.next{background:var(--accent-soft);color:var(--accent)}.search{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}details{background:var(--surface);border:1px solid var(--line);border-radius:12px}details+details{margin-top:8px}summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;gap:10px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.3rem;color:var(--muted);line-height:1}details[open] summary:after{content:"–"}.dbody{padding:0 16px 16px;display:grid;gap:10px}.dbody ol{margin:0;padding-left:20px;display:grid;gap:8px}.sem-taping .tp{display:none}.med{display:grid;gap:6px}.pill{font-size:.78rem;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:3px 9px;border-radius:99px;justify-self:start}.photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ph{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);display:grid}.ph .img{aspect-ratio:3 / 4;max-width:100%;background:var(--accent-soft)}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph .cap{padding:8px 10px;font-size:.78rem;display:grid}.ph a{color:inherit;text-decoration:none}.contact{display:grid;gap:10px}.contact .who{display:flex;gap:12px;align-items:center}.contact .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;flex:1}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--brand-gold);flex:none}.preview{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.85rem;color:var(--muted);border-left:3px solid var(--wa)}.notif{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:36px 1fr;gap:10px;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 14%,transparent)}.notif .app-ic{width:36px;height:36px;border-radius:9px;background:var(--navy-deep);color:var(--brand-gold);display:grid;place-items:center;font-family:var(--f-display);font-size:1.25rem;font-weight:600}.notif .t{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted)}.notif .t b{color:var(--ink)}.onb{display:grid;gap:18px;padding-top:8px}.onb .logo-cdpab{width:96px;color:var(--accent)}.steps-dots{display:flex;gap:6px}.steps-dots i{flex:1;height:4px;border-radius:9px;background:var(--line)}.steps-dots i.on{background:var(--accent)}.choice{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{margin:2px 0 0;accent-color:var(--accent);width:18px;height:18px}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.seg button{border:0;background:none;padding:9px;border-radius:8px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.istep{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.istep .ic{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.istep .ic svg{width:22px;height:22px}nav.tabs{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:5}nav.tabs .in{max-width:440px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}nav.tabs button{background:none;border:0;padding:10px 2px 12px;display:grid;justify-items:center;gap:3px;color:var(--muted);font-size:.7rem;font-weight:600}nav.tabs button svg{width:22px;height:22px}nav.tabs button[aria-current=page]{color:var(--accent)}
