/* VENTOA Dynamic Product Profile UI v1.3.1 */
.ts-dpp-panel{margin-top:22px;padding:24px;border:1px solid rgba(15,118,110,.22);border-radius:22px;background:linear-gradient(180deg,rgba(240,253,250,.96),rgba(255,255,255,.98));box-shadow:0 14px 35px rgba(15,23,42,.06)}
.ts-dpp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ts-dpp-head h2{margin:4px 0 8px}.ts-dpp-head p{margin:0;max-width:720px;color:#475569;line-height:1.65}
.ts-dpp-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:190px}.ts-dpp-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;font-size:12px;font-weight:800;text-align:center}.ts-dpp-chip.pilot{border-color:rgba(13,148,136,.28);background:#ccfbf1;color:#115e59}.ts-dpp-chip.fallback{background:#eef2ff;color:#3730a3}.ts-dpp-chip.resolved{border-color:rgba(22,163,74,.24);background:#dcfce7;color:#166534}.ts-dpp-chip.pending{background:#fff7ed;color:#9a3412;border-color:rgba(234,88,12,.22)}
.ts-dpp-progress-wrap{display:flex;align-items:center;gap:12px;margin:20px 0 14px}.ts-dpp-progress{height:9px;flex:1;overflow:hidden;border-radius:999px;background:#dbeafe}.ts-dpp-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);transition:width .25s ease}.ts-dpp-progress-label{font-size:12px;font-weight:800;color:#334155;min-width:130px;text-align:right}
.ts-dpp-resolution{margin-bottom:18px}.ts-dpp-result-main{padding:17px 18px;border:1px solid rgba(15,118,110,.2);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:4px}.ts-dpp-result-main span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#0f766e}.ts-dpp-result-main strong{font-size:21px;color:#0f172a}.ts-dpp-result-main small{color:#475569}.ts-dpp-result-main.unresolved{border-style:dashed;background:rgba(255,255,255,.72)}.ts-dpp-result-main.unresolved strong{font-size:16px}.ts-dpp-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.ts-dpp-result-meta span{font-size:11px;color:#475569;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.09);border-radius:999px;padding:6px 9px}
.ts-dpp-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ts-dpp-question-card{min-width:0;margin:0;padding:16px;border:1px solid rgba(15,23,42,.11);border-radius:16px;background:#fff}.ts-dpp-question-card legend{width:100%;padding:0 0 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#0f172a;font-size:14px;font-weight:850;line-height:1.45}.ts-dpp-required,.ts-dpp-optional{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:10px}.ts-dpp-required{background:#fee2e2;color:#991b1b}.ts-dpp-optional{background:#e2e8f0;color:#475569}
.ts-dpp-choice-row{display:flex;gap:8px;flex-wrap:wrap}.ts-dpp-choice{position:relative;cursor:pointer}.ts-dpp-choice input{position:absolute;opacity:0;pointer-events:none}.ts-dpp-choice span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid rgba(15,23,42,.14);border-radius:11px;background:#f8fafc;color:#334155;font-size:12px;font-weight:750;transition:.15s ease}.ts-dpp-choice input:checked+span{border-color:#0f766e;background:#ccfbf1;color:#115e59;box-shadow:0 0 0 2px rgba(13,148,136,.1)}.ts-dpp-choice input:focus-visible+span{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}
.ts-dpp-number-wrap{display:flex;align-items:center;gap:8px}.ts-dpp-number,.ts-dpp-text{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(15,23,42,.16);border-radius:11px;background:#fff;font:inherit}.ts-dpp-number-wrap span{font-size:12px;font-weight:800;color:#475569}.ts-dpp-help{display:block;margin-top:7px;color:#64748b}
.ts-dpp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}.ts-dpp-primary,.ts-dpp-secondary{min-height:42px;padding:10px 14px;border-radius:12px;font-weight:850;cursor:pointer}.ts-dpp-primary{border:1px solid #0f766e;background:#0f766e;color:#fff}.ts-dpp-secondary{border:1px solid rgba(15,23,42,.15);background:#fff;color:#334155}.ts-dpp-primary:disabled,.ts-dpp-secondary:disabled{opacity:.55;cursor:wait}.ts-dpp-saving{font-size:12px;color:#475569}.ts-dpp-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(15,23,42,.18);border-radius:14px;background:rgba(255,255,255,.72);color:#64748b;text-align:center}
.ts-dpp-governance{margin-top:16px;padding:13px 15px;border-radius:14px;display:flex;flex-direction:column;gap:3px}.ts-dpp-governance.draft{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.ts-dpp-governance.approved{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ts-dpp-governance strong{font-size:12px}.ts-dpp-governance span,.ts-dpp-governance small{font-size:11px;line-height:1.5}
.ts-dpp-inline-report{display:flex;flex-direction:column;gap:12px}.ts-dpp-inline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ts-dpp-inline-stat{padding:13px;border:1px solid rgba(15,23,42,.1);border-radius:13px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.ts-dpp-inline-stat strong{font-size:11px;color:#64748b}.ts-dpp-inline-stat span{font-size:14px;font-weight:850;color:#0f172a}.ts-dpp-inline-notice{padding:11px 13px;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.55}
@media(max-width:780px){.ts-dpp-panel{padding:18px}.ts-dpp-head{flex-direction:column}.ts-dpp-status-stack{align-items:flex-start;min-width:0}.ts-dpp-question-grid{grid-template-columns:1fr}.ts-dpp-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-dpp-progress-wrap{align-items:flex-start;flex-direction:column}.ts-dpp-progress{width:100%;flex:none}.ts-dpp-progress-label{text-align:left}}
@media print{.ts-dpp-panel{display:none!important}.ts-dpp-inline-report{break-inside:avoid}}
