.automatic-portfolio{border:1px solid #cbd8e7;border-radius:12px;background:#f7faff;padding:22px;margin:18px 0;color:#20334d;min-width:0}.automatic-portfolio>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.automatic-portfolio h4{font-size:20px;margin:5px 0 8px}.automatic-portfolio header p{font-size:12px;line-height:1.8;margin:0;color:#62768e}.automatic-portfolio .ap-eyebrow{font-size:10px;color:#68809c;letter-spacing:2px}.automatic-portfolio .ap-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.automatic-portfolio .ap-settings label{font-size:12px;display:grid;gap:8px;margin:0}.automatic-portfolio .ap-settings select,.automatic-portfolio .ap-settings input{background:#fff;min-width:0;width:100%;box-sizing:border-box}.automatic-portfolio fieldset{display:flex;flex-wrap:wrap;gap:18px;border:1px solid #dce5ef;border-radius:8px;padding:12px 14px;margin:10px 0}.automatic-portfolio legend{font-size:12px;color:#60768f;padding:0 6px}.automatic-portfolio .check{display:flex;align-items:center;gap:7px;font-size:12px;margin:0}.automatic-portfolio .check input{width:16px;height:16px;min-height:0;margin:0;flex:none;accent-color:#285ec8}.automatic-portfolio .ap-note,.automatic-portfolio .ap-manual{font-size:12px;color:#657b94;line-height:1.8;overflow-wrap:anywhere}.automatic-portfolio .ap-options{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0}.automatic-portfolio .ap-limits{background:#eaf1fb;color:#315578;border-radius:7px;font-size:13px;padding:12px 14px;font-variant-numeric:tabular-nums}.automatic-portfolio .ap-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:17px}.automatic-portfolio .ap-actions>span{width:100%;font-size:12px;color:#8a651a}.automatic-portfolio .ap-actions button{font-size:12px}.automatic-portfolio .ap-ranking-title{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.automatic-portfolio h5{font-size:14px;margin:0}.automatic-portfolio .ap-table-scroll{overflow:auto;max-height:330px;border:1px solid #dce5ef;border-radius:8px;margin-top:12px;background:#fff;overscroll-behavior:contain}.automatic-portfolio table{min-width:680px;font-size:12px}.automatic-portfolio th,.automatic-portfolio td{padding:10px 12px;white-space:normal;overflow-wrap:anywhere}.automatic-portfolio th{position:sticky;top:0;background:#edf3fb;z-index:1}.automatic-portfolio td:last-child{min-width:220px;max-width:340px}.automatic-portfolio td small{margin:2px 0;font-size:11px}.automatic-portfolio [data-ap-feedback]{white-space:pre-wrap;overflow-wrap:anywhere}.ap-technical-score{border-left:3px solid #547ab0;padding:9px 12px;margin-top:12px;background:#f4f7fc}.ap-score-factors{padding:7px 0!important}.ap-score-factors summary{font-size:12px!important}.ap-score-factors ul{list-style:none;margin:8px 0;padding:0}.ap-score-factors li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:6px 0;border-bottom:1px solid #e1e8f1;font-size:11px}.ap-score-factors li small{grid-column:1/-1;margin:0}.automatic-portfolio button:focus-visible,.automatic-portfolio input:focus-visible,.automatic-portfolio select:focus-visible{outline:2px solid #366cc4;outline-offset:2px}@media(max-width:700px){.automatic-portfolio{padding:15px}.automatic-portfolio>header{display:block}.automatic-portfolio>header>.pill{display:inline-block;margin-top:10px}.automatic-portfolio .ap-settings{grid-template-columns:1fr 1fr;gap:12px}.automatic-portfolio .ap-actions{display:grid;grid-template-columns:1fr 1fr}.automatic-portfolio .ap-actions>span{grid-column:1/-1}.automatic-portfolio .ap-actions button{white-space:normal;min-height:42px}.automatic-portfolio .ap-ranking-title button{max-width:140px;white-space:normal}.automatic-portfolio .ap-limits{font-size:12px}}@media(max-width:420px){.automatic-portfolio .ap-settings{grid-template-columns:1fr}.automatic-portfolio fieldset{gap:13px}.automatic-portfolio .ap-options{gap:12px}.automatic-portfolio h4{font-size:18px}}
.automatic-portfolio .ap-adaptive{margin:18px 0;padding:16px;border:1px solid #d5dfed;border-radius:10px;background:#fff}.automatic-portfolio .ap-adaptive>label{display:grid;gap:8px;font-size:13px;max-width:560px}.automatic-portfolio .ap-adaptive select{width:100%;box-sizing:border-box;min-width:0}.automatic-portfolio [data-ap-adaptive-state]{display:block;margin-top:14px;color:#c82333;font-size:14px;line-height:1.6}.automatic-portfolio .ap-adaptive a{font-size:13px}.automatic-portfolio .ap-budget-settings{margin-bottom:8px}
