:root{--green:#00b98b;--green-dark:#009b78;--ink:#263634;--muted:#6f9188;--line:#d6e2de;--gray:#bebebe;--light-gray:#f5f7f7;--orange:#ff9f0a;--orange-disabled:#ffc86d;--card-shadow:0 8px 13px #1f2c291f}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#e8eee9;justify-content:center;align-items:center;margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex}button,input,textarea{font:inherit}.phone{background:#f8fbfa url(/assets/background.png) 50%/cover no-repeat;border:3px solid #0d0d0d;border-radius:36px;width:min(100vw,402px);height:874px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000002e}.screen{scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:60px 30px 56px;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.hero-screen{flex-direction:column;display:none}.hero-screen.active{display:flex}.brand{width:128px;margin:18px 0 43px 4px}.copy-column{padding:0 4px}.chip{width:fit-content;color:var(--green);background:#00b98b1a;border-radius:999px;align-items:center;gap:6px;padding:4px 13px;font-size:13px;font-weight:650;display:inline-flex}.chip svg{stroke-width:2.5px;width:13px;height:13px}h1{color:#2d3d3a;margin:17px 0 18px;font-size:36px;font-weight:650;line-height:1.23}.subtitle{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.hero-card{height:262px;margin:52px 3px 48px}.hero-card img{object-fit:contain;width:100%;height:100%}.primary-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:58px;font-size:18px;font-weight:700}.share-button{width:100%;min-height:58px;color:var(--green);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.form-screen{flex-direction:column;padding-top:78px;display:none}.form-screen.active{display:flex}.topbar{grid-template-columns:40px 1fr 58px;align-items:center;margin:0 1px 57px;display:grid}.back{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.back svg{stroke-width:2.3px;width:23px;height:23px}.title{text-align:center;font-size:16px;font-weight:800}.topbar-logo{justify-self:center;width:104px;display:block}.dots{background:#00b98b1a;border-radius:999px;justify-self:end;align-items:center;gap:7px;width:58px;height:18px;padding:0 8px;display:inline-flex}.dots i{background:#b8cdc6;border-radius:50%;width:7px;height:7px}.dots i.active{background:var(--green)}.field-list{gap:16px;margin-top:31px;display:grid}.field-card{min-height:106px;box-shadow:var(--card-shadow);background:#fffffff2;border-radius:14px;padding:22px 21px 19px}.field-label{color:var(--green-dark);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.field-label svg{width:18px;height:18px}.field-card input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;height:36px;margin-top:10px;font-size:15px}.field-card textarea{border:0;border-bottom:1px solid var(--line);border-color:var(--line);background:var(--light-gray);width:100%;color:var(--ink);border-radius:16px;outline:none;margin-top:10px;padding:15px;font-size:15px}.info-text{color:var(--muted);padding:0;font-size:12px}.field-card textarea::placeholder{color:var(--gray)}.field-card input:focus{border-bottom-color:var(--green)}.answer-actions{padding-top:50px}.form-actions{padding-top:200px}.form-actions .primary-button,.answer-actions .primary-button{background:var(--orange-disabled)}.form-actions .primary-button.ready,.answer-actions .primary-button.ready{background:var(--orange)}.meetings-list-container{flex-direction:column;gap:12px;margin-top:40px;display:flex}.meetings-list-container .list-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.meetings-list-container .list-header h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.meetings-list-container .list-header .count{color:var(--green);background:#00b98b1a;border-radius:99px;padding:2px 8px;font-size:13px;font-weight:700}.meetings-list{flex-direction:column;gap:10px;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.meeting-card-item{border:1px solid var(--line);box-shadow:var(--card-shadow);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.meeting-card-item:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 12px #00b98b14}.meeting-card-item .meeting-main{text-align:left;flex-direction:column;gap:4px;display:flex}.meeting-card-item .meeting-title{color:var(--ink);font-size:15px;font-weight:700}.meeting-card-item .meeting-participants,.meeting-card-item .meeting-date{color:var(--muted);font-size:12px}.div-ai-result{background:#ffffff8c;border:1.18px solid #ffffffb3;border-radius:16px;align-items:center;width:353px;height:63px;margin-top:10px;margin-bottom:10px;padding:16px 16px 16px 15.989px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.div-ai-result span{color:var(--ink);letter-spacing:-.3px;font-size:14px;font-weight:500}.recommended-card{text-align:left;background:linear-gradient(135deg,#fffbebcc 0%,#fefce880 100%);border:1.18px solid #ffd23099;border-radius:16px;flex-direction:column;margin-top:12px;padding:16px 20px;display:flex;position:relative;box-shadow:1px 5px 4px -2px #dedede99}.recommended-card .badge-row{margin-bottom:8px}.recommended-card .badge{background:var(--orange);color:#fff;border-radius:999px;align-items:center;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #ff9f0a4d}.recommended-card .recommend-date{color:var(--orange);margin-bottom:2px;font-size:15px;font-weight:700;display:block}.recommended-card .recommend-time{color:var(--ink);letter-spacing:-1px;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1}.recommended-card .recommend-notice{color:var(--orange);align-items:center;gap:4px;margin:0;font-size:15px;font-weight:700;display:flex}.recommended-card .bottom-bar-track{background:#ff9f0a26;border-radius:999px;width:100%;height:8px;margin-top:12px;overflow:hidden}.recommended-card .bottom-bar{background:var(--orange);border-radius:999px;height:100%;transition:width .3s}.alternative1-card{box-shadow:var(--card-shadow);text-align:left;background:#fff;border-radius:20px;flex-direction:column;margin-top:8px;padding:16px 16px 16px 36px;display:flex;position:relative}.alternative1-card:before{content:"";background-color:var(--green);border-radius:999px;width:5px;position:absolute;top:16px;bottom:16px;left:16px}.alt-badge-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.alt-badge{color:var(--green);background:#e6f7f3;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.alt-count{color:#6f9188;font-size:15px;font-weight:700}.alt-date{color:#6f9188;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.alt-time{color:var(--ink);letter-spacing:-.5px;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1}.alt-progress-track{background:#e8eee9;border-radius:999px;width:100%;height:8px;overflow:hidden}.alt-progress-fill{background:var(--green);border-radius:999px;height:100%;transition:width .3s}.ai-reason-card{text-align:left;background:#00b98b0d;border:1px solid #00b98b1a;border-radius:20px;margin-top:8px;padding:16px;box-shadow:0 4px 12px #00b98b08}.ai-reason-card .reason-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-reason-card .reason-icon-circle{background-color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-reason-card .reason-title{color:#1f2c29;margin:0;font-size:16px;font-weight:800}.ai-reason-card .reason-text{color:#2d3d3a;letter-spacing:-.3px;margin:0;font-size:14px;line-height:1.6}.capture-button{width:100%;min-height:64px;color:var(--ink);cursor:pointer;background:0 0;border:1.5px dashed #b8cdc6;border-radius:18px;justify-content:center;align-items:center;margin-top:24px;font-size:15px;font-weight:700;transition:all .2s;display:flex;position:relative}.capture-button:hover{border-color:var(--green);background:#00b98b08}.capture-button .viewfinder-corner{border:0 solid #8fa6a0;width:10px;height:10px;transition:border-color .2s;position:absolute}.capture-button:hover .viewfinder-corner{border-color:var(--green)}.capture-button .viewfinder-corner.tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:3px;top:12px;left:12px}.capture-button .viewfinder-corner.tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:3px;top:12px;right:12px}.capture-button .viewfinder-corner.bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:3px;bottom:12px;left:12px}.capture-button .viewfinder-corner.br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:3px;bottom:12px;right:12px}.new-meeting-button{width:100%;min-height:54px;color:var(--orange);cursor:pointer;background:#fff3c08c;border:0;border-radius:16px;margin-top:12px;margin-bottom:24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:1px 5px 4px -2px #dedede99}.new-meeting-button:hover{background:#fde8bc}.candidate-card{box-shadow:var(--card-shadow);text-align:left;background:#fff;border-radius:20px;flex-direction:column;margin-top:8px;padding:16px 16px 16px 36px;display:flex;position:relative}.candidate-card:before{content:"";background-color:#a2b5b0;border-radius:999px;width:5px;position:absolute;top:16px;bottom:16px;left:16px}.cand-badge-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cand-badge{color:#617974;background:#e2ebe8;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.cand-count{color:#617974;font-size:15px;font-weight:700}.cand-date{color:#6f9188;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.cand-time{color:var(--ink);letter-spacing:-.5px;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1}.cand-progress-track{background:#e8eee9;border-radius:999px;width:100%;height:8px;overflow:hidden}.cand-progress-fill{background:#7c9590;border-radius:999px;height:100%;transition:width .3s}.waiting-container{text-align:center;flex-direction:column;align-items:center;margin-top:40px;display:flex}.waiting-icon{width:64px;height:64px;color:var(--green);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.waiting-icon svg{width:32px;height:32px}.waiting-container h1{margin-bottom:12px;font-size:24px}.waiting-subtitle{color:var(--ink);opacity:.7;margin-bottom:32px;font-size:15px;line-height:1.5}.waiting-card{width:100%;box-shadow:var(--card-shadow);background:#fff;border-radius:20px;flex-direction:column;align-items:center;margin-bottom:40px;padding:24px;display:flex}.waiting-count-label{color:#617974;margin-bottom:12px;font-size:14px;font-weight:600}.waiting-count-numbers{align-items:baseline;gap:4px;margin-bottom:20px;display:flex}.waiting-count-numbers .current{color:var(--green);font-size:40px;font-weight:800;line-height:1}.waiting-count-numbers .total{color:#a2b5b0;font-size:18px;font-weight:600}.waiting-progress-track{background:#e8eee9;border-radius:999px;width:100%;height:12px;overflow:hidden}.waiting-progress-fill{background:var(--green);border-radius:999px;height:100%;transition:width .5s ease-out}.waiting-actions{width:100%}.toast-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:0 24px;animation:.25s toastFadeIn;display:flex;position:absolute;inset:0}.toast-box{background:var(--green);color:#fff;border-radius:8px;align-items:center;gap:12px;padding:16px 24px;animation:.2s cubic-bezier(.34,1.56,.64,1) toastScaleIn;display:flex;box-shadow:0 10px 25px #00000040}.toast-check-icon{color:#fff;stroke-width:2.5px;width:24px;height:24px}.toast-text{letter-spacing:-.3px;font-size:16px;font-weight:700}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=401px){.phone{border:0;border-radius:0;width:100vw;height:100vh}}
