*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #72a527;--brand-dark: #5a8420;--bg: #f5f7f2;--card: #ffffff;--text: #1a1a1a;--text-muted: #6b7280;--border: #e5e7eb;--radius: 14px;--shadow: 0 4px 24px rgba(0,0,0,.08)}body{font-family:Poppins,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.header{background:#fff;border-bottom:1px solid var(--border);padding:0 24px;height:60px;display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 1px 8px #0000000f}.header-inner{display:flex;align-items:baseline;gap:10px}.header-logo{height:28px;width:auto}.logo-sub{font-size:13px;font-weight:500;color:var(--text-muted)}.main{padding:32px 16px 64px}.container{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.form-card,.result-card{background:var(--card);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);border:1px solid var(--border)}.form-title{font-size:22px;font-weight:700;margin-bottom:4px}.form-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:28px}.field{margin-bottom:20px;position:relative}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.field input[type=text],.field select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:15px;font-family:inherit;background:#fff;color:var(--text);transition:border-color .15s;appearance:none;-webkit-appearance:none}.field input[type=text]:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #72a52726}.char-count{position:absolute;right:12px;bottom:11px;font-size:11px;color:var(--text-muted);pointer-events:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.toggle-group{display:flex;gap:8px;flex-wrap:wrap}.toggle-group button{padding:8px 20px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--text)}.toggle-group button:hover{border-color:var(--brand);color:var(--brand)}.toggle-group button.active{background:var(--brand);border-color:var(--brand);color:#fff}.checkbox-field label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text)}.checkbox-field input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.style-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.style-option{border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s;background:#fff}.style-option:hover{border-color:var(--brand)}.style-option.active{border-color:var(--brand);box-shadow:0 0 0 3px #72a52733}.style-preview{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--bg)}.style-label{display:block;text-align:center;font-size:11px;font-weight:600;padding:6px 4px;color:var(--text);line-height:1.3}.style-option.active .style-label{color:var(--brand)}@media(max-width:480px){.style-selector{gap:6px}.style-label{font-size:10px;padding:4px 2px}}.glass-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.glass-type-option{border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s;background:#fff;text-align:center}.glass-type-option:hover{border-color:var(--brand)}.glass-type-option.active{border-color:var(--brand);box-shadow:0 0 0 3px #72a52733}.glass-type-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#f9fafb}.glass-type-label{display:block;font-size:12px;font-weight:600;padding:6px 4px;color:var(--text)}.glass-type-option.active .glass-type-label{color:var(--brand)}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-chip{padding:5px 12px;border:1.5px solid var(--border);border-radius:20px;background:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--text-muted);transition:all .15s;line-height:1.4}.suggestion-chip:hover{border-color:var(--brand);color:var(--brand);background:#72a5270f}.glass-slot{background:#f9fafb;border:1.5px solid var(--border);border-radius:10px;padding:18px 16px 8px;margin-bottom:14px}.glass-slot-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:14px}.btn-primary{width:100%;padding:14px 24px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s;margin-top:8px}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-download{display:block;width:100%;padding:13px 24px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:16px;text-align:center}.btn-download:hover{background:var(--brand-dark)}.btn-secondary{padding:11px 24px;background:#fff;color:var(--brand);border:1.5px solid var(--brand);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:12px}.loading{text-align:center;padding:40px 20px}.spinner{width:44px;height:44px;border:4px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.loading p{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.loading-hint{font-size:13px;color:var(--text-muted);font-weight:400!important}#result-content img{width:100%;height:auto;border-radius:10px;display:block}.edit-section{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.btn-edit-toggle{width:100%;padding:10px 24px;background:transparent;color:var(--text-muted);border:1.5px dashed var(--border);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.btn-edit-toggle:hover{border-color:var(--brand);color:var(--brand)}#edit-form{margin-top:12px}#edit-form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:14px;font-family:inherit;background:#fff;color:var(--text);resize:vertical;transition:border-color .15s}#edit-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #72a52726}.error-text{color:#dc2626;font-size:14px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}@media(max-width:480px){.form-card,.result-card{padding:20px 16px}.form-title{font-size:19px}}
