.item-weapon-generator-wrapper { width: 100%; font-family: inherit; }
.item-weapon-generator-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; }
.item-weapon-generator-form { padding: 28px 28px 24px; display: flex; flex-direction: column; gap: 18px; }
.item-weapon-generator-field { display: flex; flex-direction: column; gap: 8px; }
.item-weapon-generator-label { font-size: 16px; font-weight: 700; color: #1a1a1a; line-height: 1.3; }
.item-weapon-generator-optional { font-size: 13px; color: #666; font-weight: 400; font-style: italic; }
.item-weapon-generator-input { width: 100%; padding: 12px 16px !important; font-size: 18px !important; color: black !important; background-color: white !important; border: 2px solid lightgray !important; border-radius: 12px !important; outline: none !important; box-shadow: none !important; line-height: 1.5 !important; height: unset !important; }
.item-weapon-generator-input:focus { border: 2px solid black !important; box-shadow: 0px 4px 8px rgba(0,0,0,0.15) !important; }
.item-weapon-generator-textarea { resize: vertical; min-height: 90px; font-family: inherit; }
.item-weapon-generator-select { appearance: auto; cursor: pointer; }
.item-weapon-generator-actions { display: flex; align-items: center; gap: 12px; padding-top: 4px; }
.item-weapon-generator-generate-btn, .item-weapon-generator-generate-btn:focus { display: inline-flex; align-items: center; gap: 6px; padding: 11px 18px; background: rgb(13,29,173); color: #fff; border: none; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; letter-spacing: 0.01em; outline: none; white-space: nowrap; }
.item-weapon-generator-generate-btn:hover { background: #1d4ed8; color: #fff; }
.item-weapon-generator-generate-btn:disabled { background: #94a3b8; cursor: not-allowed; }
.item-weapon-generator-result { border-top: 1px solid #e0e0e0; background: #f8f9fa; }
.item-weapon-generator-result-label { padding: 16px 28px 10px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; color: rgb(13,29,173); display: flex; align-items: center; gap: 6px; }
.item-weapon-generator-loading, .item-weapon-generator-empty { font-size: 16px; color: #555; margin: 0; }
.item-weapon-generator-result-body { padding: 0 28px 24px; }
.item-weapon-generator-output { display: flex; flex-direction: column; gap: 12px; }
.item-weapon-generator-idea { background: #fff; border: 1px solid #e0e0e0; border-radius: 10px; padding: 14px 16px; }
.item-weapon-generator-idea-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.item-weapon-generator-idea-name { font-size: 19px; font-weight: 700; color: #111; line-height: 1.35; }
.item-weapon-generator-meta { display: inline-block; margin-top: 6px; padding: 3px 11px; font-size: 12px; font-weight: 600; color: rgb(13,29,173); background: #eceefb; border-radius: 999px; }
.item-weapon-generator-idea-desc { margin-top: 6px; font-size: 16px; line-height: 1.65; color: #444; }
.item-weapon-generator-copy-btn, .item-weapon-generator-copy-btn:focus { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; font-size: 13px; color: #666; background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; cursor: pointer; outline: none; line-height: 1; }
.item-weapon-generator-copy-btn:hover { color: rgb(13,29,173); border-color: rgb(13,29,173); background: #eceefb; }
@media (max-width: 480px) {
    .item-weapon-generator-form { padding: 20px 18px 18px; }
    .item-weapon-generator-result-label, .item-weapon-generator-result-body, .item-weapon-generator-result-actions { padding-left: 18px; padding-right: 18px; }
    .item-weapon-generator-generate-btn { flex: 1; justify-content: center; }
}
