/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}html{font-size:16px}body{margin:0;padding:0;background:#F0F2F5;word-break:keep-all;line-height:1.7;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.app-container{max-width:420px;margin:0 auto;min-height:100vh;overflow-x:hidden;width:100%;word-break:keep-all;display:flex;flex-direction:column}.app-container--white{background:#fff}.app-container--gray{background:#F0F2F5}.page-inner{padding:20px 16px 32px;flex:1;display:flex;flex-direction:column}.ph-header{background:#1A73E8;padding:14px 16px;justify-content:space-between;width:100%;flex-shrink:0}.ph-header,.ph-title{display:flex;align-items:center}.ph-title{color:#fff;font-size:17px;font-weight:700;gap:8px}.ph-icon{width:30px;height:30px;background:rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px}.ph-back{color:rgba(255,255,255,.95);font-size:16px;display:flex;align-items:center;gap:4px;font-weight:500}.ph-back,.ph-cancel{cursor:pointer;background:none;border:none}.ph-cancel{color:rgba(255,255,255,.9);font-size:14px}.hero-section{text-align:center;margin-bottom:24px}.hero-icon{width:76px;height:76px;margin:0 auto 18px;background:#E8F0FE;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:38px}.hero-subtitle{font-size:17px;font-weight:700;color:#111827;line-height:1.4;margin:0}.hero-title{font-size:24px;font-weight:800;color:#111827;line-height:1.3;margin:4px 0 0}.hero-title-emphasis{color:#1A73E8}.hero-desc{font-size:14px;color:#4B5563;margin-top:10px;margin-bottom:0}.input-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:16px;margin-bottom:10px;cursor:pointer;width:100%;text-align:left;display:block}.input-label{font-size:12px;color:#6B7280;margin-bottom:6px;font-weight:600}.input-row{display:flex;align-items:center;gap:8px}.input-placeholder{flex:1;font-size:14px;color:#9CA3AF}.plus-divider{margin:8px 0}.plus-btn,.plus-divider{display:flex;justify-content:center}.plus-btn{width:30px;height:30px;border-radius:50%;background:#E8F0FE;align-items:center;color:#1A73E8;font-size:18px;font-weight:500}.big-btn{background:#1A73E8;border-radius:14px;padding:16px;text-align:center;color:#fff;font-size:16px;font-weight:700;margin-top:6px;cursor:pointer;width:100%;border:none;display:block;letter-spacing:-.2px}.big-btn:disabled{background:#B0BEC5;cursor:not-allowed}.disclaimer{text-align:center;font-size:12px;color:#6B7280;margin-top:16px;line-height:1.7}.feat-list-box{background:#F8F9FA;border-radius:14px;padding:14px 16px;margin-top:14px}.feat-list-title{font-size:12px;color:#6B7280;margin-bottom:10px;font-weight:600;margin-top:0}.feat-list{display:flex;flex-direction:column;gap:8px}.feat-list-item{font-size:13px;color:#374151;margin:0;line-height:1.5}.feat-row{display:flex;border-top:.5px solid #e5e7eb;background:#fff;width:100%;flex-shrink:0}.feat-item{flex:1;text-align:center;padding:18px 8px;border-right:.5px solid #e5e7eb}.feat-item:last-child{border-right:none}.feat-ico{font-size:22px;margin-bottom:6px}.feat-txt{font-size:13px;color:#374151;line-height:1.5;font-weight:600}.feat-sub{font-size:10px;color:#9CA3AF;margin-top:3px}.search-bar{background:#fff;border-radius:14px;border:2px solid #1a73e8;padding:12px 14px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-input{flex:1;font-size:15px;color:#111827;outline:none;border:none;background:transparent}.search-input::placeholder{color:#9CA3AF;font-size:14px}.result-item{background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:8px;border:1px solid #e5e7eb;cursor:pointer;width:100%;text-align:left}.result-item:hover{border-color:#1A73E8}.res-img{width:48px;height:48px;min-width:48px;border-radius:10px;background:#FFF3E0;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;overflow:hidden;border:.5px solid #ffe0b2}.res-img img{width:100%;height:100%;object-fit:cover;display:block}.res-name{font-size:15px;font-weight:600;color:#111827;line-height:1.35}.res-ingr{font-size:12px;color:#4B5563;margin-top:3px}.res-badge{display:inline-block;font-size:11px;background:#E8F0FE;color:#1A73E8;padding:3px 10px;border-radius:10px;margin-top:5px;font-weight:500}.sel-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:16px;margin-bottom:10px;width:100%}.sel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sel-badge-a{color:#1A73E8;background:#E8F0FE}.sel-badge-a,.sel-badge-b{font-size:12px;font-weight:600;padding:4px 12px;border-radius:8px;display:flex;align-items:center;gap:6px}.sel-badge-b{color:#34A853;background:#E8F5E9}.dot-a{background:#1A73E8}.dot-a,.dot-b{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-b{background:#34A853}.sel-x{color:#9CA3AF;font-size:15px;cursor:pointer;background:none;border:none}.sel-content{display:flex;align-items:center;gap:12px}.sel-name{font-size:14px;font-weight:600;color:#111827;line-height:1.35}.sel-ingr{font-size:12px;color:#6B7280;margin-top:2px}.sel-pill{display:inline-block;font-size:11px;background:#F3F4F6;color:#4B5563;padding:2px 8px;border-radius:8px;margin-top:4px}.result-icon-safe{background:#E8F5E9}.result-icon-danger,.result-icon-safe{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:38px}.result-icon-danger{background:#FFF8E1}.result-title-safe{color:#1E8C3A}.result-title-danger,.result-title-safe{font-size:22px;font-weight:800;text-align:center}.result-title-danger{color:#E65100}.result-sub{font-size:13px;color:#6B7280;text-align:center;margin-top:6px;margin-bottom:24px}.result-drugs-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:16px;margin-bottom:10px;width:100%}.result-drugs-label{font-size:12px;color:#1A73E8;font-weight:600;margin-bottom:12px}.result-drug-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.result-drug-circle-a{background:#1A73E8}.result-drug-circle-a,.result-drug-circle-b{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.result-drug-circle-b{background:#34A853}.result-drug-name{font-size:14px;color:#111827;font-weight:500}.result-drug-ingr{font-size:12px;color:#6B7280;margin-top:2px}.result-plus{text-align:left;font-size:14px;color:#9CA3AF;margin:6px 0 6px 36px}.info-card-safe{border-radius:14px;border:1px solid #e5e7eb}.info-card-danger,.info-card-safe{background:#fff;padding:16px;margin-bottom:10px;width:100%}.info-card-danger{border-radius:14px;border:1px solid #ffe0b2}.info-label-safe{color:#6B7280}.info-label-danger,.info-label-safe{font-size:12px;font-weight:600;margin-bottom:10px}.info-label-danger{color:#E65100}.info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.info-txt{font-size:13px;color:#374151;line-height:1.65}.reset-btn{border:2px solid #1a73e8;border-radius:14px;padding:16px;text-align:center;color:#1A73E8;font-size:15px;font-weight:600;cursor:pointer;background:#fff;width:100%;display:block}.reset-btn:hover{background:#E8F0FE}.ad-banner{width:100%;background:#f9f9f9;border:.5px solid #e5e7eb;border-radius:14px;overflow:hidden;margin-bottom:12px;text-align:center}.ad-label{font-size:9px;color:#9CA3AF;text-align:center;padding:2px 0}.copyright{text-align:center;padding:18px 16px;border-top:.5px solid #e5e7eb;background:#fff;flex-shrink:0}.copyright p{font-size:11px;color:#9CA3AF;line-height:1.9;margin:0}.copyright a{color:#1A73E8;text-decoration:none;font-size:11px}.multi-header-info{text-align:center;padding:14px 16px 4px;font-size:13px;color:#4B5563}.multi-header-info strong{color:#1A73E8;font-size:13px;display:block;margin-top:2px}.multi-drug-item{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:8px;width:100%}.multi-drug-num{width:28px;height:28px;border-radius:50%;background:#1A73E8;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.multi-drug-name{font-size:14px;font-weight:600;color:#111827;line-height:1.35}.multi-drug-sub{font-size:12px;color:#6B7280;margin-top:2px}.add-drug-btn{border:2px dashed #93c5fd;border-radius:14px;padding:16px;text-align:center;font-size:15px;cursor:pointer;background:#F0F6FF;width:100%;display:block}.add-drug-btn,.combo-section-label{color:#1A73E8;font-weight:600;margin-bottom:10px}.combo-section-label{font-size:13px;display:flex;align-items:center;gap:6px;padding:0 2px}.combo-section-label--danger{color:#E65100}.loading-progress-bar{height:6px;background:#E5E7EB;border-radius:99px;overflow:hidden;margin:6px 0}.loading-progress-fill{height:100%;background:#1A73E8;border-radius:99px;transition:width .3s ease}@media (min-width:480px){.app-container{max-width:460px}.ph-title{font-size:18px}.hero-subtitle{font-size:19px}.hero-title{font-size:26px}.hero-desc{font-size:15px}.big-btn{font-size:17px;padding:17px}.feat-list-item,.feat-txt{font-size:14px}.disclaimer{font-size:13px}.res-name{font-size:16px}.sel-name{font-size:15px}.result-title-danger,.result-title-safe{font-size:24px}.multi-drug-name{font-size:15px}.info-txt{font-size:14px}}@media (min-width:768px){.app-container{max-width:520px}}*{box-sizing:border-box}