@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@500&display=swap";:root{color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef3ed;font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;word-break:keep-all}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default}.prototype-shell{background:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.prototype-shell:has(.intro-bg){background:#fff url(/assets/blood-curve-background.svg) 50%/100% 100% no-repeat}.page:has(>.intro-bg){background:0 0}.page:has(>.intro-bg)>.intro-bg{display:none}.prototype-wrap{filter:none}.screen{transform-origin:0 0;background:#fff;border-radius:0;width:360px;height:800px;position:relative;overflow:hidden}.page{background:#fff;width:360px;height:800px;position:absolute;top:0;left:0;overflow:hidden}.bottom-pager{z-index:20;justify-content:center;align-items:center;gap:8px;width:320px;display:flex;position:absolute;bottom:18px;left:20px}.pager-btn,.store-submit,.restart-btn{border-radius:8px;justify-content:center;align-items:center;height:52px;padding:10px 18px;font-size:18px;font-weight:500;line-height:1.37;display:flex}.pager-btn{width:118px}.pager-btn.primary,.store-submit,.restart-btn{color:#fff;background:#88ba77}.pager-btn.secondary{color:#65a057;background:#f1f6ef;border:1px solid #65a05752}.pager-btn:disabled{opacity:.5}.page-count{color:#9f9f9f;text-align:center;width:58px;font-size:12px;font-weight:500}.progress{background:#d8d8d8;border-radius:30px;width:220px;height:4px;position:absolute;top:54px;left:70px;overflow:hidden}.activity .progress,.health .progress{top:83px}.progress span{background:#88ba77;border-radius:30px;height:100%;display:block}.topbar{z-index:4;justify-content:center;align-items:center;width:360px;height:56px;padding:16px 20px;display:flex;position:absolute;top:18px;left:0}.topbar p{text-align:center;width:100%;margin:0;font-size:16px;font-weight:500}.icon{color:#1a1a1a;flex:none;width:24px;height:24px}.figma-status-bar{z-index:5;justify-content:space-between;align-items:center;width:360px;height:57px;padding:20px 24px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.figma-status-time{color:#333;letter-spacing:-.5px;text-align:center;font-size:14px;font-weight:600;line-height:17px}.figma-status-indicators{align-items:center;gap:7px;display:flex}.figma-signal{width:15px;height:10px}.figma-connection{width:13px;height:10px}.figma-battery{width:20px;height:10px;position:relative}.figma-battery-border{border:1.154px solid #333;border-radius:3px;width:18.3px;height:10px;position:absolute;top:0;left:0}.figma-battery-cap{width:1px;height:3px;position:absolute;top:3.5px;left:19px}.figma-battery-capacity{background:#333;border-radius:2px;width:12.44px;height:7px;position:absolute;top:1.54px;left:1.46px}.figma-top-actions{z-index:5;justify-content:space-between;align-items:center;width:360px;height:56px;padding:16px 20px;display:flex;position:absolute;top:57px;left:0;overflow:hidden}.figma-icon-button{background:#fff;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;overflow:hidden}.figma-back-icon{width:10.5px;height:17.5px}.figma-alarm-icon{width:17.5px;height:19.5px}.figma-home-indicator{width:360px;height:22px;position:absolute;top:778px;left:0}.figma-home-indicator img{width:128px;height:5px;display:block;position:absolute;top:10px;left:116px}.intro-bg{width:360px;height:560px;position:absolute;top:210px;left:0}.intro-bg svg{width:100%;height:100%}.logo{object-fit:contain;width:140px;height:109px;position:absolute;top:70px;left:20px}.intro h1,.store-page h1{margin:0;font-size:20px;font-weight:700;line-height:1.38;position:absolute;top:190px;left:20px}.intro h1 span,.store-page h1 span{font-size:18px;display:block}.store-field{z-index:2;width:320px;position:absolute;top:330px;left:20px}.store-error{z-index:2;width:320px;margin:0;position:absolute;top:424px;left:20px}.store-submit{z-index:20;width:320px;position:absolute;bottom:18px;left:20px}.home-choice h1{width:320px;margin:0;font-size:24px;font-weight:700;line-height:1.32;position:absolute;top:214px;left:20px}.home-choice h1 span{color:#65a057;margin-bottom:4px;font-size:18px;display:block}.home-choice-actions{z-index:3;flex-direction:column;gap:12px;width:320px;display:flex;position:absolute;top:356px;left:20px}.home-choice-btn{color:#1a1a1a;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:14px;width:320px;height:98px;padding:16px;display:flex}.home-choice-btn.custom{background:linear-gradient(135deg,#eef8e9,#fff);border:1px solid #65a0574d;box-shadow:0 12px 24px #65a0571f}.home-choice-btn.random{background:linear-gradient(135deg,#fff0e5,#fff);border:1px solid #ef9e9b4d;box-shadow:0 12px 24px #d47a4a1f}.home-choice-btn .choice-icon{color:#65a057;background:#65a05721;border-radius:999px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.home-choice-btn.random .choice-icon{color:#d47a4a;background:#d47a4a21}.home-choice-btn .choice-icon svg{width:24px;height:24px}.home-choice-btn .choice-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.home-choice-btn small{color:#65a057;font-size:14px;font-weight:700}.home-choice-btn.random small{color:#d47a4a}.home-choice-btn strong{font-size:20px;font-weight:700;line-height:1.25}.home-choice-btn .chevron-right{color:#9f9f9f;flex:none;width:18px;height:18px}.terms-card{z-index:3;background:#ffffffc2;border:1px solid #88ba7726;border-radius:14px;width:332px;padding:16px 14px 14px;position:absolute;top:420px;left:14px;box-shadow:0 8px 30px #5c7c511f}.terms-head,.term-row,.term-toggle,.term-open{align-items:center;display:flex}.terms-head{color:#1a1a1a;background:0 0;gap:8px;width:100%;min-height:44px;padding:0}.terms-head strong{font-size:22px;font-weight:700}.terms-head .check{width:22px;height:22px}.terms-divider{background:#d7d7d7;height:1px;margin:10px 0}.term-list{flex-direction:column;gap:10px;display:flex}.terms-privacy-button{color:#6f7f69;text-align:center;text-underline-offset:3px;background:0 0;margin:11px auto 0;padding:2px 8px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.term-row{color:#1a1a1a;justify-content:space-between;width:100%}.term-toggle,.term-open{color:#1a1a1a;background:0 0;padding:0}.term-toggle{text-align:left;flex:1;justify-content:flex-start;gap:8px;font-size:14px;font-weight:500;line-height:1.25}.term-open{flex:0 0 34px;justify-content:flex-end;height:34px}.check{flex:none;width:16px;height:16px}.check circle{fill:#b7b7b7}.check.active circle{fill:#88ba77}.chevron-right{color:#b4b4b4;width:16px;height:16px}.terms-page{z-index:60;background:#fff;width:360px;height:800px;position:absolute;top:0;left:0}.terms-page-head{align-items:center;gap:10px;height:76px;padding:22px 20px 10px;display:flex}.terms-page-head button{color:#1a1a1a;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.terms-page-head h2{margin:0;font-size:20px;font-weight:700;line-height:1.25}.terms-page-body{scrollbar-width:none;height:596px;padding:8px 20px 20px;overflow-y:auto}.terms-page-body::-webkit-scrollbar{display:none}.terms-required{color:#65a057;background:#f1f6ef;border-radius:8px;margin:0 0 14px;padding:9px 10px;font-size:13px;font-weight:700}.terms-section{border-bottom:1px solid #e8dfcf;padding:13px 0}.terms-section h3{color:#1a1a1a;margin:0 0 6px;font-size:14px;font-weight:700}.terms-section p,.terms-page-note{color:#515151;margin:0;font-size:14px;font-weight:500;line-height:1.45}.terms-page-note{color:#777;margin-top:16px;font-size:13px}.terms-page-actions{background:#fff;border-top:1px solid #ececec;gap:8px;width:360px;padding:14px 20px 18px;display:flex;position:absolute;bottom:0;left:0}.terms-agree,.terms-close{border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:16px;font-weight:700;display:flex}.terms-agree{color:#515151;background:#f1f6ef;gap:8px;width:160px}.terms-agree.active{color:#65a057}.terms-close{color:#fff;background:#88ba77;width:152px}.privacy-policy-trigger{color:#737373;text-underline-offset:3px;white-space:nowrap;background:0 0;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:underline}.result-privacy-policy-trigger{width:100%;margin:14px auto 4px;display:block}.privacy-policy-page{z-index:200;background:#fff;width:360px;height:800px;position:absolute;top:0;left:0}.privacy-policy-body{scrollbar-width:none;height:640px;padding:4px 20px 28px;overflow-y:auto}.privacy-policy-body::-webkit-scrollbar{display:none}.privacy-policy-effective{color:#587a4e;background:#f1f6ef;border-radius:8px;margin:0 0 12px;padding:9px 10px;font-size:12px;font-weight:700}.privacy-policy-body section{border-bottom:1px solid #ececec;padding:14px 0}.privacy-policy-body section:last-child{border-bottom:0}.privacy-policy-body h3{color:#1a1a1a;margin:0 0 8px;font-size:15px}.privacy-policy-body p,.privacy-policy-body dt,.privacy-policy-body dd{color:#515151;font-size:13px;line-height:1.55}.privacy-policy-body p{margin:0}.privacy-policy-body p+p,.privacy-policy-body dl+p{margin-top:10px}.privacy-policy-body dl{flex-direction:column;gap:8px;margin:10px 0 0;display:flex}.privacy-policy-body dl div{background:#fafafa;border-radius:8px;padding:9px 10px}.privacy-policy-body dt{color:#333;margin-bottom:3px;font-weight:700}.privacy-policy-body dd{margin:0}.privacy-policy-actions{background:#fff;border-top:1px solid #ececec;width:360px;padding:14px 20px 18px;position:absolute;bottom:0;left:0}.privacy-policy-actions button{color:#fff;background:#88ba77;border-radius:8px;justify-content:center;align-items:center;width:320px;height:52px;font-size:16px;font-weight:700;display:flex}.notice-modal{z-index:140;background:#1a1a1a52;justify-content:center;align-items:center;width:360px;height:800px;padding:24px;display:flex;position:absolute;top:0;left:0}.notice-box{text-align:center;background:#fff;border-radius:12px;width:312px;padding:24px 20px 18px;box-shadow:0 18px 48px #2a3e263d}.notice-box strong{color:#65a057;margin-bottom:10px;font-size:22px;font-weight:700;display:block}.notice-box p{color:#1a1a1a;margin:0 0 20px;font-size:18px;font-weight:600;line-height:1.42}.notice-box button{color:#fff;background:#88ba77;border-radius:8px;justify-content:center;align-items:center;width:100%;height:52px;font-size:18px;font-weight:700;display:flex}.selection-modal{z-index:130;background:#fffdf8;flex-direction:column;width:360px;height:800px;padding:24px 20px 20px;display:flex;position:absolute;top:0;left:0}.selection-modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.selection-modal header span{color:#65a057;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.selection-modal h3{color:#1a1a1a;margin:0;font-size:28px;font-weight:800;line-height:1.2}.selection-modal header button,.selection-clear,.selection-done{border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.selection-modal header button{color:#515151;background:#f1f6ef;width:70px;height:44px;font-size:16px}.selection-current{background:#f1f6ef;border:1px solid #dce8d8;border-radius:8px;margin-bottom:18px;padding:14px 16px}.selection-current span{color:#65a057;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.selection-current strong{color:#1a1a1a;min-height:24px;font-size:18px;font-weight:800;line-height:1.35;display:block}.selection-options{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:10px;padding-bottom:14px;display:grid;overflow-y:auto}.selection-options button{color:#1a1a1a;text-align:center;background:#fff;border:1px solid #d6d6d6;border-radius:8px;justify-content:center;align-items:center;min-height:66px;padding:10px;font-size:17px;font-weight:800;line-height:1.2;display:flex}.selection-options button.active{color:#35672a;background:#d3f0e8;border-color:#65a057;box-shadow:inset 0 0 0 2px #65a0573d}.selection-modal footer{gap:10px;padding-top:8px;display:flex}.selection-clear,.selection-done{flex:1;height:54px;font-size:18px}.selection-clear{color:#515151;background:#ededed}.selection-done{color:#fff;background:#88ba77}.benefit-box{text-align:center;background:#fff;border-radius:12px;width:312px;padding:24px 20px 18px;box-shadow:0 18px 48px #2a3e263d}.benefit-box strong{color:#65a057;margin-bottom:10px;font-size:22px;font-weight:700;display:block}.benefit-box p{color:#1a1a1a;margin:0 0 20px;font-size:18px;font-weight:600;line-height:1.42}.benefit-primary{color:#fff;background:#88ba77;border-radius:8px;justify-content:center;align-items:center;width:100%;height:52px;font-size:18px;font-weight:700;display:flex}.benefit-skip{color:#777;text-underline-offset:4px;background:0 0;margin-top:14px;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.form-page h2,.activity h2,.health h2{text-align:center;width:320px;margin:0;font-size:24px;font-weight:700;line-height:1.37;position:absolute;top:86px;left:20px}.form-page h2 em,.activity h2 em,.health h2 em{color:#65a057;font-style:normal;font-weight:700}.form-page h2 span{font-weight:500}.form-stack{flex-direction:column;gap:14px;width:320px;display:flex;position:absolute;left:20px}.form-stack.basic{top:165px}.field{flex-direction:column;gap:8px;display:flex}.field>span,.select-block>span,.exercise-block>span,.choice-list>p,.goal-label{color:#1a1a1a;margin:0;font-size:16px;font-weight:500;line-height:1.37}.field b{color:#ff4343}.field input,.select-block select{appearance:none;color:#515151;background:#fff;border:1px solid #c9c9c9;border-radius:8px;outline:none;align-items:center;width:320px;height:48px;padding:10px 18px;font-size:20px;font-weight:500;display:flex}.field input::placeholder{color:#9f9f9f}.field input:focus,.select-block select:focus{border-color:#88ba77;box-shadow:0 0 0 3px #88ba7733}.selection-field-trigger{color:#515151;text-align:left;background:#fff;border:1px solid #c9c9c9;border-radius:8px;align-items:center;width:320px;min-height:48px;padding:10px 18px;font-size:18px;font-weight:600;line-height:1.25;display:flex}.selection-field-trigger span{display:block}.selection-field-trigger.empty{color:#9f9f9f}.selection-field-trigger:focus{border-color:#88ba77;box-shadow:0 0 0 3px #88ba7733}.segmented{gap:12px;display:flex}.segmented button{color:#515151;background:#fff;border:1px solid #c9c9c9;border-radius:8px;justify-content:center;align-items:center;width:154px;height:48px;font-size:20px;font-weight:500;display:flex}.segmented .selected{color:#fff;background:#88ba77;border-color:#65a057}.privacy-note{color:#9f9f9f;text-align:center;width:360px;margin:0;font-size:10px;font-weight:400;line-height:normal;position:absolute;top:638px;left:0}.section-title{flex-direction:column;align-items:center;gap:6px;width:245px;display:flex;position:absolute;top:128px;left:58px}.section-title div{font-size:20px;font-weight:700}.section-title h2{color:#65a057;margin:0;font-size:24px;font-weight:700;line-height:1.37}.metric-cards{gap:12px;display:flex;position:absolute;top:220px;left:20px}.metric-cards section{text-align:center;background:#fff4e557;border-radius:8px;width:154px;height:193px;padding:18px 10px 17px;position:relative;box-shadow:0 0 6px 1.8px #8e8e8e40}.metric-cards p{margin:0;font-size:14px;font-weight:500;line-height:1.33}.metric-cards strong{margin-top:32px;font-size:30px;font-weight:700;line-height:1.22;display:block}.metric-cards span{color:#515151;font-size:14px;font-weight:500;display:block}.metric-cards small{width:100%;font-size:13px;font-weight:500;position:absolute;bottom:20px;left:0}.balance-copy{text-align:center;width:320px;margin:0;font-size:20px;font-weight:500;line-height:1.37;position:absolute;top:454px;left:20px}.balance-copy b{color:#65a057;font-weight:700}.bmi-scale{width:320px;height:72px;position:absolute;top:540px;left:20px}.bmi-scale>span{background:#9f9f9f;width:284px;height:1px;position:absolute;top:18px;left:17px}.bmi-scale .dot{background:#1a1a1a;border-radius:20px;width:7px;height:7px;position:absolute;top:15px}.bmi-scale .left{left:17px}.bmi-scale .right{right:17px}.bmi-scale .active{background:#65a057;box-shadow:0 0 0 9px #88ba7766}.bmi-scale div{justify-content:space-between;width:320px;display:flex;position:absolute;top:44px}.bmi-scale b{font-size:18px;font-weight:700}.emoji-title,.activity-icon{text-align:center;width:360px;font-size:23px;font-weight:700;position:absolute;top:94px;left:0}.activity-icon{top:113px}.activity h2{font-weight:500;top:147px}.select-block{flex-direction:column;gap:8px;width:320px;display:flex;position:absolute;top:194px;left:20px}.exercise-block{top:208px}.select-block select{color:#515151;background-image:url(/assets/figma/select-chevron.svg);background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;height:48px;padding-right:48px}.select-block select.empty{color:#9f9f9f}.choice-list{flex-direction:column;gap:10px;width:320px;display:flex;position:absolute;top:304px;left:20px}.choice{color:#1a1a1a;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:320px;height:52px;padding:10px 18px;font-size:18px;font-weight:600;line-height:1.37;display:flex}.choice>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice svg,.choice-check{width:16px;height:16px}.choice-check{object-fit:cover;flex:none}.choice.pink{background:#ffbcba}.choice.peach{background:#ffe4d1}.choice.mint{background:#def0cf}.choice.aqua{background:#c0e9de}.goal.pink{background:#ffbcba}.goal.peach{background:#ffe4d1}.goal.mint{background:#e8f4dd}.goal.aqua{background:#d3f0e8}.choice:not(.active),.goal:not(.active){opacity:.62}.choice.active,.goal.active{border:1px solid #ef9e9b}.health h2{font-weight:500;top:113px}.health-fields{gap:14px;top:208px}.goal-label{position:absolute;top:396px;left:20px}.goal-grid{grid-template-columns:repeat(2,154px);gap:10px 12px;display:grid;position:absolute;top:426px;left:20px}.goal{color:#1a1a1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:154px;height:90px;display:flex}.goal span{font-size:16px}.goal b{font-size:20px;font-weight:600}.activity+.bottom-pager,.health+.bottom-pager{gap:0;top:710px;bottom:auto}.activity+.bottom-pager .pager-btn.secondary,.activity+.bottom-pager .page-count,.health+.bottom-pager .pager-btn.secondary,.health+.bottom-pager .page-count{display:none}.activity+.bottom-pager .pager-btn.primary,.health+.bottom-pager .pager-btn.primary{width:320px}.avatar-ring{background:#dcf3f2;border-radius:60px;width:64px;height:64px;position:absolute;top:116px;left:148px;overflow:hidden}.avatar-ring img{object-fit:cover;width:80px;height:96px;position:absolute;top:-11px;left:-8px}.summary h2{text-align:center;width:360px;margin:0;font-size:18px;font-weight:600;line-height:1.37;position:absolute;top:190px;left:0}.summary-card{background:#fff4e557;border-radius:8px;width:320px;padding:9px 24px;position:absolute;top:268px;left:20px}.summary-card div{border-bottom:1px solid #e2dbcf;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.summary-card div:last-child{border-bottom:0}.summary-card span{flex:none;font-size:18px;font-weight:400}.summary-card b{text-align:right;font-size:18px;font-weight:700}.loading-visual{object-fit:contain;width:240px;height:240px;position:absolute;top:190px;left:60px}.loading h2{color:#65a057;text-align:center;width:360px;margin:0;font-size:24px;font-weight:700;line-height:1.37;position:absolute;top:446px;left:0}.loading p{color:#5b5b5b;text-align:center;width:360px;margin:0;font-size:16px;font-weight:500;line-height:1.37;position:absolute;top:487px;left:0}.random-loading{background:radial-gradient(circle at 50% 40%,#ffe5bbf5,#0000 36%),radial-gradient(circle at 50% 52%,#88ba7729,#0000 44%),linear-gradient(#fffaf1 0%,#f8fbf3 100%)}.random-screen-title{color:#d47a4a;letter-spacing:0;text-align:center;margin:0;font-size:25px;font-weight:800;line-height:1.2}.loading .random-screen-title{width:360px;animation:1.6s ease-in-out infinite randomTitleFloat;position:absolute;top:104px;left:0}.random-drumroll{width:320px;height:380px;position:absolute;top:178px;left:20px}.random-drumroll-track{width:252px;height:210px;position:absolute;top:42px;left:34px}.random-drumroll-track span{opacity:.56;background:linear-gradient(150deg,#ffffffd1,#ffecd2e6),radial-gradient(circle at 50% 24%,#d47a4a2e,#0000 42%);border:1px solid #d47a4a1f;border-radius:8px;width:116px;height:150px;animation:1.5s ease-in-out infinite drumrollTrack;position:absolute;top:28px;left:46px;box-shadow:0 12px 28px #81532a17}.random-drumroll-track span:first-child{animation-delay:-260ms}.random-drumroll-track span:nth-child(2){animation-delay:.12s}.random-drumroll-track span:nth-child(3){animation-delay:.46s}.random-drumroll-card{color:#d47a4a;z-index:2;background:radial-gradient(circle at 50% 20%,#fff4e5eb,#0000 48%),linear-gradient(160deg,#fffdf8,#fff2e4);border:1px solid #d47a4a38;border-radius:8px;justify-content:center;align-items:center;width:168px;height:210px;animation:1.7s cubic-bezier(.34,1.56,.64,1) infinite drumrollCard;display:flex;position:absolute;top:42px;left:76px;overflow:hidden;box-shadow:0 24px 48px #81532a2e}.random-drumroll-card:before{content:"";background:linear-gradient(110deg,#0000 26%,#ffffffdb 48%,#0000 70%);width:54%;height:140%;animation:2.3s ease-in-out infinite drumrollSweep;position:absolute;top:-20%;left:-72%;transform:rotate(9deg)}.random-drumroll-card:after{content:"";background:#d47a4a1f;border-radius:999px;height:12px;position:absolute;bottom:22px;left:44px;right:44px}.random-drumroll-card svg{z-index:1;width:62px;height:62px;position:relative}.random-drumroll-orbit{border:1px solid #d47a4a1f;border-radius:999px;width:268px;height:268px;animation:3.8s linear infinite drumrollOrbit;position:absolute;top:10px;left:26px}.random-drumroll-orbit span{background:#d47a4a;border-radius:999px;width:9px;height:9px;position:absolute}.random-drumroll-orbit span:first-child{top:-5px;left:128px}.random-drumroll-orbit span:nth-child(2){top:62px;right:17px}.random-drumroll-orbit span:nth-child(3){bottom:35px;left:48px}.random-drumroll-orbit span:nth-child(4){bottom:4px;right:88px}.random-drumroll-bars{justify-content:center;align-items:end;gap:8px;width:320px;height:52px;display:flex;position:absolute;top:290px;left:0}.random-drumroll-bars span{background:#d47a4a;border-radius:999px;width:12px;height:14px;animation:.98s ease-in-out infinite drumrollBeat}.random-drumroll-bars span:nth-child(2){animation-delay:.13s}.random-drumroll-bars span:nth-child(3){animation-delay:.26s}.random-drumroll-bars span:nth-child(4){animation-delay:.39s}.random-drumroll-bars span:nth-child(5){animation-delay:.52s}.result-one h2,.result-two h2{text-align:center;width:320px;margin:0;font-size:20px;font-weight:700;line-height:1.23;position:absolute;top:95px;left:20px}.result-one h2 span,.result-two h2 span{font-size:16px;font-weight:500}.result-one h2 em,.result-two h2 em{color:#65a057;font-size:24px;font-style:normal}.hero-food{background:#f0f0f0cc;border-radius:8px;width:320px;height:170px;position:absolute;top:160px;left:20px;overflow:hidden}.hero-food img{object-fit:cover;width:327px;height:213px;display:block;position:absolute;top:-38px;left:-7px}.result-copy{width:320px;margin:0;font-size:16px;font-weight:500;line-height:1.37;position:absolute;top:344px;left:20px}.result-copy b{font-weight:700}.chart-title{margin:0;font-size:16px;font-weight:500;line-height:1.37;position:absolute;top:428px;left:20px}.blood-chart{background:#fff4e557;border-radius:8px;width:320px;height:218px;position:absolute;top:460px;left:20px;overflow:hidden}.blood-chart svg{width:100%;height:100%;display:block}.blood-chart text{fill:#515151;font-family:Pretendard,sans-serif;font-size:9px;font-weight:500}.blood-chart .axis-label{fill:#6d6d6d;font-size:11px}.blood-chart .glucose-bubble{fill:#ff6224;font-size:16px;font-weight:500}.blood-chart .baseline-bubble{fill:#52604d;font-size:11px;font-weight:800}.error-box{color:#c0442e;background:#fff7f4;border:1px solid #ffd8ce;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.error-box .alert-icon{color:#d85a43;flex:none;width:22px;height:22px;margin-top:-1px}.error-box span{flex:1;min-width:0}.result-scrollable{overflow:hidden}.result-scroll{scrollbar-width:none;height:800px;padding:95px 20px 26px;overflow-y:auto}.result-scroll::-webkit-scrollbar{display:none}.result-scroll h2{margin:0 0 20px;position:static;top:auto;left:auto}.result-card{background:#fff;border:1px solid #edf0e8;border-radius:8px;margin-bottom:22px;padding:16px;overflow:hidden;box-shadow:0 14px 30px #5068441a}.result-card-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;display:flex}.result-card-badge{color:#65a057;background:#f1f6ef;border:1px solid #65a0572e;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.result-card-badge svg{width:15px;height:15px}.result-card h3{text-align:center;color:#65a057;width:288px;margin:0;font-size:24px;font-weight:700;line-height:1.23}.result-card .hero-food{background:linear-gradient(145deg,#f8faf5,#fff4ea);border:1px solid #88ba7724;width:286px;margin-bottom:14px;position:relative;top:auto;left:auto}.result-card .hero-food:after{content:"";background:#65a0571f;border-radius:999px;height:18px;position:absolute;bottom:18px;left:55px;right:55px}.result-card .result-copy{color:#333;background:#fbf8f2;border:1px solid #e8dfcfe6;border-radius:8px;width:286px;margin-bottom:18px;padding:14px;position:static;top:auto;left:auto}.result-card .chart-title{margin-bottom:10px;position:static;top:auto;left:auto}.result-card .blood-chart{width:286px;margin-bottom:8px;position:relative;top:auto;left:auto}.result-card .chart-note{color:#7b8377;text-align:left;width:286px;margin:0 0 4px;font-size:10.5px;font-weight:500;line-height:1.35}.result-card.random-card{background:radial-gradient(circle at 50% 0,#ffebcbf2,#0000 58%),linear-gradient(#fffdf8 0%,#fff 70%);border-color:#d47a4a33;padding-bottom:22px;animation:1.48s cubic-bezier(.16,1,.3,1) both randomResultReveal;position:relative;box-shadow:0 18px 36px #81532a24}.result-card.random-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 24%,#ffffffe0 48%,#0000 72%);width:44%;height:140%;animation:1.7s ease-out .62s both randomCardShine;position:absolute;top:-20%;left:-70%;transform:rotate(8deg)}.result-card.random-card .result-card-head,.result-card.random-card .hero-food{z-index:2;position:relative}.result-card.random-card .result-card-head{margin-bottom:18px}.result-card.random-card .result-card-badge{color:#d47a4a;background:#fff3eb;border-color:#d47a4a33;animation:.52s ease-out .24s both randomBadgePop}.result-card.random-card h3{color:#d47a4a;font-size:28px;animation:.92s ease-out .76s both randomNameReveal}.result-card.random-card .hero-food{background:radial-gradient(circle at 50% 72%,#d47a4a33,#0000 38%),linear-gradient(145deg,#fff9ef,#f7fbf3);border-color:#d47a4a2e;height:230px;margin-bottom:20px;animation:1.18s cubic-bezier(.16,1,.3,1) .42s both randomImageStage}.result-card.random-card .hero-food img{height:285px;animation:3.2s ease-in-out 1.5s infinite randomFoodFloat;top:-42px}.result-card.random-card .hero-food:after{background:#d47a4a29;animation:3.2s ease-in-out 1.5s infinite randomShadowPulse}.random-reveal{background:radial-gradient(circle at 50% 40%,#ffe5bbf2,#0000 38%),radial-gradient(circle at 50% 60%,#88ba7724,#0000 46%),linear-gradient(#fffaf1 0%,#f8fbf3 100%);overflow:hidden}.random-reveal .random-screen-title{width:360px;animation:1.8s ease-in-out infinite randomTitleFloat;position:absolute;top:104px;left:0}.random-reveal-button{color:#d47a4a;background:0 0;border:0;width:320px;height:430px;padding:0;position:absolute;top:172px;left:20px}.random-reveal .result-card.random-card{width:320px;margin:0;position:absolute;top:172px;left:20px}.random-reveal .result-card.random-card .result-card-head{margin-bottom:16px}.random-reveal .result-card.random-card .hero-food{margin-bottom:0}.random-reveal-error{width:320px;position:absolute;top:190px;left:20px}.random-reveal-button:active .random-reveal-card{transform:translateY(4px)scale(.98)}.random-reveal-orbit{border:1px solid #d47a4a1f;border-radius:999px;width:286px;height:286px;animation:4.6s linear infinite drumrollOrbit;position:absolute;top:8px;left:17px}.random-reveal-orbit span{background:#d47a4a;border-radius:999px;width:9px;height:9px;animation:1.2s ease-in-out infinite revealDotPulse;position:absolute}.random-reveal-orbit span:first-child{top:-5px;left:138px}.random-reveal-orbit span:nth-child(2){animation-delay:.16s;top:78px;right:22px}.random-reveal-orbit span:nth-child(3){animation-delay:.32s;bottom:38px;left:58px}.random-reveal-card{background:radial-gradient(circle at 50% 22%,#fff4e5f5,#0000 48%),linear-gradient(160deg,#fffdf8,#fff1df);border:1px solid #d47a4a3d;border-radius:8px;justify-content:center;align-items:center;width:176px;height:218px;animation:2.6s ease-in-out infinite revealCardBreathe;display:flex;position:absolute;top:44px;left:72px;overflow:hidden;box-shadow:0 24px 50px #81532a2e}.random-reveal-card:before{content:"";background:linear-gradient(110deg,#0000 28%,#ffffffe0 48%,#0000 70%);width:54%;height:140%;animation:2.6s ease-in-out infinite drumrollSweep;position:absolute;top:-20%;left:-76%;transform:rotate(9deg)}.random-reveal-card:after{content:"";background:#d47a4a1f;border-radius:999px;height:13px;position:absolute;bottom:24px;left:45px;right:45px}.random-reveal-card svg{z-index:1;width:64px;height:64px;position:relative}.random-touch-cue{color:#d47a4a;filter:drop-shadow(0 12px 14px #81532a2e);z-index:3;animation:1.7s ease-in-out infinite touchCueMove;position:absolute;top:210px;left:190px}.touch-cursor-icon{width:70px;height:70px;display:block}.random-reveal-label{color:#d47a4a;background:#fff;border:1px solid #d47a4a38;border-radius:999px;justify-content:center;width:186px;height:46px;font-size:17px;font-weight:800;line-height:46px;animation:1.8s ease-in-out infinite revealLabelPulse;display:inline-flex;position:absolute;top:334px;left:67px;box-shadow:0 12px 24px #81532a1a}.random-reveal .random-reveal-reset{width:320px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@keyframes randomCardReveal{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes randomResultReveal{0%{opacity:0;transform:translateY(20px)scale(.92)rotate(-1.5deg)}58%{opacity:1;transform:translateY(-4px)scale(1.015)rotate(.8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes randomTitleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes drumrollTrack{0%{opacity:0;transform:translate(-46px)rotate(-9deg)scale(.86)}42%{opacity:.66;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(74px)rotate(11deg)scale(.86)}}@keyframes drumrollCard{0%,to{transform:translateY(0)rotate(-1.5deg)scale(1)}28%{transform:translateY(-7px)rotate(2.5deg)scale(1.02)}58%{transform:translateY(2px)rotate(-2deg)scale(.99)}76%{transform:translateY(-3px)rotate(1deg)scale(1.01)}}@keyframes revealDotPulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes revealCardBreathe{0%,to{transform:translateY(0)rotate(-1deg)scale(1)}50%{transform:translateY(-7px)rotate(1deg)scale(1.025)}}@keyframes touchCueMove{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-18px)scale(1.02)}68%{transform:translateY(5px)scale(.96)}}@keyframes revealLabelPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes drumrollSweep{0%{left:-72%}to{left:130%}}@keyframes drumrollOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drumrollBeat{0%,to{opacity:.52;height:14px;transform:translateY(0)}45%{opacity:1;height:48px;transform:translateY(-4px)}}@keyframes randomCardShine{0%{left:-70%}to{left:130%}}@keyframes randomBadgePop{0%{opacity:0;transform:translateY(-8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes randomNameReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes randomImageStage{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes randomFoodFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.015)}}@keyframes randomShadowPulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.72;transform:scaleX(.86)}}.scroll-note{margin:0 0 14px;position:static;top:auto;left:auto}.medical-note{color:#999;text-align:center;width:320px;font-size:10px;font-weight:400;line-height:normal}.restart-btn{width:100%}.result-scroll{background:linear-gradient(#fff 0%,#fff7ec 100%);padding:74px 20px 24px}.result-hero-panel{grid-template-columns:minmax(0,1fr) 132px;min-height:210px;display:grid;position:relative}.result-hero-panel h2{color:#1a1a1a;text-align:left;width:auto;margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.34;position:static}.result-hero-panel h2 em{color:#65a057;font-size:24px;font-style:normal}.normal-range{color:#1a1a1a;background:#f1f6ef;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.normal-range strong{color:#65a057;font-size:14px;display:block}.top-pick{color:#1a1a1a;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.top-pick span{color:#ff2424;font-size:13px;font-weight:800}.top-pick strong{overflow-wrap:anywhere;font-size:14px;line-height:1.23}.top-pick img{object-fit:contain;width:132px;height:92px}.result-card{box-shadow:none;color:#1a1a1a;text-align:left;background:0 0;border:0;border-top:1px solid #dce7d7;border-radius:0;grid-template-columns:minmax(0,1fr) 128px;align-items:start;width:320px;margin:0 0 26px;padding:22px 0 0;display:grid;overflow:visible}.result-card.selected .result-card-head h3{color:#65a057}.result-card-head{text-align:left;flex-direction:column;grid-column:1;align-items:flex-start;gap:3px;min-width:0;margin:0;display:flex}.result-card-badge{color:#ff0900;background:0 0;border:0;border-radius:0;height:auto;padding:0;font-size:16px;font-weight:800}.result-card h3,.result-card h3{color:#1a1a1a;text-align:left;white-space:nowrap;width:100%;margin:0;font-size:20px;font-weight:800;line-height:1.23}.result-card-head p{color:#1a1a1a;width:170px;margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.35}.result-card-detail-cue{color:#ff6224;text-underline-offset:2px;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:underline}.result-card .hero-food{background:0 0;border:0;grid-area:1/2/span 3;width:128px;height:104px;margin:0;position:relative;top:auto;left:auto;overflow:visible}.result-card .hero-food:after{background:#65a05726;bottom:10px;left:24px;right:24px}.result-card .hero-food img{object-fit:contain;z-index:1;width:128px;height:112px;position:absolute;top:-8px;left:0}.result-tags,.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.result-tags{grid-column:1/-1;margin:12px 0 10px}.result-tags span,.detail-tags span{color:#1a1a1a;background:#ffe0dd;border-radius:60px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.37}.result-card .blood-chart{background:#fff4e566;border-radius:0;grid-column:1/-1;width:320px;height:218px;margin:0;position:relative;top:auto;left:auto}.product-detail-overlay{z-index:90;background:#fff;justify-content:center;align-items:flex-start;width:360px;height:800px;padding:0;display:flex;position:absolute;top:0;left:0}.product-detail-panel{box-shadow:none;background:#fff;border:0;border-radius:0;width:360px;height:800px;padding:28px 20px 32px;position:relative;overflow-y:auto}.detail-close{z-index:2;background:0 0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:28px;left:20px}.detail-close img{width:10.5px;height:17.5px}.detail-title{text-align:center;flex-direction:column;align-items:center;min-height:112px;margin:0;padding:0 32px;display:flex}.detail-title>span{color:#1a1a1a;font-size:16px;font-weight:500;line-height:1.23}.detail-title h3{color:#65a057;margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.23}.product-name-lines{white-space:nowrap;display:inline}.detail-image-stage{background:#f0f0f0cc;border-radius:8px;justify-content:center;align-items:center;width:320px;height:220px;display:flex;position:relative;overflow:hidden}.detail-image-stage img{object-fit:contain;width:100%;height:100%}.detail-primary-nutrition{color:#1a1a1a;text-align:center;white-space:nowrap;margin:8px 0 0;font-size:16px;font-weight:500;line-height:normal}.detail-primary-nutrition strong{font-weight:700}.nutrition-comparison{margin-top:28px}.nutrition-comparison>h4{color:#1a1a1a;margin:0 0 18px;font-size:16px;font-weight:500;line-height:normal}.nutrition-comparison-head,.nutrition-comparison-row{grid-template-columns:minmax(0,1fr) 83px minmax(0,1fr);display:grid}.nutrition-comparison-table.single .nutrition-comparison-head,.nutrition-comparison-table.single .nutrition-comparison-row{grid-template-columns:83px minmax(0,1fr)}.nutrition-comparison-head{border-bottom:2px solid #65a057;min-height:40px}.nutrition-comparison-head h5{color:#1a1a1a;text-align:center;justify-content:center;align-items:center;min-width:0;margin:0;padding:0 5px 8px;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:18px;font-weight:500;line-height:1.25;display:flex}.nutrition-comparison-head .product-name-lines{white-space:normal;max-width:100%}.nutrition-comparison-row{border-bottom:1px solid #65a05752;min-height:44px}.nutrition-comparison-row>span{text-align:center;justify-content:center;align-items:center;min-width:0;padding:8px 5px;display:flex}.nutrition-value{color:#1a1a1a;flex-direction:column;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:16px;font-weight:500;line-height:1.2}.nutrition-label{color:#5c5c5c;background:#f1f6ef;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:14px;font-weight:500;line-height:1.25}.nutrition-value small{margin-top:2px;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:10px;font-weight:600;line-height:1.2}.nutrition-value small.higher{color:#c34f3e}.nutrition-value small.lower{color:#397197}.nutrition-value small.same{color:#777}.detail-dismiss{color:#fff;background:#88ba77;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:24px;font-size:16px;font-weight:700;display:flex}.result-card.random-card{text-align:center;background:radial-gradient(circle at 50% 0,#ffebcbf2,#0000 58%),linear-gradient(#fffdf8 0%,#fff 70%);border:1px solid #d47a4a33;border-radius:8px;width:320px;margin-bottom:22px;padding:16px 16px 22px;animation:1.48s cubic-bezier(.16,1,.3,1) both randomResultReveal;display:block;position:relative;overflow:hidden;box-shadow:0 18px 36px #81532a24}.result-card.random-card .result-card-head{text-align:center;align-items:center;margin-bottom:18px}.result-card.random-card h3{color:#d47a4a;text-align:center;font-size:28px;animation:.92s ease-out .76s both randomNameReveal}.result-card.random-card .result-card-head p{color:#6d6d6d;text-align:center;width:100%}.result-card.random-card .hero-food{background:radial-gradient(circle at 50% 72%,#d47a4a33,#0000 38%),linear-gradient(145deg,#fff9ef,#f7fbf3);border:1px solid #d47a4a2e;border-radius:8px;width:286px;height:230px;margin-bottom:0;animation:1.18s cubic-bezier(.16,1,.3,1) .42s both randomImageStage;display:block;position:relative}.result-card.random-card .hero-food img{object-fit:cover;width:327px;height:285px;animation:3.2s ease-in-out 1.5s infinite randomFoodFloat;top:-42px;left:-7px}.keyboard-shade{z-index:70;background:#1a1a1a2e;width:360px;height:800px;position:absolute;top:0;left:0}.kiosk-keyboard{z-index:80;background:#fff;border-radius:18px 18px 0 0;width:360px;padding:14px 16px 18px;position:absolute;bottom:0;left:0;box-shadow:0 -12px 28px #2a3e262e}.kiosk-keyboard header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kiosk-keyboard header span{color:#515151;flex:none;font-size:14px;font-weight:500}.kiosk-keyboard header strong{color:#1a1a1a;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-height:25px;font-size:18px;font-weight:700;overflow:hidden}.keyboard-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.keyboard-grid button,.clear-key{color:#1a1a1a;background:#f1f6ef;border-radius:8px;justify-content:center;align-items:center;height:50px;font-size:22px;font-weight:700;display:flex}.keyboard-grid .delete,.keyboard-grid .clear-inline{color:#515151;background:#ededed;font-size:18px}.text-keyboard .keyboard-grid button{height:46px;font-size:17px}.keyboard-actions{gap:8px;margin-top:8px;display:flex}.keyboard-actions button{border-radius:8px;flex:1;justify-content:center;align-items:center;height:46px;font-size:18px;font-weight:700;display:flex}.keyboard-prev{color:#515151;background:#d5d5d5;border:1px solid #b9b9b9}.keyboard-prev:disabled{opacity:.48}.keyboard-next{color:#fff;background:#88ba77}.keyboard-next.done{background:#65a057}@media (width<=520px){.prototype-shell{background:#fff}.prototype-wrap{filter:none}.screen{border-radius:0}}.admin-shell{color:#172115;background:#f5f7f3;grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #dfe7da;flex-direction:column;gap:16px;padding:24px;display:flex}.admin-brand{flex-direction:column;gap:4px;display:flex}.admin-brand span,.admin-header p{color:#6a7a62;margin:0;font-size:13px;font-weight:700}.admin-brand strong{font-size:24px;line-height:1.2}.admin-new,.admin-section-link,.admin-refresh,.admin-primary,.admin-danger,.admin-upload{border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 16px;font-weight:700;display:inline-flex}.admin-new,.admin-primary,.admin-upload{color:#fff;background:#577d48}.admin-section-link{color:#35572c;background:#eef6ea;border:1px solid #c8dbc0}.admin-primary.saved{color:#4d6047;background:#dfe8da}.admin-refresh{color:#31402d;background:#fff;border:1px solid #cfd8c8}.admin-danger{color:#b42318;background:#ffeceb}.admin-search,.admin-form label,.admin-upload{flex-direction:column;gap:7px;display:flex}.admin-search span,.admin-form label,.admin-meta dt{color:#46543f;font-size:13px;font-weight:700}.admin-search input,.admin-form input,.admin-form select,.admin-form textarea{color:#172115;background:#fff;border:1px solid #cfd8c8;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px}.admin-form textarea{resize:vertical}.admin-search input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#6b965b;box-shadow:0 0 0 3px #6b965b29}.admin-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.admin-list-item{color:#172115;text-align:left;background:#f8faf7;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;min-height:64px;padding:12px;display:flex}.admin-list-item.selected{background:#eef6ea;border-color:#8fb77f}.admin-list-item.product-active{border-left-width:4px;border-left-color:#65a254}.admin-list-item.product-inactive{background:#fbf8f7;border-left-width:4px;border-left-color:#c86c63}.admin-list-item>span:not(.admin-list-item-head){font-size:15px;font-weight:800}.admin-list-item-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.admin-list-item-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.admin-status-badge{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:850}.admin-status-badge.active{color:#246b1b;background:#dff3d8}.admin-status-badge.inactive{color:#a62b21;background:#ffe8e6}.admin-list-item small,.admin-empty{color:#6a7a62;margin:0;font-size:13px}.admin-workspace{flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header h1{margin:4px 0 0;font-size:30px;line-height:1.2}.admin-message{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700}.admin-message.success{color:#2f6c20;background:#edf8e8}.admin-message.error{color:#b42318;background:#fff0ef}.admin-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid;position:relative}.admin-upload-notice{text-align:center;z-index:5;background:#fffffff0;border:1px solid #cfe0c7;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:min(360px,100% - 32px);padding:18px 22px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #25371f2e}.admin-upload-notice strong{color:#2f6c20;font-size:18px}.admin-upload-notice span{color:#46543f;font-size:14px;font-weight:700}.admin-form,.admin-preview{background:#fff;border:1px solid #dfe7da;border-radius:8px;padding:20px}.admin-form fieldset{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.admin-form-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-form-row.wide{grid-template-columns:2fr 1fr}.admin-product-status-control{border:1px solid;border-radius:8px;justify-content:flex-start;align-items:center;gap:16px;padding:8px 10px 8px 12px;display:flex}.admin-product-status-control.active{background:#f1f9ed;border-color:#a9c99d}.admin-product-status-control.inactive{background:#f7f7f5;border-color:#d4d6d1}.admin-product-status-control strong{font-size:13px;font-weight:850}.admin-status-options{background:#fff;border:1px solid #d6ded1;border-radius:7px;flex:none;grid-template-columns:repeat(2,minmax(64px,1fr));gap:3px;padding:3px;display:grid}.admin-status-options button{color:#687064;border-radius:5px;min-height:30px;padding:0 12px;font-size:12px;font-weight:850}.admin-status-options button.selected.active{color:#fff;background:#4f7c42}.admin-status-options button.selected.inactive{color:#fff;background:#737771}.admin-tag-editor{background:#f8faf7;border:1px solid #dfe7da;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-tag-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-tag-head span{color:#46543f;font-size:13px;font-weight:800}.admin-tag-head small{color:#6a7a62;font-size:12px;font-weight:700}.admin-tag-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.admin-tag-chip{background:#fff;border:1px solid #d6e0d0;border-radius:8px;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.admin-tag-chip.selected{background:#edf8e8;border-color:#8fb77f}.admin-tag-select{color:#31402d;text-align:left;flex:1;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.admin-tag-select .admin-tag-state{color:#75806f;background:#eef1eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.admin-tag-chip.selected .admin-tag-state{color:#fff;background:#5c8a4e}.admin-tag-name{color:#31402d;text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;font-size:13px;font-weight:850;display:inline-flex;overflow:hidden}.admin-tag-name b{color:#5c8a4e}.admin-tag-tools{border-left:1px solid #dfe7da;align-items:center;padding:0 4px;display:flex}.admin-tag-tools button{color:#70796b;border-radius:5px;min-height:30px;padding:0 6px;font-size:11px;font-weight:800}.admin-tag-tools button:hover{color:#31402d;background:#eef1eb}.admin-tag-tools button.delete:hover{color:#b42318;background:#fff0ef}.admin-tag-add{gap:8px;padding-top:2px;display:flex}.admin-form .admin-tag-input{background:#fff;border:1px solid #cfd8c8;border-radius:8px;flex-direction:row;flex:1;align-items:center;gap:0;min-width:0;padding:0 0 0 12px;display:flex;overflow:hidden}.admin-tag-input:focus-within{border-color:#6b965b;box-shadow:0 0 0 3px #6b965b29}.admin-tag-input>span{color:#5c8a4e;font-size:16px;font-weight:900}.admin-form .admin-tag-input input{box-shadow:none;border:0;flex:1;min-width:0;padding-left:5px}.admin-form .admin-tag-input input:focus{box-shadow:none;border:0}.admin-tag-add button{color:#fff;background:#465f3c;border:1px solid #465f3c;border-radius:8px;min-width:96px;padding:0 14px;font-size:13px;font-weight:800}.admin-actions{gap:10px;display:flex}.admin-actions .admin-primary{min-width:140px}.admin-danger-zone{border-top:1px solid #eceeea;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:18px;display:flex}.admin-danger-zone div{flex-direction:column;gap:4px;display:flex}.admin-danger-zone strong{color:#7d241d;font-size:14px}.admin-danger-zone p{color:#7d7772;margin:0;font-size:12px;line-height:1.45}.admin-dialog-backdrop{z-index:100;background:#10160e85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-delete-dialog{background:#fff;border-radius:14px;width:100%;max-width:430px;padding:28px;box-shadow:0 24px 70px #11180f47}.admin-delete-icon{color:#b42318;background:#fff0ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:flex}.admin-delete-dialog h2{margin:18px 0 8px;font-size:24px}.admin-delete-dialog>p{color:#6c7468;margin:0 0 20px;font-size:14px;line-height:1.6}.admin-delete-dialog>p strong{color:#293124}.admin-delete-dialog form,.admin-delete-dialog label{flex-direction:column;gap:8px;display:flex}.admin-delete-dialog label{color:#46543f;font-size:13px;font-weight:800}.admin-delete-dialog input{letter-spacing:.22em;border:1px solid #cfd8c8;border-radius:8px;outline:none;width:100%;padding:12px;font-size:18px;font-weight:800}.admin-delete-dialog input:focus{border-color:#a14c45;box-shadow:0 0 0 3px #b423181f}.admin-dialog-error{color:#b42318;background:#fff0ef;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.admin-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.admin-dialog-actions button{border:1px solid #d7dcd3;border-radius:8px;min-height:44px;font-size:14px;font-weight:800}.admin-dialog-actions .admin-danger{border:0}.admin-preview{flex-direction:column;gap:16px;display:flex;position:sticky;top:28px}.admin-image-box{aspect-ratio:4/3;color:#6a7a62;background:#eef2eb;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-image-box img{object-fit:cover;width:100%;height:100%}.admin-upload{cursor:pointer;position:relative}.admin-upload.disabled{cursor:default;background:#aeb8a8}.admin-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-meta{flex-direction:column;gap:12px;margin:0;display:flex}.admin-meta div{border-top:1px solid #edf1ea;padding-top:12px}.admin-meta dd{color:#172115;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.phone-lock-button{color:#46543f;background:#fff;border:1px solid #cfd8c8;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.phone-unlock-card{text-align:center;background:#fff;border:1px solid #dfe7da;border-radius:12px;flex-direction:column;align-self:center;align-items:center;width:100%;max-width:440px;margin-top:8vh;padding:40px;display:flex}.phone-lock-icon{background:#eef6ea;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.phone-unlock-card h2{margin:18px 0;font-size:24px}.phone-unlock-card p{color:#6a7a62;margin:0 0 20px;font-size:14px;line-height:1.55}.phone-unlock-card input{letter-spacing:.35em;text-align:center;border:1px solid #cfd8c8;border-radius:8px;outline:none;width:220px;margin-bottom:12px;padding:12px;font-size:24px;font-weight:800}.phone-unlock-card input:focus{border-color:#6b965b;box-shadow:0 0 0 3px #6b965b29}.phone-unlock-card .admin-primary{border-radius:8px;width:220px}.phone-customer-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.phone-summary-card,.phone-detail-card{background:#fff;border:1px solid #dfe7da;border-radius:10px;padding:20px}.phone-summary-card{flex-direction:column;gap:6px;display:flex}.phone-summary-card span,.phone-detail-head span{color:#6a7a62;font-size:13px;font-weight:750}.phone-summary-card strong{color:#2f5927;font-size:32px}.phone-summary-card small{color:#7a8973;font-size:12px;line-height:1.5}.phone-detail-card{min-height:480px}.phone-detail-head{border-bottom:1px solid #edf1ea;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.phone-detail-head h2{letter-spacing:.01em;margin:4px 0 0;font-size:28px}.phone-detail-head>strong{color:#2f6c20;background:#edf8e8;border-radius:999px;padding:8px 12px;font-size:13px}.phone-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.phone-detail-meta div{background:#f8faf7;border-radius:8px;padding:12px}.phone-detail-meta dt{color:#6a7a62;font-size:12px;font-weight:750}.phone-detail-meta dd{margin:5px 0 0;font-size:14px;font-weight:750}.phone-history h3{margin:0 0 10px;font-size:16px}.phone-history>div{border-top:1px solid #edf1ea;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.phone-history span{font-size:13px;font-weight:750}.phone-history time,.phone-history p{color:#6a7a62;margin:0;font-size:13px}.phone-withdrawal-zone{background:#fff7f6;border:1px solid #f2d7d3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px;display:flex}.phone-withdrawal-zone div{min-width:0}.phone-withdrawal-zone strong{color:#8d2f28;margin-bottom:4px;font-size:14px;display:block}.phone-withdrawal-zone p{color:#7d7772;margin:0;font-size:12px;line-height:1.45}.phone-withdrawal-zone button{color:#fff;background:#b42318;border-radius:8px;flex:none;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.phone-withdrawal-zone button:disabled{opacity:.55}.phone-detail-empty{color:#6a7a62;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.phone-detail-empty strong{color:#31402d;font-size:18px}.phone-detail-empty p{max-width:360px;font-size:14px;line-height:1.6}@media (width<=980px){.admin-shell,.admin-grid,.phone-customer-grid{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #dfe7da;border-right:0}.admin-list{max-height:260px}.admin-preview{position:static}}@media (width<=680px){.admin-workspace,.admin-sidebar{padding:18px}.admin-header{flex-direction:column;align-items:stretch}.admin-form-row,.admin-form-row.wide,.phone-detail-meta{grid-template-columns:1fr}.admin-danger-zone{flex-direction:column;align-items:stretch}.phone-unlock-card{margin-top:0;padding:28px 20px}.phone-detail-head{flex-direction:column;align-items:flex-start;gap:12px}}
