.dshc-wrap{max-width:860px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1f2937}.dshc-card,.dshc-cta{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf7;border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(31,41,55,.08)}.dshc-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dshc-badge{display:inline-flex;background:#eaf5ff;color:#075985;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px}.dshc-count{font-weight:700;color:#64748b}.dshc-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:18px 0}.dshc-progress span{display:block;height:100%;background:#2563eb;border-radius:999px;transition:.25s}#dshc-question-area h2{font-size:24px;line-height:1.45;margin:12px 0 20px}.dshc-options{display:grid;gap:10px}.dshc-option{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;cursor:pointer;transition:.15s}.dshc-option:hover{border-color:#60a5fa;transform:translateY(-1px)}.dshc-option input{width:18px;height:18px}.dshc-option span{font-weight:650}.dshc-options textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f1;border-radius:16px;padding:14px;font-size:16px}.dshc-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.dshc-btn{appearance:none;border:0;border-radius:999px;background:#2563eb;color:#fff;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(37,99,235,.22)}.dshc-btn.ghost{background:#eef2f7;color:#334155;box-shadow:none}.dshc-btn:disabled{opacity:.6}.dshc-error{margin-top:12px;color:#dc2626;font-weight:700}.dshc-note{font-size:13px;color:#64748b;margin-top:16px}.dshc-result .dshc-card{border-color:#bfdbfe}.dshc-score-grid,.dshc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.dshc-score-grid div,.dshc-mini{background:#f1f5f9;border-radius:18px;padding:16px;text-align:center}.dshc-score-grid b,.dshc-mini b{display:block;font-size:28px;color:#1d4ed8}.dshc-score-grid span,.dshc-mini span{font-size:12px;color:#64748b;font-weight:700}.dshc-foodtype{font-weight:800;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px}.dshc-stats .dshc-card{margin-top:16px}.dshc-stats canvas{width:100%;background:#fff;border-radius:16px}.dshc-cta h3{margin-top:0;font-size:24px}@media(max-width:640px){.dshc-wrap{margin:12px}.dshc-card,.dshc-cta{padding:18px;border-radius:20px}#dshc-question-area h2{font-size:20px}.dshc-score-grid,.dshc-grid{grid-template-columns:repeat(2,1fr)}.dshc-actions{position:sticky;bottom:0;background:rgba(255,255,255,.9);padding:10px 0}.dshc-btn{width:100%}}
