/* AIPH_00096: scoped presentation migrated from approved Demo r2. */
.ap-page .pick-section{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.ap-page .pick-section h4{font-size:16px}
.ap-page .pick-section .hint{margin:5px 0 12px}
.ap-page .avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ap-page .avatar-option{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:11px 4px;border-radius:11px;min-width:0}
.ap-page .avatar-option .avatar{width:56px;height:56px}
.ap-page .avatar-option span{font-size:11px}
.ap-page .avatar-option[aria-pressed=true],.ap-page .text-option[aria-pressed=true]{border-color:var(--brand);background:var(--tint)}
.ap-page .text-options{display:grid;gap:9px}
.ap-page .text-option{display:block;text-align:left;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-size:14px;line-height:1.8}
.ap-page .text-option small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
.ap-page .pick-feedback{font-size:12px;color:var(--brand);margin:10px 0 0}
.ap-page .pick-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ap-page .pick-title span{font-size:11px;color:var(--brand)}
.ap-page{--ink:#232825;--muted:#656c68;--line:#d8dfda;--paper:#f3f5f2;--brand:#006b62;--tint:#e5f1ed;--error:#a63128}
.ap-page *{box-sizing:border-box}
.ap-page{margin:0;background:#ecefeb;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.ap-page button,.ap-page input,.ap-page select,.ap-page textarea{font:inherit}
.ap-page button,.ap-page a,.ap-page input,.ap-page textarea,.ap-page select{-webkit-tap-highlight-color:transparent}
.ap-page button{cursor:pointer;border:0}
.ap-page button:disabled{cursor:not-allowed;opacity:.42}
.ap-page button:focus-visible,.ap-page a:focus-visible{outline:3px solid #54a69b;outline-offset:3px}
.ap-page input,.ap-page select,.ap-page textarea{accent-color:var(--brand)}
.ap-page h1,.ap-page h2,.ap-page h3,.ap-page h4,.ap-page p{margin:0}
.ap-page p+ p{margin-top:8px}
.ap-page h2{font-size:23px;line-height:1.35;font-weight:650;letter-spacing:-.4px}
.ap-page h4{font-size:15px;line-height:1.6}
.ap-page button{min-height:44px}
.ap-page button.primary,.ap-page button.secondary{border-radius:12px;padding:11px 16px;font-size:14px;line-height:1.5;font-weight:600}
.ap-page .primary{background:var(--brand);color:#fff}
.ap-page .secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.ap-page .text{background:transparent;color:var(--brand);padding:8px 0;font-weight:600;font-size:14px}
.ap-page .meta-line{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.7px;margin-bottom:10px}
.ap-page .route b{font-weight:600;color:#3d4b42;margin-right:5px}
.ap-page .screen-body{padding:24px 20px 22px;min-height:706px;overflow-wrap:anywhere}
.ap-page .screen-body>h2{margin-bottom:12px}
.ap-page .hero{font-size:29px;line-height:1.25;margin:8px 0 16px}
.ap-page .agent-mark{display:grid;place-items:center;width:52px;height:52px;background:var(--tint);color:var(--brand);font-size:35px;border-radius:15px;margin-bottom:18px}
.ap-page .eyebrow{font-size:12px;color:var(--muted);letter-spacing:.6px}
.ap-page .lead{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0 20px}
.ap-page .hint{font-size:12px;color:var(--muted);line-height:1.75;margin:10px 0 14px}
.ap-page .chips{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}
.ap-page .chips span,.ap-page .pill{display:inline-flex;padding:5px 9px;background:#f0f3ee;border-radius:6px;font-size:11px;color:#47594e;font-weight:500}
.ap-page .pill{margin-bottom:14px}
.ap-page .skill{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}
.ap-page .skill h4{margin-top:14px}
.ap-page .skill p{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.8}
.ap-page .actions{display:grid;gap:9px;margin:24px 0 0}
.ap-page .actions button{width:100%}
.ap-page .field{display:block;font-size:13px;font-weight:600;margin-bottom:18px}
.ap-page .field input,.ap-page .field select,.ap-page .field textarea{display:block;width:100%;max-width:100%;padding:12px;margin-top:7px;border:1px solid #bcc8be;background:#fff;border-radius:7px;color:var(--ink);font-size:14px;line-height:1.65;outline:none}
.ap-page .field input:focus,.ap-page .field select:focus,.ap-page .field textarea:focus{border:2px solid var(--brand);padding:11px}
.ap-page .field textarea{resize:vertical;min-height:70px}
.ap-page .row{display:flex;align-items:center;gap:12px}
.ap-page .between{justify-content:space-between}
.ap-page .end{justify-content:flex-end}
.ap-page .row h2{font-size:21px}
.ap-page .row .pill{margin:0;white-space:nowrap}
.ap-page .style-field{border:0;margin:0 0 18px;padding:0}
.ap-page .style-field legend{font-size:13px;font-weight:600;margin-bottom:9px}
.ap-page .style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ap-page .style-choice{display:flex;align-items:center;gap:6px;padding:9px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer}
.ap-page .style-choice:has(input:checked){background:var(--tint);border-color:#91b9ac}
.ap-page .style-choice input{margin:0;width:14px;height:14px}
.ap-page .candidate{padding:16px 0;border-top:1px solid var(--line)}
.ap-page .candidate-header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ap-page .avatar{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#f0f2ec}
.ap-page .avatar svg{width:100%;height:100%;display:block}
.ap-page .avatar.large{width:88px;height:88px}
.ap-page .avatar.small{width:48px;height:48px}
.ap-page .candidate h4{font-size:15px}
.ap-page .candidate p{font-size:13px;line-height:1.8;margin-bottom:10px;color:#556059}
.ap-page .candidate small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.ap-page .candidate .secondary{width:100%}
.ap-page .candidate.selected{background:linear-gradient(90deg,#eff7f1,transparent);padding:16px 10px;border-radius:9px}
.ap-page .edit-identity{display:flex;gap:15px;align-items:center;margin-bottom:24px}
.ap-page .edit-identity h2{font-size:20px}
.ap-page .check-title{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;margin-bottom:12px}
.ap-page .check-title input{width:19px;height:19px;margin:0}
.ap-page .notice{background:var(--paper);padding:16px;border-radius:10px;margin:16px 0;font-size:13px}
.ap-page .notice strong{font-weight:650}
.ap-page .notice p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.8}
.ap-page .feedback{font-size:13px;line-height:1.7;color:#375d4c}
.ap-page .feedback:not(:empty){background:#edf5ef;border-left:3px solid #5f8d76;padding:12px;margin:14px 0}
.ap-page .feedback.error{background:#fff0eb;color:#9b382e;border-color:#b65d4c}
.ap-page .list{margin:22px 0}
.ap-page .list-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}
.ap-page .list-row strong{text-align:right;font-weight:600}
.ap-page .summary{font-size:13px;border:1px solid var(--line);padding:14px;border-radius:10px;line-height:1.85}
.ap-page .summary strong{display:block;font-size:15px}
.ap-page .summary .avatar{margin:8px 0}
.ap-page .muted{color:var(--muted)}
.ap-page .status-icon{font-size:38px;color:var(--brand);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--tint);margin-bottom:20px}
.ap-page .timeline{padding-left:22px;margin:24px 0;color:#5f6b61;font-size:14px}
.ap-page .timeline li{padding:9px 0 9px 8px}
.ap-page .result-row{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.ap-page .result-symbol{width:25px;height:25px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ecf2ed;color:var(--brand)}
.ap-page .result-row p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:5px;white-space:pre-line}
.ap-page .divider{border-top:1px solid var(--line);margin:26px 0 20px}
.ap-page .mini-avatars{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}
.ap-page .source-list{display:grid;gap:9px}
.ap-page .comparison{border:1px solid var(--line);border-radius:10px;padding:18px;margin:22px 0}
.ap-page .comparison span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.ap-page .comparison strong{display:block;font-size:14px;margin-bottom:19px}
.ap-page .comparison strong:last-child{margin-bottom:0}
.ap-page .hidden{display:none!important}
.ap-page{background:#fff}.ap-page .screen-body{min-height:0;padding:24px 20px 22px}.ap-page .avatar img{width:100%;height:100%;object-fit:cover}.ap-page .style-choice.selected{background:var(--tint);border-color:#91b9ac}.ap-page .field input,.ap-page .field textarea,.ap-page .field select{font-weight:600}.ap-page .ap-copy{white-space:pre-wrap}.ap-page .ap-link{display:block;width:100%;text-align:left}.ap-page .feedback{overflow-wrap:anywhere}.page-content:has(>.ap-page){padding:0}.ap-page .avatar-option:disabled{opacity:1}.ap-page .avatar-option:disabled span{color:var(--muted)}@media(max-width:620px){.ap-page .screen-body{padding:22px 18px}.ap-page .hero{font-size:28px}}
.account-positioning-shell>.screen{padding:0;background:white}.ap-page .field>input,.ap-page .field>select,.ap-page .field>textarea{box-sizing:border-box}.ap-page .pick-section h4{margin:0}
/* Shared selector keeps the confirmed field metrics, with shared dialog behavior. */
.ap-page .field .select-trigger{min-height:0;padding:12px;margin-top:7px;border:1px solid #bcc8be;background:#fff;border-radius:7px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.65;box-shadow:none}
.ap-page .field .select-trigger[aria-expanded=true]{border:2px solid var(--brand);padding:11px}
.ap-page .field .select-trigger>svg{width:14px;height:14px;flex-basis:14px}
.ap-page .field .select-trigger{height:44.5px;min-height:44.5px;padding-top:9px;padding-bottom:9px}
.ap-page .field>input{min-height:0}
.ap-page .field input:not([type=checkbox]):not([type=radio]){font-size:14px;line-height:1.65;border-radius:7px}

/* Final preview rows are product content, not review-page chrome. */
.ap-page .review-item{border-top:1px solid var(--line);padding:18px 0}
.ap-page .review-item p{font-size:15px;line-height:1.85;margin:12px 0}
