/* Pagelab AutoPilot. Isolated to portal, shortcode and Suite admin panel. */
.pls-ap-portal,.pls-ap-standalone{--ap-text:#152039;--ap-muted:#66758f;--ap-border:#dae1ef;--ap-surface:#fff;--ap-soft:#f5f7fd;--ap-accent:#596bef;--ap-blue:#53b1fa;color:var(--ap-text);font:inherit;max-width:100%;}
.pls-ap-standalone{min-height:100dvh;background:#f4f6fb;padding:clamp(15px,4vw,46px);}
.pls-ap-portal *,.pls-ap-standalone *,.pls-admin .pls-ap-compare *{box-sizing:border-box;}
.pls-portal[data-theme="dark"] .pls-ap-portal,.pls-portal[data-pls-theme="dark"] .pls-ap-portal,.pls-ap-standalone[data-pls-theme="dark"],body[data-pls-theme="dark"] .pls-ap-portal{--ap-text:#f0f5ff;--ap-muted:#a4b1c9;--ap-border:#303d55;--ap-surface:#171f2d;--ap-soft:#121925;}
.pls-ap-portal{padding-bottom:28px}
.pls-ap-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px 26px;flex-wrap:wrap}
.pls-ap-heading small{color:#687ef8;font-size:11px;font-weight:850;letter-spacing:1.8px}
.pls-ap-heading h3{color:var(--ap-text)!important;font-size:clamp(24px,3vw,35px);line-height:1.12;margin:9px 0 12px;font-weight:800}
.pls-ap-heading p{margin:0;color:var(--ap-muted);font-size:14px;line-height:1.5}
.pls-ap-heading>span{display:inline-flex;align-items:center;border:1px solid var(--ap-border);border-radius:40px;padding:9px 13px;font-size:10px;font-weight:850;letter-spacing:1.2px;color:var(--ap-muted)}
.pls-ap-panel{background:var(--ap-surface)!important;color:var(--ap-text)!important;border:1px solid var(--ap-border);border-radius:17px;padding:clamp(20px,3vw,30px);margin:0 0 20px;box-shadow:0 12px 30px #161d3508;}
.pls-ap-panel h2,.pls-ap-panel h3,.pls-ap-panel h4{color:var(--ap-text)!important;font-weight:800;margin:0 0 12px}
.pls-ap-panel>h4{font-size:19px}.pls-ap-panel>p,.pls-ap-item>p{color:var(--ap-muted);line-height:1.65}
.pls-ap-portal label,.pls-ap-standalone label{display:block;color:var(--ap-text);font-size:13px;font-weight:650;margin:17px 0}
.pls-ap-portal input:not([type="checkbox"]),.pls-ap-portal textarea,.pls-ap-portal select,.pls-ap-standalone input:not([type="checkbox"]),.pls-ap-standalone select,.pls-ap-standalone textarea{width:100%;max-width:100%;display:block;padding:12px 13px;margin:7px 0 0;border-radius:10px;border:1px solid var(--ap-border);background:var(--ap-soft);color:var(--ap-text);font:inherit;box-shadow:none;min-height:44px}
.pls-ap-portal input:focus-visible,.pls-ap-portal textarea:focus-visible,.pls-ap-portal select:focus-visible{outline:2px solid #7585ff;outline-offset:2px}
.pls-ap-portal textarea{resize:vertical;min-height:126px}
.pls-ap-portal label.pls-ap-check{display:flex;gap:12px;align-items:flex-start;font-weight:450;line-height:1.55;color:var(--ap-muted)}
.pls-ap-portal input[type="checkbox"]{margin:4px 0 0;flex:0 0 17px;width:17px;height:17px;accent-color:#6377fb}
.pls-ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 19px;border:0;border-radius:10px;background:linear-gradient(105deg,#6367f7,#55b3fc);color:white!important;text-decoration:none!important;font-size:13px;font-weight:800;cursor:pointer;white-space:normal;text-align:center}
.pls-ap-btn:hover{filter:brightness(1.09)}.pls-ap-btn:focus-visible{outline:3px solid #7c81ff;outline-offset:3px}
.pls-ap-btn.pls-ap-secondary{background:var(--ap-soft);color:var(--ap-text)!important;border:1px solid var(--ap-border)}
.pls-ap-footnote{font-size:12px;color:var(--ap-muted);line-height:1.6;margin:14px 0 20px}
.pls-ap-message{background:#e9f8f1;border:1px solid #b4dcc7;color:#155b37;border-radius:11px;padding:13px 16px;margin-bottom:18px;line-height:1.5}
.pls-ap-warning{background:#fff7e7;border:1px solid #ebd096;color:#72511e;border-radius:11px;padding:13px 16px}
.pls-ap-item{border-top:1px solid var(--ap-border);padding:24px 0 4px}
.pls-ap-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.pls-ap-item-top small{color:var(--ap-muted);font-size:11px;letter-spacing:.6px;font-weight:700}
.pls-ap-item-top h4{font-size:18px;margin:7px 0 10px}
.pls-ap-status{display:inline-flex;border-radius:18px;border:1px solid #c6cbf7;background:#f0f0ff;color:#454f9d;padding:7px 11px;font-size:11px;font-weight:750;line-height:1.4;max-width:260px}
.pls-ap-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.pls-ap-compare>div{background:var(--ap-soft);border:1px solid var(--ap-border);border-radius:13px;min-width:0;overflow:hidden}
.pls-ap-compare strong{display:block;padding:13px 17px;font-size:11px;letter-spacing:1.7px;color:var(--ap-muted);font-weight:850;border-bottom:1px solid var(--ap-border)}
.pls-ap-compare>div:first-child strong{border-top:3px solid #f18d94}
.pls-ap-compare>div:last-child strong{border-top:3px solid #4fcf9b}
.pls-ap-compare p{margin:0!important;padding:17px;font-size:14px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;color:var(--ap-text)!important}
.pls-ap-decisions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:17px 0}
.pls-ap-decisions form{margin:0}.pls-ap-decisions button{height:100%}
.pls-admin .pls-ap-compare>div{background:var(--pls-card-alt)!important;border-color:var(--pls-border)!important}
.pls-admin .pls-ap-compare strong{color:var(--pls-muted)!important;border-color:var(--pls-border)!important}
.pls-admin .pls-ap-compare p{color:var(--pls-text)!important}
.pls-admin .pls-ap-status{background:var(--pls-card-alt);color:var(--pls-text);border-color:var(--pls-border)}
.pls-admin .pls-ap-inline{display:inline-block;margin:7px 8px 7px 0}
.pls-admin .pls-admin-panel .pls-ap-warning{color:#72511e!important}
@media(max-width:700px){.pls-ap-heading{align-items:flex-start}.pls-ap-compare{grid-template-columns:1fr}.pls-ap-decisions,.pls-ap-decisions form,.pls-ap-decisions button{width:100%}.pls-ap-item-top{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:no-preference){.pls-ap-btn{transition:filter .18s ease,transform .18s ease}.pls-ap-btn:hover{transform:translateY(-1px)}}

.pls-ap-feedback-label{display:block;margin:0 0 10px!important;min-width:min(370px,100%);font-size:12px!important;color:var(--ap-muted)!important}.pls-ap-feedback-label textarea{min-height:64px!important;margin-top:9px!important}.pls-ap-decisions form:has(.pls-ap-feedback-label){flex:1;min-width:min(280px,100%)}
/* Approval row: two tidy, independently sized actions; no stretched buttons. */
.pls-ap-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px}
.pls-ap-decisions form,.pls-ap-decisions form:has(.pls-ap-feedback-label){display:flex;flex-direction:column;justify-content:flex-end;min-width:0;width:100%;height:100%;flex:auto}
.pls-ap-decisions button{height:auto;min-height:46px;width:100%}
.pls-ap-feedback-label{min-width:0;width:100%;margin:0 0 9px!important}
@media(max-width:700px){.pls-ap-decisions{grid-template-columns:1fr}}
