.wording-entry{margin-top:12px;width:100%;display:flex;align-items:center;gap:14px;text-align:left}
.wording-entry small{display:block;margin-top:4px;font-weight:400;color:var(--muted)}
.wording-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.wording-search input,.wording-search select{width:100%;min-width:0}
.wording-choice{border-top:1px solid var(--line);padding:14px 0 4px}
.wording-phrase{font-weight:700;margin:0 0 6px;overflow-wrap:anywhere}
.wording-choice .btn{min-height:44px;margin:4px 0 10px}
.wording-card .muted{margin-top:5px}
#wordingCopyText{width:100%;min-height:100px}
@media(max-width:440px){.wording-search{grid-template-columns:1fr}}

.wording-search textarea{width:100%;min-height:110px}
.wording-kind{font-size:12px;font-weight:700;color:var(--forest)}
.wording-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}
.wording-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}
#wordingAIResults:empty{display:none}

/* Compact, keyboard-accessible disclosure cards keep browsing manageable on phones. */
.wording-shortcuts,.wording-examples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.wording-shortcuts .btn{min-height:44px;padding:10px 15px;margin:0}
.wording-shortcuts [aria-pressed="true"]{background:#355b45;color:#fff;border-color:#355b45}
.wording-shortcuts small{font-weight:400;opacity:.85}
.wording-examples{align-items:center;font-size:13px}
.wording-examples button{font:inherit;min-height:44px;border:1px solid #dbe4d6;border-radius:22px;padding:8px 14px;background:#f5f8ef;color:#355b45;cursor:pointer}
.wording-guide{font-size:14px;color:#596953}
#wordingResults{display:grid;gap:12px}
#wordingResults .wording-card{margin:0;padding:0;border:1px solid #dce5d6;border-radius:20px;overflow:hidden}
.wording-card-heading{padding:18px 22px;cursor:pointer;min-height:44px;position:relative;list-style:none;padding-right:52px}
.wording-card-heading::-webkit-details-marker{display:none}
.wording-card-heading::after{content:'＋';position:absolute;right:20px;top:40px;color:#55734d;font-size:22px}
.wording-card[open]>.wording-card-heading::after{content:'−'}
.wording-card[open]>.wording-card-heading{background:#f0f5e9;border-bottom:1px solid #dce5d6}
.wording-card-heading .kicker{font-size:11px;letter-spacing:.04em;margin:0 0 6px;color:#64785b}
.wording-term{display:block;font-size:21px;font-weight:700;color:#2f4939}
.wording-preview{display:block;font-size:14px;color:#596953;margin-top:7px;line-height:1.6}
.wording-card-heading .muted{font-size:11px;margin:8px 0 0}
.wording-card>p,.wording-card>.wording-choice,.wording-card>details{margin:0 20px;padding:16px 0}
.wording-card>.wording-choice{border-top:1px solid #e5e9df}
.wording-choice .wording-kind{display:inline-block;border-radius:6px;padding:3px 8px;background:#eef3e8;margin:0 0 8px}
.wording-choice .wording-phrase{font-size:18px;line-height:1.7}
.wording-choice .muted{font-size:13px;line-height:1.75;color:#5b6257}
.wording-card-heading:focus-visible,.wording-examples button:focus-visible,.wording-shortcuts button:focus-visible{outline:3px solid #738d42;outline-offset:-3px}
@media(min-width:900px){#wordingResults{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:440px){.wording-card-heading{padding-left:16px}.wording-term{font-size:20px}.wording-shortcuts .btn{font-size:13px;padding:9px 12px}}

.wording-catalog>summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.7}
.wording-catalog>summary small{display:block;font-weight:400;color:#65765b;margin-left:18px}
#wordingCatalog>details{border-top:1px solid #dce5d6;padding:10px 0}
#wordingCatalog>details>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}
.wording-catalog-words{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.wording-catalog-words button{font:inherit;font-size:14px;min-height:44px;border:1px solid #dce5d6;border-radius:10px;background:#fafcf6;color:#355b45;padding:8px 12px;cursor:pointer;text-align:left}
.wording-catalog-words button:focus-visible{outline:3px solid #738d42;outline-offset:2px}

.wording-search textarea,.wording-search select,#wordingCopyText{box-sizing:border-box;max-width:100%;min-width:0}
