.clearly-tool{max-width:960px;margin:1.5rem auto;padding:0;background:transparent;box-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222;box-sizing:border-box;overflow:visible}.clearly-tool *,.clearly-tool *::before,.clearly-tool *::after{box-sizing:border-box}.clearly-tool h3{margin-top:1.25rem;margin-bottom:.75rem;font-size:clamp(1.35rem,4vw,1.7rem);color:#532987;line-height:1.15}.clearly-tool h4{margin:0 0 .75rem;font-size:clamp(1.1rem,3vw,1.25rem);color:#532987;line-height:1.2}.clearly-form{margin-top:.25rem}.field-group{margin-bottom:1.1rem}.field-label{display:block;font-weight:700;margin-bottom:.45rem}.complexity-list{display:grid;gap:.55rem}.inline-option{display:flex;align-items:flex-start;gap:.55rem;font-size:.96rem;line-height:1.45;cursor:pointer}.inline-option input[type="radio"]{margin-top:.22rem;flex:0 0 auto}.option-grid--compact{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border-radius:999px;padding:.3rem .75rem;border:1px solid #d7d2e4;background:#fff;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.chip input[type="radio"]{margin:0}.chip:hover{border-color:#532987;background:#f7f3fc}.text-input{width:100%;max-width:280px;padding:.5rem .6rem;border-radius:8px;border:1px solid #ccc;font-size:.98rem}.results{margin-top:1.25rem}.hidden{display:none}.allocation-summary{font-size:.98rem;margin-bottom:1rem;line-height:1.5}.layout-two-col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.section-block{min-width:0}.chart-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;aspect-ratio:1/1;margin:0 auto}#portfolioChart{display:block;width:100%!important;height:100%!important;max-width:100%}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#portfolioTable{width:100%;min-width:420px;border-collapse:collapse;font-size:.88rem;table-layout:fixed;background:transparent}#portfolioTable th,#portfolioTable td{padding:.5rem .55rem;border-bottom:1px solid #e0e0ee;text-align:left;vertical-align:top;word-break:break-word}#portfolioTable th{font-weight:700;background:transparent;border-bottom:2px solid #dcd7ea}#portfolioTable tbody tr:nth-child(even){background:transparent}.app-footer-note{margin-top:1rem;padding-top:.9rem;border-top:1px solid #e1dced;font-size:.85rem;line-height:1.55;color:#555}.app-footer-note p{margin:0 0 .55rem}@media (max-width:767px){.clearly-tool{padding:0}.layout-two-col{grid-template-columns:1fr}.chart-wrap{width:min(100%,320px);max-width:320px}.table-wrap{overflow-x:visible}#portfolioTable{min-width:0;width:100%;font-size:.78rem;table-layout:fixed}#portfolioTable th,#portfolioTable td{padding:.35rem .3rem;word-break:break-word;overflow-wrap:anywhere}#portfolioTable th:nth-child(1),#portfolioTable td:nth-child(1){width:42%}#portfolioTable th:nth-child(2),#portfolioTable td:nth-child(2){width:18%}#portfolioTable th:nth-child(3),#portfolioTable td:nth-child(3){width:18%}#portfolioTable th:nth-child(4),#portfolioTable td:nth-child(4){width:22%}}@media (max-width:420px){.chart-wrap{width:min(100%,280px);max-width:280px}.inline-option{font-size:.92rem}#portfolioTable{font-size:.73rem}#portfolioTable th,#portfolioTable td{padding:.32rem .22rem}}