/* Niche Clever Interactive Portfolio public styles: self-contained designs (classic, minimal, dark), independent of the host theme. */
section.wpip-portfolio.wpip-portfolio{--wpip-max:48rem;--wpip-bg:#fff;--wpip-ink:#111;--wpip-muted:#555;--wpip-rule:#b7b7b7;--wpip-surface:#eee;--wpip-hover:#eee;--wpip-accent:#111;--wpip-on-accent:#fff;--wpip-radius:0;--wpip-frame-border:1px solid var(--wpip-ink);--wpip-frame-pad:1.5rem;--wpip-body-font:Arial,Helvetica,sans-serif;--wpip-head-font:Georgia,serif;--wpip-head-weight:400;--wpip-code-bg:#f2f2f2}
section.wpip-portfolio.wpip-portfolio.wpip-portfolio--narrow{--wpip-max:36rem}
section.wpip-portfolio.wpip-portfolio.wpip-portfolio--normal{--wpip-max:48rem}
section.wpip-portfolio.wpip-portfolio.wpip-portfolio--wide{--wpip-max:64rem}
section.wpip-portfolio.wpip-portfolio.wpip-design--minimal{--wpip-ink:#1f2937;--wpip-muted:#6b7280;--wpip-rule:#e5e7eb;--wpip-surface:#f3f4f6;--wpip-hover:#f3f4f6;--wpip-accent:#2563eb;--wpip-radius:14px;--wpip-frame-border:0;--wpip-frame-pad:1.25rem;--wpip-body-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wpip-head-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wpip-head-weight:650;--wpip-code-bg:#f3f4f6}
section.wpip-portfolio.wpip-portfolio.wpip-design--dark{--wpip-bg:#0f1115;--wpip-ink:#e8eaed;--wpip-muted:#9aa3b2;--wpip-rule:#2d3340;--wpip-surface:#1a1e27;--wpip-hover:#222836;--wpip-accent:#7dd3fc;--wpip-on-accent:#0b1220;--wpip-radius:12px;--wpip-frame-border:1px solid var(--wpip-rule);--wpip-frame-pad:1.5rem;--wpip-body-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wpip-head-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wpip-head-weight:650;--wpip-code-bg:#1a1e27}
section.wpip-portfolio.wpip-portfolio{box-sizing:border-box;display:block;width:100%;max-width:var(--wpip-max);margin:2rem auto;padding:0;background:var(--wpip-bg);color:var(--wpip-ink);font-family:var(--wpip-body-font);font-size:16px;line-height:1.5;border-radius:var(--wpip-radius);text-align:left;letter-spacing:normal}
section.wpip-portfolio.wpip-portfolio *{box-sizing:border-box}
section.wpip-portfolio.wpip-portfolio .wpip-frame{border:var(--wpip-frame-border);border-radius:var(--wpip-radius);padding:var(--wpip-frame-pad);background:transparent;margin:0}
section.wpip-portfolio.wpip-portfolio .wpip-header{border-bottom:1px solid var(--wpip-rule);padding:0 0 1rem;margin:0}
section.wpip-portfolio.wpip-portfolio .wpip-index{display:none}
section.wpip-portfolio.wpip-portfolio .wpip-title{color:var(--wpip-ink);font:var(--wpip-head-weight) clamp(1.75rem,4.5vw,2.75rem)/1.08 var(--wpip-head-font);margin:0;padding:0;text-transform:none;letter-spacing:normal}
section.wpip-portfolio.wpip-portfolio .wpip-headline{color:var(--wpip-ink);font:400 .95rem/1.45 var(--wpip-body-font);margin:.5rem 0 0}
section.wpip-portfolio.wpip-portfolio .wpip-introduction{color:var(--wpip-muted);font:400 .95rem/1.5 var(--wpip-body-font);margin:.75rem 0 0}
section.wpip-portfolio.wpip-portfolio .wpip-availability-message{max-width:46rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.5;color:var(--wpip-ink)}
section.wpip-portfolio.wpip-portfolio .wpip-form{margin:1.25rem 0 0;padding:0}
section.wpip-portfolio.wpip-portfolio .wpip-input-shell{display:flex;gap:.5rem;min-height:48px}
section.wpip-portfolio.wpip-portfolio .wpip-input{flex:1;min-width:0;margin:0;padding:.75rem;resize:vertical;background:var(--wpip-bg);border:1px solid var(--wpip-rule);border-radius:var(--wpip-radius);box-shadow:none;color:var(--wpip-ink);font:inherit;font-size:1rem;line-height:1.4}
section.wpip-portfolio.wpip-portfolio .wpip-input::placeholder{color:var(--wpip-muted);opacity:1}
section.wpip-portfolio.wpip-portfolio .wpip-input:focus{outline:3px solid var(--wpip-accent);outline-offset:-3px;border-color:var(--wpip-accent)}
section.wpip-portfolio.wpip-portfolio .wpip-ask{flex:0 0 48px;margin:0;padding:0;background:var(--wpip-accent);border:0;border-radius:var(--wpip-radius);box-shadow:none;color:var(--wpip-on-accent);font-size:1.2rem;line-height:1;cursor:pointer}
section.wpip-portfolio.wpip-portfolio .wpip-ask:hover,section.wpip-portfolio.wpip-portfolio .wpip-ask:focus-visible{background:var(--wpip-accent);filter:brightness(1.15);outline:3px solid var(--wpip-accent);outline-offset:2px}
section.wpip-portfolio.wpip-portfolio .wpip-ask:disabled{opacity:.55;cursor:wait}
section.wpip-portfolio.wpip-portfolio .wpip-reset{display:none;margin:.75rem 0 0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--wpip-ink);font:700 .72rem/1 var(--wpip-body-font);letter-spacing:.08em;text-decoration:underline;text-transform:uppercase;cursor:pointer}
section.wpip-portfolio.wpip-portfolio.wpip-has-conversation .wpip-reset{display:inline-block}
section.wpip-portfolio.wpip-portfolio .wpip-prompts{margin:1.25rem 0 0}
section.wpip-portfolio.wpip-portfolio.wpip-has-conversation .wpip-prompts{display:none}
section.wpip-portfolio.wpip-portfolio .wpip-prompts-label{color:var(--wpip-muted);font:700 .72rem/1 var(--wpip-body-font);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem}
section.wpip-portfolio.wpip-portfolio .wpip-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
section.wpip-portfolio.wpip-portfolio .wpip-suggestion{display:block;width:100%;margin:0;min-height:48px;padding:.6rem;text-align:left;background:var(--wpip-bg);border:1px solid var(--wpip-rule);border-radius:var(--wpip-radius);box-shadow:none;color:var(--wpip-ink);font:inherit;font-size:.95rem;line-height:1.35;text-transform:none;letter-spacing:normal;cursor:pointer}
section.wpip-portfolio.wpip-portfolio .wpip-suggestion:hover,section.wpip-portfolio.wpip-portfolio .wpip-suggestion:focus-visible{background:var(--wpip-hover);color:var(--wpip-ink);border-color:var(--wpip-accent);outline:2px solid var(--wpip-accent);outline-offset:2px}
section.wpip-portfolio.wpip-portfolio .wpip-messages{overflow:visible}
section.wpip-portfolio.wpip-portfolio .wpip-message{border:1px solid var(--wpip-rule);border-radius:var(--wpip-radius);margin:.9rem 0;padding:.85rem;font-size:.95rem;line-height:1.5;color:var(--wpip-ink);background:transparent}
section.wpip-portfolio.wpip-portfolio .wpip-message--user{background:var(--wpip-surface)}
section.wpip-portfolio.wpip-portfolio .wpip-message--loading{font-style:italic;opacity:.65;animation:wpip-pulse 1.4s ease-in-out infinite}
@keyframes wpip-pulse{0%,100%{opacity:.4}50%{opacity:.85}}
section.wpip-portfolio.wpip-portfolio .wpip-message p{margin:0;color:inherit}
section.wpip-portfolio.wpip-portfolio .wpip-message p+p,section.wpip-portfolio.wpip-portfolio .wpip-message p+ul,section.wpip-portfolio.wpip-portfolio .wpip-message p+ol,section.wpip-portfolio.wpip-portfolio .wpip-message ul+p,section.wpip-portfolio.wpip-portfolio .wpip-message ol+p{margin-top:.6rem}
section.wpip-portfolio.wpip-portfolio .wpip-message strong{font-weight:700}
section.wpip-portfolio.wpip-portfolio .wpip-message em{font-style:italic}
section.wpip-portfolio.wpip-portfolio .wpip-message ul,section.wpip-portfolio.wpip-portfolio .wpip-message ol{margin:.5rem 0;padding-left:1.25rem}
section.wpip-portfolio.wpip-portfolio .wpip-message li{margin:.25rem 0}
section.wpip-portfolio.wpip-portfolio .wpip-message h1,section.wpip-portfolio.wpip-portfolio .wpip-message h2,section.wpip-portfolio.wpip-portfolio .wpip-message h3,section.wpip-portfolio.wpip-portfolio .wpip-message h4{font:700 1rem/1.3 var(--wpip-body-font);color:var(--wpip-ink);margin:.9rem 0 .35rem}
section.wpip-portfolio.wpip-portfolio .wpip-message h1:first-child,section.wpip-portfolio.wpip-portfolio .wpip-message h2:first-child,section.wpip-portfolio.wpip-portfolio .wpip-message h3:first-child,section.wpip-portfolio.wpip-portfolio .wpip-message h4:first-child{margin-top:0}
section.wpip-portfolio.wpip-portfolio .wpip-message h1{font-size:1.15rem}
section.wpip-portfolio.wpip-portfolio .wpip-message blockquote{border-left:2px solid var(--wpip-rule);margin:.6rem 0;padding:.1rem 0 .1rem .75rem;color:var(--wpip-muted)}
section.wpip-portfolio.wpip-portfolio .wpip-message code{background:var(--wpip-code-bg);color:inherit;padding:.1em .3em;font:.85em/1.4 monospace}
section.wpip-portfolio.wpip-portfolio .wpip-message pre{background:var(--wpip-code-bg);color:inherit;margin:.6rem 0;padding:.6rem;overflow:auto}
section.wpip-portfolio.wpip-portfolio .wpip-message pre code{background:none;padding:0}
section.wpip-portfolio.wpip-portfolio .wpip-message a{color:var(--wpip-accent)}
section.wpip-portfolio.wpip-portfolio .wpip-welcome{display:none}
section.wpip-portfolio.wpip-portfolio .wpip-evidence{margin:.6rem 0 0;padding-left:1rem}
section.wpip-portfolio.wpip-portfolio .wpip-evidence a{color:var(--wpip-accent)}
section.wpip-portfolio.wpip-portfolio .wpip-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--wpip-rule);color:var(--wpip-muted);font:700 .72rem/1.35 var(--wpip-body-font);letter-spacing:.08em;margin:1.25rem 0 0;padding:.75rem 0 0;text-transform:uppercase}
section.wpip-portfolio.wpip-portfolio .wpip-caret{display:inline-block;width:.5em;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;animation:wpip-caret-blink 800ms steps(1,end) infinite}
@keyframes wpip-caret-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
section.wpip-portfolio.wpip-portfolio .wpip-back-link{display:inline-block;margin-bottom:1rem;font:700 .72rem/1 var(--wpip-body-font);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;color:var(--wpip-ink)}
section.wpip-portfolio.wpip-portfolio .wpip-credit{margin:.75rem 0 0;padding:0;font-size:.8125rem;color:var(--wpip-muted);text-align:center}
section.wpip-portfolio.wpip-portfolio .wpip-credit a{color:inherit;text-decoration:underline}
@media(max-width:600px){section.wpip-portfolio.wpip-portfolio .wpip-frame{padding:1.25rem}section.wpip-portfolio.wpip-portfolio .wpip-suggestions{grid-template-columns:1fr}section.wpip-portfolio.wpip-portfolio .wpip-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){section.wpip-portfolio.wpip-portfolio .wpip-caret,section.wpip-portfolio.wpip-portfolio .wpip-message--loading{animation:none}}
