.profile-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;max-width:1100px;margin:38px auto 60px}.profile-story h1{font-size:56px;line-height:1.03;margin:17px 0;color:#3d3d3d}.profile-story>p{max-width:420px;color:#6c6860;font-size:15px;line-height:1.7}.profile-panel{padding:36px;border-radius:25px;background:white}.profile-panel h2{font-size:32px;line-height:1.2;margin:18px 0 10px}.profile-panel>p{color:#6c6860;font-size:14px;line-height:1.7}.profile-panel form{margin-top:23px}.profile-panel .field-label{font-size:13px;margin:19px 0 8px;display:block}.profile-panel input:not([type=checkbox]){width:100%;min-height:49px;border:1px solid #ded8c9;border-radius:11px;background:#fffdf8;padding:12px;font:inherit;color:#3d3d3d}.profile-field-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:16px}.profile-panel .checkbox{margin:23px 0 15px}.profile-local-note{font-size:11px!important;color:#797368!important;line-height:1.7}.profile-panel .primary{width:100%;margin:16px 0 12px;justify-content:space-between}.profile-sample-link{display:block;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:10px}.care-visual{position:relative;border-radius:100px 24px 24px 24px;margin:25px 0 20px;height:250px;background:#f3e8cd;overflow:hidden;max-width:430px}.care-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.visual-caption{position:absolute;bottom:10px;left:15px;font-size:9px;color:#fff;text-shadow:0 1px 3px #333}.care-sound-wave{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:5px;height:50px;background:#ffffffed;border-radius:14px;padding:10px 15px}.care-sound-wave i,.guide-visual i{display:block;width:4px;height:calc(9px + var(--i)*3px);background:#46acd9;border-radius:8px;transform-origin:center;animation:care-wave 2.4s ease-in-out infinite;animation-delay:calc(var(--i)*.13s)}@keyframes care-wave{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}.profile-promises{display:flex;gap:18px;font-size:11px;color:#736950}.profile-link{font-size:11px;white-space:nowrap;color:#6b6251;padding:10px 4px}.guide-visual{display:flex;justify-content:center;align-items:center;gap:25px;background:#fff9eb;border-radius:16px;padding:14px;margin:15px 0 20px}.guide-visual>img{width:75px;height:75px;object-fit:contain}.guide-visual>span{display:flex;align-items:center;gap:5px;height:50px}.instruction-guide>p{font-size:14px;line-height:1.7;color:#6c6860}.instruction-guide ol{padding:0;list-style:none;counter-reset:guide;display:grid;gap:15px;margin:22px 0}.instruction-guide li{counter-increment:guide;position:relative;padding-left:40px}.instruction-guide li::before{content:counter(guide);position:absolute;left:0;top:0;background:#f6e6bc;color:#6f5728;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:12px;font-weight:800}.instruction-guide li strong{font-size:14px}.instruction-guide li p{font-size:12px;color:#6c6860;line-height:1.7;margin:4px 0}.instruction-guide .primary{width:100%;justify-content:center}.instruction-guide .checkbox{font-size:12px}.session-countdown{display:flex;align-items:center;gap:9px;font-size:10px!important}.session-countdown time{background:#fff8e6;border:1px solid #eadab5;border-radius:9px;padding:7px 10px;font:800 15px Nunito,Arial,sans-serif;font-variant-numeric:tabular-nums}.test-top{flex-wrap:wrap;gap:12px}.sr-time-limit{padding:10px 12px;border-left:3px solid #db9c35;background:#fff3df;font-size:11px;line-height:1.6;margin:12px 0}.care-progress-note{padding:12px 15px;background:#fff8e8;border-radius:12px;text-align:center;font-size:12px;color:#786949;margin-top:16px}#info-dialog{max-height:90dvh;overflow:auto;max-width:600px}
@media(max-width:800px){.profile-layout{grid-template-columns:1fr;gap:23px;margin:25px auto 35px;max-width:500px}.profile-story h1{font-size:40px;line-height:1.05}.profile-story h1 br{display:none}.profile-story>p{font-size:13px;margin-top:10px}.care-visual{height:175px;max-width:none;border-radius:55px 18px 18px 18px;margin:19px 0 15px}.profile-promises{font-size:10px;gap:13px}.profile-panel{padding:25px 22px}.profile-panel h2{font-size:29px}.profile-panel>p{font-size:13px}.profile-link{font-size:0;width:27px;height:33px;position:relative}.profile-link::after{content:'◉';font-size:20px;position:absolute;inset:6px;text-align:center;color:#6c6860}.guide-visual>img{width:60px;height:60px}.instruction-guide li{padding-left:36px}.instruction-guide li p{font-size:12px}.session-countdown{order:3;width:100%;justify-content:center}.test-actions{gap:9px;flex-wrap:wrap}.test-actions>.secondary{font-size:11px}.sr-time-limit{font-size:10px}#info-dialog{width:calc(100% - 24px);padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.care-sound-wave i,.guide-visual i{animation:none}}
@media print{.profile-layout,.profile-link,.session-countdown{display:none!important}.sr-time-limit{font-size:8px;padding:7px 9px}}

.brand img,.app-welcome>img,.guide-visual>img{mix-blend-mode:multiply}.brand-wordmark>img{height:38px}.brand-wordmark small{font-size:7px;letter-spacing:1.7px}.sr-brand-wordmark{mix-blend-mode:multiply}@media(max-width:640px){.brand-wordmark>img{height:29px;width:125px}.brand-wordmark small{font-size:5.5px;letter-spacing:1px}}
@media(max-width:640px){.site-header .get-app-link,.site-header #install-app{display:none}.site-header{gap:12px}.site-header .header-tools{gap:5px}}

#setup-form label[for=name],#setup-form #name{display:none}.profile-ready{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid #e7dec6;border-radius:12px;background:#fff8e6;margin:20px 0}.profile-ready>span{font-size:11px;color:#78663e}.profile-ready>strong{font-size:13px}.profile-ready>a{margin-left:auto;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.brand .brand-wordmark{display:flex;flex-direction:column;align-items:center;width:171px}.brand .brand-wordmark>img{width:100%;object-fit:contain}.brand .brand-wordmark small{display:block;width:100%;text-align:center;white-space:nowrap}@media(max-width:640px){.brand .brand-wordmark{width:125px}}@media(max-width:365px){.brand .brand-wordmark{width:108px}.brand .brand-wordmark small{font-size:5px;letter-spacing:.8px}}

.single-guide{text-align:center}.single-guide-progress{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#88703b;margin:20px 0 5px}.single-guide-art{width:210px;height:190px;margin:0 auto 15px}.single-guide-art svg{width:100%;height:100%}.single-guide h3{font:650 30px/1.15 "Baloo 2",Nunito,sans-serif;margin:13px auto;max-width:380px}.single-guide>p{font-size:14px;line-height:1.8;color:#6c6860;max-width:430px;margin:0 auto 22px}.single-guide-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.single-guide-actions button{min-width:130px}.single-guide .checkbox{text-align:left;font-size:12px;margin:18px 0}.single-guide form>.primary{width:100%;justify-content:center}.guide-response-demo{display:flex;gap:12px;justify-content:center;margin:16px 0}.guide-response-demo span{padding:12px 18px;border:1px solid #e9dfc4;border-radius:10px;background:#fff9e8;font-size:13px;font-weight:700}.guide-response-demo span:first-child{background:#f0c463;border-color:#f0c463}.single-guide>.guide-clock-note{font-size:11px;line-height:1.7}.single-guide #guide-card-title:focus{outline:none}@media(max-width:640px){.single-guide-art{width:160px;height:155px}.single-guide h3{font-size:28px}.single-guide>p{font-size:13px}.single-guide-progress{margin-top:13px}.single-guide-actions button{min-width:110px}.guide-response-demo span{font-size:11px;padding:10px 14px}}
.profile-optional{margin-top:18px;border-top:1px solid var(--line,#e4dccb);padding-top:14px}.profile-optional summary{cursor:pointer;font-weight:700;color:#56584d}.profile-optional summary span{font-size:12px;font-weight:400;margin-left:8px;color:#77756d}.profile-optional[open] summary{margin-bottom:16px}.profile-panel .profile-local-note{font-size:13px;line-height:1.6;margin:20px 0 14px}.profile-panel>.tag{margin-bottom:10px}.profile-panel #profile-form>.primary{width:100%}
.round-phase{max-width:550px;min-height:148px;margin:22px auto;padding:18px 20px;border:1px solid #e5dcc9;border-radius:18px;background:#fffaf0;text-align:center}.round-progress{display:flex;justify-content:center;gap:34px;padding:0;list-style:none;margin:0 0 14px}.round-progress li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#858278}.round-progress li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d6d2c7;border-radius:50%;font-size:11px;background:#fffdf8}.round-progress li[aria-current="step"]{color:#3f6470}.round-progress li[aria-current="step"]>span{background:#3f6470;border-color:#3f6470;color:white}.round-phase[data-phase="respond"]{background:#edf7f9;border-color:#c3dfe5}.round-phase[data-phase="recorded"]{background:#f1f6ed;border-color:#d6e3cb}.round-phase[data-phase="paused"]{background:#f5f3ee;border-color:#ddd9ce}.round-phase .round-phase-title{font-size:18px;line-height:1.35;margin:0 0 7px;min-height:1.4em}.round-phase .test-status{margin:0;font-size:13px;line-height:1.5;min-height:3em;color:#686960}
@media(max-width:640px){.round-phase{padding:15px 12px;margin:18px auto;min-height:148px}.round-progress{gap:24px;margin-bottom:12px}.round-phase .round-phase-title{font-size:17px;min-height:2.7em}.round-phase .test-status{font-size:12px;min-height:4.5em}}
@media print{.round-phase{display:none}}
