.generator-form{flex-direction:column;gap:1.25rem;display:flex}.field-group{flex-direction:column;gap:.5rem;display:flex}.field-group label{font-weight:600}.field-group input[type=text]{width:100%;font:inherit;border-radius:var(--radius);border:1px solid #ccc;padding:.75rem 1rem}.options-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.option-set{border-radius:var(--radius);border:1px solid #ddd;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1rem 1rem;display:flex}.option-set legend{color:#666;padding:0 .4rem;font-size:.85rem;font-weight:600}.tld-set{grid-column:1/-1}.option-hint{color:#666;flex-basis:100%;margin:.4rem 0 0;font-size:.85rem}.option-hint strong{color:#333}.check-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ddd;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.9rem;display:inline-flex}.check-pill:has(input:checked){background:#eef6ee;border-color:#a8d5a8}.check-pill input{margin:0}.tool-actions{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.action-group{flex-wrap:wrap;gap:.5rem;display:flex}.primary-button,.secondary-button,.small-button,.icon-button{font:inherit;border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.primary-button{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e;padding:.7rem 1.2rem;font-weight:600}.primary-button:hover{background:#275c34}.secondary-button{background:#fff;border:1px solid #ccc;padding:.7rem 1.2rem}.secondary-button:hover:not(:disabled){background:#f0f0f0;border-color:#999}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.small-button{background:#fff;border:1px solid #ccc;padding:.4rem .75rem;font-size:.85rem}.small-button:hover{background:#f0f0f0;border-color:#999}.icon-button{background:#fff;border:1px solid #ddd;padding:.35rem .55rem;font-size:.9rem;line-height:1}.icon-button:hover{background:#f0f0f0}.icon-button.is-active{background:#fff6df;border-color:#e8c86b}.generator-status{color:#666;min-height:1.5rem;font-size:.9rem}.generator-status.is-error{border-radius:var(--radius);color:#a02020;background:#fdecea;border:1px solid #f0b4b4;padding:.6rem .9rem;font-weight:600}.results-section{margin-top:1.5rem}.results-section h2,.favorites-header h2{margin:0 0 1rem;font-size:1.1rem}.results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.result-card{border-radius:var(--radius);background:#fafafa;border:1px solid #ddd;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.result-name{word-break:break-all;font-size:1.05rem;font-weight:600}.result-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.result-tag{text-transform:uppercase;letter-spacing:.03em;color:#666;background:#eee;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.availability{font-size:.85rem;font-weight:600}.availability.is-unknown{color:#8a6d1a}.availability.is-available{color:#2f6f3e}.availability.is-taken{color:#c62828}.availability.is-checking{color:#666;font-weight:400}.result-actions{flex-wrap:wrap;gap:.4rem;display:flex}.favorites-section{border-top:1px solid #ddd;margin-top:2rem;padding-top:1.5rem}.favorites-header{justify-content:space-between;align-items:center;display:flex}.favorites-empty{color:#666;font-size:.9rem}.favorites-list{flex-direction:column;gap:.5rem;display:flex}.favorite-row{border-radius:var(--radius);background:#fff;border:1px solid #ddd;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.favorite-name{word-break:break-all;font-weight:600}@media (width<=700px){.options-row{grid-template-columns:1fr}.tool-actions{flex-direction:column;align-items:stretch}}
