.application-sheet{position:fixed;inset:auto 0 0;width:min(720px,100%);max-width:100%;height:min(860px,92dvh);max-height:92dvh;margin:0 auto;padding:0;border:0;border-radius:26px 26px 0 0;background:#f5efdf;color:#174c37;overflow:hidden;box-shadow:0 -15px 70px #17382b26}
.application-sheet::backdrop{background:#14291f66;backdrop-filter:blur(5px)}
.application-sheet[open]{display:flex;flex-direction:column;animation:sheet-up .32s cubic-bezier(.2,.8,.2,1)}
.sheet-header{flex:none;position:relative;padding:24px 24px 15px;border-bottom:1px solid #174c3714;display:flex;align-items:center;justify-content:space-between;background:#fff8f3;gap:16px}
.sheet-header:before{content:"";position:absolute;top:9px;left:calc(50% - 20px);width:40px;height:4px;border-radius:9px;background:#174c3730}
.sheet-header h2{font:600 15px "Noto Sans KR",sans-serif;letter-spacing:0;margin:0}
.sheet-close{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:#f3e8e5;color:inherit;font-size:26px;cursor:pointer}
.application-sheet iframe{display:block;width:100%;flex:1;min-height:0;border:0}
html.sheet-open,html.sheet-open body{overflow:hidden}
@keyframes sheet-up{from{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.application-sheet[open]{animation:none}}
