	.tws-ff-openai{max-width:860px;margin:0 auto;}
	.tws-ff-openai__loader{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;}
	.tws-ff-openai__headline{font-weight:600;font-size:1.1em;}
	.tws-ff-openai__hint{opacity:.8;font-size:.95em;}

	.tws-ff-openai__spinner{display:inline-flex;gap:6px;}
	.tws-ff-openai__spinner span{width:10px;height:10px;border-radius:999px;display:inline-block;animation:twsff-bounce 1s infinite ease-in-out;background:currentColor;opacity:.65;}
	.tws-ff-openai__spinner span:nth-child(2){animation-delay:.15s;opacity:.8;}
	.tws-ff-openai__spinner span:nth-child(3){animation-delay:.3s;opacity:.95;}
	@keyframes twsff-bounce{0%,80%,100%{transform:translateY(0) scale(.9);}40%{transform:translateY(-6px) scale(1.05);}}

	.tws-ff-openai__message{border:1px solid currentColor;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer;opacity:.9;}
	.tws-ff-openai__message:focus{outline:2px solid currentColor;outline-offset:2px;}

	.tws-ff-openai__bar{width:min(520px,100%);height:10px;border-radius:999px;overflow:hidden;border:1px solid currentColor;opacity:.65;}
	.tws-ff-openai__barFill{height:100%;width:35%;background:currentColor;animation:twsff-scan 1.25s infinite ease-in-out;}
	@keyframes twsff-scan{0%{transform:translateX(-120%);}100%{transform:translateX(320%);}}

	.tws-ff-openai__result{padding:4px 0;}
	.tws-ff-openai__card{border:0;border-radius:0;padding:0;background:transparent;}
	.tws-ff-openai__eyebrow{letter-spacing:0;font-size:.9rem;font-weight:400;color:#5c6f82;margin:0 0 8px 0;}
	.tws-ff-openai__eyebrow strong{font-weight:700;}
	.tws-ff-openai__weightedTitle{margin:0;color:#3b536f;font-size:clamp(1.9rem,4.2vw,2.5rem);line-height:1.05;font-weight:500;letter-spacing:-.03em;}
	.tws-ff-openai__heroNote{margin:12px 0 0 0;padding:10px 12px;border-radius:12px;background:rgba(31,157,99,.08);color:#24583f;font-size:.92rem;line-height:1.5;}
	.tws-ff-openai__weightedHero{background:#fff;border-radius:10px;border:4px solid #40556d;padding:40px 40px 38px;box-shadow:none;}
	.tws-ff-openai__weightedHeroHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}
	.tws-ff-openai__winnerPill{display:inline-flex;align-items:center;justify-content:center;padding:18px 28px;border-radius:999px;background:#22a06b;color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 18px 38px rgba(34,160,107,.18);white-space:nowrap;align-self:flex-start;}
	.tws-ff-openai__winnerPill--tie{background:#6b7280;box-shadow:none;}
	.tws-ff-openai__scenarioBox{margin:28px 0 0 0;padding:28px 32px;border-radius:24px;background:#fff;border:1px solid rgba(64,85,109,.12);box-shadow:0 6px 18px rgba(63,82,105,.08);}
	.tws-ff-openai__scenarioBox h3{margin:0 0 18px 0;color:#cc99ff;font-size:1.05rem;letter-spacing:-.02em;text-transform:none;font-weight:500;}
	.tws-ff-openai__scenarioBox p{margin:0;color:#45627f;line-height:1.6;font-size:1.05rem;max-width:48ch;}
	.tws-ff-openai__summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0;}
	.tws-ff-openai__summaryStack{display:flex;flex-direction:column;gap:16px;margin:16px 0;}
	.tws-ff-openai__weightedCompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;align-items:stretch;}
	.tws-ff-openai__optionCard{display:flex;flex-direction:column;background:#f8f9fa;border:2px solid #95a5a6;border-radius:15px;padding:24px;box-shadow:none;height:100%;}
	.tws-ff-openai__optionCard.is-winner{background:linear-gradient(135deg,#f0fff4,#e8f5e9);border-color:#2ecc71;box-shadow:none;}
	.tws-ff-openai__optionCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}
	.tws-ff-openai__optionIntro{flex:1 1 auto;min-width:0;}
	.tws-ff-openai__optionShort{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#34495e;margin-bottom:5px;}
	.tws-ff-openai__optionCard h3{margin:0;color:#2f4963;font-size:1rem;line-height:1.45;}
	.tws-ff-openai__optionMeta{margin-top:10px;font-size:.82rem;color:#6b7280;}
	.tws-ff-openai__optionBadge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#1f9d63;color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;}
	.tws-ff-openai__optionCriteria{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;}
	.tws-ff-openai__criterionCard{padding:16px 16px 14px;border-radius:10px;background:#fff;border:1px solid rgba(52,73,94,.08);margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
	.tws-ff-openai__criterionCard:last-of-type{margin-bottom:0;}
	.tws-ff-openai__criterionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;}
	.tws-ff-openai__criterionName{font-weight:700;color:#34495e;line-height:1.35;}
	.tws-ff-openai__criterionWeight{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.82rem;font-weight:700;color:#6b7280;white-space:nowrap;}
	.tws-ff-openai__criterionWeightMeta{display:inline-block;padding:3px 7px;border-radius:999px;background:rgba(52,73,94,.08);color:#34495e;font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap;}
	.tws-ff-openai__criterionBar{height:32px;border-radius:999px;background:#e9eef3;overflow:hidden;position:relative;}
	.tws-ff-openai__criterionBar span{display:flex;align-items:center;justify-content:flex-end;height:100%;min-width:52px;padding:0 12px;border-radius:999px;background:linear-gradient(90deg,#95a5a6,#7f8c8d);color:#fff;font-weight:700;font-size:.92rem;}
	.tws-ff-openai__optionCard.is-winner .tws-ff-openai__criterionBar span{background:linear-gradient(90deg,#2ecc71,#27ae60);}
	.tws-ff-openai__criterionMeta{margin-top:8px;font-size:.9rem;color:#5c6f82;text-align:right;}
	.tws-ff-openai__criterionMeta strong{color:#34495e;}
	.tws-ff-openai__totalCard{margin-top:16px;padding:18px;border-radius:12px;background:linear-gradient(135deg,#34495e,#49627a);color:#fff;text-align:center;}
	.tws-ff-openai__optionCard.is-winner .tws-ff-openai__totalCard{background:linear-gradient(135deg,#2ecc71,#27ae60);}
	.tws-ff-openai__totalCard.is-tie{background:linear-gradient(135deg,#2ecc71,#27ae60);}
	.tws-ff-openai__totalLabel{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;opacity:.9;}
	.tws-ff-openai__totalScore{font-size:2.3rem;font-weight:800;line-height:1.1;margin-top:8px;}
	.tws-ff-openai__totalSub{margin-top:6px;font-size:.95rem;opacity:.92;}
	.tws-ff-openai__chartPanel{border-radius:5px;}
	.tws-ff-openai__chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;align-items:end;height:280px;margin-top:18px;}
	.tws-ff-openai__chartCol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%;}
	.tws-ff-openai__chartBar{width:min(120px,100%);min-height:24px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#93a3af,#6f8190);display:flex;align-items:flex-start;justify-content:center;padding:12px 8px;box-shadow:0 12px 22px rgba(52,73,94,.12);transform-origin:bottom center;}
	.tws-ff-openai__chartBar--pending{transform:scaleY(0);opacity:.35;transition:transform .82s cubic-bezier(.2,.8,.2,1),opacity .38s ease;will-change:transform,opacity;}
	.tws-ff-openai__chartBar--pending.is-visible{transform:scaleY(1);opacity:1;}
	.tws-ff-openai__chartBar.is-winner{background:linear-gradient(180deg,#27b172,#1f9d63);}
	.tws-ff-openai__chartBar.is-tie{background:linear-gradient(180deg,#27b172,#1f9d63);}
	.tws-ff-openai__chartValue{font-size:1.2rem;font-weight:800;color:#fff;text-align:center;}
	.tws-ff-openai__chartLabel{margin-top:12px;font-weight:700;color:#34495e;text-align:center;}
	.tws-ff-openai__summaryPanel{border-radius:20px;background:linear-gradient(180deg,rgba(123,92,255,.08),rgba(255,255,255,.96));}
	.tws-ff-openai__tradeoffPanel{border-radius:18px;}
	.tws-ff-openai__recommendPanel{border-radius:20px;background:linear-gradient(180deg,rgba(31,157,99,.07),rgba(255,255,255,.98));}
	.tws-ff-openai__rationalePanel{border-radius:20px;background:linear-gradient(180deg,rgba(52,73,94,.04),rgba(255,255,255,.98));}
	.tws-ff-openai__textPanel{background:#f9f9f9;border:2px solid #34495e;border-radius:5px;}
	.tws-ff-openai__sectionList{padding-left:20px;margin:8px 0 0 0;}
	.tws-ff-openai__recommendLead{font-size:1.02rem;color:#1f2d3a;}
	.tws-ff-openai__decisionTextPanel{position:relative;margin-top:26px;padding:38px 44px;background:linear-gradient(135deg,rgba(232,250,239,.98) 0%,rgba(225,247,234,.96) 52%,rgba(236,252,242,.98) 100%);border:none;border-left:8px solid #1f9d63;border-radius:28px;box-shadow:0 18px 34px rgba(31,157,99,.12);overflow:hidden;}
	.tws-ff-openai__decisionTextPanel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.42),transparent 32%),radial-gradient(circle at 76% 34%,rgba(255,255,255,.26),transparent 28%),radial-gradient(circle at 58% 78%,rgba(255,255,255,.18),transparent 26%);pointer-events:none;}
	.tws-ff-openai__rationaleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start;}
	.tws-ff-openai__rationaleCol{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(52,73,94,.08);box-shadow:0 8px 22px rgba(36,52,67,.04);}
	.tws-ff-openai__rationaleLabel{margin:0 0 10px 0;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b5cff;}
	.tws-ff-openai__choicePill{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px 0;padding:8px 12px;border-radius:999px;background:rgba(123,92,255,.1);color:#5d43d2;font-size:.9rem;font-weight:700;}
	.tws-ff-openai__mismatchPanel{border-radius:18px;background:linear-gradient(180deg,rgba(255,191,36,.12),rgba(255,255,255,.96));}
	.tws-ff-openai__mismatchForm{display:flex;flex-direction:column;gap:14px;margin-top:14px;}
	.tws-ff-openai__mismatchField{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#34495e;}
	.tws-ff-openai__mismatchSelect,
	.tws-ff-openai__mismatchTextarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid rgba(52,73,94,.22);border-radius:12px;background:#fff;color:#34495e;font:inherit;line-height:1.5;resize:vertical;}
	.tws-ff-openai__mismatchSelect{min-height:0;height:48px;resize:none;}
	.tws-ff-openai__mismatchSelect:focus,
	.tws-ff-openai__mismatchTextarea:focus{outline:2px solid rgba(123,92,255,.35);outline-offset:2px;}
	.tws-ff-openai__mismatchActions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
	.tws-ff-openai__resolveBtn{appearance:none;-webkit-appearance:none;border:none;background:linear-gradient(135deg,#7b5cff,#5e72eb);color:#fff;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(94,114,235,.2);}
	.tws-ff-openai__resolveBtn:hover{transform:translateY(-1px);}
	.tws-ff-openai__resolveBtn:disabled{opacity:.7;cursor:wait;transform:none;}
	.tws-ff-openai__mismatchError{font-size:.92rem;color:#8f1d1d;background:#fff;border:1px solid rgba(143,29,29,.25);border-radius:10px;padding:10px 12px;}
	.tws-ff-openai__adjustedPanel{border-radius:18px;background:linear-gradient(180deg,rgba(31,157,99,.08),rgba(255,255,255,.98));}
	.tws-ff-openai__adjustedScores{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
	.tws-ff-openai__adjustedScoreRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(52,73,94,.08);}
	.tws-ff-openai__adjustedScoreRow.is-winner{border-color:rgba(31,157,99,.34);background:rgba(31,157,99,.08);}
	.tws-ff-openai__adjustedScoreLabel{font-weight:700;color:#34495e;}
	.tws-ff-openai__adjustedScoreValue{font-size:1.05rem;color:#1f2d3a;}
	.tws-ff-openai__decisionPanel{margin-top:16px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#dbf4e4,#f4fbf7);border-left:6px solid #1f9d63;box-shadow:0 12px 24px rgba(31,157,99,.08);}
	.tws-ff-openai__decisionPanel h3{margin:0 0 10px 0;color:#17764b;font-size:1.2rem;}
	.tws-ff-openai__decisionPanel p{margin:0;color:#24583f;line-height:1.75;font-size:1rem;}

	/* Container-like panels for each result section (matches the user's theme container style). */
	.tws-ff-openai__panel{display:block;background:#f9f9f9;border:1px solid #34495e;padding:25px;border-radius:5px;margin:0 0 16px 0;}
	.tws-ff-openai__panel:last-child{margin-bottom:0;}

	.tws-ff-openai__panel h3{margin:0 0 12px 0;font-size:1.18em;line-height:1.2;color:#cc99ff;font-weight:700;letter-spacing:-.01em;}
	.tws-ff-openai__panel h4{margin:12px 0 6px 0;font-size:1em;line-height:1.25;}
	.tws-ff-openai__panel p{margin:0 0 8px 0;line-height:1.55;}
	.tws-ff-openai__panel p:last-child{margin-bottom:0;}
	.tws-ff-openai__panel.tws-ff-openai__recommendationSection{position:relative;background:linear-gradient(135deg,rgba(232,250,239,.98) 0%,rgba(225,247,234,.96) 52%,rgba(236,252,242,.98) 100%);border:none;border-left:3px solid #1f9d63;border-radius:5px;padding:38px 44px;box-shadow:0 18px 34px rgba(31,157,99,.12);overflow:hidden;}
	.tws-ff-openai__panel.tws-ff-openai__recommendationSection::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.42),transparent 32%),radial-gradient(circle at 76% 34%,rgba(255,255,255,.26),transparent 28%),radial-gradient(circle at 58% 78%,rgba(255,255,255,.18),transparent 26%);pointer-events:none;}
	.tws-ff-openai__recommendationSection h3{position:relative;font-size:1.55rem;letter-spacing:-.02em;margin-bottom:18px;color:#17764b;z-index:1;}
	.tws-ff-openai__recommendationSection p{position:relative;font-size:1.08rem;line-height:1.85;color:#24583f;max-width:68ch;z-index:1;}
	.tws-ff-openai__recommendationSection .tws-ff-openai__recommendLead{font-size:1.08rem;color:#24583f;}
	.tws-ff-openai__recommendationSection .tws-ff-openai__muted{opacity:1;color:#24583f;}
	.tws-ff-openai__panel.tws-ff-openai__decisionTextPanel{background:linear-gradient(135deg,rgba(232,250,239,.98) 0%,rgba(225,247,234,.96) 52%,rgba(236,252,242,.98) 100%);border:none;border-left:3px solid #1f9d63;border-radius:5px;padding:38px 44px;box-shadow:0 18px 34px rgba(31,157,99,.12);}
	.tws-ff-openai__decisionTextPanel h3{position:relative;font-size:1.55rem;letter-spacing:-.02em;margin-bottom:18px;color:#17764b;z-index:1;}
	.tws-ff-openai__decisionTextPanel p{position:relative;font-size:1.08rem;line-height:1.85;color:#24583f;max-width:68ch;z-index:1;}

	.tws-ff-openai__muted{opacity:.8;}

	.tws-ff-openai__panel ul{padding-left:20px;margin:8px 0 0 0;}
	.tws-ff-openai__panel li{margin:0 0 6px 0;line-height:1.55;}
	.tws-ff-openai__panel li:last-child{margin-bottom:0;}

	.tws-ff-openai__subsection{margin:12px 0 0 0;padding:12px 0 0 0;border-top:1px solid rgba(52,73,94,.25);}
	.tws-ff-openai__subsection:first-of-type{margin-top:10px;}

	.tws-ff-openai__card--error{border:1px solid rgba(200,0,0,.35);border-radius:14px;padding:16px 14px;background:#fff;}

	/* Repeater textarea mirrors (keep original inputs for submission). */
	.tws-ff-openai__mirror-hidden{display:none !important;}
	.tws-ff-openai__mirror-textarea{width:100%;min-height:110px;resize:vertical;font:inherit;line-height:1.4;box-sizing:border-box;}

	/* Full-form overlay loader (used while generating options). */
	.tws-ff-openai__overlay-parent{position:relative;}
	.tws-ff-openai__options-overlay{position:absolute;inset:0;display:block;background:rgba(255,255,255,.72);z-index:9999;}
	.tws-ff-openai__options-overlay .tws-ff-openai__loader{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid rgba(52,73,94,.25);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.10);max-width:min(560px,calc(100vw - 32px));}
	.tws-ff-openai__reveal-enter{opacity:0;transform:translateY(10px) scale(.98);}
	.tws-ff-openai__reveal-enter-active{animation:twsff-reveal-field .38s ease forwards;}
	@keyframes twsff-reveal-field{0%{opacity:0;transform:translateY(10px) scale(.98);}60%{opacity:1;transform:translateY(-2px) scale(1.01);}100%{opacity:1;transform:translateY(0) scale(1);}}

	/* Result actions (print/PDF) */
	.tws-ff-openai__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0 0;}
	.tws-ff-openai__actions[hidden]{display:none !important;}
	.tws-ff-openai__printBtn{appearance:none;-webkit-appearance:none;border:2px solid #34495e;background:#f9f9f9;color:#34495e;border-radius:5px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;line-height:1;}
	.tws-ff-openai__printBtn:hover{background:#fff;}
	.tws-ff-openai__printBtn:focus{outline:2px solid #34495e;outline-offset:2px;}
	.tws-ff-openai__actionsHint{font-size:.95em;}

	/* Read more toggle */
	.tws-ff-openai__readMoreTrigger{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;margin:12px 0 0 0;text-align:left;}
	#tws_ff_read_more_toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;color:#6a7f93;font-size:0;line-height:1;cursor:pointer;box-shadow:none;transition:transform .2s ease,color .2s ease,background-color .2s ease;}
	#tws_ff_read_more_toggle::after{content:'';display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .28s ease,color .2s ease;}
	#tws_ff_read_more_toggle{align-self:center;}
	#tws_ff_read_more_toggle:hover{color:#3f5873;background:rgba(63,88,115,.06);transform:translateY(1px);}
	#tws_ff_read_more_toggle:focus{outline:none;box-shadow:none;}
	#tws_ff_read_more_toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-1px);}

	.tws-ff-openai__readMoreSection{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);margin-top:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .26s ease,transform .32s ease,margin-top .32s ease;will-change:max-height,opacity,transform;}
	.tws-ff-openai__readMoreSection.is-expanded{opacity:1;transform:translateY(0);margin-top:10px;padding:0;}
	.tws-ff-openai__readMoreSection > :first-child{margin-top:0;}
	.tws-ff-openai__readMoreSection > :last-child{margin-bottom:0;}

	/* Decision drivers drag/drop shortcode UI */
	.tws-ff-openai-drivers{margin:16px 0 6px 0;--twsff-drivers-gap:10px;--twsff-drivers-importance-width:320px;--twsff-drivers-remove-width:26px;--twsff-drivers-track-start:rgba(204,153,255,.22);--twsff-drivers-track-end:rgba(204,153,255,.52);--twsff-drivers-score-start:rgba(204,153,255,.22);--twsff-drivers-score-end:rgba(204,153,255,.52);--twsff-drivers-thumb-ring:rgba(52,73,94,.16);}
	.tws-ff-openai-drivers,
	.tws-ff-openai-drivers *{box-sizing:border-box;}
	.tws-ff-openai-drivers__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
	.tws-ff-openai-drivers__layout--split{grid-template-columns:minmax(0,1fr);align-items:start;}
	.tws-ff-openai-drivers__col{background:transparent;border:none;border-radius:0;padding:0;min-height:0;display:flex;flex-direction:column;}
	.tws-ff-openai-drivers__layout--split .tws-ff-openai-drivers__col{padding:16px;border:1px solid rgba(52,73,94,.14);border-radius:12px;background:rgba(255,255,255,.45);box-shadow:0 4px 14px rgba(52,73,94,.06);}
	.tws-ff-openai-drivers__title{margin:0 0 10px 0;font-size:1em;line-height:1.3;color:#34495e;font-weight:600;}
	.tws-ff-openai-drivers__intro{margin:0 0 12px 0;line-height:1.45;opacity:.9;}
	.tws-ff-openai-drivers__customAdd{display:flex;gap:var(--twsff-drivers-gap);align-items:center;margin:12px 0 0 0;}
	.tws-ff-openai-drivers__customAdd::before{content:"";display:block;order:3;flex:0 0 var(--twsff-drivers-importance-width);width:var(--twsff-drivers-importance-width);min-width:var(--twsff-drivers-importance-width);max-width:var(--twsff-drivers-importance-width);pointer-events:none;}
	.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"]{display:grid;grid-template-columns:minmax(0,1fr) var(--twsff-drivers-remove-width) var(--twsff-drivers-importance-width);column-gap:var(--twsff-drivers-gap);align-items:center;}
	.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"]::before,
	.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"]::after{display:none;content:none;}
	.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"] .tws-ff-openai-drivers__customInput{grid-column:1;width:100%;max-width:none;}
	.tws-ff-openai-drivers__customInput{order:1;flex:1 1 auto;min-width:0;width:auto;max-width:none;border:1px solid rgba(52,73,94,.35);border-radius:6px;padding:10px 12px;font:inherit;line-height:1.35;background:#fff;color:inherit;min-height:44px;}
	.tws-ff-openai-drivers__customInput--textarea{min-height:108px;resize:vertical;}
	.tws-ff-openai-drivers--externalDraft .tws-ff-openai-drivers__customAdd{margin-top:10px;}
	.tws-ff-openai-drivers--externalDraft .tws-ff-openai-drivers__customAdd .tws-ff-openai-drivers__customInput[hidden]{display:none !important;}
	.tws-ff-openai-drivers__externalDraftUi{margin-top:10px;}
	textarea.tws-ff-openai-drivers__externalDraftField{width:100%;}
	.tws-ff-openai-drivers__customInput:focus{outline:2px solid #34495e;outline-offset:1px;}
	.tws-ff-openai-drivers__customInput::placeholder{font-size:.82em;opacity:.75;}
	.tws-ff-openai-drivers__customInput.is-drop-target{border-color:#1f9d63;box-shadow:0 0 0 3px rgba(31,157,99,.14);background:#f3fbf7;}
	.tws-ff-openai-drivers__customAddBtn{order:2;appearance:none;-webkit-appearance:none;border:1px solid rgba(52,73,94,.35);background:#fff;color:#34495e;border-radius:999px;min-width:var(--twsff-drivers-remove-width);height:var(--twsff-drivers-remove-width);padding:0;line-height:1;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
	.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"] .tws-ff-openai-drivers__customAddBtn{display:none !important;}
	.tws-ff-openai-drivers__customAddBtn:hover{background:#f3f3f3;}
	.tws-ff-openai-drivers__customAddBtn:focus{outline:2px solid #34495e;outline-offset:2px;}
	.tws-ff-openai-drivers__customNotice{margin:6px 0 0 0;font-size:.82em;line-height:1.35;color:#8f1d1d;}
	.tws-ff-openai-drivers__customNotice[hidden]{display:none !important;}
	.tws-ff-openai-drivers__suggestedPillsEmpty{margin:10px 0 0 0;font-size:.88em;line-height:1.4;color:#5c6f82;opacity:.85;}
	.tws-ff-openai-drivers__suggestedPills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 0;}
	.tws-ff-openai-drivers__suggestedPill{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(52,73,94,.18);border-radius:999px;background:#fff;color:#34495e;font:inherit;font-size:.9em;line-height:1.25;cursor:grab;box-shadow:0 3px 10px rgba(52,73,94,.06);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;}
	.tws-ff-openai-drivers__suggestedPill:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(52,73,94,.1);border-color:rgba(31,157,99,.28);background:#f6fbf8;}
	.tws-ff-openai-drivers__suggestedPill:focus{outline:2px solid rgba(31,157,99,.3);outline-offset:2px;}
	.tws-ff-openai-drivers__suggestedPill.is-dragging{opacity:.6;cursor:grabbing;transform:scale(.98);}
	.tws-ff-openai-drivers__suggestedPill.is-selected,
	.tws-ff-openai-drivers__suggestedPill:disabled{cursor:default;background:rgba(31,157,99,.1);border-color:rgba(31,157,99,.2);color:#1f6f4d;box-shadow:none;opacity:1;}
	.tws-ff-openai-driver-description-suggestions{margin:12px 0 0 0;}
	.tws-ff-openai-driver-description-suggestions__loading{margin:0 0 8px 0;font-size:.92em;opacity:.9;color:#34495e;}
	.tws-ff-openai-driver-description-suggestions__loading[hidden]{display:none !important;}
	.tws-ff-openai-driver-description-suggestions__empty{margin:0 0 8px 0;font-size:.88em;line-height:1.4;color:#5c6f82;opacity:.88;}
	.tws-ff-openai-driver-description-suggestions__customAdd{display:flex;gap:10px;align-items:center;margin-top:10px;}
	.tws-ff-openai-driver-description-suggestions__customInput{flex:1 1 auto;min-width:0;width:auto;max-width:none;min-height:44px;border:1px solid rgba(52,73,94,.35);border-radius:6px;padding:10px 12px;font:inherit;line-height:1.35;background:#fff;color:inherit;}
	.tws-ff-openai-driver-description-suggestions__customInput:focus{outline:2px solid #34495e;outline-offset:1px;}
	.tws-ff-openai-driver-description-suggestions__customAddBtn{appearance:none;-webkit-appearance:none;border:1px solid rgba(52,73,94,.35);background:#fff;color:#34495e;border-radius:999px;min-width:26px;height:26px;padding:0;line-height:1;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
	.tws-ff-openai-driver-description-suggestions__customAddBtn:hover{background:#f3f3f3;}
	.tws-ff-openai-driver-description-suggestions__customAddBtn:focus{outline:2px solid #34495e;outline-offset:2px;}
	.tws-ff-openai-driver-description-suggestions__customNotice{margin:6px 0 0 0;font-size:.82em;line-height:1.35;color:#8f1d1d;}
	.tws-ff-openai-driver-description-suggestions__customNotice[hidden]{display:none !important;}
	.tws-ff-openai-driver-description-suggestions__error{margin:8px 0 0 0;font-size:.82em;line-height:1.35;color:#8f1d1d;}
	.tws-ff-openai-driver-description-suggestions__error[hidden]{display:none !important;}
	.tws-ff-openai-drivers__loading{margin:0 0 8px 0;font-size:.92em;opacity:.9;display:flex;align-items:center;gap:8px;}
	.tws-ff-openai-drivers__loading[hidden]{display:none !important;}
	.tws-ff-openai-drivers__empty{font-size:.92em;opacity:.78;line-height:1.35;margin:0 0 8px 0;}
	.tws-ff-openai-drivers__items{display:flex;flex-direction:column;gap:10px;}
	.tws-ff-openai-drivers__scoresOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;}
	.tws-ff-openai-drivers__scoresOptions[data-option-count="1"]{grid-template-columns:minmax(0,1fr);}
	.tws-ff-openai-drivers__scoresOptions[data-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
	.tws-ff-openai-drivers__scoresEmpty{font-size:.9em;line-height:1.45;color:#5c6f82;opacity:.92;}

	.tws-ff-openai-drivers__item{display:flex;align-items:center;gap:var(--twsff-drivers-gap);background:transparent;border:none;border-radius:0;padding:0;position:relative;}
	.tws-ff-openai-drivers__itemMain{display:flex;align-items:center;gap:var(--twsff-drivers-gap);flex:1 1 auto;min-width:0;}
	.tws-ff-openai-drivers__itemInput.ff-el-form-control{flex:1 1 auto;width:auto;max-width:none;line-height:1.35;padding:10px 12px;border-radius:6px;margin:0;min-height:44px;background-color:transparent!important;}
	.tws-ff-openai-drivers__itemInput.ff-el-form-control{cursor:inherit;user-select:none;}
	.tws-ff-openai-drivers__metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:2px;flex:0 0 var(--twsff-drivers-importance-width);width:var(--twsff-drivers-importance-width);min-width:var(--twsff-drivers-importance-width);max-width:var(--twsff-drivers-importance-width);}
	.tws-ff-openai-drivers__metric{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.55);border:1px solid rgba(52,73,94,.08);}
	.tws-ff-openai-drivers__metricLabel{font-size:.82em;font-weight:700;color:#34495e;line-height:1.25;opacity:.9;}
	.tws-ff-openai-drivers__scoresOption{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid rgba(52,73,94,.12);border-radius:12px;background:rgba(255,255,255,.58);box-shadow:0 4px 12px rgba(52,73,94,.05);}
	.tws-ff-openai-drivers__scoresOptionTitle{font-size:.95em;font-weight:700;line-height:1.35;color:#34495e;word-break:break-word;}
	.tws-ff-openai-drivers__scoresCriteria{display:flex;flex-direction:column;gap:10px;}
	.tws-ff-openai-drivers__scoresCriterion{display:flex;align-items:center;gap:var(--twsff-drivers-gap);padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.74);border:1px solid rgba(52,73,94,.08);}
	.tws-ff-openai-drivers__scoresCriterionLabel{display:block;flex:0 1 120px;min-width:120px;font-size:.84em;font-weight:700;line-height:1.35;color:#34495e;word-break:break-word;}
	.tws-ff-openai-drivers__importance{display:flex;align-items:center;gap:var(--twsff-drivers-gap);flex:0 0 var(--twsff-drivers-importance-width);width:var(--twsff-drivers-importance-width);max-width:var(--twsff-drivers-importance-width);min-width:var(--twsff-drivers-importance-width);padding:0;background:transparent;border:none;box-shadow:none;overflow:hidden;}
	.tws-ff-openai-drivers__metric .tws-ff-openai-drivers__importance{flex:1 1 auto;width:100%;max-width:none;min-width:0;}
	.tws-ff-openai-drivers__scoresCriterion .tws-ff-openai-drivers__importance{flex:1 1 0;width:auto;max-width:none;min-width:0;}
	.tws-ff-openai-drivers__importanceSliderWrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 auto;min-width:0;}
	.tws-ff-openai-drivers__importanceSliderRow{display:flex;align-items:center;gap:var(--twsff-drivers-gap);width:100%;}
	.tws-ff-openai-drivers__importanceNumber{order:2;flex:0 0 auto;min-width:24px;font-size:.86em;font-weight:700;color:#34495e;text-align:center;opacity:.95;}
	.tws-ff-openai-drivers__importanceSlider{-webkit-appearance:none;appearance:none;accent-color:#cc99ff;flex:0 0 192px;width:192px;min-width:192px;max-width:192px;height:4px;margin:0;border:none!important;border-radius:999px;outline:none;cursor:pointer;box-shadow:none;background:transparent;}
	.tws-ff-openai-drivers__metric .tws-ff-openai-drivers__importanceSlider,
	.tws-ff-openai-drivers__scoresCriterion .tws-ff-openai-drivers__importanceSlider,
	.tws-ff-openai-drivers__importanceSliderRow .tws-ff-openai-drivers__importanceSlider{flex:1 1 auto;width:100%;min-width:0;max-width:none;}
	.tws-ff-openai-drivers__importanceSlider::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--twsff-drivers-track-start) 0%,var(--twsff-drivers-track-end) 100%);border:none;border-radius:999px;}
	.tws-ff-openai-drivers__importanceSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:none;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(52,73,94,.18),0 0 0 1px var(--twsff-drivers-thumb-ring);transition:transform .18s ease,box-shadow .18s ease;}
	.tws-ff-openai-drivers__importanceSlider:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 3px 10px rgba(52,73,94,.22),0 0 0 1px rgba(52,73,94,.2);}
	.tws-ff-openai-drivers__importanceSlider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px rgba(52,73,94,.14),0 2px 8px rgba(52,73,94,.18),0 0 0 1px rgba(52,73,94,.16);}
	.tws-ff-openai-drivers__importanceSlider::-moz-range-track{height:4px;background:linear-gradient(90deg,var(--twsff-drivers-track-start) 0%,var(--twsff-drivers-track-end) 100%);border:none;border-radius:999px;}
	.tws-ff-openai-drivers__importanceSlider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(52,73,94,.18),0 0 0 1px var(--twsff-drivers-thumb-ring);transition:transform .18s ease,box-shadow .18s ease;}
	.tws-ff-openai-drivers__importanceSlider:hover::-moz-range-thumb{transform:scale(1.06);box-shadow:0 3px 10px rgba(52,73,94,.22),0 0 0 1px rgba(52,73,94,.2);}
	.tws-ff-openai-drivers__importanceSlider:focus-visible{outline:none;}
	.tws-ff-openai-drivers__importanceSlider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px rgba(52,73,94,.14),0 2px 8px rgba(52,73,94,.18),0 0 0 1px rgba(52,73,94,.16);}
	.tws-ff-openai-drivers__userScoreSlider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--twsff-drivers-score-start) 0%,var(--twsff-drivers-score-end) 100%);}
	.tws-ff-openai-drivers__userScoreSlider::-moz-range-track{background:linear-gradient(90deg,var(--twsff-drivers-score-start) 0%,var(--twsff-drivers-score-end) 100%);}
	.tws-ff-openai-drivers__userScoreSlider,
	.tws-ff-openai-drivers__optionScoreSlider{background:transparent;}
	.tws-ff-openai-drivers__importanceValue{display:block;width:100%;max-width:100%;font-size:.76em;font-weight:700;color:#34495e;text-align:center;line-height:1.25;opacity:.9;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,color .18s ease;will-change:opacity,transform;}
	.tws-ff-openai-drivers__importanceValue.is-changing{opacity:.45;transform:translateY(-3px);}

	.tws-ff-openai-drivers__remove{appearance:none;-webkit-appearance:none;border:1px solid rgba(52,73,94,.35);background:#fff;color:#34495e;border-radius:999px;min-width:var(--twsff-drivers-remove-width);height:var(--twsff-drivers-remove-width);padding:0;line-height:1;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
	.tws-ff-openai-drivers__remove:hover{background:#f3f3f3;}
	.tws-ff-openai-drivers__remove:focus{outline:2px solid #34495e;outline-offset:2px;}
	.tws-ff-openai-drivers__item .tws-ff-openai-drivers__remove{align-self:center;}

	.tws-ff-openai-drivers__error{margin-top:10px;font-size:.92em;color:#8f1d1d;background:#fff;border:1px solid rgba(143,29,29,.25);border-radius:6px;padding:7px 10px;}

	.tws-ff-openai-101010{margin:18px 0 10px 0;padding:18px;border:1px solid rgba(52,73,94,.14);border-radius:14px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));box-shadow:0 10px 24px rgba(52,73,94,.05);}
	.tws-ff-openai-101010__status{margin:0 0 12px 0;padding:10px 12px;border-radius:10px;font-size:.9rem;line-height:1.45;}
	.tws-ff-openai-101010__status[hidden]{display:none !important;}
	.tws-ff-openai-101010__status--loading{background:rgba(52,73,94,.06);color:#34495e;}
	.tws-ff-openai-101010__status--error{background:rgba(143,29,29,.08);border:1px solid rgba(143,29,29,.16);color:#8f1d1d;}
	.tws-ff-openai-101010__empty{color:#5c6f82;font-size:.92rem;line-height:1.45;}
	.tws-ff-openai-101010__rows{display:flex;flex-direction:column;gap:12px;}
	.tws-ff-openai-101010__row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(52,73,94,.08);border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(52,73,94,.04);}
	.tws-ff-openai-101010__optionLabel{font-size:.88rem;line-height:1.4;font-weight:700;color:#34495e;word-break:break-word;}
	.tws-ff-openai-101010__sentenceStem{font-size:.88rem;line-height:1.45;color:#5c6f82;background:rgba(52,73,94,.04);border-radius:8px;padding:9px 11px;word-break:break-word;}
	.tws-ff-openai-101010__selectWrap{width:100%;}
	.tws-ff-openai-101010__select{width:100%;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices{margin-bottom:0;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices[data-type*="select-one"]::after{right:14px;border-color:#34495e transparent transparent;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-open[data-type*="select-one"]::after{border-color:transparent transparent #34495e;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .tws-ff-openai-101010__choicesInner,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__inner{min-height:44px;padding:9px 40px 9px 12px;border:1px solid rgba(52,73,94,.18);border-radius:8px;background:#fff;color:#34495e;font:inherit;line-height:1.35;display:flex;align-items:center;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-focused .tws-ff-openai-101010__choicesInner,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-focused .choices__inner{border-color:rgba(52,73,94,.26);}
	.frm-fluent-form .tws-ff-openai-101010 .tws-ff-openai-101010__choices[data-type*="select-one"] .choices__input,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__input{display:none;width:100% !important;min-width:0;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;color:#34495e;font:inherit;line-height:1.35;box-shadow:none !important;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__input::placeholder{font-size:.82em;opacity:.75;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--single{padding:0;flex:1 1 auto;min-width:0;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--single .choices__item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	.frm-fluent-form .tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-open[data-type*="select-one"] .choices__input,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-open .choices__input{display:block;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-open .choices__list--single{display:none;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__item--selectable{color:#34495e;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__placeholder{opacity:.72;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--dropdown .choices__placeholder,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list[aria-expanded] .choices__placeholder{display:none !important;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--dropdown,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list[aria-expanded]{border:1px solid rgba(52,73,94,.16);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(52,73,94,.08);overflow:hidden;z-index:30;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-flipped.is-open .choices__inner{border-radius:0 0 8px 8px;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-flipped .choices__list--dropdown,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:10px 10px 0 0;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--dropdown .choices__list,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list[aria-expanded] .choices__list{max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:8px;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--dropdown .choices__item,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list[aria-expanded] .choices__item{padding:10px 12px;font-size:.95rem;line-height:1.35;}
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
	.tws-ff-openai-101010 .tws-ff-openai-101010__choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background:rgba(52,73,94,.06);color:#223447;}
	.tws-ff-openai-101010__sourceGroup,
	.tws-ff-openai-101010__sourceTable{display:none !important;}

	@media (max-width: 1100px){
		.tws-ff-openai-drivers__scoresOptions{grid-template-columns:repeat(2,minmax(0,1fr));}
	}

	@media (max-width: 900px){
		.tws-ff-openai__weightedCompare,
		.tws-ff-openai-drivers__scoresOptions,
		.tws-ff-openai-drivers__scoresOptions[data-option-count="2"]{grid-template-columns:1fr;}
	}

	@media (max-width: 767px){
		.tws-ff-openai__weightedHeroHead,
		.tws-ff-openai__criterionHead{flex-direction:column;align-items:flex-start;}
		.tws-ff-openai__chart{height:220px;}
		.tws-ff-openai__weightedCompare,
		.tws-ff-openai__summaryGrid{grid-template-columns:1fr;}
		.tws-ff-openai-101010{padding:14px;}
		.tws-ff-openai-drivers__item,
		.tws-ff-openai-drivers__customAdd{flex-direction:column;align-items:stretch;}
		.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"]{display:flex;}
		.tws-ff-openai-drivers__customAdd::before{display:none;}
		.tws-ff-openai-drivers__customAdd[data-twsff-submit-on-blur="1"]::after{display:none;}
		.tws-ff-openai-drivers__customAddBtn{align-self:flex-end;}
		.tws-ff-openai-drivers__scoresOptions{grid-template-columns:1fr;}
		.tws-ff-openai-drivers__metrics,
		.tws-ff-openai-drivers__importance,
		.tws-ff-openai-drivers__scoresCriterion .tws-ff-openai-drivers__importance{flex:1 1 auto;width:100%;max-width:none;min-width:0;}
		.tws-ff-openai-drivers__scoresCriterion{flex-direction:row;align-items:center;padding:8px 10px;}
		.tws-ff-openai-drivers__scoresCriterionLabel{flex:0 0 96px;min-width:96px;}
		.tws-ff-openai-drivers__importanceSlider{flex:1 1 auto;width:100%;min-width:0;max-width:none;}
		.tws-ff-openai-drivers__importanceValue{max-width:none;}
		.frm-fluent-form [data-name="gut_check_choices"] input[type="checkbox"],
		.frm-fluent-form input[type="checkbox"][data-name="gut_check_choices"],
		.frm-fluent-form input[type="checkbox"][name="gut_check_choices[]"]{transform:scale(1.2);transform-origin:center;margin-inline-end:.2em;}
	}

	/* Global FluentForms placeholder sizing */
	.frm-fluent-form input::placeholder,
	.frm-fluent-form textarea::placeholder,
	.frm-fluent-form .ff-el-input--content::placeholder,
	.frm-fluent-form .ff-el-form-control::placeholder,
	.frm-fluent-form .choices__input::placeholder,
	.frm-fluent-form .choices__list--single .choices__item.choices__placeholder,
	.frm-fluent-form .choices__list--single .choices__item[data-value=""]{font-size:.82em;opacity:.75;}

	@media (prefers-reduced-motion: reduce){
		.tws-ff-openai__chartBar--pending,
		.tws-ff-openai__chartBar--pending.is-visible,
		.tws-ff-openai__readMoreSection,
		#tws_ff_read_more_toggle,
		#tws_ff_read_more_toggle::after{transform:none;opacity:1;transition:none;}
	}

	@media (max-width: 540px){
		.tws-ff-openai__weightedHero,
		.tws-ff-openai__optionCard,
		.tws-ff-openai__decisionPanel{padding:18px;}
		.tws-ff-openai__adjustedScoreRow{flex-direction:column;align-items:flex-start;}
		.tws-ff-openai__totalScore{font-size:1.95rem;}
	}

	/* Print/PDF styling: isolate the results into a dedicated container */
	#twsff-openai-print{display:none;}

	@media print{
		body.twsff-openai--printing *{visibility:hidden !important;}
		body.twsff-openai--printing #twsff-openai-print,
		body.twsff-openai--printing #twsff-openai-print *{visibility:visible !important;}

		body.twsff-openai--printing #twsff-openai-print{display:block;position:absolute;left:0;top:0;right:0;padding:0;margin:0;}
		body.twsff-openai--printing{background:#fff !important;}

		/* Try to preserve theme colors in print/PDF (browser-dependent). */
		body.twsff-openai--printing #twsff-openai-print{print-color-adjust:exact;-webkit-print-color-adjust:exact;}

		.tws-ff-openai__printDocument{max-width:860px;margin:0 auto;padding:24px 18px;color:#000;font:12pt/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
		.tws-ff-openai__printHeader{margin:0 0 14px 0;padding:0 0 10px 0;border-bottom:1px solid rgba(52,73,94,.25);}
		.tws-ff-openai__printTitle{margin:0;font-size:18pt;line-height:1.2;color:#34495e;}
		.tws-ff-openai__printMeta{margin-top:6px;font-size:10pt;color:#34495e;opacity:.8;}

		/* Keep the same panel styling as on the website, but avoid awkward page breaks. */
		.tws-ff-openai__panel{break-inside:avoid;page-break-inside:avoid;}

		/* Hide interactive UI elements if they appear inside cloned HTML */
		.tws-ff-openai__actions,
		.tws-ff-openai__loader,
		.tws-ff-openai__message{display:none !important;}
	}
