.loft-feedback{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.loft-feedback__heading{color:var(--text-primary);font-size:1.75rem;font-weight:800;margin:0;letter-spacing:-.01em}.loft-feedback__subhead{color:var(--text-muted);font-size:.95rem;margin:0 0 8px;line-height:1.5}.loft-feedback__field{display:flex;flex-direction:column;gap:6px}.loft-feedback__field label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.loft-feedback__field input,.loft-feedback__field select,.loft-feedback__field textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:inherit;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.loft-feedback__field input:focus,.loft-feedback__field select:focus,.loft-feedback__field textarea:focus{outline:none;border-color:var(--color-border-hover);box-shadow:0 0 0 3px var(--color-border-focus)}.loft-feedback__field textarea{resize:vertical;min-height:80px;line-height:1.5}.loft-feedback__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loft-feedback__error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--text-primary);font-size:.9rem}.loft-feedback__error i{color:var(--raw-cat-cooking);font-size:1.1rem}.loft-feedback__submit{margin-top:8px;padding:12px 24px;background:var(--btn-primary-bg);color:var(--text-primary);border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.loft-feedback__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--color-border-focus)}.loft-feedback__submit:disabled{opacity:.6;cursor:not-allowed}.loft-feedback__note{text-align:center;font-size:.78rem;color:var(--text-muted);margin:4px 0 0}.loft-feedback__success{max-width:560px;margin:0 auto;text-align:center;padding:32px 0}.loft-feedback__success i{font-size:3rem;color:var(--accent-cyan);display:block;margin-bottom:12px}.loft-feedback__success h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px}.loft-feedback__success p{color:var(--text-secondary);font-size:.95rem;margin:0 0 20px;line-height:1.5}.loft-feedback__success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.loft-feedback__btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--color-surface-elevated);color:var(--text-primary);border:1px solid var(--color-border-default);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.loft-feedback__btn-secondary:hover{border-color:var(--color-border-hover);background:var(--color-surface-card-hover)}@media(max-width:600px){.loft-feedback__row{grid-template-columns:1fr}}.loft-tool-combobox{position:relative}.loft-tool-combobox input{width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:inherit;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.loft-tool-combobox input:focus{outline:none;border-color:var(--color-border-hover);box-shadow:0 0 0 3px var(--color-border-focus)}.loft-tool-combobox__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-surface-elevated);border:1px solid var(--color-border-hover);border-radius:10px;box-shadow:0 12px 32px #00000059}.loft-tool-combobox__opt{padding:8px 10px;font-size:.92rem;color:var(--text-secondary);border-radius:6px;cursor:pointer;user-select:none}.loft-tool-combobox__opt--active{background:var(--color-cyan-bg-soft);color:var(--text-primary)}.loft-tool-combobox__opt--other{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border-subtle);color:var(--text-muted);font-style:italic}.loft-tool-combobox__opt--other.loft-tool-combobox__opt--active{color:var(--text-primary)}
