:root{--p-bg:rgba(255,255,255,.72);--p-border:rgba(80,85,110,.16);--p-text:#171922;--p-muted:#62677a;--p-accent:#5f57d8;--p-radius:18px}
@media (prefers-color-scheme:dark){:root{--p-bg:rgba(24,26,36,.76);--p-border:rgba(255,255,255,.12);--p-text:#f5f5f8;--p-muted:#b1b4c2;--p-accent:#9b94ff}}
.promptority-app{display:grid;grid-template-columns:minmax(230px,280px) 1fr;min-height:720px;color:var(--p-text);background:linear-gradient(145deg,rgba(110,100,255,.08),rgba(120,210,255,.06));border:1px solid var(--p-border);border-radius:0;overflow:hidden;box-shadow:0 18px 60px rgba(20,24,40,.09);font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.promptority-sidebar,.promptority-objective-panel,.promptority-workflow-card,.promptority-code-note{background:var(--p-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.promptority-sidebar{padding:20px 14px;border-right:1px solid var(--p-border);transition:width .2s ease}
.promptority-brand{display:flex;gap:10px;align-items:center;font-weight:750;padding:4px 6px 20px}.promptority-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--p-accent);color:white}.promptority-sidebar-toggle{margin-left:auto;border:0;background:transparent;color:inherit;padding:8px;border-radius:8px}
.promptority-category-button,.promptority-subcategories button{width:100%;text-align:left;border:0;background:transparent;color:inherit;border-radius:10px;padding:10px 12px;cursor:pointer}.promptority-category-button{display:flex;justify-content:space-between;font-weight:650}.promptority-category-button:hover,.promptority-subcategories button:hover,.promptority-subcategories button[aria-current=true]{background:rgba(100,100,130,.1)}.promptority-subcategories{padding:0 0 8px 10px}.promptority-subcategories button{font-size:.92rem;color:var(--p-muted)}
.promptority-main{min-width:0}.promptority-topbar{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 30px;border-bottom:1px solid var(--p-border)}.promptority-topbar h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1;margin:.3rem 0 0}.promptority-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--p-accent)}.promptority-auth-badge{border:1px solid var(--p-border);padding:7px 10px;border-radius:999px;font-size:.8rem;color:var(--p-muted)}
.promptority-workspace{max-width:980px;margin:0 auto;padding:42px 30px}.promptority-objective-panel{padding:26px;border:1px solid var(--p-border);border-radius:var(--p-radius)}.promptority-objective-panel label{display:block;font-weight:750;margin-bottom:10px}.promptority-objective-panel textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:130px;padding:16px;border:1px solid var(--p-border);border-radius:14px;background:rgba(255,255,255,.38);color:inherit;font:inherit;outline:none}.promptority-objective-panel textarea:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-accent) 20%,transparent)}.promptority-objective-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:16px}.promptority-status{margin:0;color:var(--p-muted);font-size:.9rem}.promptority-primary{border:0;background:var(--p-accent);color:#fff;padding:12px 18px;border-radius:12px;font-weight:750;cursor:pointer;white-space:nowrap}.promptority-primary:focus-visible,.promptority-app button:focus-visible{outline:3px solid color-mix(in srgb,var(--p-accent) 55%,white);outline-offset:2px}
.promptority-auth-message{display:grid;gap:3px;margin-top:16px;padding:13px;border-radius:12px;background:rgba(90,80,220,.08)}.promptority-auth-message span{color:var(--p-muted);font-size:.88rem}
.promptority-workflows{margin-top:32px}.promptority-section-heading h2{margin:0;font-size:1.15rem}.promptority-section-heading p{margin:.25rem 0 1rem;color:var(--p-muted)}.promptority-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promptority-workflow-card{text-align:left;border:1px solid var(--p-border);border-radius:14px;padding:16px;color:inherit;cursor:pointer}.promptority-workflow-card strong,.promptority-workflow-card span{display:block}.promptority-workflow-card span{margin-top:4px;color:var(--p-muted);font-size:.88rem}.promptority-workflow-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--p-accent) 45%,var(--p-border))}
.promptority-code-note{margin-top:24px;border:1px solid var(--p-border);border-radius:var(--p-radius);padding:22px}.promptority-code-note h2{margin:.25rem 0}.promptority-code-note p{margin:0;color:var(--p-muted)}
.promptority-sidebar.is-collapsed{width:68px;overflow:hidden}.promptority-sidebar.is-collapsed nav,.promptority-sidebar.is-collapsed .promptority-brand>span:not(.promptority-mark){display:none}
@media(max-width:760px){.promptority-app{grid-template-columns:1fr;min-height:640px}.promptority-sidebar{border-right:0;border-bottom:1px solid var(--p-border)}.promptority-sidebar.is-collapsed{width:auto}.promptority-sidebar.is-collapsed nav{display:none}.promptority-topbar,.promptority-workspace{padding:20px}.promptority-objective-footer{align-items:stretch;flex-direction:column}.promptority-primary{width:100%}.promptority-workflow-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.promptority-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.promptority-app{--p-bg:rgba(255,255,255,.74);--p-shell:#f6f8fd;--p-text:#171922;--p-muted:#62677a;--p-border:rgba(80,85,110,.16);--p-accent:#675af5;--p-accent2:#24bfd0;background:
radial-gradient(circle at 12% 0%,rgba(103,90,245,.13),transparent 32%),
radial-gradient(circle at 90% 10%,rgba(36,191,208,.10),transparent 28%),var(--p-shell)}
.promptority-app[data-theme="dark"]{--p-bg:rgba(23,27,42,.78);--p-shell:#10131f;--p-text:#f5f7fb;--p-muted:#abb1c0;--p-border:rgba(255,255,255,.12);--p-accent:#958cff;--p-accent2:#4bd4df}
.promptority-top-actions{display:flex;align-items:center;gap:8px}.promptority-skin-toggle{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);padding:7px 10px;border-radius:999px;font-size:.78rem;cursor:pointer;backdrop-filter:blur(16px)}
.promptority-skin-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--p-accent) 55%,white);outline-offset:2px}
.promptority-workflow-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.promptority-workflow-card:hover{box-shadow:0 12px 28px rgba(50,55,85,.08)}
@media(max-width:560px){.promptority-topbar{padding:20px;gap:12px;flex-direction:column}.promptority-top-actions{width:100%;justify-content:space-between}.promptority-workspace{padding:24px 16px}.promptority-workflow-grid{grid-template-columns:1fr}}


/* Build 6 — Adaptive Interview */
.promptority-interview{margin-top:20px;padding:22px;border:1px solid var(--p-border);border-radius:22px;background:var(--p-bg);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(35,40,70,.08)}
.promptority-interview[hidden]{display:none!important}
.promptority-interview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.promptority-interview-heading h2{margin:.2rem 0 0;color:var(--p-text);font-size:clamp(1.25rem,2vw,1.7rem)}
.promptority-ready-pill,.promptority-dimension-badge{display:inline-flex;align-items:center;border:1px solid var(--p-border);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--p-bg) 88%,var(--p-accent) 12%);color:var(--p-text);font-size:.75rem;font-weight:700;white-space:nowrap}
.promptority-interview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}
.promptority-interview-card,.promptority-dimension-summary,.promptority-manual-fields{border:1px solid var(--p-border);border-radius:18px;background:color-mix(in srgb,var(--p-bg) 94%,transparent);padding:18px}
.promptority-status-label{display:block;color:var(--p-accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.promptority-clarification-card h3{margin:0 0 14px;color:var(--p-text);font-size:1.15rem;line-height:1.4}
.promptority-clarification-card textarea,.promptority-manual-field textarea{width:100%;border:1px solid var(--p-border);border-radius:13px;background:color-mix(in srgb,var(--p-bg) 94%,transparent);color:var(--p-text);padding:12px;resize:vertical;box-sizing:border-box}
.promptority-clarification-card textarea:focus,.promptority-manual-field textarea:focus{outline:3px solid color-mix(in srgb,var(--p-accent) 30%,transparent);outline-offset:2px;border-color:var(--p-accent)}
.promptority-interview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.promptority-secondary{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:650}
.promptority-secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--p-accent) 35%,transparent);outline-offset:2px}
.promptority-dimension-list{display:grid;gap:9px;margin:14px 0}
.promptority-dimension-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid var(--p-border);border-radius:13px}
.promptority-dimension-row>div{min-width:0}.promptority-dimension-row strong,.promptority-dimension-row span{display:block}
.promptority-dimension-row>div>span{margin-top:3px;color:var(--p-muted);font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.promptority-dimension-row.is-inferred .promptority-dimension-badge{border-style:dashed}
.promptority-dimension-row.is-needs_clarification{border-color:color-mix(in srgb,var(--p-accent) 45%,var(--p-border))}
.promptority-dimension-row.is-complete,.promptority-dimension-row.is-user_supplied{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--p-accent2) 80%,transparent)}
.promptority-manual-toggle{width:100%;margin-top:4px}
.promptority-manual-fields{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.promptority-manual-fields[hidden]{display:none!important}
.promptority-manual-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.promptority-manual-field label{grid-column:1/-1;font-weight:700;color:var(--p-text)}
.promptority-manual-field textarea{min-height:74px}
.promptority-interview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--p-muted)}
.promptority-interview-footer p{margin:0;font-size:.8rem}
.promptority-interview[aria-busy="true"]{opacity:.82}
.promptority-interview button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.promptority-interview-grid{grid-template-columns:1fr}.promptority-manual-fields{grid-template-columns:1fr}}
@media(max-width:560px){.promptority-interview{padding:15px;border-radius:17px}.promptority-interview-heading,.promptority-interview-footer{display:grid}.promptority-interview-actions{display:grid;grid-template-columns:1fr 1fr}.promptority-dimension-row{display:grid}.promptority-dimension-row>div>span{max-width:100%}}
@media(prefers-reduced-motion:reduce){.promptority-interview *{transition:none!important;animation:none!important}}


/* Build 6.1 — Responsive Frontend Foundation
 * Container-aware so shortcode/block instances adapt to their actual host width.
 */
.promptority-app{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  container-type:inline-size;
  container-name:promptority-shell;
}
.promptority-app *,
.promptority-app *::before,
.promptority-app *::after{box-sizing:border-box;min-width:0}
.promptority-main,.promptority-workspace,.promptority-topbar,.promptority-objective-panel,
.promptority-interview,.promptority-interview-grid,.promptority-interview-card,
.promptority-dimension-summary,.promptority-workflows,.promptority-workflow-grid{min-width:0;max-width:100%}
.promptority-app img,.promptority-app svg,.promptority-app video,.promptority-app canvas{max-width:100%;height:auto}
.promptority-app button,.promptority-app input,.promptority-app textarea,.promptority-app select{max-width:100%;font:inherit}
.promptority-app button,.promptority-app a,.promptority-app strong,.promptority-app span,.promptority-app p,.promptority-app h1,.promptority-app h2,.promptority-app h3{overflow-wrap:anywhere}
.promptority-workspace{width:100%;max-width:1080px}
.promptority-sidebar{min-width:0}
.promptority-sidebar nav{min-width:0}
.promptority-category-button>span:first-child,.promptority-subcategories button{overflow-wrap:anywhere}
.promptority-topbar>div:first-child{min-width:0;flex:1}
.promptority-top-actions{flex:0 0 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.promptority-objective-panel textarea,.promptority-clarification-card textarea,.promptority-manual-field textarea{display:block;max-width:100%}
.promptority-objective-footer>*{min-width:0}
.promptority-primary,.promptority-secondary,.promptority-skin-toggle{white-space:normal;min-height:44px;line-height:1.25;text-align:center}
.promptority-workflow-card{width:100%;min-height:88px}
.promptority-dimension-row>div>span{white-space:normal;overflow:visible;text-overflow:clip;max-width:none}
.promptority-ready-pill,.promptority-dimension-badge{white-space:normal;text-align:center;justify-content:center}
.promptority-manual-field{min-width:0}
.promptority-manual-field textarea{min-width:0}

/* Wide-but-constrained embeds: preserve sidebar while reducing spacing. */
@container promptority-shell (max-width: 1080px){
  .promptority-app{grid-template-columns:minmax(205px,240px) minmax(0,1fr)}
  .promptority-topbar{padding:22px 24px}
  .promptority-workspace{padding:30px 24px}
  .promptority-objective-panel{padding:22px}
  .promptority-interview-grid{grid-template-columns:minmax(0,1fr)}
  .promptority-manual-fields{grid-template-columns:1fr}
}

/* Tablet / narrow WordPress content column. */
@container promptority-shell (max-width: 820px){
  .promptority-app{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:0}
  .promptority-sidebar{width:auto!important;border-right:0;border-bottom:1px solid var(--p-border);padding:14px 16px}
  .promptority-sidebar .promptority-brand{padding:0}
  .promptority-sidebar nav{margin-top:12px;display:block}
  .promptority-sidebar.is-collapsed nav{display:none}
  .promptority-sidebar.is-collapsed{width:auto!important;overflow:visible}
  .promptority-sidebar.is-collapsed .promptority-brand>span:not(.promptority-mark){display:inline}
  .promptority-topbar{padding:20px 18px;gap:16px;align-items:center}
  .promptority-workspace{padding:24px 18px}
  .promptority-workflow-grid{grid-template-columns:1fr 1fr}
  .promptority-interview-grid{grid-template-columns:1fr}
  .promptority-interview-heading{align-items:center}
  .promptority-manual-fields{grid-template-columns:1fr}
}

/* Phone / narrow block column. */
@container promptority-shell (max-width: 620px){
  .promptority-app{border-radius:0}
  .promptority-topbar{display:grid;grid-template-columns:1fr;padding:18px 14px}
  .promptority-top-actions{width:100%;justify-content:space-between}
  .promptority-topbar h1{font-size:clamp(1.55rem,8cqi,2rem)}
  .promptority-workspace{padding:18px 12px}
  .promptority-objective-panel,.promptority-interview,.promptority-code-note{padding:16px;border-radius:16px}
  .promptority-objective-panel textarea{min-height:116px;padding:13px}
  .promptority-objective-footer{display:grid;grid-template-columns:1fr;gap:12px}
  .promptority-objective-footer .promptority-primary{width:100%}
  .promptority-workflow-grid{grid-template-columns:1fr}
  .promptority-workflow-card{min-height:0;padding:14px}
  .promptority-interview-heading{display:grid;grid-template-columns:1fr;gap:10px}
  .promptority-ready-pill{justify-self:start}
  .promptority-interview-card,.promptority-dimension-summary,.promptority-manual-fields{padding:14px;border-radius:14px}
  .promptority-interview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .promptority-interview-actions button{width:100%}
  .promptority-dimension-row{display:grid;grid-template-columns:1fr;gap:8px}
  .promptority-dimension-badge{justify-self:start}
  .promptority-manual-field{grid-template-columns:1fr}
  .promptority-manual-field label{grid-column:auto}
  .promptority-manual-field button{width:100%}
  .promptority-interview-footer{display:grid;grid-template-columns:1fr;gap:10px}
  .promptority-interview-footer .promptority-primary{width:100%}
}

/* Very narrow phones / page-builder sidebars. */
@container promptority-shell (max-width: 430px){
  .promptority-sidebar{padding:12px}
  .promptority-brand{gap:8px}
  .promptority-mark{width:32px;height:32px}
  .promptority-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .promptority-skin-toggle,.promptority-auth-badge{width:100%;text-align:center;justify-content:center}
  .promptority-workspace{padding:14px 8px}
  .promptority-objective-panel,.promptority-interview,.promptority-code-note{padding:13px}
  .promptority-interview-actions{grid-template-columns:1fr}
  .promptority-primary,.promptority-secondary{width:100%}
}

/* Fallback viewport rules for browsers without container queries. */
@media(max-width:820px){
  .promptority-app{grid-template-columns:minmax(0,1fr);min-height:0}
  .promptority-sidebar{width:auto!important;border-right:0;border-bottom:1px solid var(--p-border)}
  .promptority-sidebar.is-collapsed{width:auto!important}
  .promptority-sidebar.is-collapsed nav{display:none}
  .promptority-topbar{padding:20px 18px}
  .promptority-workspace{padding:24px 18px}
  .promptority-interview-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .promptority-topbar{display:grid;grid-template-columns:1fr}
  .promptority-top-actions{width:100%;justify-content:space-between}
  .promptority-workspace{padding:18px 12px}
  .promptority-workflow-grid{grid-template-columns:1fr}
  .promptority-objective-footer,.promptority-interview-footer{display:grid;grid-template-columns:1fr}
}


/* Build 6.2 — Contrast hardening.
 * Strongly scoped to Promptority so host themes/page builders cannot make
 * headings, controls, placeholders or status text unreadable.
 */
.promptority-app{
  --p-shell:#f5f7fb;
  --p-bg:#ffffff;
  --p-surface:#ffffff;
  --p-surface-soft:#f0f2f8;
  --p-input:#ffffff;
  --p-text:#161927;
  --p-heading:#10131f;
  --p-muted:#4f566b;
  --p-subtle:#667085;
  --p-border:rgba(38,44,68,.20);
  --p-accent:#5b4ff0;
  --p-accent-contrast:#ffffff;
  --p-focus:#4737e6;
  color:var(--p-text)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,79,240,.11),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(26,153,169,.08),transparent 28%),
    var(--p-shell)!important;
}
.promptority-app[data-theme="dark"]{
  --p-shell:#0d1220;
  --p-bg:#171c2c;
  --p-surface:#171c2c;
  --p-surface-soft:#20263a;
  --p-input:#252c40;
  --p-text:#f5f7fc;
  --p-heading:#ffffff;
  --p-muted:#c4cada;
  --p-subtle:#aeb7ca;
  --p-border:rgba(255,255,255,.18);
  --p-accent:#968cff;
  --p-accent-contrast:#10131f;
  --p-focus:#b5adff;
  color:var(--p-text)!important;
}
@media(prefers-color-scheme:dark){
  .promptority-app:not([data-theme="light"]){
    --p-shell:#0d1220;
    --p-bg:#171c2c;
    --p-surface:#171c2c;
    --p-surface-soft:#20263a;
    --p-input:#252c40;
    --p-text:#f5f7fc;
    --p-heading:#ffffff;
    --p-muted:#c4cada;
    --p-subtle:#aeb7ca;
    --p-border:rgba(255,255,255,.18);
    --p-accent:#968cff;
    --p-accent-contrast:#10131f;
    --p-focus:#b5adff;
    color:var(--p-text)!important;
  }
}

/* Defend against host-theme typography overrides. */
.promptority-app :where(h1,h2,h3,h4,h5,h6,strong,label,legend){
  color:var(--p-heading)!important;
}
.promptority-app :where(p,li,dd,dt,span,small){
  color:inherit;
}
.promptority-app .promptority-eyebrow,
.promptority-app .promptority-kicker{
  color:var(--p-accent)!important;
}
.promptority-app .promptority-status,
.promptority-app .promptority-section-heading p,
.promptority-app .promptority-workflow-card span,
.promptority-app .promptority-code-note p,
.promptority-app .promptority-auth-message span,
.promptority-app .promptority-subcategories button,
.promptority-app .promptority-dimension-row>div>span{
  color:var(--p-muted)!important;
}
.promptority-app .promptority-sidebar,
.promptority-app .promptority-objective-panel,
.promptority-app .promptority-workflow-card,
.promptority-app .promptority-code-note,
.promptority-app .promptority-interview,
.promptority-app .promptority-interview-card,
.promptority-app .promptority-dimension-summary,
.promptority-app .promptority-manual-fields{
  background:var(--p-surface)!important;
  color:var(--p-text)!important;
}
.promptority-app .promptority-topbar{
  background:color-mix(in srgb,var(--p-shell) 92%,transparent)!important;
  color:var(--p-text)!important;
}
.promptority-app .promptority-category-button,
.promptority-app .promptority-subcategories button,
.promptority-app .promptority-sidebar-toggle{
  color:var(--p-text)!important;
}
.promptority-app .promptority-subcategories button{
  color:var(--p-muted)!important;
}
.promptority-app .promptority-category-button:hover,
.promptority-app .promptority-subcategories button:hover,
.promptority-app .promptority-subcategories button[aria-current="true"]{
  background:var(--p-surface-soft)!important;
  color:var(--p-heading)!important;
}
.promptority-app textarea,
.promptority-app input[type="text"],
.promptority-app input[type="search"],
.promptority-app input[type="url"],
.promptority-app input[type="email"],
.promptority-app select{
  background:var(--p-input)!important;
  color:var(--p-text)!important;
  border-color:var(--p-border)!important;
  -webkit-text-fill-color:var(--p-text);
  caret-color:var(--p-text);
}
.promptority-app textarea::placeholder,
.promptority-app input::placeholder{
  color:var(--p-subtle)!important;
  opacity:1!important;
}
.promptority-app textarea:focus,
.promptority-app input:focus,
.promptority-app select:focus{
  border-color:var(--p-focus)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--p-focus) 28%,transparent)!important;
  outline:none!important;
}
.promptority-app .promptority-primary{
  background:var(--p-accent)!important;
  color:var(--p-accent-contrast)!important;
  border:1px solid transparent!important;
}
.promptority-app .promptority-primary:hover{
  filter:brightness(1.06);
}
.promptority-app .promptority-secondary,
.promptority-app .promptority-skin-toggle,
.promptority-app .promptority-auth-badge{
  background:var(--p-surface-soft)!important;
  color:var(--p-heading)!important;
  border-color:var(--p-border)!important;
}
.promptority-app .promptority-auth-badge{
  color:var(--p-text)!important;
}
.promptority-app button:focus-visible,
.promptority-app a:focus-visible,
.promptority-app [tabindex]:focus-visible{
  outline:3px solid var(--p-focus)!important;
  outline-offset:3px!important;
}
.promptority-app a{
  color:var(--p-accent)!important;
  text-decoration-thickness:.09em;
  text-underline-offset:.15em;
}
.promptority-app .promptority-dimension-badge,
.promptority-app .promptority-ready-pill{
  color:var(--p-heading)!important;
  background:var(--p-surface-soft)!important;
  border-color:var(--p-border)!important;
}


/* Build 6.3 — Enhanced glassmorphism / gradient / glow layer.
 * Contrast tokens from Build 6.2 remain authoritative.
 */
.promptority-app{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  --p-glass:rgba(255,255,255,.62);
  --p-glass-strong:rgba(255,255,255,.78);
  --p-glass-soft:rgba(255,255,255,.48);
  --p-glass-border:rgba(255,255,255,.68);
  --p-glow-violet:rgba(107,92,255,.26);
  --p-glow-cyan:rgba(34,211,238,.20);
  --p-glow-pink:rgba(244,114,182,.13);
  --p-glass-shadow:0 24px 70px rgba(46,55,95,.14), inset 0 1px 0 rgba(255,255,255,.68);
  background:
    radial-gradient(850px circle at -5% -10%,rgba(124,92,255,.22),transparent 48%),
    radial-gradient(720px circle at 106% 6%,rgba(34,211,238,.18),transparent 46%),
    radial-gradient(640px circle at 68% 104%,rgba(244,114,182,.12),transparent 44%),
    linear-gradient(135deg,#f7f8ff 0%,#eef8ff 48%,#faf7ff 100%)!important;
}
.promptority-app[data-theme="dark"]{
  --p-glass:rgba(18,24,43,.60);
  --p-glass-strong:rgba(24,31,54,.78);
  --p-glass-soft:rgba(25,33,57,.48);
  --p-glass-border:rgba(255,255,255,.16);
  --p-glow-violet:rgba(128,106,255,.34);
  --p-glow-cyan:rgba(34,211,238,.24);
  --p-glow-pink:rgba(244,114,182,.16);
  --p-glass-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.11);
  background:
    radial-gradient(900px circle at -8% -12%,rgba(111,76,255,.30),transparent 46%),
    radial-gradient(760px circle at 108% 4%,rgba(8,183,214,.23),transparent 44%),
    radial-gradient(620px circle at 62% 108%,rgba(206,83,189,.14),transparent 42%),
    linear-gradient(135deg,#0b1020 0%,#0e1b28 52%,#111426 100%)!important;
}
@media(prefers-color-scheme:dark){
  .promptority-app:not([data-theme="light"]){
    --p-glass:rgba(18,24,43,.60);
    --p-glass-strong:rgba(24,31,54,.78);
    --p-glass-soft:rgba(25,33,57,.48);
    --p-glass-border:rgba(255,255,255,.16);
    --p-glow-violet:rgba(128,106,255,.34);
    --p-glow-cyan:rgba(34,211,238,.24);
    --p-glow-pink:rgba(244,114,182,.16);
    --p-glass-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.11);
    background:
      radial-gradient(900px circle at -8% -12%,rgba(111,76,255,.30),transparent 46%),
      radial-gradient(760px circle at 108% 4%,rgba(8,183,214,.23),transparent 44%),
      radial-gradient(620px circle at 62% 108%,rgba(206,83,189,.14),transparent 42%),
      linear-gradient(135deg,#0b1020 0%,#0e1b28 52%,#111426 100%)!important;
  }
}

/* Ambient gradient orbs live behind all content. */
.promptority-app::before,
.promptority-app::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  filter:blur(18px);
  opacity:.9;
}
.promptority-app::before{
  width:min(44cqi,560px);
  aspect-ratio:1;
  left:-12%;
  top:10%;
  background:radial-gradient(circle,var(--p-glow-violet) 0%,transparent 68%);
}
.promptority-app::after{
  width:min(38cqi,480px);
  aspect-ratio:1;
  right:-8%;
  bottom:-10%;
  background:radial-gradient(circle,var(--p-glow-cyan) 0%,transparent 70%);
}

/* Core glass surfaces. */
.promptority-app .promptority-sidebar,
.promptority-app .promptority-topbar,
.promptority-app .promptority-objective-panel,
.promptority-app .promptority-workflow-card,
.promptority-app .promptority-code-note,
.promptority-app .promptority-interview,
.promptority-app .promptority-interview-card,
.promptority-app .promptority-dimension-summary,
.promptority-app .promptority-manual-fields{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--p-glass-strong) 82%,transparent),color-mix(in srgb,var(--p-glass-soft) 90%,transparent))!important;
  border-color:var(--p-glass-border)!important;
  box-shadow:var(--p-glass-shadow)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  backdrop-filter:blur(24px) saturate(150%);
}
.promptority-app .promptority-sidebar{
  box-shadow:18px 0 60px rgba(48,54,88,.08),inset -1px 0 0 var(--p-glass-border)!important;
}
.promptority-app[data-theme="dark"] .promptority-sidebar{
  box-shadow:20px 0 72px rgba(0,0,0,.24),inset -1px 0 0 rgba(255,255,255,.08)!important;
}

/* Objective is the visual focal point. */
.promptority-app .promptority-objective-panel{
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--p-accent) 22%,var(--p-glass-border))!important;
  box-shadow:
    0 28px 90px rgba(73,58,180,.13),
    0 0 48px var(--p-glow-violet),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.promptority-app .promptority-objective-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(circle at 6% 0%,var(--p-glow-violet),transparent 34%),
    radial-gradient(circle at 94% 100%,var(--p-glow-cyan),transparent 36%);
  opacity:.55;
  z-index:0;
}
.promptority-app .promptority-objective-panel>*{position:relative;z-index:1}

/* Richer input glass while keeping Build 6.2 foreground contrast. */
.promptority-app textarea,
.promptority-app input[type="text"],
.promptority-app input[type="search"],
.promptority-app input[type="url"],
.promptority-app input[type="email"],
.promptority-app select{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--p-input) 82%,transparent),color-mix(in srgb,var(--p-surface-soft) 72%,transparent))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 34px rgba(0,0,0,.05);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

/* Gradient CTA + restrained glow. */
.promptority-app .promptority-primary{
  background:linear-gradient(135deg,#6758f5 0%,#7c5cff 48%,#3bbfd4 120%)!important;
  box-shadow:0 12px 30px rgba(102,88,245,.28),0 0 30px rgba(102,88,245,.13)!important;
}
.promptority-app .promptority-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 15px 38px rgba(102,88,245,.34),0 0 38px rgba(34,211,238,.15)!important;
}

/* Workflow cards gain subtle spectral glow without sacrificing text legibility. */
.promptority-app .promptority-workflow-card{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.promptority-app .promptority-workflow-card::after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:radial-gradient(circle,var(--p-glow-cyan),transparent 72%);
  pointer-events:none;
  opacity:.48;
}
.promptority-app .promptority-workflow-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--p-accent) 30%,var(--p-glass-border))!important;
  box-shadow:0 22px 54px rgba(77,65,170,.14),0 0 30px var(--p-glow-violet)!important;
}

/* Interview content sits in layered glass instead of flat blocks. */
.promptority-app .promptority-interview{
  position:relative;
  overflow:hidden;
}
.promptority-app .promptority-interview::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  top:-160px;
  right:-100px;
  border-radius:50%;
  background:radial-gradient(circle,var(--p-glow-pink),transparent 70%);
  pointer-events:none;
}
.promptority-app .promptority-interview>*{position:relative;z-index:1}

/* Top controls feel integrated with the glass shell. */
.promptority-app .promptority-skin-toggle,
.promptority-app .promptority-auth-badge,
.promptority-app .promptority-secondary,
.promptority-app .promptority-ready-pill,
.promptority-app .promptority-dimension-badge{
  background:linear-gradient(135deg,var(--p-glass-strong),var(--p-glass-soft))!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.06);
}

/* Accessibility/performance fallbacks. */
@media(prefers-reduced-transparency:reduce){
  .promptority-app .promptority-sidebar,
  .promptority-app .promptority-topbar,
  .promptority-app .promptority-objective-panel,
  .promptority-app .promptority-workflow-card,
  .promptority-app .promptority-code-note,
  .promptority-app .promptority-interview,
  .promptority-app .promptority-interview-card,
  .promptority-app .promptority-dimension-summary,
  .promptority-app .promptority-manual-fields{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--p-surface)!important;
  }
}
@supports not (backdrop-filter:blur(1px)){
  .promptority-app .promptority-sidebar,
  .promptority-app .promptority-topbar,
  .promptority-app .promptority-objective-panel,
  .promptority-app .promptority-workflow-card,
  .promptority-app .promptority-code-note,
  .promptority-app .promptority-interview,
  .promptority-app .promptority-interview-card,
  .promptority-app .promptority-dimension-summary,
  .promptority-app .promptority-manual-fields{
    background:var(--p-surface)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .promptority-app .promptority-workflow-card:hover,
  .promptority-app .promptority-primary:hover{transform:none!important}
}

/* Keep visual effects restrained in very narrow embeds. */
@container promptority-shell (max-width:430px){
  .promptority-app::before{width:300px;left:-38%;top:8%}
  .promptority-app::after{width:260px;right:-32%;bottom:-4%}
  .promptority-app .promptority-objective-panel{
    box-shadow:0 18px 46px rgba(73,58,180,.12),0 0 28px var(--p-glow-violet)!important;
  }
}


/* Build 7 — Dynamic Stack Engine UI */
.promptority-app .promptority-stack-panel{
  position:relative;
  overflow:hidden;
  margin-top:22px;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--p-accent) 32%,var(--p-glass-border))!important;
  border-radius:22px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--p-glass-strong) 84%,transparent),color-mix(in srgb,var(--p-glass-soft) 90%,transparent))!important;
  box-shadow:
    0 26px 78px rgba(47,43,126,.16),
    0 0 42px color-mix(in srgb,var(--p-glow-cyan) 72%,transparent),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  backdrop-filter:blur(24px) saturate(150%);
}
.promptority-app .promptority-stack-panel::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-170px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,var(--p-glow-cyan),transparent 69%);
  pointer-events:none;
  opacity:.72;
}
.promptority-app .promptority-stack-panel::after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  left:-180px;
  bottom:-200px;
  border-radius:50%;
  background:radial-gradient(circle,var(--p-glow-violet),transparent 70%);
  pointer-events:none;
  opacity:.54;
}
.promptority-app .promptority-stack-panel>*{position:relative;z-index:1}
.promptority-app .promptority-stack-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.promptority-app .promptority-stack-heading h2{margin:.25rem 0 .45rem;color:var(--p-heading)!important}
.promptority-app .promptority-stack-heading p{margin:0;max-width:720px;color:var(--p-muted)!important}
.promptority-app .promptority-stack-list{
  display:grid;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0;
  counter-reset:promptority-stack;
}
.promptority-app .promptority-stack-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:16px;
  border:1px solid var(--p-glass-border);
  border-radius:17px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--p-glass-strong) 74%,transparent),color-mix(in srgb,var(--p-glass-soft) 82%,transparent));
  box-shadow:
    0 14px 38px rgba(25,32,70,.10),
    inset 0 1px 0 rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(18px) saturate(138%);
  backdrop-filter:blur(18px) saturate(138%);
}
.promptority-app .promptority-stack-order{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  color:#fff!important;
  font-weight:800;
  background:linear-gradient(135deg,#6859f6,#4ec9dc);
  box-shadow:0 8px 22px rgba(101,88,245,.26);
}
.promptority-app .promptority-stack-card-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.promptority-app .promptority-stack-card-heading strong{
  color:var(--p-heading)!important;
  letter-spacing:.015em;
}
.promptority-app .promptority-stack-card-body p{
  margin:.45rem 0 0;
  color:var(--p-muted)!important;
  line-height:1.55;
}
.promptority-app .promptority-stack-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.promptority-app .promptority-stack-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid var(--p-border);
  border-radius:999px;
  background:var(--p-glass-soft);
  color:var(--p-text)!important;
  font-size:.72rem;
  font-weight:700;
  text-transform:capitalize;
}
.promptority-app .promptority-stack-badge.is-high{border-color:rgba(55,190,145,.45)}
.promptority-app .promptority-stack-badge.is-medium{border-color:rgba(125,104,255,.45)}
.promptority-app .promptority-stack-badge.is-low{border-color:rgba(230,166,64,.50)}
.promptority-app .promptority-stack-card-warning{
  padding:9px 11px;
  border-left:3px solid #d79a2d;
  border-radius:8px;
  background:rgba(215,154,45,.10);
  color:var(--p-text)!important;
}
.promptority-app .promptority-stack-card-controls{
  display:flex;
  justify-content:flex-end;
}
.promptority-app .promptority-stack-remove{
  min-height:36px;
  padding:7px 10px;
  border:1px solid var(--p-border);
  border-radius:10px;
  background:var(--p-glass-soft);
  color:var(--p-heading)!important;
  cursor:pointer;
}
.promptority-app .promptority-stack-remove:hover{border-color:var(--p-accent)}
.promptority-app .promptority-stack-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.promptority-app .promptority-stack-warnings,
.promptority-app .promptority-stack-change-summary{
  margin:14px 0;
  padding:12px 14px;
  border:1px solid var(--p-border);
  border-radius:13px;
  background:var(--p-glass-soft);
  color:var(--p-text)!important;
}
.promptority-app .promptority-stack-warnings h3{margin:0 0 8px;color:var(--p-heading)!important}
.promptority-app .promptority-stack-warnings ul{margin:0;padding-left:20px}
.promptority-app .promptority-stack-warnings li{margin:.3rem 0;color:var(--p-muted)!important}

@container promptority-shell (max-width:620px){
  .promptority-app .promptority-stack-panel{padding:16px;border-radius:17px}
  .promptority-app .promptority-stack-heading{display:grid;grid-template-columns:1fr;gap:10px}
  .promptority-app .promptority-stack-heading .promptority-ready-pill{justify-self:start}
  .promptority-app .promptority-stack-card{grid-template-columns:40px minmax(0,1fr);padding:13px}
  .promptority-app .promptority-stack-card-controls{grid-column:2}
  .promptority-app .promptority-stack-card-heading{display:grid;grid-template-columns:1fr}
  .promptority-app .promptority-stack-badges{justify-content:flex-start}
  .promptority-app .promptority-stack-actions{display:grid;grid-template-columns:1fr}
  .promptority-app .promptority-stack-actions button{width:100%}
}
@container promptority-shell (max-width:430px){
  .promptority-app .promptority-stack-card{grid-template-columns:1fr}
  .promptority-app .promptority-stack-order{width:34px;height:34px}
  .promptority-app .promptority-stack-card-controls{grid-column:1}
  .promptority-app .promptority-stack-remove{width:100%}
}
@media(prefers-reduced-transparency:reduce){
  .promptority-app .promptority-stack-panel,
  .promptority-app .promptority-stack-card{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--p-surface)!important;
  }
}
@supports not (backdrop-filter:blur(1px)){
  .promptority-app .promptority-stack-panel,
  .promptority-app .promptority-stack-card{background:var(--p-surface)!important}
}


/* Build 8 — Promptority Readiness */
.promptority-readiness-panel{
  position:relative;overflow:hidden;margin-top:24px;padding:24px;border:1px solid color-mix(in srgb,var(--p-accent) 24%,var(--p-glass-border));
  border-radius:var(--p-radius);color:var(--p-text)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--p-glass-strong) 86%,transparent),color-mix(in srgb,var(--p-glass-soft) 88%,transparent))!important;
  box-shadow:0 26px 78px rgba(70,63,170,.14),0 0 42px var(--p-glow-cyan),inset 0 1px 0 rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)
}
.promptority-readiness-panel::before{content:"";position:absolute;width:320px;height:320px;right:-160px;top:-190px;border-radius:50%;background:radial-gradient(circle,var(--p-glow-cyan),transparent 70%);pointer-events:none}
.promptority-readiness-panel>*{position:relative;z-index:1}
.promptority-readiness-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}
.promptority-readiness-heading h2{margin:.3rem 0 .4rem}.promptority-readiness-heading p{margin:0;color:var(--p-muted)!important;max-width:650px}
.promptority-readiness-gauge{--readiness:0;width:126px;height:126px;flex:0 0 126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#35d0db calc(var(--readiness)*1%),rgba(127,137,164,.18) 0);box-shadow:0 0 34px var(--p-glow-cyan),inset 0 0 0 1px var(--p-glass-border)}
.promptority-readiness-gauge::before{content:"";position:absolute;width:96px;height:96px;border-radius:50%;background:var(--p-surface);border:1px solid var(--p-glass-border)}
.promptority-readiness-gauge-core{position:relative;z-index:1;text-align:center}.promptority-readiness-gauge-core strong{display:block;font-size:2rem;line-height:1;color:var(--p-heading)!important}.promptority-readiness-gauge-core span{display:block;margin-top:6px;color:var(--p-muted)!important;font-size:.78rem}
.promptority-readiness-band{display:inline-flex;margin:16px 0;padding:7px 11px;border-radius:999px;background:var(--p-surface-soft)!important;color:var(--p-heading)!important;border:1px solid var(--p-border);font-weight:750}
.promptority-readiness-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px}
.promptority-readiness-dimensions,.promptority-readiness-advice{display:grid;gap:11px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--p-glass-soft) 72%,transparent);border:1px solid var(--p-glass-border)}
.promptority-readiness-dimension{display:grid;gap:7px}.promptority-readiness-dimension-label{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.promptority-readiness-dimension-label span{color:var(--p-muted)!important}
.promptority-readiness-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(127,137,164,.16)}.promptority-readiness-track i{display:block;width:var(--dimension-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7869ff,#35d0db)}
.promptority-readiness-advice h3{font-size:.95rem;margin:0 0 7px}.promptority-readiness-advice ul{margin:0;padding-left:20px;color:var(--p-muted)!important}
.promptority-readiness-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.promptority-readiness-disclaimer{margin:14px 0 0;color:var(--p-muted)!important;font-size:.78rem}
@container promptority-shell (max-width:720px){.promptority-readiness-heading{display:grid;grid-template-columns:1fr}.promptority-readiness-gauge{justify-self:start}.promptority-readiness-grid{grid-template-columns:1fr}}
@container promptority-shell (max-width:430px){.promptority-readiness-panel{padding:14px}.promptority-readiness-gauge{width:108px;height:108px;flex-basis:108px}.promptority-readiness-gauge::before{width:82px;height:82px}.promptority-readiness-actions{display:grid;grid-template-columns:1fr}.promptority-readiness-actions button{width:100%}}
@media(prefers-reduced-transparency:reduce){.promptority-readiness-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--p-surface)!important}}


/* Build 9 — controlled execution */
.promptority-execution-panel{position:relative;overflow:hidden;margin-top:24px;padding:24px;border:1px solid color-mix(in srgb,var(--p-accent) 28%,var(--p-glass-border));border-radius:var(--p-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--p-glass-strong) 86%,transparent),color-mix(in srgb,var(--p-glass-soft) 90%,transparent))!important;box-shadow:0 28px 86px rgba(81,65,180,.15),0 0 46px var(--p-glow-violet),inset 0 1px 0 rgba(255,255,255,.16);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
.promptority-execution-panel::before{content:"";position:absolute;inset:auto -170px -190px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--p-glow-pink),transparent 70%);pointer-events:none}.promptority-execution-panel>*{position:relative;z-index:1}
.promptority-execution-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.promptority-execution-heading h2{margin:.3rem 0}.promptority-execution-heading p{margin:0;color:var(--p-muted)!important;max-width:720px}
.promptority-execution-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.promptority-execution-summary>div{padding:13px;border-radius:13px;background:var(--p-glass-soft);border:1px solid var(--p-glass-border)}.promptority-execution-summary span,.promptority-execution-summary strong{display:block}.promptority-execution-summary span{font-size:.75rem;color:var(--p-muted)!important;margin-bottom:5px}
.promptority-execution-stack{display:flex;gap:8px;flex-wrap:wrap}.promptority-execution-chip{padding:6px 9px;border-radius:999px;background:var(--p-surface-soft);border:1px solid var(--p-border);font-size:.78rem}
.promptority-execution-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:18px 0;padding:0;list-style:none}.promptority-execution-progress li{padding:9px;border-radius:10px;border:1px solid var(--p-border);color:var(--p-muted)!important;font-size:.75rem;text-align:center}.promptority-execution-progress li.is-active{color:var(--p-heading)!important;border-color:var(--p-accent);box-shadow:0 0 20px var(--p-glow-violet)}.promptority-execution-progress li.is-done{color:var(--p-heading)!important;background:color-mix(in srgb,var(--p-glow-cyan) 35%,transparent)}
.promptority-execution-actions{display:flex;justify-content:flex-end}.promptority-response-panel{margin-top:18px;padding:18px;border-radius:15px;background:var(--p-surface);border:1px solid var(--p-glass-border);box-shadow:0 18px 55px rgba(0,0,0,.09)}.promptority-response-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.promptority-response-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;color:var(--p-text)!important;background:transparent;margin:16px 0;max-width:100%}.promptority-response-meta{color:var(--p-muted)!important;font-size:.75rem}
@container promptority-shell (max-width:760px){.promptority-execution-summary{grid-template-columns:1fr 1fr}.promptority-execution-progress{grid-template-columns:1fr 1fr 1fr}}
@container promptority-shell (max-width:480px){.promptority-execution-panel{padding:14px}.promptority-execution-summary{grid-template-columns:1fr}.promptority-execution-progress{grid-template-columns:1fr 1fr}.promptority-execution-actions .promptority-primary{width:100%}.promptority-response-heading{display:grid}}
@media(prefers-reduced-transparency:reduce){.promptority-execution-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--p-surface)!important}}

/* Build 11 — Private Knowledge */
.promptority-knowledge-panel{position:relative;overflow:hidden;margin-top:24px;padding:24px;border:1px solid color-mix(in srgb,var(--p-cyan) 30%,var(--p-glass-border));border-radius:var(--p-radius);background:linear-gradient(140deg,color-mix(in srgb,var(--p-glass-strong) 90%,transparent),color-mix(in srgb,var(--p-glow-cyan) 16%,var(--p-glass-soft)))!important;box-shadow:0 28px 86px rgba(37,137,180,.12),0 0 42px var(--p-glow-cyan),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.promptority-knowledge-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.promptority-knowledge-heading h2{margin:.3rem 0}.promptority-knowledge-heading p{margin:0;color:var(--p-muted)!important;max-width:760px}
.promptority-knowledge-controls,.promptority-knowledge-create,.promptority-knowledge-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}.promptority-knowledge-controls label:first-child{display:grid;gap:7px}.promptority-knowledge-panel select,.promptority-knowledge-panel input[type="text"],.promptority-knowledge-panel input[type="file"]{width:100%;min-height:44px;border:1px solid var(--p-border);border-radius:12px;background:var(--p-surface);color:var(--p-text);padding:9px 11px}
.promptority-switch-row{display:flex!important;align-items:center;gap:8px;min-height:44px}.promptority-knowledge-documents{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.promptority-knowledge-documents li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--p-border);border-radius:11px;background:var(--p-surface-soft)}.promptority-knowledge-documents strong{text-transform:capitalize}
@container promptority-shell (max-width:650px){.promptority-knowledge-panel{padding:15px}.promptority-knowledge-controls,.promptority-knowledge-create,.promptority-knowledge-upload{grid-template-columns:1fr}.promptority-knowledge-create button,.promptority-knowledge-upload button{width:100%}}
@media(prefers-reduced-transparency:reduce){.promptority-knowledge-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--p-surface)!important}}

/* Build 12 — Grounding & Response Validation */
.promptority-validation-surface{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--p-violet) 28%,var(--p-glass-border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--p-glass-strong) 88%,transparent),color-mix(in srgb,var(--p-glow-violet) 11%,var(--p-glass-soft)));box-shadow:0 18px 54px rgba(94,58,200,.11),0 0 28px var(--p-glow-violet),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.promptority-validation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.promptority-validation-heading h4{margin:.25rem 0 0;font-size:1.08rem;color:var(--p-text)}
.promptority-validation-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.promptority-validation-counts span{padding:7px 10px;border:1px solid var(--p-border);border-radius:999px;background:var(--p-surface-soft);color:var(--p-text);font-weight:700;font-size:.84rem}
.promptority-validation-sources,.promptority-validation-warnings{margin-top:16px}.promptority-validation-sources h5,.promptority-validation-warnings h5{margin:0 0 9px;color:var(--p-text);font-size:.94rem}.promptority-validation-sources [data-validation-source-list]{display:grid;gap:8px}
.promptority-validation-source-card{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--p-border);border-radius:12px;background:var(--p-surface-soft);color:var(--p-text)}.promptority-validation-source-card span{color:var(--p-muted)}
.promptority-validation-warnings ul{margin:0;padding-left:1.25rem;color:var(--p-text)}.promptority-validation-disclaimer{margin:14px 0 0;color:var(--p-muted);font-size:.86rem}
@container promptority-shell (max-width:650px){.promptority-validation-surface{padding:14px}.promptority-validation-heading,.promptority-validation-source-card{flex-direction:column}.promptority-validation-source-card{gap:4px}}
@media(prefers-reduced-transparency:reduce){.promptority-validation-surface{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--p-surface)!important}}

/* Build 13 — Saved Artifacts & Response Library */
.promptority-response-actions{display:flex;gap:8px;flex-wrap:wrap}
.promptority-library-panel{position:relative;margin-top:28px;padding:24px;border:1px solid color-mix(in srgb,var(--p-cyan) 24%,var(--p-glass-border));border-radius:var(--p-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--p-glass-strong) 90%,transparent),color-mix(in srgb,var(--p-glow-cyan) 10%,var(--p-glass-soft)),color-mix(in srgb,var(--p-glow-violet) 8%,transparent));box-shadow:0 28px 84px rgba(49,112,176,.12),0 0 38px var(--p-glow-cyan),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.promptority-library-heading,.promptority-artifact-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.promptority-library-heading h2{margin:.3rem 0}.promptority-library-heading p{margin:0;color:var(--p-muted)}
.promptority-library-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(130px,.25fr);gap:10px;margin-top:18px}.promptority-library-toolbar input,.promptority-library-toolbar select,.promptority-artifact-editor input,.promptority-artifact-editor select,.promptority-artifact-editor textarea{width:100%;min-height:44px;border:1px solid var(--p-border);border-radius:12px;background:var(--p-surface);color:var(--p-text);padding:9px 11px}
.promptority-library-list{display:grid;gap:10px;margin-top:16px}.promptority-artifact-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid var(--p-border);border-radius:14px;background:var(--p-surface-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.promptority-artifact-card h3{margin:0;color:var(--p-text);font-size:1rem}.promptority-artifact-card p{margin:5px 0 0;color:var(--p-muted);font-size:.86rem;text-transform:none}
.promptority-artifact-editor{margin-top:20px;padding:18px;border:1px solid color-mix(in srgb,var(--p-violet) 25%,var(--p-border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--p-surface) 92%,transparent),color-mix(in srgb,var(--p-glow-violet) 8%,transparent));box-shadow:0 18px 52px rgba(78,55,170,.1)}.promptority-artifact-editor label{display:grid;gap:7px;margin-top:12px;color:var(--p-text);font-weight:700}.promptority-artifact-editor textarea{resize:vertical;line-height:1.55}
.promptority-artifact-lineage{margin-top:14px;padding:12px;border:1px solid var(--p-border);border-radius:12px;background:var(--p-surface-soft);color:var(--p-muted)}.promptority-artifact-lineage p{margin:.25rem 0}.promptority-artifact-stale-note{font-weight:700;color:var(--p-text)!important}
.promptority-artifact-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.promptority-danger{border-color:color-mix(in srgb,#b42318 45%,var(--p-border))!important}
@container promptority-shell (max-width:720px){.promptority-library-panel{padding:15px}.promptority-library-toolbar{grid-template-columns:1fr}.promptority-artifact-card{align-items:stretch;flex-direction:column}.promptority-artifact-card button{width:100%}.promptority-artifact-editor-actions>*{flex:1 1 140px}}
@media(prefers-reduced-transparency:reduce){.promptority-library-panel,.promptority-artifact-editor{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--p-surface)!important}}


/* Build 15.1 — square application frame.
 * Keep the product frame flush/square while preserving rounded internal glass surfaces. */
.promptority-app{
  border-radius:0!important;
}


/* Build 16.2.4.1 — Above-the-fold workflow navigation. */
.promptority-stage-nav{
  position:sticky;
  top:0;
  z-index:8;
  display:flex;
  gap:8px;
  padding:12px 20px;
  overflow-x:auto;
  border-bottom:1px solid var(--p-border);
  background:color-mix(in srgb,var(--p-shell) 96%,transparent);
  backdrop-filter:blur(14px);
}
.promptority-stage-nav button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 12px;
  border:1px solid var(--p-border);
  border-radius:999px;
  background:var(--p-surface);
  color:var(--p-muted);
  cursor:pointer;
}
.promptority-stage-nav button span{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--p-surface-soft);
  color:var(--p-heading);
  font-size:.78rem;
  font-weight:700;
}
.promptority-stage-nav button.is-current{
  border-color:var(--p-accent);
  background:color-mix(in srgb,var(--p-accent) 12%,var(--p-surface));
  color:var(--p-heading);
}
.promptority-stage-nav button:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.promptority-stage-context{
  display:flex;
  gap:12px;
  align-items:center;
  padding:10px 24px;
  border-bottom:1px solid var(--p-border);
  background:var(--p-surface-soft);
  color:var(--p-muted);
  font-size:.9rem;
}
.promptority-stage-context strong{color:var(--p-heading)!important;white-space:nowrap}
.promptority-app .is-stage-hidden{display:none!important}
.promptority-workspace{
  min-height:min(68vh,720px);
  display:block;
}
.promptority-execution-summary{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@container promptority-shell (max-width:820px){
  .promptority-stage-nav{padding:10px 14px}
  .promptority-stage-context{padding:10px 16px;align-items:flex-start}
  .promptority-execution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container promptority-shell (max-width:620px){
  .promptority-stage-nav button{padding:8px 10px}
  .promptority-stage-context{display:grid;gap:4px}
  .promptority-execution-summary{grid-template-columns:1fr}
}


/* Build 16.2.4.3 — explicit remediation and linear-step actions. */
.promptority-knowledge-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--p-border);
}
.promptority-knowledge-actions p{
  margin:0;
  color:var(--p-muted);
  max-width:620px;
}
.promptority-readiness-actions{
  flex-wrap:wrap;
}
@container promptority-shell (max-width:620px){
  .promptority-knowledge-actions{align-items:stretch;flex-direction:column}
  .promptority-knowledge-actions .promptority-primary{width:100%}
}
