:root{--accent:#2f6f5e;--dark:#1f2a44;--bg:#f6f5f1;--border:#ddd}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:#23262b}.wrapper{max-width:640px;margin:0 auto;padding:56px 24px 80px}header{position:relative}.locale-switcher{position:absolute;top:0;right:0;display:flex;gap:6px}.locale-switcher a{font-size:12px;font-weight:700;text-decoration:none;color:#888;padding:4px 8px;border-radius:4px}.locale-switcher a.active{color:#fff;background:var(--accent)}header h1{font-size:28px;color:var(--dark);margin-bottom:8px}header .lead{color:#555;font-size:15px;line-height:1.5;margin-bottom:32px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:18px}.card h2{margin:0;font-size:20px;color:var(--dark)}.card+.card{margin-top:20px}label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#444}.row,label{display:flex}.row{gap:16px}.row label{flex:1 1}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;color:#23262b}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font-family:inherit;margin-top:6px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:13px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s ease}button:hover{opacity:.92}button:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;color:var(--accent);font-size:13px;font-weight:600;padding:0;margin-top:0;text-decoration:underline;border:none;cursor:pointer;display:inline-block}.link-button:hover{opacity:.85}.muted{color:#666;font-size:14px;margin:0}.muted.small{font-size:12px;color:#999}.account-bar{margin-top:18px;display:flex;align-items:center;gap:14px}.status{margin-top:4px;padding:14px 16px;border-radius:8px;font-size:14px}.status.loading{background:#eef3f1;color:var(--dark)}.status.error{background:#fdeceb;color:#a4302a}.magic-loader{margin-top:4px;padding:22px 20px;border-radius:10px;background:linear-gradient(135deg,#eef3f1,#f4efe4);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.magic-spinner{width:32px;height:32px;border:3px solid rgba(47,111,94,.2);border-top:3px solid var(--accent);border-radius:50%;animation:magic-spin .9s linear infinite}@keyframes magic-spin{to{transform:rotate(1turn)}}.magic-message{margin:0;font-size:14px;font-weight:600;color:var(--dark);min-height:20px;animation:magic-fade-in .4s ease}@keyframes magic-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.magic-progress-track{width:100%;max-width:280px;height:6px;background:rgba(47,111,94,.15);border-radius:999px;overflow:hidden}.magic-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.status.success{background:#eaf6ee;color:#1e6b3a}.trial-brand-notice{margin-top:14px}.logo-preview{max-width:160px;max-height:60px;object-fit:contain;border:1px solid var(--border);border-radius:6px;padding:6px;background:#fafafa}input[type=color]{padding:4px;height:42px;width:80px;cursor:pointer}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:12px;gap:12px}.image-tile{display:flex;flex-direction:column;gap:6px;align-items:center}.image-tile img{width:100%;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.add-image-label{display:inline-flex;flex-direction:column;gap:6px;align-self:flex-start}.back-link{margin-top:8px}.back-link a{color:var(--accent);font-size:13px;font-weight:600}.review-prompt{margin-top:20px}.star-picker{display:flex;gap:4px}.star-button{background:none;border:none;color:#f0b400;font-size:30px;line-height:1;padding:0;margin:0;cursor:pointer}.star-button:hover{opacity:1}.review-actions{display:flex;align-items:center;gap:16px}.review-thanks{margin-top:14px}.stars{color:#f0b400;font-size:16px;letter-spacing:1px}.review-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.review-card{gap:8px}.review-card-header{display:flex;align-items:center;justify-content:space-between}