.invitation-text-builder{color:#183f38;background:#f5f7f1;border:1px solid #cddcd4;border-radius:24px;margin:32px 0 42px;padding:clamp(16px,3vw,30px);scroll-margin-top:20px}.invitation-text-builder *{box-sizing:border-box}.invitation-text-builder header{max-width:760px}.itb-kicker{letter-spacing:.12em;color:#496f58;font-size:12px;font-weight:700}.invitation-text-builder h2{margin:8px 0 12px;font-size:clamp(25px,4vw,36px);line-height:1.15}.invitation-text-builder p{line-height:1.6}.itb-situations{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.itb-situations button,.itb-copy,.itb-art button{color:#244d3e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8bcae;border-radius:12px;padding:10px 14px;font-size:14px}.itb-situations button[aria-pressed=true]{color:#fff;background:#244d3e;border-color:#244d3e}.itb-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;display:grid}.itb-workspace h3,.itb-preview-heading h3{margin:6px 0 18px;font-size:20px;line-height:1.3}.itb-field{gap:7px;min-width:0;margin:0 0 14px;display:grid}.itb-field>span{font-size:14px;font-weight:600}.itb-field input,.itb-field textarea,.itb-field select{color:#183f38;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #a8bcae;border-radius:10px;padding:11px 12px;font-size:16px}.itb-field textarea{resize:vertical}.itb-field small{color:#913b28;font-size:13px}.itb-field [aria-invalid=true]{border-color:#913b28}.itb-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.itb-help,.itb-footer{color:#506754;font-size:13px}.itb-suggestions{gap:8px;margin:14px 0;display:grid}.itb-suggestions button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #c5d3c5;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.itb-suggestions button[aria-pressed=true]{background:#edf3e7;border:2px solid #42664f;padding:11px 13px}.itb-suggestions strong{font-size:15px}.itb-suggestions span{font-size:13px;line-height:1.5}.itb-suggestions small{color:#31583f;font-size:12px;text-decoration:underline}.itb-copy{justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.itb-copy:disabled{opacity:.55;cursor:default}.itb-copy-text{margin-top:12px;font-size:14px}.itb-copy-text summary{cursor:pointer;min-height:36px}.itb-copy-text pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-left:3px solid #8aa188;padding:10px 14px;line-height:1.6}.itb-preview-heading{border-top:1px solid #d3dfcf;margin-top:26px;padding-top:24px}.itb-preview-heading h3{align-items:center;gap:8px;margin-bottom:8px;display:flex}.itb-preview-heading p{margin:8px 0 20px;font-size:14px}.itb-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.itb-model{background:#fff;border:1px solid #d8e1d2;border-radius:16px;flex-direction:column;min-width:0;padding:10px;display:flex;overflow:hidden}.itb-art{position:relative}.itb-art .vc-paper{border-radius:10px;position:relative;overflow:hidden}.itb-art canvas{width:100%;height:auto;display:block}.itb-art-placeholder{aspect-ratio:4/5;color:#506754;text-align:center;background:#eef0e8;border-radius:10px;place-items:center;padding:14px;font-size:14px;display:grid}.itb-art .vc-rendering,.itb-art .vc-render-error{text-align:center;background:#fffffff0;border-radius:8px;padding:8px;font-size:12px;line-height:1.4;position:absolute;bottom:8px;left:8px;right:8px}.itb-preview-notice,.itb-notice{color:#654a22;background:#fff5db;border:1px solid #d2c6a6;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.itb-model h4{margin:14px 2px 6px;font-size:16px;line-height:1.35}.itb-model p.itb-model-price{margin:6px 2px;font-size:13px}.itb-model p.itb-model-formats{color:#526b56;margin:0 2px 14px;font-size:12px}.itb-model-action{text-align:center;background:#244d3e;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:auto;padding:11px 12px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:flex;color:#fff!important}.itb-model-action>svg{flex-shrink:0}.itb-model-action[aria-disabled=true]{background:#e2e8dd;color:#506754!important}:is(.invitation-text-builder button:focus-visible,.invitation-text-builder a:focus-visible,.invitation-text-builder input:focus-visible,.invitation-text-builder textarea:focus-visible,.invitation-text-builder select:focus-visible){outline-offset:3px;outline:3px solid #b27d2e}.itb-footer{text-align:center;margin:18px 0 0}@media (max-width:760px){.itb-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.itb-models{grid-template-columns:minmax(0,1fr);gap:22px;max-width:400px;margin:auto}.itb-model{padding:12px}.itb-situations{grid-template-columns:minmax(0,1fr);display:grid}.itb-situations button{text-align:left}.invitation-text-builder{border-radius:18px;margin:24px 0}.itb-model-action{min-height:52px}.itb-fields-row{gap:8px}}@media (prefers-reduced-motion:reduce){.invitation-text-builder *{scroll-behavior:auto!important}}.itb-situations,.itb-tones{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:16px 0;padding-bottom:2px;display:flex;overflow-x:auto}.itb-situations::-webkit-scrollbar{display:none}.itb-tones::-webkit-scrollbar{display:none}.itb-situations button,.itb-tones button{white-space:nowrap;color:#244d3e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8bcae;border-radius:999px;flex:none;padding:8px 16px;font-size:14px}.itb-situations button[aria-pressed=true],.itb-tones button[aria-pressed=true]{color:#183f38;background:#e3eee5;border:2px solid #244d3e;padding:7px 15px;font-weight:600}.itb-tones{margin:0 0 4px}.itb-suggestions button[aria-pressed=true]{position:relative}.itb-suggestions button[aria-pressed=true]:after{content:"✓";color:#244d3e;font-weight:700;position:absolute;top:10px;right:12px}.itb-copy{text-decoration:underline;background:0 0!important;border:0!important;min-height:36px!important;padding:6px 0!important;font-weight:500!important}.itb-model-action{background:#1f5c45;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:auto;padding:10px 14px;font-weight:700;text-decoration:none;display:flex;color:#fff!important}.itb-model-action[aria-disabled=true]{opacity:.85;background:#1f5c45}.itb-model h4{margin:10px 0 4px}@media (max-width:760px){.itb-workspace{grid-template-columns:minmax(0,1fr);gap:8px}.itb-models{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 8px;display:flex;overflow-x:auto}.itb-models::-webkit-scrollbar{display:none}.itb-model{scroll-snap-align:center;flex:0 0 78%}}section[aria-labelledby=phrase-bank-heading] .phrase-filters{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}section[aria-labelledby=phrase-bank-heading] .phrase-filters::-webkit-scrollbar{display:none}section[aria-labelledby=phrase-bank-heading] .phrase-filters>*{flex:none}section[aria-labelledby=phrase-bank-heading] .phrase-chip{white-space:nowrap}
