.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:16px}.result-card{background-color:var(--background-alt);border-radius:8px;padding:12px;border-left:4px solid var(--gray-300)}.result-card.success{border-left-color:var(--primary-color)}.result-card.error{border-left-color:var(--danger-color)}.result-card .file-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-card .status{font-size:.9em;margin-top:4px}.result-card .message{font-size:.8em;color:var(--text-secondary);margin-top:4px}.progress-bar-container{width:100%;background-color:var(--background-alt);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar{width:0%;height:10px;background-color:var(--primary-color);transition:width .3s ease}#multi-progress-text{text-align:center;font-size:.9em;color:var(--text-secondary)}:root{--corn-yellow: #FFD700;--corn-light: #FFF8DC;--corn-dark: #DAA520;--corn-green: #8FBC8F;--corn-brown: #8B4513;--primary-color: var(--corn-yellow);--primary-dark: var(--corn-dark);--secondary-color: var(--corn-green);--accent-color: #FF6B6B;--bg-color: #FFFFFF;--surface-color: #F8F9FA;--text-color: #2C3E50;--text-secondary: #6C757D;--border-color: #E9ECEF;--shadow: rgba(0, 0, 0, .1);--gradient: linear-gradient(135deg, var(--corn-yellow), var(--corn-light))}[data-theme=dark]{--primary-color: var(--corn-dark);--primary-dark: var(--corn-yellow);--secondary-color: var(--corn-green);--accent-color: #FF8E8E;--bg-color: #1A1A1A;--surface-color: #2D2D2D;--text-color: #FFFFFF;--text-secondary: #B0B0B0;--border-color: #404040;--shadow: rgba(255, 255, 255, .1);--gradient: linear-gradient(135deg, var(--corn-dark), var(--corn-brown))}[data-theme=dark] .upload-area{background:var(--surface-color);border-color:var(--corn-dark)}[data-theme=dark] .upload-area:hover,[data-theme=dark] .upload-area.dragover{background:var(--corn-brown);border-color:var(--corn-yellow)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-color);color:var(--text-color);transition:all .3s ease;max-width:400px;margin:0 auto;min-height:100vh}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:40px;height:40px;border:4px solid var(--corn-light);border-top:4px solid var(--corn-dark);border-radius:50%;animation:spin 1s linear infinite}.corn-mascot{font-size:4rem;animation:bounce 2s infinite;margin:20px 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.app-container{min-height:100vh;background:var(--bg-color)}.app-header{background:var(--gradient);padding:20px 16px;border-radius:0 0 20px 20px;box-shadow:0 4px 20px var(--shadow)}.header-content{display:flex;justify-content:space-between;align-items:center}.app-title{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700;color:var(--corn-brown)}.app-title .logo{font-size:2rem;animation:rotate-corn 3s infinite}.subtitle{font-size:.8rem;opacity:.7;font-weight:400}@keyframes rotate-corn{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}.header-actions{display:flex;gap:8px}.corn-btn,.icon-btn{background:#fff3;border:2px solid var(--corn-dark);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.corn-btn:hover,.icon-btn:hover{background:var(--corn-light);transform:scale(1.1)}.tab-nav{display:flex;background:var(--surface-color);border-radius:15px;margin:16px;padding:4px;box-shadow:0 2px 10px var(--shadow)}.tab-btn{flex:1;background:none;border:none;padding:12px 8px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.tab-btn.active,.corn-tab.active{background:var(--gradient);color:var(--corn-brown);box-shadow:0 2px 8px var(--shadow)}.tab-btn span:first-child{font-size:1.2rem}.tab-content{display:none;padding:0 16px 100px}.tab-content.active{display:block}.search-section,.corn-section{background:var(--surface-color);border-radius:15px;padding:16px;margin-bottom:16px;box-shadow:0 2px 10px var(--shadow);border:2px solid var(--corn-light)}.search-bar{display:flex;gap:8px;margin-bottom:12px}.search-bar input{flex:1;padding:12px 16px;border:2px solid var(--corn-light);border-radius:25px;background:var(--bg-color);color:var(--text-color);font-size:1rem}.dashboard-select{flex:1;padding:12px 16px;border:2px solid var(--corn-light);border-radius:10px;background:var(--bg-color);color:var(--text-color);font-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238B4513%22%20d%3D%22M287%2C197.3L159.1%2C69.5c-3.2-3.2-8.3-3.2-11.6%2C0L5.4%2C197.3c-3.2%2C3.2-3.2%2C8.3%2C0%2C11.6l11.6%2C11.6c3.2%2C3.2%2C8.3%2C3.2%2C11.6%2C0l120.7-120.7c3.2-3.2%2C8.3-3.2%2C11.6%2C0l120.7%2C120.7c3.2%2C3.2%2C8.3%2C3.2%2C11.6%2C0l11.6-11.6C290.2%2C205.6%2C290.2%2C200.5%2C287%2C197.3z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:12px auto;cursor:pointer}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-card,.corn-card{background:var(--gradient);border-radius:15px;padding:16px;text-align:center;box-shadow:0 4px 15px var(--shadow);border:2px solid var(--corn-dark);position:relative;overflow:hidden}.stat-card:before{content:"🌽";position:absolute;top:-10px;right:-10px;font-size:2rem;opacity:.3}.stat-number{font-size:1.8rem;font-weight:700;color:var(--corn-brown);margin-bottom:4px}.stat-label{font-size:.8rem;color:var(--corn-brown);opacity:.8}.stat-card.urgent{background:linear-gradient(135deg,#ff6b6b,#ffe66d)}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.coupon-card{background:var(--surface-color);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px var(--shadow);cursor:pointer;transition:all .3s ease;border:2px solid var(--corn-light);position:relative;max-width:100%}.coupon-card:before{content:"🌽";position:absolute;top:8px;right:8px;font-size:1.5rem;opacity:.3;z-index:1}.coupon-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow)}.coupon-image{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;max-width:100%}.coupon-info{padding:12px}.coupon-brand{font-size:.9rem;color:var(--corn-dark);font-weight:700;margin-bottom:4px}.coupon-name{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--text-color);word-wrap:break-word}.coupon-meta{display:flex;justify-content:space-between;align-items:center}.coupon-amount{font-size:.9rem;font-weight:700;color:var(--corn-dark)}.upload-area,.corn-upload{border:3px dashed var(--corn-yellow);border-radius:20px;padding:40px 20px;text-align:center;background:var(--corn-light);margin-bottom:20px;transition:all .3s ease;position:relative;overflow:hidden}.upload-area:before{content:"🌽🌽🌽";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:1.5rem;opacity:.3}.upload-area:hover,.upload-area.dragover{border-color:var(--corn-dark);background:var(--corn-yellow);transform:scale(1.02)}.upload-icon{font-size:3rem;margin-bottom:16px}.upload-area h3{margin-bottom:8px}.upload-area p{margin-bottom:16px;color:var(--text-secondary)}.upload-btn,.corn-primary,.primary-btn{background:var(--gradient);color:var(--corn-brown);border:2px solid var(--corn-dark);padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem;margin-top:16px}.upload-btn:hover,.corn-primary:hover,.primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow)}.secondary-btn,.corn-secondary{background:var(--surface-color);color:var(--text-color);border:2px solid var(--corn-green);padding:10px 20px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-weight:500}.secondary-btn:hover,.corn-secondary:hover{background:var(--corn-green);color:#fff}.danger-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;border:2px solid #FF4757;padding:10px 20px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-weight:500}.danger-btn:hover{background:linear-gradient(135deg,#ff4757,#ff6b6b);transform:translateY(-2px);box-shadow:0 4px 15px #ff4b574d}.coupon-form,.corn-form{background:var(--surface-color);border-radius:15px;padding:20px;border:2px solid var(--corn-light)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--corn-dark)}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--corn-light);border-radius:10px;background:var(--bg-color);color:var(--text-color);font-size:1rem}.form-group-input{padding:12px 16px;border:2px solid var(--corn-light);border-radius:10px;background:var(--bg-color);color:var(--text-color);font-size:1rem}.notification-day-input{width:96px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-group{display:flex;border:2px solid var(--corn-yellow);border-radius:12px;overflow:hidden}.toggle-btn{flex:1;padding:12px 8px;background:var(--surface-color);color:var(--text-secondary);border:none;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.toggle-btn.active{background:var(--gradient);color:var(--corn-brown);font-weight:700;box-shadow:inset 0 2px 4px var(--shadow)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content,.corn-modal{background:var(--surface-color);border-radius:20px;max-width:90%;max-height:90%;overflow-y:auto;border:3px solid var(--corn-yellow);position:relative}.modal-content:before{content:"🌽";position:absolute;top:10px;right:40px;font-size:2rem;opacity:.3}.modal-header{padding:20px;border-bottom:2px solid var(--corn-light);display:flex;justify-content:space-between;align-items:center;background:var(--gradient)}.modal-header h2{color:var(--corn-brown);font-weight:700}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--corn-brown);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-body{padding:20px}.setting-group{margin-bottom:30px;padding:20px;background:var(--bg-color);border-radius:15px;border:2px solid var(--corn-light)}.setting-group h3{color:var(--corn-dark);margin-bottom:15px;font-size:1.2rem;font-weight:700}.api-key-section{display:flex;gap:12px;margin-bottom:12px}.api-key-section input{flex:1;padding:12px 16px;border:2px solid var(--corn-light);border-radius:10px;background:var(--surface-color);color:var(--text-color)}.help-text{font-size:.9rem;color:var(--text-secondary);line-height:1.4;padding:10px;background:var(--corn-light);border-radius:8px;border-left:4px solid var(--corn-dark)}.help-text a{color:var(--corn-dark);font-weight:700}.notification-settings{padding:15px;background:var(--surface-color);border-radius:12px;border:1px solid var(--corn-light)}.notification-timing{margin-top:15px;padding-left:20px}.notification-timing label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-color)}.coupon-image-container{text-align:center;margin-bottom:20px}.coupon-image-container img{max-width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:12px;border:2px solid var(--corn-light);box-shadow:0 4px 15px var(--shadow)}.coupon-details{background:var(--bg-color);border-radius:12px;padding:20px;border:2px solid var(--corn-light);margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:700;color:var(--corn-dark);min-width:80px}.detail-row .code{font-family:monospace;background:var(--corn-light);padding:4px 8px;border-radius:6px;font-size:.8rem;word-break:break-all}.coupon-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.share-section{text-align:center;margin-top:20px;padding:20px;background:var(--bg-color);border-radius:12px;border:2px solid var(--corn-light)}.qr-container{margin-bottom:15px}.share-link{display:flex;gap:8px}.share-link input{flex:1;padding:10px;border:2px solid var(--corn-light);border-radius:8px;background:var(--surface-color);color:var(--text-color);font-size:.9rem}.share-page{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color);z-index:1000;overflow-y:auto}.share-container,.corn-share{max-width:400px;margin:0 auto;padding:20px}.share-header{text-align:center;margin-bottom:30px;padding:20px;background:var(--gradient);border-radius:15px}.shared-coupon-card{background:var(--surface-color);border-radius:15px;overflow:hidden;box-shadow:0 4px 20px var(--shadow);margin-bottom:20px;border:2px solid var(--corn-yellow)}.shared-coupon-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;max-width:100%}.share-coupon-info{padding:20px}.share-details p{margin-bottom:8px;padding:8px;background:var(--corn-light);border-radius:8px;border-left:4px solid var(--corn-dark)}.usage-toggle{margin-top:20px;text-align:center}.share-actions{text-align:center}.switch,.corn-switch{position:relative;display:inline-block;width:60px;height:34px}.switch input,.corn-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px;border:2px solid var(--corn-dark)}.slider:before{position:absolute;content:"🌽";height:26px;width:26px;left:4px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}input:checked+.slider{background:var(--gradient)}input:checked+.slider:before{transform:translate(26px)}.toast-container{position:fixed;top:20px;right:20px;z-index:10000}.toast{background:var(--gradient);color:var(--corn-brown);padding:12px 20px;border-radius:10px;margin-bottom:10px;border:2px solid var(--corn-dark);box-shadow:0 4px 15px var(--shadow);animation:slideIn .3s ease;display:flex;align-items:center;gap:8px}.toast.success{background:linear-gradient(135deg,var(--corn-green),#90EE90)}.toast.error{background:linear-gradient(135deg,#ff6b6b,#ffb6c1)}.toast.warning{background:linear-gradient(135deg,gold,orange)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ai-spinner,.corn-spinner{width:40px;height:40px;border:4px solid var(--corn-light);border-top:4px solid var(--corn-dark);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.scan-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.scan-line{width:80%;height:2px;background:var(--corn-yellow);animation:scan 2s infinite}@keyframes scan{0%{transform:translateY(-50px);opacity:0}50%{opacity:1}to{transform:translateY(50px);opacity:0}}.status-badge{position:absolute;top:8px;left:8px;background:var(--corn-yellow);color:var(--corn-brown);padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;border:1px solid var(--corn-dark)}.status-badge.used{background:var(--corn-green);color:#fff}.status-badge.expired{background:#ff6b6b;color:#fff}.type-badge{position:absolute;top:8px;right:8px;background:var(--corn-light);color:var(--corn-brown);padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;border:1px solid var(--corn-dark);z-index:2}.type-badge.monetary{background:var(--corn-yellow);color:var(--corn-brown)}.type-badge.exchange{background:var(--corn-green);color:#fff}.expiry-badge{background:var(--corn-light);color:var(--corn-brown);padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700;border:1px solid var(--corn-dark)}.expiry-badge.urgent{background:#ff6b6b;color:#fff}.expiry-badge.expired{background:#999;color:#fff}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.preview-section .image-preview{position:relative;margin-bottom:20px;text-align:center}.preview-section .image-preview img{max-width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:12px;border:2px solid var(--corn-light);box-shadow:0 4px 15px var(--shadow)}img{max-width:100%;height:auto}.hidden{display:none!important}@media (max-width: 360px){.stats-row{grid-template-columns:1fr;gap:8px}.form-row{grid-template-columns:1fr}.header-content{flex-direction:column;gap:12px}.coupon-actions,.api-key-section{flex-direction:column}}body,.app-container,.modal-content,.search-section,.stat-card,.coupon-card{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.share-url-section{margin-bottom:20px}.share-url-section label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color)}.url-input-group{display:flex;gap:8px;align-items:center}.url-input-group input{flex:1;padding:10px;border:2px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-size:14px}.copy-btn{padding:10px 16px;background:var(--corn-yellow);color:var(--dark-brown);border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.copy-btn:hover{background:var(--corn-orange);transform:translateY(-2px)}.share-buttons-section h3{margin-bottom:15px;color:var(--text-color);font-size:16px;font-weight:600}.social-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.social-share-btn{padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;background:var(--card-background);color:var(--text-color);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.social-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.social-share-btn.kakao-btn{background:#fee500;color:#000;border-color:#fee500}.social-share-btn.kakao-btn:hover{background:#fd0}.social-share-btn.sms-btn{background:#34c759;color:#fff;border-color:#34c759}.social-share-btn.sms-btn:hover{background:#28a745}.social-share-btn.email-btn{background:#007aff;color:#fff;border-color:#007aff}.social-share-btn.email-btn:hover{background:#0056cc}.social-share-btn.native-btn{background:var(--corn-yellow);color:var(--dark-brown);border-color:var(--corn-yellow)}.social-share-btn.native-btn:hover{background:var(--corn-orange)}@media (max-width: 480px){.social-share-grid{grid-template-columns:1fr 1fr}.url-input-group{flex-direction:column}.url-input-group input{margin-bottom:8px}}.social-share-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;margin:5px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.kakao-btn{background-color:#fee500;color:#000}.kakao-btn:hover{background-color:#e6cf00}.sms-btn{background-color:#34c759;color:#fff}.sms-btn:hover{background-color:#28a745}.email-btn{background-color:#007aff;color:#fff}.email-btn:hover{background-color:#0056b3}.native-btn{background-color:#8e8e93;color:#fff}.native-btn:hover{background-color:#6d6d78}#social-share-buttons{display:flex;flex-wrap:wrap;justify-content:center;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:8px}[data-theme=dark] .social-share-btn{box-shadow:0 2px 4px #ffffff1a}[data-theme=dark] #social-share-buttons{background-color:#2c2c2e}
