body.kh-shell .kh-portfolios{margin:32px 0;padding:24px;border:1px solid #dbe6df;border-radius:18px;background:#fff;color:#164b3c}
body.kh-shell .kh-portfolios h2{font-size:26px;margin:0 0 12px;font-weight:800}
body.kh-shell .kh-portfolios p{color:#63766e;line-height:1.9}
body.kh-shell .kh-portfolio-pending{background:#eef5f2;border-radius:12px;padding:18px;margin:18px 0}
body.kh-shell .kh-portfolio-save label{display:block;font-weight:600;margin:12px 0}
body.kh-shell .kh-portfolio-save input[type=text]{display:block;width:100%;max-width:480px;border:1px solid #bbcfc5;border-radius:10px;padding:12px;margin:8px 0;background:white;font:inherit;box-sizing:border-box}
body.kh-shell .kh-portfolio-save button{border:0;background:#064b3b;color:white;font:inherit;font-weight:700;border-radius:10px;padding:14px 22px;cursor:pointer}
body.kh-shell .kh-portfolio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
body.kh-shell .kh-saved-portfolio{border:1px solid #dbe6df;border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}
body.kh-shell .kh-saved-portfolio h3{font-size:21px;margin:0 0 10px;font-weight:800}
body.kh-shell .kh-saved-portfolio strong{font-size:23px}
body.kh-shell .kh-saved-portfolio small{display:block;color:#63766e;margin-top:10px}
body.kh-shell .kh-saved-portfolio summary{color:#007f86;cursor:pointer;margin-top:16px;font-weight:600}
body.kh-shell .kh-saved-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3ebe6;padding:12px 0;flex-wrap:wrap}
body.kh-shell .kh-portfolio-status{border-radius:10px;background:#edf6f0;padding:14px;margin:14px 0;line-height:1.8}
body.kh-shell .kh-portfolio-status.is-error{background:#fff1ea;color:#823b27}
body.kh-shell .kh-portfolio-save button:focus-visible,body.kh-shell .kh-portfolios summary:focus-visible{outline:3px solid #007f86;outline-offset:3px}
body.kh-shell .kh-result:focus{outline:none!important;box-shadow:none!important}
body.kh-shell .kh-result-next form{margin:16px 0}
body.kh-shell .kh-result-next button.kh-result-primary{width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}
@media(max-width:650px){body.kh-shell .kh-portfolios{padding:18px 14px}body.kh-shell .kh-portfolio-list{grid-template-columns:1fr}}
