.ppt-root,.ppt-dialog{--ppt-ok:var(--green-600,#16a34a);--ppt-bad:var(--red-600,#dc2626);--ppt-warn:var(--orange-600,#ea580c);--ppt-muted:var(--text-color-secondary);--ppt-line:var(--surface-border);--ppt-radius:var(--dynamic-border-radius-8,8px)}.ppt-root[data-scheme=dark],.ppt-dialog--dark{--ppt-ok:var(--green-400,#4ade80);--ppt-bad:var(--red-400,#f87171);--ppt-warn:var(--orange-400,#fb923c)}.ppt-root{color:var(--text-color);gap:var(--dynamic-gap-16,16px);flex-direction:column;min-width:0;display:flex}.ppt-root .ppt-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppt-root .ppt-sub{font-size:var(--dynamic-font-13,13px);color:var(--ppt-muted);margin:0;line-height:1.5}.ppt-root .ppt-issues{gap:var(--dynamic-gap-6,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ppt-root .ppt-issue{align-items:flex-start;gap:var(--dynamic-gap-8,8px);padding:var(--dynamic-padding-8,8px)var(--dynamic-padding-12,12px);border-radius:var(--ppt-radius);font-size:var(--dynamic-font-13,13px);border-left:3px solid;line-height:1.5;display:flex}.ppt-root .ppt-issue>.pi{flex:none;margin-top:.2em}.ppt-root .ppt-issue>span{color:var(--text-color);min-width:0}.ppt-root .ppt-issue--block{color:var(--ppt-bad);background:color-mix(in srgb,var(--ppt-bad)9%,transparent)}.ppt-root .ppt-issue--note{color:var(--ppt-warn);background:color-mix(in srgb,var(--ppt-warn)9%,transparent)}.ppt-root .ppt-char{border:1px solid var(--ppt-line);background:var(--surface-ground);min-width:1.6em;color:var(--text-color);text-align:center;vertical-align:baseline;border-bottom-width:2px;border-radius:5px;margin:1px 2px;padding:0 .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;line-height:1.5;display:inline-block}.ppt-root .ppt-entry{gap:var(--dynamic-gap-6,6px);flex-direction:column;min-width:0;display:flex}.ppt-root .ppt-label{font-size:var(--dynamic-font-13,13px);color:var(--ppt-muted);font-weight:600}.ppt-root .ppt-entry-row{align-items:stretch;gap:var(--dynamic-gap-8,8px);min-width:0;display:flex}.ppt-root .ppt-field{border:1px solid var(--ppt-line);border-radius:var(--ppt-radius);background:var(--surface-card);flex:auto;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px 6px 4px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.ppt-root .ppt-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color)22%,transparent)}.ppt-root .ppt-field--pass{border-color:var(--ppt-ok)}.ppt-root .ppt-field--fail{border-color:color-mix(in srgb,var(--ppt-bad)70%,var(--ppt-line))}.ppt-root .ppt-field-icon{color:var(--ppt-muted);flex:none}.ppt-root .ppt-input{min-width:0;height:34px;color:var(--text-color);font-family:var(--font-family);font-feature-settings:var(--font-feature-settings,normal);font-size:var(--dynamic-font-16,1rem);letter-spacing:normal;background:0 0;border:0;outline:0;flex:auto;padding:0 6px;font-weight:400}.ppt-root .ppt-input::placeholder{color:var(--text-color-secondary)}.ppt-root .ppt-field-btn{height:32px;color:var(--ppt-muted);font:inherit;font-size:var(--dynamic-font-13,13px);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.ppt-root .ppt-field-btn:hover{background:var(--surface-hover,color-mix(in srgb,var(--text-color)6%,transparent));color:var(--text-color)}.ppt-root .ppt-field-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.ppt-root .ppt-field-btn[aria-pressed=true]{color:var(--primary-color)}.ppt-root .ppt-generate.p-button{white-space:nowrap;flex:none}.ppt-root .ppt-verdict{align-items:center;gap:var(--dynamic-gap-12,12px);padding:var(--dynamic-padding-12,12px)var(--dynamic-padding-16,16px);border-radius:var(--ppt-radius);border:1px solid #0000;transition:background-color .2s,border-color .2s;display:flex}.ppt-root .ppt-verdict>.pi{flex:none;font-size:1.35rem}.ppt-root .ppt-verdict--idle{background:var(--surface-ground);border-color:var(--ppt-line)}.ppt-root .ppt-verdict--idle>.pi{color:var(--ppt-muted)}.ppt-root .ppt-verdict--pass{background:color-mix(in srgb,var(--ppt-ok)10%,transparent);border-color:color-mix(in srgb,var(--ppt-ok)40%,transparent)}.ppt-root .ppt-verdict--pass>.pi{color:var(--ppt-ok)}.ppt-root .ppt-verdict--fail{background:color-mix(in srgb,var(--ppt-bad)8%,transparent);border-color:color-mix(in srgb,var(--ppt-bad)35%,transparent)}.ppt-root .ppt-verdict--fail>.pi{color:var(--ppt-bad)}.ppt-root .ppt-verdict-text{min-width:0;font-size:var(--dynamic-font-13,13px);flex-direction:column;flex:auto;gap:2px;line-height:1.45;display:flex}.ppt-root .ppt-verdict-text>strong{font-size:var(--dynamic-font-14,14px);font-weight:600}.ppt-root .ppt-verdict-text>span{color:var(--ppt-muted)}.ppt-root .ppt-meter{flex:none;gap:4px;display:flex}.ppt-root .ppt-meter-seg{background:color-mix(in srgb,var(--text-color)14%,transparent);border-radius:4px;width:18px;height:8px;transition:background-color .2s}.ppt-root .ppt-meter-seg.is-on{background:var(--ppt-ok)}.ppt-root .ppt-verdict--fail .ppt-meter-seg.is-on{background:var(--ppt-warn)}.ppt-root .ppt-rules{gap:var(--dynamic-gap-8,8px);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.ppt-root .ppt-rule{align-items:flex-start;gap:var(--dynamic-gap-10,10px);padding:var(--dynamic-padding-12,12px);border:1px solid var(--ppt-line);border-radius:var(--ppt-radius);background:var(--surface-card);--ppt-rule-tone:var(--ppt-muted);min-width:0;transition:border-color .2s,background-color .2s;display:flex}.ppt-root .ppt-rule--met{--ppt-rule-tone:var(--ppt-ok);border-color:color-mix(in srgb,var(--ppt-ok)45%,var(--ppt-line))}.ppt-root .ppt-rule--unmet{--ppt-rule-tone:var(--ppt-bad);border-color:color-mix(in srgb,var(--ppt-bad)45%,var(--ppt-line));background:color-mix(in srgb,var(--ppt-bad)4%,var(--surface-card))}.ppt-root .ppt-rule--unset{opacity:.8;border-style:dashed}.ppt-root .ppt-rule-state{color:var(--ppt-rule-tone);flex:none;margin-top:1px;font-size:1.1rem}.ppt-root .ppt-rule--met .ppt-rule-state,.ppt-root .ppt-rule--unmet .ppt-rule-state{font-weight:700}.ppt-root .ppt-rule-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ppt-root .ppt-rule-name{min-width:0;font-size:var(--dynamic-font-14,14px);align-items:center;gap:6px;font-weight:600;display:flex}.ppt-root .ppt-rule-name>.pi{color:var(--ppt-muted);font-size:.85em}.ppt-root .ppt-rule-name>span:not(.ppt-sr){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppt-root .ppt-rule-detail{font-size:var(--dynamic-font-13,13px);color:var(--ppt-muted);font-variant-numeric:tabular-nums}.ppt-root .ppt-rule-bar{background:color-mix(in srgb,var(--text-color)10%,transparent);border-radius:2px;height:4px;overflow:hidden}.ppt-root .ppt-rule-bar>span{border-radius:inherit;background:var(--ppt-rule-tone);height:100%;transition:width .2s;display:block}.ppt-root .ppt-uncounted{align-items:flex-start;gap:var(--dynamic-gap-8,8px);font-size:var(--dynamic-font-13,13px);color:var(--ppt-muted);margin:0;line-height:1.6;display:flex}.ppt-root .ppt-uncounted>.pi{flex:none;margin-top:.3em}div.ppt-root.ppt-root .pi{font-size:inherit}div.ppt-root.ppt-root .ppt-verdict>.pi{font-size:1.35rem}div.ppt-root.ppt-root .ppt-rule-state{font-size:1.1rem}@media (max-width:640px){.ppt-root .ppt-entry-row{flex-direction:column}.ppt-root .ppt-meter{display:none}}@media (prefers-reduced-motion:reduce){.ppt-root *,.ppt-root{transition:none!important}}
