.qwoty-diagnostic { --qd-bg:#ffffff; --qd-fg:#22272e; --qd-muted:#5f6672; --qd-line:#e3e6eb; --qd-soft:#f5f6f8; --qd-accent:#293e61; --qd-on:#ffffff; --qd-green:#eaf4ee; --qd-green-text:#2b6444; --qd-amber:#fcf1de; --qd-amber-text:#826019; padding:0; color:var(--qd-fg); font:400 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
    .qwoty-diagnostic * { box-sizing:border-box; }
    .qwoty-diagnostic [hidden] { display:none !important; }
    .qwoty-diagnostic .qd-shell { max-width:720px; margin:auto; background:var(--qd-bg); border:1px solid var(--qd-line); border-radius:18px; overflow:hidden; }
    .qwoty-diagnostic .qd-inner { padding:32px; }
    .qwoty-diagnostic .qd-brand { display:flex; gap:10px; align-items:center; font-size:13px; color:var(--qd-muted); padding:16px 32px; border-bottom:1px solid var(--qd-line); }
    .qwoty-diagnostic .qd-brand strong { font-size:19px; font-weight:500; color:var(--qd-fg); letter-spacing:-.6px; }
    .qwoty-diagnostic .qd-dot { width:4px; height:4px; border-radius:50%; background:var(--qd-muted); }
    .qwoty-diagnostic h2 { font-size:30px; line-height:1.2; font-weight:500; letter-spacing:-1px; margin:0 0 12px; }
    .qwoty-diagnostic h3 { font-size:20px; font-weight:500; margin:0 0 12px; letter-spacing:-.35px; }
    .qwoty-diagnostic p { margin:0 0 16px; }
    .qwoty-diagnostic .qd-intro { color:var(--qd-muted); margin-bottom:26px; }
    .qwoty-diagnostic .qd-section { margin:0 0 24px; padding:0; border:0; min-width:0; }
    .qwoty-diagnostic legend { font-size:15px; font-weight:500; margin-bottom:10px; padding:0; }
    .qwoty-diagnostic .qd-num { color:var(--qd-muted); margin-right:8px; font-size:13px; }
    .qwoty-diagnostic label { display:block; color:var(--qd-muted); font-size:13px; margin-bottom:6px; }
    .qwoty-diagnostic input,.qwoty-diagnostic select,.qwoty-diagnostic textarea { width:100%; min-width:0; font:inherit; font-size:16px; color:var(--qd-fg); background:var(--qd-bg); border:1px solid var(--qd-line); border-radius:8px; padding:11px 12px; }
    .qwoty-diagnostic textarea { resize:vertical; min-height:100px; }
    .qwoty-diagnostic .qd-two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .qwoty-diagnostic .qd-note { font-size:12px; color:var(--qd-muted); margin:7px 0 0; }
    .qwoty-diagnostic .qd-space { margin-top:14px; }
    .qwoty-diagnostic button { font:inherit; border-radius:9px; padding:12px 16px; min-height:44px; }
    .qwoty-diagnostic .qd-primary { border:1px solid var(--qd-accent); background:var(--qd-accent); color:var(--qd-on); font-weight:500; }
    .qwoty-diagnostic .qd-full { width:100%; }
    .qwoty-diagnostic .qd-secondary { background:transparent; color:var(--qd-fg); border:1px solid var(--qd-line); }
    .qwoty-diagnostic .qd-center { text-align:center; }
    .qwoty-diagnostic .qd-eyebrow { font-size:12px; letter-spacing:.8px; text-transform:uppercase; color:var(--qd-muted); margin:0 0 9px; }
    .qwoty-diagnostic .qd-profile { font-size:13px; color:var(--qd-muted); margin-bottom:24px; }
    .qwoty-diagnostic .qd-summary { background:var(--qd-soft); padding:20px; border-radius:12px; margin:24px 0; }
    .qwoty-diagnostic .qd-summary p { margin:0 0 12px; }
    .qwoty-diagnostic .qd-summary p:last-child { margin-bottom:0; }
    .qwoty-diagnostic b,.qwoty-diagnostic strong { font-weight:500; }
    .qwoty-diagnostic .qd-application { border:1px solid var(--qd-line); border-radius:11px; margin-bottom:10px; overflow:hidden; }
    .qwoty-diagnostic summary { padding:16px; display:flex; gap:12px; align-items:center; list-style:none; }
    .qwoty-diagnostic summary::-webkit-details-marker { display:none; }
    .qwoty-diagnostic .qd-index { color:var(--qd-muted); font-size:13px; flex:none; }
    .qwoty-diagnostic .qd-app-title { flex:1; min-width:0; font-weight:500; }
    .qwoty-diagnostic .qd-badge { font-size:11px; font-weight:400; padding:3px 8px; border-radius:20px; background:var(--qd-green); color:var(--qd-green-text); white-space:nowrap; display:inline-block; }
    .qwoty-diagnostic .qd-badge.qd-emerging { background:var(--qd-amber); color:var(--qd-amber-text); }
    .qwoty-diagnostic .qd-chevron { color:var(--qd-muted); flex:none; }
    .qwoty-diagnostic details[open] .qd-chevron { transform:rotate(180deg); }
    .qwoty-diagnostic .qd-app-body { padding:0 18px 18px 41px; }
    .qwoty-diagnostic .qd-app-body p { font-size:14px; margin-bottom:14px; }
    .qwoty-diagnostic .qd-app-body b { display:block; margin-bottom:3px; }
    .qwoty-diagnostic .qd-source { border-top:1px solid var(--qd-line); padding-top:12px; font-size:12px; color:var(--qd-muted); }
    .qwoty-diagnostic .qd-assumption { margin-top:22px; color:var(--qd-muted); font-size:12px; }
    .qwoty-diagnostic .qd-cta { margin-top:26px; padding-top:24px; border-top:1px solid var(--qd-line); }
    .qwoty-diagnostic .qd-cta h3 { margin-bottom:7px; }
    .qwoty-diagnostic .qd-cta p { color:var(--qd-muted); font-size:14px; }
    .qwoty-diagnostic .qd-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    .qwoty-diagnostic .qd-reservation { color:var(--qd-muted); font-size:12px; margin-top:12px; }
    @media(max-width:520px) { .qwoty-diagnostic {padding:8px 0;} .qwoty-diagnostic .qd-inner {padding:22px 18px;} .qwoty-diagnostic .qd-brand {padding:14px 18px;} .qwoty-diagnostic h2 {font-size:26px;} .qwoty-diagnostic .qd-two {grid-template-columns:1fr;} .qwoty-diagnostic summary {flex-wrap:wrap; gap:8px;} .qwoty-diagnostic .qd-app-title {flex-basis:calc(100% - 48px);} .qwoty-diagnostic .qd-badge {margin-left:23px;} .qwoty-diagnostic .qd-chevron {margin-left:auto;} .qwoty-diagnostic .qd-app-body {padding-left:18px;} .qwoty-diagnostic .qd-actions button {width:100%;} }
  
.qwoty-diagnostic .qd-form { margin:0; }
.qwoty-diagnostic .qd-form input,.qwoty-diagnostic .qd-form select,.qwoty-diagnostic .qd-form textarea { margin:0; height:auto; box-shadow:none; }
.qwoty-diagnostic .qd-form select { appearance:auto; }
.qwoty-diagnostic .qd-optional { font-weight:400; }
.qwoty-diagnostic .qd-primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; min-height:46px; line-height:1.4; border-radius:9px; padding:12px 16px; font-size:15px; }
.qwoty-diagnostic button,.qwoty-diagnostic summary { cursor:pointer; }
.qwoty-diagnostic button:disabled { opacity:.55; cursor:wait; }
.qwoty-diagnostic :focus-visible { outline:2px solid var(--qd-accent); outline-offset:3px; }
.qwoty-diagnostic .qd-primary:hover { background:#1c2f4e; border-color:#1c2f4e; color:#fff; text-decoration:none; }
.qwoty-diagnostic .qd-secondary:hover { background:var(--qd-soft); }
.qwoty-diagnostic .qd-honey { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.qwoty-diagnostic .qd-progress { margin:15px 0 0; color:var(--qd-muted); font-size:14px; }
.qwoty-diagnostic .qd-progress::before { content:''; display:inline-block; width:12px; height:12px; border:2px solid var(--qd-line); border-top-color:var(--qd-accent); border-radius:50%; margin-right:9px; vertical-align:middle; animation:qd-spin .8s linear infinite; }
.qwoty-diagnostic .qd-error { padding:12px; margin:15px 0 10px; border-radius:8px; color:#8e2a2a; background:#fff0f0; font-size:14px; }
.qwoty-diagnostic .qd-error-meeting { display:inline-block; font-size:14px; }
.qwoty-diagnostic .qd-before-apps { margin-bottom:16px; }
.qwoty-diagnostic .qd-context { margin-top:20px; border-top:1px solid var(--qd-line); border-bottom:1px solid var(--qd-line); }
.qwoty-diagnostic .qd-context summary { display:list-item; list-style:disclosure-closed inside; padding:13px 0; color:var(--qd-muted); font-size:13px; }
.qwoty-diagnostic .qd-context[open] summary { list-style-type:disclosure-open; }
.qwoty-diagnostic .qd-context-body { padding:0 0 14px; font-size:13px; color:var(--qd-muted); }
.qwoty-diagnostic .qd-context-body p { margin-bottom:10px; }
.qwoty-diagnostic .qd-context-body ul { margin:0 0 12px 18px; padding:0; }
.qwoty-diagnostic .qd-context-body li { margin-bottom:7px; }
.qwoty-diagnostic a { color:var(--qd-accent); overflow-wrap:anywhere; }
.qwoty-diagnostic .qd-primary { color:var(--qd-on); }
.qwoty-diagnostic .qd-source a { display:inline; font-size:inherit; }
.qwoty-diagnostic .qd-source div+div { margin-top:6px; }
.qwoty-diagnostic .qd-result-title { overflow-wrap:anywhere; }
.qwoty-diagnostic .qd-app-title { overflow-wrap:anywhere; }
.qwoty-diagnostic .qd-summary strong { display:block; }
.qwoty-diagnostic .qd-pages a { display:block; margin-top:5px; }
.qwoty-diagnostic .qd-cta .qd-actions a { font-weight:500; }
@keyframes qd-spin { to {transform:rotate(360deg);} }
@media(prefers-reduced-motion:reduce) { .qwoty-diagnostic .qd-progress::before { animation:none; } }
@media(max-width:520px) { .qwoty-diagnostic .qd-actions a {width:100%; text-align:center;} }
