.aps{--aps-accent:var(--wp--preset--color--primary,#2563eb);color:inherit;max-width:58rem;margin:1.5rem auto;padding:1rem;font:inherit}.aps *{box-sizing:border-box}.aps-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.aps h1,.aps h2{font-size:clamp(1.5rem,4vw,2rem);margin:.5rem 0}.aps [role=log]{min-height:22rem;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .25rem;scrollbar-gutter:stable}.aps-message{max-width:95%;padding:.8rem 1rem;border-radius:12px;margin:.7rem 0;overflow-wrap:anywhere}.aps-message p{margin:.4rem 0;white-space:pre-line}.aps-user{margin-left:auto;max-width:85%;background:color-mix(in srgb,var(--aps-accent) 10%,white);color:#153847}.aps-assistant{background:#f5f7f9;color:#153847}.aps form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding-top:.6rem}.aps label{display:grid;gap:.4rem;font-weight:600}.aps input,.aps button{font:inherit;font-size:16px;min-height:50px;border-radius:6px;padding:.75rem 1rem}.aps input{color:inherit;background:color-mix(in srgb,currentColor 3%,white);border:1px solid color-mix(in srgb,currentColor 18%,white);box-shadow:0 1px 2px #00000012;width:100%;min-width:0}.aps button{border:1px solid var(--aps-accent);color:white;background:var(--aps-accent);cursor:pointer}.aps button[data-reset]{background:white;color:var(--aps-accent);white-space:nowrap}.aps button:disabled{opacity:.6;cursor:wait}.aps :is(a,button,input,summary):focus-visible{outline:3px solid var(--aps-accent);outline-offset:3px}.aps-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.aps-card{border:1px solid #dce2e7;background:white;border-radius:6px;padding:.8rem;overflow-wrap:anywhere}.aps-card h3{margin:0 0 .5rem;font-size:1.05rem}.aps a{color:var(--aps-accent)}.aps-sources,.aps-help{font-size:.9rem}.aps [role=status]{min-height:1.5em;font-size:.9rem}.aps summary{cursor:pointer;margin-top:.75rem}@media(max-width:560px){.aps{margin:0 auto;padding:.8rem}.aps-cards{grid-template-columns:minmax(0,1fr)}.aps-message{max-width:100%}.aps [role=log]{min-height:18rem;max-height:55dvh}}@media(forced-colors:active){.aps input,.aps button,.aps-card,.aps-message{border:1px solid CanvasText}}
body{margin:0;background:#fff;color:#153847;font:16px/1.6 system-ui,sans-serif}.aps{--aps-accent:#701356}.aps-back{max-width:64rem;margin:1rem auto;padding:0 1rem}.aps-back a{color:#701356}