.company-priority{margin:10px 0 6px;padding:14px;border:1px solid #dbe4dd;border-radius:16px;background:#fff}
.company-priority>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.company-priority strong,.strategy-options strong{font-size:13px;color:#143a32}
.company-priority small{font-size:11px;color:#6c7b74}
.company-goal-chips,.gift-format-chips,.branding-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 2px}
.company-goal-chips button,.gift-format-chips button,.branding-chips button{border:1px solid #c7d4cb;border-radius:999px;background:#fff;color:#31584e;padding:9px 11px;font:750 12px Manrope,sans-serif;cursor:pointer;min-height:36px}
.company-goal-chips button.active,.gift-format-chips button.active,.branding-chips button.active{background:#143a32;color:#fff;border-color:#143a32}
.strategy-options{margin:10px 0 4px;border:1px solid #dbe4dd;border-radius:14px;background:#f8faf7}
.strategy-options>summary{cursor:pointer;padding:11px 13px;color:#4b5f56;font:750 12px Manrope,sans-serif}
.strategy-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 13px 13px}
.strategy-advice{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#143a32;color:#fff}
.strategy-advice.hidden{display:none}
.strategy-advice strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c9ff3e}
.strategy-advice span{font-size:13px;line-height:1.55}
.dual-value{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.dual-value>div{padding:11px 12px;border-radius:12px;background:#f4f7f3}
.dual-value strong,.usage-horizon strong{display:block;color:#143a32;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.dual-value span,.usage-horizon span{display:block;margin-top:4px;color:#596b62;font-size:12px;line-height:1.45}.solution-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.solution-signals>span{display:grid;gap:2px;padding:9px 10px;border:1px solid #e0e7e1;border-radius:10px;background:#fff}.solution-signals small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#74837b}.solution-signals b{font-size:11px;color:#143a32}
.usage-horizon{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 14px;padding:9px 11px;border:1px solid #e0e7e1;border-radius:11px}
.usage-horizon span{margin:0;font-weight:800;color:#31584e}
.format-advice-card{max-width:760px;margin:0 auto;padding:26px;border:1px solid #d9e2dc;border-radius:22px;background:#fff}
.format-advice-card h3{margin:8px 0 10px;font-size:28px;color:#143a32}
.format-advice-card>p{color:#53645b;line-height:1.6}
.format-facts{display:grid;gap:8px;margin:18px 0}
.format-facts span{padding:10px 12px;border-radius:10px;background:#f3f7f2;color:#31584e;font-size:13px;font-weight:700}
@media(max-width:600px){.strategy-options-grid,.dual-value{grid-template-columns:1fr}.company-priority,.value-priority{padding:12px}.format-advice-card{padding:18px}.format-advice-card h3{font-size:23px}.usage-horizon{align-items:flex-start;flex-direction:column}}
.audience-strategy-panel{grid-column:1/-1;padding-top:4px}.audience-strategy-panel small{display:block;margin-top:3px;color:#6c7b74;font-size:11px}.audience-strategy-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.audience-strategy-chips button{border:1px solid #c7d4cb;border-radius:999px;background:#fff;color:#31584e;padding:9px 11px;font:750 12px Manrope,sans-serif;cursor:pointer;min-height:36px}.audience-strategy-chips button.active{background:#143a32;color:#fff;border-color:#143a32}.gift-composition-panel{grid-column:1/-1;padding-top:4px}.gift-composition-panel small{display:block;margin-top:3px;color:#6c7b74;font-size:11px}.gift-composition-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.gift-composition-chips button{border:1px solid #c7d4cb;border-radius:999px;background:#fff;color:#31584e;padding:9px 11px;font:750 12px Manrope,sans-serif;cursor:pointer;min-height:36px}.gift-composition-chips button.active{background:#143a32;color:#fff;border-color:#143a32}.choice-risk{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:-6px 0 16px;padding:13px 15px;border-radius:13px;border:1px solid #dbe4dd;background:#fff}.choice-risk.hidden{display:none}.choice-risk>div{display:grid;gap:3px}.choice-risk strong{font-size:12px;color:#143a32}.choice-risk span{font-size:11px;line-height:1.45;color:#63756c}.choice-risk>b{padding:6px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;white-space:nowrap}.choice-risk.low>b{background:#e5f5df;color:#2d6530}.choice-risk.medium>b{background:#fff2cc;color:#7a5a00}.choice-risk.high>b{background:#ffe0dc;color:#8a2f26}.choice-strategy-hint{display:grid;gap:4px;margin:-6px 0 16px;padding:13px 15px;border:1px solid #cfe0c8;border-radius:13px;background:#f2f8ee}.choice-strategy-hint.hidden{display:none}.choice-strategy-hint strong{font-size:12px;color:#143a32}.choice-strategy-hint span{font-size:12px;line-height:1.5;color:#54675d}.merch-custom-hint{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;margin:-6px 0 16px;padding:13px 15px;border:1px solid #d8e2dc;border-radius:13px;background:#fff}.merch-custom-hint.hidden{display:none}.merch-custom-hint strong{grid-column:1;font-size:12px;color:#143a32}.merch-custom-hint span{grid-column:1;font-size:12px;line-height:1.5;color:#54675d}.merch-custom-hint button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#143a32;font:800 12px Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.format-compare{display:grid;gap:6px;margin-top:10px}.format-compare>div{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:9px;background:#eef4ec}.format-compare b{font-size:11px;color:#143a32}.format-compare span{font-size:10px;color:#66776e;text-align:right}.bundle-strategy-hint{display:grid;gap:4px;margin:-6px 0 16px;padding:13px 15px;border:1px solid #d9e6d2;border-radius:13px;background:#f5faef}.bundle-strategy-hint.hidden{display:none}.bundle-strategy-hint strong{font-size:12px;color:#143a32}.bundle-strategy-hint span{font-size:12px;line-height:1.5;color:#54675d}.feedback-insights{margin:18px 0 4px;padding:18px;border-radius:18px;background:#143a32;color:#fff}.feedback-insights .eyebrow{color:#c9ff3e}.feedback-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.feedback-insight-grid>div{padding:13px;border:1px solid #ffffff26;border-radius:13px;background:#ffffff0c}.feedback-insight-grid strong{display:block;font-size:13px}.feedback-insight-grid span{display:block;margin-top:5px;color:#d7e1dc;font-size:11px;line-height:1.5}.studio-toolbar #recipientVoteBtn.recommended-vote{background:#c9ff3e;color:#143a32;border-color:#b2e82a;box-shadow:0 0 0 3px #c9ff3e26}@media(max-width:700px){.feedback-insight-grid{grid-template-columns:1fr}.feedback-insights{padding:15px}.audience-strategy-chips button{flex:1 1 auto}}
.textile-dialog,.vote-campaign-dialog{width:min(94vw,620px);border:0;border-radius:22px;padding:0;background:transparent}.textile-dialog::backdrop,.vote-campaign-dialog::backdrop{background:#0d251f99;backdrop-filter:blur(4px)}.textile-card,.vote-campaign-card{margin:0;padding:24px;background:#fff;border-radius:22px;box-shadow:0 24px 80px #07140f3d}.textile-head,.vote-campaign-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.textile-head h2,.vote-campaign-head h2{margin:5px 0 0;color:#143a32;font-size:28px;line-height:1.1}.textile-head button,.vote-campaign-head button{border:0;background:#eef3ee;color:#143a32;width:38px;height:38px;border-radius:999px;font-size:24px;cursor:pointer}.textile-card>p,.vote-campaign-card>p{color:#5f7168;font-size:13px;line-height:1.55}.textile-fields,.vote-campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.textile-fields label,.vote-campaign-fields label{display:grid;gap:6px;color:#36574e;font-size:12px;font-weight:800}.textile-fields input,.textile-fields select,.textile-note textarea,.vote-campaign-fields input[type="number"],.vote-campaign-fields input[type="date"]{width:100%;border:1px solid #cbd8cf;border-radius:12px;padding:12px 13px;font:700 14px Manrope,sans-serif;color:#143a32;background:#fff}.textile-note{display:grid;gap:6px;color:#36574e;font-size:12px;font-weight:800}.textile-note textarea{resize:vertical}.vote-campaign-dialog{width:min(94vw,620px);border:0;border-radius:22px;padding:0;background:transparent}.vote-campaign-dialog::backdrop{background:#0d251f99;backdrop-filter:blur(4px)}.vote-campaign-card{margin:0;padding:24px;background:#fff;border-radius:22px;box-shadow:0 24px 80px #07140f3d}.vote-campaign-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vote-campaign-head h2{margin:5px 0 0;color:#143a32;font-size:28px;line-height:1.1}.vote-campaign-head button{border:0;background:#eef3ee;color:#143a32;width:38px;height:38px;border-radius:999px;font-size:24px;cursor:pointer}.vote-campaign-card>p{color:#5f7168;font-size:13px;line-height:1.55}.vote-campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.vote-campaign-fields label{display:grid;gap:6px;color:#36574e;font-size:12px;font-weight:800}.vote-campaign-fields input[type="number"],.vote-campaign-fields input[type="date"]{width:100%;border:1px solid #cbd8cf;border-radius:12px;padding:12px 13px;font:700 14px Manrope,sans-serif;color:#143a32;background:#fff}.vote-size-option{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#f5f8f3}.vote-size-option input{margin-top:3px}.vote-size-option span{display:grid;gap:2px}.vote-size-option small{font-weight:500;color:#6a7b72}.vote-campaign-meta{padding:10px 12px;border-radius:10px;background:#f0f6eb;color:#31584e!important}.vote-campaign-error{min-height:18px;color:#9e2d2d!important}.share-status input{width:100%;margin:8px 0;padding:10px 12px;border:1px solid #cad7ce;border-radius:10px}.share-status a{display:inline-block;margin-top:4px;font-weight:800;color:#143a32}@media(max-width:600px){.vote-campaign-card{padding:18px}.vote-campaign-fields{grid-template-columns:1fr}.vote-size-option{grid-column:1}.vote-campaign-head h2{font-size:23px}}