.principal-host{--host-forest:#294e3e;--host-cream:#faf8f2;--host-brass:#a5682a;--host-sage:#758277;background:var(--host-cream);min-height:100vh;color:var(--host-forest);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.principal-host-shell{max-width:1040px;margin:0 auto;padding:26px 34px 32px;container-type:inline-size}.principal-host-header{border-bottom:1px solid #dedfd4;justify-content:space-between;align-items:center;gap:16px;padding-bottom:21px;display:flex}.principal-wordmark{letter-spacing:-1.2px;font:500 29px/1 Georgia,serif;text-decoration:none}.principal-wordmark span{color:var(--host-brass)}.principal-host-utilities{align-items:center;gap:20px;display:flex}.principal-conversations{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.principal-conversations svg{width:17px;height:17px}.principal-host-utilities summary[aria-label^=Notifications]{box-shadow:none;width:32px;height:36px;color:var(--host-forest);background:0 0;border:0}.principal-host-utilities summary[aria-label^=Notifications]>span{background:var(--host-brass);width:6px;min-width:6px;height:6px;box-shadow:none;padding:0;font-size:0;top:3px;right:2px}.principal-host-utilities summary[aria-label=Your\ account]{background:var(--host-forest);width:36px;height:36px;font-size:12px;font-weight:400}.principal-host-grid{grid-template-columns:.885fr 1fr;align-items:stretch;gap:30px;margin-top:28px;display:grid}.principal-welcome{background:var(--host-forest);color:#f6f2e6;border-radius:24px;min-width:0;padding:34px 28px 28px}.principal-dog{background:#efeadc;border-radius:50%;width:88px;height:88px;overflow:hidden;box-shadow:0 0 0 6px #ffffff0c}.principal-dog img{object-fit:cover;object-position:top;width:100%;height:100%;padding-top:10px}.principal-welcome h1,.principal-welcome .entrain-welcome-title{letter-spacing:-1.4px;margin:32px 0 0;font:400 clamp(34px,4.2cqi,46px)/1.12 Georgia,serif}.principal-welcome-support{color:#c8d0bf;margin:24px 0 0;font-size:14px;line-height:1.7}.principal-home-composer{margin-top:74px}.principal-home-composer form{color:var(--host-forest);background:#fffdf6;border:1px solid #dddccd;border-radius:16px;gap:8px;padding:16px}.principal-home-composer textarea{resize:none;min-height:98px;padding:2px 0;font-size:16px;line-height:1.5}.principal-home-composer textarea::placeholder{color:#758277}.principal-home-composer .principal-speak{border:none;width:44px;height:44px;margin-right:0;font-size:13px;font-weight:400}.principal-home-composer .principal-speak svg{width:18px;height:18px}.principal-home-composer button[type=submit]{background:var(--host-forest);width:44px;height:44px;min-height:44px}.principal-home-composer button[type=submit]:disabled{opacity:1;background:#a6b5a8}.principal-home-composer button[type=submit] svg{width:20px;height:20px}.principal-reassurance{color:#c8d0bf;margin:30px 0 0;font-size:12px;line-height:1.5}.principal-clarity{min-width:0;padding-top:5px}.principal-date{text-transform:uppercase;letter-spacing:1.4px;color:var(--host-brass);font-size:16px;font-weight:700}.principal-clarity h2{letter-spacing:-.8px;margin:10px 0 22px;font:400 30px/1.18 Georgia,serif}.principal-attention-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.principal-attention-card{background:#fffdf7;border:1px solid #dedfd4;border-radius:18px;padding:21px 23px 16px}.principal-attention-visit{background:#f0eadc;border-color:#0000}.principal-card-category{color:var(--host-brass);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex}.principal-card-category svg{stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}.principal-attention-card h3{letter-spacing:-.4px;margin-top:11px;font:400 23px/1.2 Georgia,serif}.principal-card-summary{color:var(--host-sage);margin-top:9px;font-size:12px;line-height:1.5}.principal-card-link{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.principal-card-link svg{flex-shrink:0;width:17px;height:17px}.principal-card-link:hover{text-underline-offset:4px;text-decoration:underline}.principal-host button:focus-visible,.principal-wordmark:focus-visible{outline:2px solid var(--host-brass);outline-offset:4px}.principal-quiet{background:#f0eadc;border-radius:18px;padding:22px;font-size:13px;line-height:1.6}.principal-quiet p+p{margin-top:12px}.principal-host-conversation{margin:40px 0 32px}@media (width<=700px){.principal-host-shell{padding:20px 20px 32px}.principal-host-header{padding-bottom:17px}.principal-wordmark{font-size:27px}.principal-host-utilities{gap:14px}.principal-conversations span{display:none}.principal-conversations{justify-content:center;width:30px}.principal-host-grid{grid-template-columns:1fr;gap:28px;margin-top:18px}.principal-welcome{border-radius:20px;padding:24px 22px 20px}.principal-welcome-heading{align-items:center;gap:18px;display:flex}.principal-dog{flex-shrink:0;width:54px;height:54px;box-shadow:0 0 0 4px #ffffff0c}.principal-dog img{padding-top:5px}.principal-welcome h1,.principal-welcome .entrain-welcome-title{letter-spacing:-.8px;margin:0;font-size:29px;line-height:1.13}.principal-welcome-support{margin-top:22px;font-size:13px;line-height:1.6}.principal-home-composer{margin-top:20px}.principal-home-composer form{border-radius:13px;padding:13px}.principal-home-composer textarea{min-height:48px}.principal-reassurance{margin-top:12px;font-size:11px}.principal-date{letter-spacing:1.2px;font-size:10px}.principal-clarity{padding:0}.principal-clarity h2{margin:10px 0 18px;font-size:27px}.principal-attention-card{padding:21px 20px 12px}.principal-card-summary{font-size:13px}}.principal-welcome{flex-direction:column;display:flex}.principal-welcome>.principal-home-composer{margin-top:auto;padding-top:74px}.principal-clarity{flex-direction:column;display:flex}.principal-attention-list{flex:1;grid-auto-rows:auto}.principal-attention-card{flex-direction:column;display:flex}.principal-card-link{margin-top:auto;padding-top:10px}.principal-chat-panel{margin-top:28px}.principal-chat-transcript{background:var(--host-cream);color:var(--host-forest);border-radius:18px;min-width:0;padding:24px}.principal-chat-panel>.principal-home-composer{padding-top:24px}.principal-chat-transcript h1{letter-spacing:-.8px;margin:0;font:400 30px/1.18 Georgia,serif}.principal-chat-panel .principal-home-composer button[type=submit]{width:auto;min-width:44px}.principal-chat-panel .principal-home-composer textarea{min-height:48px}@media (width<=700px){.principal-welcome>.principal-home-composer{padding-top:20px}.principal-chat-panel,.principal-chat-transcript{padding:16px}.principal-chat-transcript h1{font-size:23px}}.principal-attention-photo{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;margin:0 0 16px;padding:0;display:block;overflow:hidden}.principal-attention-photo img{object-fit:cover;width:100%;max-height:180px;display:block}.principal-host-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:start}.principal-host-grid>.principal-welcome{min-height:max(480px,min(720px,100vh - 155px));padding:28px;position:sticky;top:20px}.principal-host-grid .principal-welcome>.principal-home-composer{margin-top:0;padding-top:24px}.principal-host-grid .principal-welcome-support{margin-top:24px}.principal-host-grid .principal-reassurance{margin-top:22px}.principal-host-grid .principal-clarity{height:auto;min-height:0}.principal-activity-intro{color:#65766d;margin:12px 0 18px;font-size:13px}.principal-activity-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;border:1px solid #dedfd4;border-radius:18px;flex:none;height:min(620px,70dvh);min-height:280px;padding:0 18px 18px;overflow-y:auto}.principal-activity-days{margin:0;padding:0;list-style:none}.principal-activity-day+.principal-activity-day{margin-top:18px}.principal-activity-day-heading{z-index:1;background:var(--host-cream);color:#65766d;align-items:center;gap:12px;margin:0;padding:16px 0;font-size:18px;font-weight:700;line-height:1.4;display:flex;position:sticky;top:0}.principal-activity-day-heading:after{content:"";background:#dedfd4;flex:1;height:1px}.principal-activity-scroll:focus-visible{outline-offset:3px;outline:2px solid #9d6228}.principal-activity-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.principal-activity-card{background:#fffdf7;border:1px solid #deded3;border-radius:20px;padding:22px}.principal-activity-meta{color:#62756c;margin:0;font-size:12px;line-height:1.5}.principal-activity-commentary{color:#6b563c;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 16px;font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.55}.principal-activity-card h4{color:#214d3d;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.principal-activity-link{margin-top:16px;font-size:12px;font-weight:500;display:inline-block}.principal-update-photos{flex-wrap:wrap;gap:8px;display:flex}.principal-update-photos img{object-fit:cover;border:1px solid #deded3;border-radius:10px;width:84px;height:72px}@media (width<=1000px){.principal-host-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=700px){.principal-host-grid{grid-template-columns:1fr}.principal-host-grid>.principal-welcome{min-height:0;position:static}.principal-host-grid .principal-clarity{height:auto;min-height:0}}.principal-answer-card.is-unread{background:#fff9eb;border-left:4px solid #a65d22}.principal-answer-open{color:inherit;border-radius:8px;text-decoration:none;display:block}.principal-answer-open:focus-visible{outline-offset:6px;outline:3px solid #a65d22}.principal-answer-label{color:#8a491b;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.principal-answer-card:not(.is-unread) .principal-answer-label{color:#637b72}.principal-home-composer .principal-speak[aria-pressed=true]{width:auto;padding-inline:12px}.principal-section-heading{color:var(--host-forest);margin:22px 0 12px;font-size:18px;font-weight:700}.principal-section-heading span{color:#8a491b;margin-left:8px;font-size:12px;font-weight:500}.principal-answer-priority .principal-section-heading{margin-top:16px}.principal-answer-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.principal-answer-actions button,.principal-noticed button{cursor:pointer;color:#294e3e;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.principal-answer-actions button:disabled{opacity:.6;cursor:wait}.principal-waiting{margin:18px 0;font-size:14px}.principal-waiting summary{cursor:pointer;min-height:44px;padding-top:12px}.principal-waiting li{margin:12px 0}.principal-today{border-bottom:1px solid #dedfd4;padding-bottom:18px}.principal-agenda,.principal-noticed-list{margin:0;padding:0;list-style:none}.principal-agenda li,.principal-noticed-list li{border-bottom:1px solid #e4e3d8;padding:16px 0}.principal-agenda li:last-child,.principal-noticed-list li:last-child{border-bottom:0}.principal-agenda p,.principal-noticed-list p{overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.5}.principal-noticed-list h4{font-size:16px;font-weight:700}.principal-upcoming>ol{margin-top:12px}.principal-answer-priority,.principal-today,.principal-noticed{overflow-wrap:anywhere}@media (width<=700px){.principal-host-header{align-items:flex-start}.principal-host-utilities{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px 12px;min-width:0}}
