/* Faithful Companionship adaptation of the supplied Figma emergency-flow frame. */
.response-section{background:#f1f2ee}.response-intro{max-width:650px}.response-intro .section-head{margin-bottom:30px}.response-frame{border:1px solid #d8ded9;border-radius:24px;background:#fbfbf8;box-shadow:0 16px 40px #17312f10;overflow:hidden}.response-frame-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:#fffefa;border-bottom:1px solid #e2e6e2}.response-brand{display:flex;align-items:center;gap:10px}.response-brand-mark{height:34px;width:34px;display:grid;place-items:center;border-radius:12px;background:#26766d;color:white;font-size:18px}.response-brand b{font:800 13px 'Nunito Sans';color:var(--navy)}.response-brand small{display:block;color:#81908b;font-size:9px;margin-top:2px;letter-spacing:.06em}.response-head-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.response-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#ecefea;color:#62706d;font-size:9px;font-weight:800;white-space:nowrap}.response-pill.emergency{background:#f7ddd8;color:#a63f37}.response-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7fa68c}.response-pill.emergency i{background:#df6b5e;animation:response-pulse 1.4s infinite}.response-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 18px 12px;padding:15px 17px;border-radius:17px;background:#f4e5df;border:1px solid #ecd6ce}.response-banner-copy{display:flex;align-items:center;gap:12px}.response-alert-icon{width:42px;height:42px;border-radius:14px;background:#df6b5e;color:#fff;display:grid;place-items:center;font-size:21px;flex:none}.response-banner h3{font:900 17px 'Nunito Sans';color:#743d38;margin:0 0 3px}.response-banner p{font-size:10px;color:#80635c;line-height:1.4;margin:0}.response-actions{display:flex;align-items:center;gap:8px;flex:none}.response-actions .btn{font-size:10px;padding:10px 13px}.response-actions .btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.response-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.response-timeline{padding:0 18px 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.response-step{padding:11px;border:1px solid #dce1dc;border-radius:13px;background:#fffefa;min-width:0;transition:background .25s,border .25s,transform .25s}.response-step-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.response-step-icon{width:29px;height:29px;border-radius:10px;background:#edf0eb;color:#63716d;display:grid;place-items:center;font-size:14px}.response-step time{font:9px 'DM Sans';color:#98a19c;white-space:nowrap}.response-step b{display:block;font-size:10px;color:#304944;margin:9px 0 4px}.response-step small{font-size:9px;line-height:1.4;color:#87918c;display:block}.response-step.current{background:#f7ddd8;border:2px solid #df6b5e;padding:10px}.response-step.current .response-step-icon{background:#df6b5e;color:white}.response-step.done{background:#eaf2eb;border-color:#c9ded0}.response-step.done .response-step-icon{background:#4d9278;color:#fff}.response-main{display:grid;grid-template-columns:.95fr 1.05fr;gap:13px;padding:0 18px 17px}.response-robot-card,.family-card{border:1px solid #dce1dc;border-radius:18px;background:#fffefa;overflow:hidden}.response-robot-top{display:flex;align-items:center;justify-content:space-between;background:#315b62;color:white;padding:13px 15px}.response-robot-title{display:flex;align-items:center;gap:8px}.response-presence{height:8px;width:8px;border-radius:50%;background:#8cd2af;box-shadow:0 0 0 4px #8cd2af30}.response-robot-title b{font:800 12px 'Nunito Sans'}.response-robot-title small{display:block;font-size:9px;color:#d0e0dd;margin-top:2px}.response-time{font:18px 'Nunito Sans';font-weight:700;color:#eff7f5}.response-robot-body{min-height:298px;padding:19px 20px 17px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between}.response-robot-body .robot-mock{transform:scale(.83);transform-origin:top center;margin-bottom:-25px}.response-robot-message{font:900 19px 'Nunito Sans';color:#263f3d;margin:0 0 5px}.response-robot-sub{font-size:10px;line-height:1.55;color:#6c7b78;margin:0}.response-robot-mi{color:#26766d;font-size:10px;line-height:1.5;margin-top:6px}.response-progress{width:100%;margin-top:12px;text-align:left}.response-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#a45149;margin-bottom:6px}.response-progress-label strong{color:#334d49}.response-progress-track{height:8px;border-radius:99px;background:#f0dcd6;overflow:hidden}.response-progress-bar{height:100%;width:0;background:#df6b5e;border-radius:99px;transition:width .5s ease}.response-family-col{display:grid;gap:11px;grid-template-rows:auto auto 1fr}.family-card{padding:14px 15px}.family-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.family-card-head b{font:800 12px 'Nunito Sans';color:#304944}.family-card-head small{font-size:9px;color:#87918c}.family-notice{display:flex;align-items:center;gap:10px;padding:12px;border-radius:13px;background:#f7e5df}.notice-icon{width:37px;height:37px;border-radius:12px;background:#df6b5e;color:white;display:grid;place-items:center;font-size:18px;flex:none}.notice-copy{flex:1;min-width:0}.notice-copy b{font:700 12px 'Nunito Sans';color:#a64c43;display:block;margin-bottom:3px}.notice-copy p{font-size:9px;color:#5f514d;line-height:1.45;margin:0}.family-notice button{border:0;border-radius:9px;background:#a63f37;color:white;padding:9px 10px;font-size:9px;font-weight:800;white-space:nowrap}.family-notice button:hover{background:#87362f}.response-camera{height:133px;border-radius:13px;overflow:hidden;position:relative;background:#d5d2c8}.response-camera img{height:100%;width:100%;object-fit:cover;object-position:center 54%;display:block}.response-camera:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#18252baf 0,#18252b00 34%,#18252b00 65%,#18252b65 100%);z-index:1;pointer-events:none}.camera-tag{position:absolute;z-index:2;top:9px;left:9px;background:#f7ddd8;color:#a63f37;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.04em}.camera-location{position:absolute;z-index:2;right:9px;bottom:9px;background:#ecefeaef;border-radius:99px;padding:6px 8px;font-size:8px;color:#566965;font-weight:800}.response-checks{padding-bottom:12px}.check-list{display:grid;gap:9px}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#75827e}.check-row b{color:#408265;font-size:9px;text-align:right}.response-disclaimer{margin:0 18px 14px;border:1px solid #e0e4de;background:#f8f8f4;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.trigger-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.trigger-list b{font-size:8px;color:#52645e;letter-spacing:.08em;margin-right:3px}.trigger-chip{border:0;border-radius:99px;padding:7px 9px;background:#f7ddd8;color:#a63f37;font-size:8px;font-weight:800}.trigger-chip:nth-of-type(2){background:#f5e8cc;color:#a77b37}.trigger-chip:nth-of-type(3){background:#e5e7f2;color:#4a547c}.trigger-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.response-disclaimer small{font-size:8px;line-height:1.45;color:#7c8781;text-align:right;max-width:340px}.response-footnote{text-align:center;font-size:9px;color:#87918c;margin:11px auto 0}.response-empty .response-robot-message{color:#315b62}.response-empty .response-progress-bar{background:#4e9993}.response-empty .response-progress-track{background:#e3efeb}.response-empty .response-robot-body{justify-content:center;gap:6px}.response-empty .response-robot-body .robot-mock{margin-bottom:-20px}.response-empty .response-progress{margin-top:auto}.response-empty .response-robot-sub{max-width:300px}.response-run .response-robot-card{box-shadow:0 0 0 3px #df6b5e17}.response-run .response-presence{background:#df8a63;box-shadow:0 0 0 4px #df8a6330}@keyframes response-pulse{50%{opacity:.4}}
@media(max-width:740px){.response-banner{align-items:flex-start;flex-direction:column}.response-summary{justify-content:flex-start}.response-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.response-step:last-child{grid-column:1/-1}.response-main{grid-template-columns:1fr}.response-robot-body{min-height:320px}.response-family-col{grid-template-rows:auto auto auto}.response-disclaimer{align-items:flex-start;flex-direction:column}.response-disclaimer small{text-align:left;max-width:none}.response-banner h3{font-size:15px}.response-actions{width:100%;flex-wrap:wrap}.response-actions .btn{flex:1}}
@media(max-width:430px){.response-frame-head{align-items:flex-start;flex-direction:column}.response-head-meta{justify-content:flex-start}.response-banner{margin:11px 11px 9px;padding:12px}.response-timeline{padding:0 11px 11px;gap:6px}.response-step{padding:9px}.response-main{padding:0 11px 12px}.response-disclaimer{margin:0 11px 11px}.response-family-col{gap:9px}.family-notice{align-items:flex-start;flex-wrap:wrap}.family-notice button{margin-left:47px}.response-robot-body{padding:17px 14px}.response-intro .section-head{padding-inline:3px}}
.response-toast{display:none;position:sticky;bottom:14px;width:max-content;max-width:calc(100% - 24px);margin:10px auto 0;padding:10px 13px;border-radius:10px;background:#203e53;color:#fff;font-size:10px;box-shadow:0 5px 17px #142d3a30;z-index:2}.response-toast.show{display:block}
