.phone-call{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:#fff;background:#242628;padding:0 30px 26px;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif}
.phone-call-photo,.phone-call-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.phone-call-photo{object-fit:cover;object-position:50% 42%}
.phone-call-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.12) 43%,rgba(0,0,0,.64) 100%)}
.phone-call-heading{text-align:center;flex-shrink:0;padding-top:clamp(82px,15vh,130px);text-shadow:0 2px 18px #0005}
.phone-call-heading p{margin:0 0 8px;font-size:17px;font-weight:500;color:#ffffffc9}
.phone-call-heading h2{margin:0;font-size:38px;font-weight:600;letter-spacing:-1.5px;line-height:1.3}
.phone-call-status{display:block;margin-top:10px;font-size:14px;color:#ffffffbf;font-variant-numeric:tabular-nums}
.phone-call-actions{margin-top:auto;padding-top:24px}
.phone-call-utilities,.phone-call-answer{display:flex;justify-content:space-between;align-items:center;padding:0 4px}
.phone-call-utilities{margin-bottom:38px}
.phone-control{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;min-width:98px;padding:0;background:none;border:0}
.phone-control span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;backdrop-filter:blur(16px);border:1px solid #ffffff60;box-shadow:inset 0 1px 2px #ffffff40}
.phone-control svg{width:24px;height:24px;stroke-width:2;pointer-events:none}
.phone-control small{font-size:14px;font-weight:400;white-space:nowrap}
.phone-call-answer .phone-control span{height:78px;width:78px}
.phone-call-answer .phone-control svg{height:34px;width:34px;fill:currentColor;stroke-width:1}
.phone-control.green span{background:linear-gradient(145deg,#29d255,#159e37);border-color:#59f67b}
.phone-control.red span{background:linear-gradient(145deg,#ff413c,#d91d25);border-color:#ff706b}
.phone-control.red svg{transform:rotate(135deg)}
.phone-call-note{text-align:center;font-size:10px;color:#ffffff9c;margin:24px 0 0}
.phone-call.is-active{padding:0 20px 24px}
.phone-call.is-active .phone-call-shade{background:linear-gradient(180deg,#0008,#0003 28%,#0009 68%,#000b)}
.phone-call.is-active .phone-call-heading{padding-top:68px;padding-bottom:16px}
.phone-call.is-active .phone-call-heading p{font-size:12px;margin-bottom:3px}
.phone-call.is-active .phone-call-heading h2{font-size:27px;letter-spacing:-.8px}
.phone-call.is-active .phone-call-status{margin-top:5px;font-size:13px}
.phone-call .call-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 0;background:transparent;scrollbar-width:thin}
.call-line{max-width:88%;width:fit-content;margin:0 0 16px;text-align:left}
.call-line small{font-size:10px;color:#ffffffb3;margin-left:3px}
.call-line p{font-size:15px;line-height:1.65;padding:11px 15px;margin:5px 0 0;background:#1b1d2370;border:1px solid #ffffff29;backdrop-filter:blur(15px);border-radius:4px 18px 18px;overflow-wrap:anywhere;white-space:pre-wrap}
.call-line.mine{margin-left:auto;text-align:right}
.call-line.mine p{background:#ffffff30;border-radius:18px 4px 18px 18px;text-align:left}
.phone-call-footer{flex-shrink:0;padding-top:8px}
.call-composer{display:flex;gap:8px;padding:6px 7px 6px 16px;border:1px solid #ffffff52;border-radius:28px;background:#22252b80;backdrop-filter:blur(20px)}
.call-composer input{flex:1;min-width:0;width:0;background:transparent;border:0;outline:none;color:white;font:inherit;font-size:16px}
.call-composer input::placeholder{color:#ffffff9c}
.call-composer:focus-within{outline:2px solid #ffffffa0;outline-offset:2px}
.call-composer button{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:white;color:#252529}
.call-composer button:disabled{opacity:.35}
.call-composer svg{width:23px;height:23px;stroke-width:2.5}
.call-end-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}
.call-end-row>span{font-size:10px;color:#ffffffb0}
.phone-control.compact{min-width:60px;gap:5px}
.phone-control.compact small{font-size:10px}
.call-typing{font-size:12px;color:#ffffffbe;margin:12px 0}.call-typing span{margin-left:6px;letter-spacing:3px}
.phone-call button:focus-visible{outline:2px solid white;outline-offset:5px;border-radius:20px}
@media(max-width:600px){.phone-call{padding-bottom:max(30px,env(safe-area-inset-bottom));padding-left:34px;padding-right:34px}.phone-call-heading{padding-top:clamp(100px,15vh,160px)}.phone-call.is-active{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-height:600px){.phone-call-heading{padding-top:64px}.phone-call-heading h2{font-size:30px}.phone-call-utilities{margin-bottom:16px}.phone-call-actions{padding-top:10px}.phone-call-note{margin-top:14px}.phone-call-answer .phone-control span{height:62px;width:62px}.phone-call.is-active .phone-call-heading{padding-top:55px;padding-bottom:5px}.call-end-row{padding-top:8px}.phone-call.is-active{padding-bottom:12px}.phone-call.is-active .phone-call-heading p{display:none}}
