:root{--color-primary: #89cc60;--color-income: #53a6ef;--color-pension: #50c9ef;--color-asset: #9983ec;--color-expense: #ffb950;--color-event: #ff8699;--opacity-icon: .7}*{box-sizing:border-box}[hidden]{display:none!important}html{text-size-adjust:none;-webkit-text-size-adjust:none}body{margin:0;background:#f6f6f6;padding:0;color:#333;font-weight:300;font-size:15px;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif}.screen-tabs{position:sticky;top:0;z-index:20;box-shadow:0 3px 12px #0000000f;background:#fff;width:100%}.screen-tabs-inner{display:flex;position:relative;margin:auto;width:min(700px,100% - 48px)}.screen-tab{flex:1;border-bottom:4px solid transparent;padding-top:10px;height:45px;color:#999;font-weight:600;font-size:16px}.screen-tab:disabled{opacity:.4;cursor:default}.screen-tab.is-active{border-bottom-color:var(--color-primary);color:#333}.result-tab-status{display:none;font-weight:500;font-size:12px}html[data-simulation-stale=true] .result-tab-status{display:inline}.plan-menu-button{display:flex;position:absolute;top:7px;right:50%;justify-content:center;align-items:center;z-index:1;width:35px;height:35px}.plan-menu-button img{opacity:var(--opacity-icon);width:24px}#result-tab.is-active~.plan-menu-button img{opacity:.4}.screens,.screen{width:100%}.screen-content{margin:0 auto;padding-top:24px;width:min(700px,calc(100% - 48px))}h1{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#666;font-weight:600;font-size:21px}h1 img{display:block;width:138px}h2{margin:0 0 10px;font-weight:600;font-size:19px}a{display:inline-block;color:#598c20;font-weight:400;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}input,select{font-family:system-ui,sans-serif}button{appearance:none;cursor:pointer;border:none;border-radius:0;background:transparent;padding:0;color:inherit;font:inherit}.description{margin-bottom:20px;font-size:13px}.category-title{display:flex;align-items:center;gap:8px}.category-title img{opacity:var(--opacity-icon);width:24px}.category{margin-bottom:20px;box-shadow:0 3px 12px #0000000f;border-radius:16px;background:#fff;padding:16px 20px 20px;min-width:350px;font-weight:400}.category.is-hidden{display:none}.category h2{display:flex;gap:20px}.category-description{display:block;margin-top:5px;font-weight:300;font-size:14px}.category-description br{display:none}.category-note{margin-left:25px;font-weight:300;font-size:14px}.add-button{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--color-primary);border-radius:8px;background:#fff;padding:0 10px;height:40px;font-weight:500;font-size:15px}.add-button span{font-weight:800;font-size:19px}#add-income{border-color:var(--color-income)}#add-pension{border-color:var(--color-pension)}#add-asset{border-color:var(--color-asset)}#add-expense{border-color:var(--color-expense)}#add-event{border-color:var(--color-event)}#add-income span{color:var(--color-income)}#add-pension span{color:var(--color-pension)}#add-asset span{color:var(--color-asset)}#add-expense span{color:var(--color-expense)}#add-event span{color:var(--color-event)}.main-actions{display:flex;position:static;margin:25px auto 15px;box-shadow:0 3px 12px #0000000f;border-radius:10px;width:350px}html[data-simulation-dirty=true] .main-actions{position:sticky;bottom:15px;z-index:1}button.primary{display:flex;justify-content:center;align-items:center;gap:5px;border:none;border-radius:10px;background:#b9bfbf;height:50px;color:#fff;font-weight:600;font-size:19px}.main-actions button.primary{pointer-events:none}html[data-simulation-dirty=true] .main-actions button.primary{background:var(--color-primary);pointer-events:auto}#simulate{border-radius:10px 0 0 10px;width:255px}#open-preview{border-radius:0 10px 10px 0;width:95px}#open-preview span{display:flex;justify-content:center;align-items:center;border-left:2px solid rgba(255 255 255 / .3);width:100%;height:35px;font-size:14px}button.primary img{filter:brightness(0) invert(1);width:24px}.sub-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:25px}.sub-actions button{display:flex;justify-content:center;align-items:center;gap:5px;box-shadow:0 3px 12px #0000000f;border:2px solid var(--color-primary);border-radius:8px;background:#fff;width:110px;height:43px;font-weight:500;font-size:15px}.sub-actions button img{opacity:var(--opacity-icon);width:20px}.ai-consult-button{border-radius:7px;background:linear-gradient(135deg,#6fa8ff,#8f7ce8,#d47adf);padding:4px 8px;color:#fff;font-weight:500;font-size:14px}#open-ai-consult{display:flex;justify-content:center;align-items:center;gap:5px;margin:0 auto 25px;box-shadow:0 3px 12px #0000000f;border-radius:8px;padding:0 12px;height:40px;font-size:15px}#open-ai-consult img{filter:brightness(0) invert(1);width:20px}.card{position:relative;transition:transform .2s ease-out;margin-bottom:15px;border:1px solid #dddddd;border-radius:12px;background:#fafafa;padding:10px 15px 15px}.card.is-added{transform-origin:top;animation:card-in .2s ease-out}.card.is-removing{transform:translate(-200px);opacity:0;transition:transform .2s cubic-bezier(.7,0,1,.5),opacity .2s cubic-bezier(.7,0,1,.5)}@keyframes card-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}input[type=text].card-name{border:0;border-bottom:2px solid var(--color-primary);border-radius:0;background:transparent;padding:4px;width:calc(100% - 145px);font-weight:600;font-size:18px;text-align:left}input[type=text].card-name:focus,input[type=text].card-name:hover{outline:none;background:#fff}#income-list .card-name{border-color:var(--color-income)}#pension-list .card-name{border-color:var(--color-pension)}#asset-list .card-name{border-color:var(--color-asset)}#expense-list .card-name{border-color:var(--color-expense)}#event-list .card-name{border-color:var(--color-event)}.card-actions{display:flex;position:absolute;top:10px;right:10px;gap:5px}.card-actions button{display:flex;justify-content:center;align-items:center;border-radius:50%;width:33px;height:33px}.card:first-child .card-actions button:nth-child(1),.card:last-child .card-actions button:nth-child(2){opacity:.25;cursor:default;pointer-events:none}.card-actions button img{opacity:var(--opacity-icon);width:20px}.card.is-disabled{filter:grayscale() opacity(.4)}.card-enabled-toggle{display:inline-flex;position:relative;top:1px;justify-content:center;align-items:center;margin:0 8px 0 2px;border-radius:50%;width:20px;height:20px}.card-enabled-toggle img{transform:translateY(-.5px);filter:brightness(0) invert(1);width:13px}.card.is-disabled .card-enabled-toggle{background:#000!important}#income-list .card-enabled-toggle{background:var(--color-income)}#pension-list .card-enabled-toggle{background:var(--color-pension)}#asset-list .card-enabled-toggle{background:var(--color-asset)}#expense-list .card-enabled-toggle{background:var(--color-expense)}#event-list .card-enabled-toggle{background:var(--color-event)}input[type=text]{border:1px solid #dddddd;border-radius:8px;padding:3px;width:80px;color:#333;font-weight:600;font-size:19px;text-align:center}input[type=text]::-webkit-inner-spin-button,input[type=text]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=text]{appearance:textfield}.select-wrapper{display:inline-block;position:relative;height:28px}.select-wrapper:after{position:absolute;top:50%;right:10px;transform:translateY(-65%) rotate(45deg);border-right:2px solid #666666;border-bottom:2px solid #666666;width:6px;height:6px;pointer-events:none;content:""}.select-wrapper select{appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid #dddddd;border-radius:6px;background:#fff;padding:0 25px 0 5px;width:100%;height:100%;color:#333;font-size:15px}.card-fields{display:flex;align-items:center;gap:30px;margin:15px 0;white-space:nowrap}.card-fields:last-child{margin-bottom:0}.card-fields>div{display:flex;align-items:center;gap:6px}.money-field{display:inline-flex;align-items:center;gap:6px}.money-field img{opacity:var(--opacity-icon);width:24px}.investment-rate,.inflation-rate{display:inline-flex;align-items:center;gap:6px}.asset-options{display:flex;align-items:center;gap:35px}.asset-options label{cursor:pointer}.asset-options .select-wrapper{width:70px}.event-type{margin:15px 0}.event-type label{margin-right:10px}.event-deposit{margin-left:10px}.event-deposit.is-disabled{opacity:0;pointer-events:none}.event-deposit .select-wrapper{width:150px}.event-age{width:60px!important}.age-slider-row{display:flex;align-items:center;gap:15px}.age-input{display:flex;align-items:center;gap:6px}.age-input input{width:60px}.age-input img{opacity:var(--opacity-icon);width:24px}.age-slider{flex:1}.from-text{display:none}.noUi-target{box-shadow:none;border:0;background:#ddd;height:5px}.noUi-connect{background:var(--color-primary)}.noUi-horizontal{height:5px}.noUi-horizontal .noUi-handle{top:-5px;right:-8px;box-shadow:none;border:0;border-radius:50%;background:var(--color-primary);width:15px;height:15px}.noUi-handle:before,.noUi-handle:after{display:none}#income-list .noUi-connect,#income-list .noUi-handle{background:var(--color-income)}#pension-list .noUi-connect,#pension-list .noUi-handle{background:var(--color-pension)}#asset-list .noUi-connect,#asset-list .noUi-handle{background:var(--color-asset)}#expense-list .noUi-connect,#expense-list .noUi-handle{background:var(--color-expense)}#event-list .noUi-connect,#event-list .noUi-handle{background:var(--color-event)}.contribution{position:relative;opacity:0;transition:opacity .2s ease-out,margin .2s ease-out,padding .2s ease-out,max-height .2s ease-out;margin:0;border:1px solid #dddddd;border-radius:10px;background:#fff;padding:0 14px;max-height:0;overflow:hidden}.contribution:after{position:absolute;top:-9px;left:36px;transform:rotate(45deg);border-top:1px solid #dddddd;border-left:1px solid #dddddd;background:#fff;width:15px;height:15px;content:""}.asset-options:has(.enable-contribution:checked)+.contribution{opacity:1;margin-top:10px;padding:14px;max-height:150px;overflow:visible}.contribution .money-field{margin-bottom:15px}.result-stale{display:none;margin-bottom:15px;border-radius:8px;background:#fff6dd;padding:8px;font-size:15px;text-align:center}html[data-simulation-stale=true] .result-stale{display:block}.result-stale br{display:none}#result-message{margin-bottom:20px;font-weight:600;font-size:18px;font-family:system-ui,sans-serif;text-align:center}#result-message .max-asset{transform:scale(1);transform-origin:top;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;border-radius:10px;background:#e3f2d8;padding:12px}#result-message .asset-life{transform:scale(1);transform-origin:top;opacity:1;transition:opacity .2s ease-out .1s,transform .2s ease-out .1s;margin-top:8px;border-radius:10px;background:#ffe3e3;padding:12px;color:#d33}#result-message .final-asset{transform:scale(1);transform-origin:top;opacity:1;transition:opacity .2s ease-out .2s,transform .2s ease-out .2s;margin-top:8px;border-radius:10px;background:#eee;padding:12px}#result-message.is-updating .max-asset,#result-message.is-updating .asset-life,#result-message.is-updating .final-asset{transform:scale(.9);opacity:0;transition:none}#result-message div strong{font-weight:600;font-size:25px}section.result h3{margin:0 0 10px;font-weight:600;font-size:18px}.asset-chart-wrapper{margin-bottom:25px;width:100%;height:350px}#asset-chart{width:100%!important;height:100%!important}.asset-detail-selector{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}.asset-detail-age-wrapper{width:210px;height:40px}.asset-detail-age-wrapper:after{right:14px;width:7px;height:7px}.asset-detail-age-wrapper select{border-radius:8px;padding:0 36px 0 10px;font-weight:600;font-size:18px;text-align:center}.asset-detail-selector button{display:flex;justify-content:center;align-items:center;border-radius:50%;width:33px;height:33px}.asset-detail-selector button:disabled{opacity:.25;cursor:default;pointer-events:none}.asset-detail-selector button img{opacity:var(--opacity-icon);width:20px}.asset-detail-info-toggle{display:flex;justify-content:center;align-items:center;gap:4px;cursor:pointer;margin:0 auto 10px;width:fit-content;font-size:14px}.asset-detail-info-toggle input{transform:scale(1.1);margin:0}.asset-detail{margin-bottom:30px}.asset-detail-item{border-top:1px solid #dddddd;padding:6px 5px;font-size:14px}.asset-detail-item:last-child{border-bottom:1px solid #dddddd}.asset-detail-item-main{display:grid;grid-template-columns:43fr 26fr 31fr;align-items:center}.asset-detail-item-main>span>span{font-size:12px}.asset-detail-item-name{display:flex;align-items:center;gap:8px;min-width:0}.asset-detail-item-color{flex:0 0 auto;border-radius:3px;width:12px;height:12px}.asset-detail-item-name span:last-child{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.asset-detail-item-value{font-weight:600;text-align:right;white-space:nowrap}.asset-detail-item-ratio{text-align:right;white-space:nowrap}.asset-detail-info{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease-out;margin:0;font-weight:300;font-size:13px}.asset-detail-info-inner{overflow:hidden}.asset-detail:has(#asset-detail-info-toggle:checked) .asset-detail-info{grid-template-rows:1fr;opacity:1;margin:5px 0}.asset-detail-info-row{display:grid;grid-template-columns:43fr 26fr 31fr;align-items:baseline}.asset-detail-info-row>span:first-child{padding-left:20px;text-align:left}.asset-detail-info-row>span>span{padding-left:0;font-size:12px}.asset-detail-info-value{text-align:right;white-space:nowrap}.asset-detail-info-annual{text-align:left;white-space:nowrap}.asset-detail-info-separator{margin:3px 0 3px 20px;border-top:1px dotted #dddddd}section.result table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}section.result thead th{position:sticky;top:45px;z-index:1;background:#eee;font-weight:600;text-align:center}section.result th,section.result td{border:1px solid #eeeeee;padding:2px 3px;text-align:right;white-space:nowrap}section.result tbody tr{cursor:pointer}section.result tbody tr:nth-child(odd){background:#fff}section.result tbody tr:nth-child(2n){background:#fafafa}section.result td:first-child{font-weight:600}section.result td.total-assets{font-weight:600}section.result tbody tr.is-max-asset td{background:#e3f2d8}section.result tbody tr.is-selected{outline:2px solid var(--color-primary);outline-offset:-1px}section.result tbody tr.is-selected:hover{outline:2px solid var(--color-primary);outline-offset:-1px}section.result tbody tr:hover{outline:1px solid #666666;outline-offset:-1px}section.result tbody tr.is-disabled{cursor:default}section.result tbody tr.is-disabled:hover{outline:none}.warning{color:#d33}.guide{margin-bottom:20px;border:1px solid #cccccc;border-radius:12px;padding:15px 20px;font-size:14px}.guide p{margin:0 0 5px;line-height:1.5}.guide a:before{content:"\203a  ";color:#598c20}.notice{margin-bottom:20px;border:1px solid #cccccc;border-radius:12px;padding:15px 20px;font-size:14px}.notice h2{margin:0;font-size:15px}.notice p{margin:5px 0;line-height:1.5}.copyright{margin-bottom:25px;font-size:13px;text-align:center}.to-top{display:flex;position:fixed;bottom:15px;left:calc(50% + 365px);justify-content:center;align-items:center;z-index:10;backdrop-filter:blur(8px);box-shadow:0 3px 12px #0000000f;border:1px solid #eeeeee;border-radius:50%;background:#fffc;width:33px;height:33px}.to-top.is-hidden{display:none}@media(max-width:820px){.to-top{right:15px;left:auto}}@media(max-width:480px){.to-top,html[data-simulation-dirty=true] .to-top.is-result{bottom:15px}html[data-simulation-dirty=true] .to-top{bottom:75px}}.to-top img{opacity:var(--opacity-icon);width:20px}.modal{display:flex;position:fixed;justify-content:center;align-items:center;visibility:hidden;z-index:1000;inset:0}.modal.is-open{visibility:visible}body:has(.modal.is-open){overflow:hidden}.modal__overlay{position:fixed;opacity:0;transition:opacity .15s ease-out;inset:0;background:#00000059}.modal.is-visible .modal__overlay{opacity:1}.modal__window{transform:scale(.9);opacity:0;transition:transform .15s ease-out,opacity .15s ease-out;box-shadow:0 10px 30px #0000004d;border-radius:16px;background:#fff;padding:20px}.modal.is-visible .modal__window{transform:scale(1);opacity:1}.modal__close{display:flex;position:absolute;top:17px;right:17px;justify-content:center;align-items:center;border:none;border-radius:50%;padding:0;width:33px;height:33px}.modal__close img{opacity:var(--opacity-icon);width:20px}.modal__back{display:flex;position:absolute;top:17px;left:17px;justify-content:center;align-items:center;gap:3px;border:none;padding:0;height:33px;font-size:14px}.modal__back img{opacity:var(--opacity-icon);width:20px}.modal h2{margin-bottom:15px;font-weight:600;font-size:19px;text-align:center}body:has([data-modal=plan-menu].is-open){overflow:auto}[data-modal=plan-menu]{justify-content:initial;align-items:initial}[data-modal=plan-menu] .modal__overlay{background:transparent}[data-modal=plan-menu] .modal__window{position:absolute;top:45px;right:50%;transform-origin:top right;transition:transform .1s ease-out,opacity .1s ease-out;box-shadow:0 3px 12px #0000004d;border-radius:12px;padding:10px;width:min(180px,calc(50vw - 12px))}[data-modal=plan-menu] .modal__window button{display:flex;align-items:center;gap:8px;border-radius:8px;padding:9px 10px;width:100%;font-weight:400;font-size:15px;text-align:left}[data-modal=plan-menu] .modal__window button img{opacity:var(--opacity-icon);width:20px}@media(hover:hover){[data-modal=plan-menu] .modal__window button:hover{background:#eee}}.plan-menu-separator{margin:10px 0;background:#ddd;height:1px}[data-modal=preview] .modal__window{min-width:350px;max-height:calc(100dvh - 20px);overflow:hidden;overflow-y:auto;text-align:center}#preview-message{font-weight:600;font-size:17px;line-height:1.4;font-family:system-ui,sans-serif;text-align:center}#preview-message .max-asset{border-radius:8px;background:#e3f2d8;padding:12px 20px}#preview-message .asset-life{margin-top:8px;border-radius:8px;background:#ffe3e3;padding:12px 20px;color:#d33}#preview-message .final-asset{margin-top:8px;border-radius:8px;background:#eee;padding:12px 20px}#preview-message strong{font-weight:600;font-size:24px}#preview-message .previous,#preview-message .previous strong{font-weight:500}#preview-message .arrow{margin:0 10px;font-weight:300;font-size:20px}#compare-current-changes{margin:15px auto 0;border:2.5px solid var(--color-primary);border-radius:10px;padding:8px;width:150px;font-weight:500;font-size:15px}#compare-current-changes:disabled{display:none}[data-modal=plans] .modal__window{display:flex;position:relative;flex-direction:column;width:400px;max-height:calc(100dvh - 20px);overflow:hidden}[data-modal=plans] h2 span{font-size:15px}#plan-list{flex:1;min-height:0;overflow-y:auto}.plan{display:flex;align-items:center;transition:transform .2s ease-out;border-top:1px solid #dddddd;padding:6px 8px}.plan:last-child{border-bottom:1px solid #dddddd}@media(hover:hover){.plan:hover{background:#eee}#plan-list.is-reordering .plan:hover{background:#fff}}.plan.is-removing{transform:translate(-200px);opacity:0;transition:transform .2s cubic-bezier(.7,0,1,.5),opacity .2s cubic-bezier(.7,0,1,.5)}.plan-content{cursor:pointer}#plan-list.is-reordering .plan-content{cursor:default}.plan-content div{width:220px;overflow:hidden;font-weight:500;font-size:18px;text-overflow:ellipsis;white-space:nowrap}#plan-list.is-reordering .plan-content div{width:265px}.plan-content small{color:#666;font-size:14px}.plan-details,.plan-rename,.plan-delete,.plan-move-up,.plan-move-down{margin-left:auto}.plan-move-up:disabled,.plan-move-down:disabled{opacity:.25;cursor:default}.plan button img{opacity:var(--opacity-icon);width:22px}.plans-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex-shrink:0;align-items:center;gap:8px;margin-top:15px}.plans-footer-left,.plans-footer-right{display:flex;align-items:center;gap:8px}.plans-footer-left{justify-self:start}.plans-footer-center{justify-self:center}.plans-footer-right{justify-self:end}#compare-plans{margin:0;border:2.5px solid var(--color-primary);border-radius:10px;padding:8px 0;width:130px;font-weight:500;font-size:15px}#complete-plan-reordering{margin:0;border-radius:10px;background:var(--color-primary);padding:9px 0;width:130px;color:#fff;font-weight:600;font-size:17px}.plans-footer-left button[disabled],.plans-footer-right button[disabled]{opacity:.25;cursor:default}#toggle-plan-reordering,#backup-plans,#restore-plans{display:flex;justify-content:center;align-items:center;border-radius:10px;padding:8px;width:40px;height:40px}#toggle-plan-reordering img,#backup-plans img,#restore-plans img{opacity:var(--opacity-icon);width:22px}[data-modal=comparison] .modal__window{display:flex;flex-direction:column;width:min(900px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:hidden}@media(min-width:601px){[data-modal=comparison] .modal__window.is-single-plan{width:550px}[data-modal=comparison] .modal__window.is-width-transition-enabled{transition:transform .15s ease-out,opacity .15s ease-out,width .15s ease-out}}.comparison-content-wrapper{flex:1;width:100%;min-height:0;overflow:auto}.comparison-controls{position:sticky;left:0;z-index:2;margin-bottom:20px;text-align:center}#comparison-mode-message{margin:0 0 15px;font-size:13px;text-align:center}#comparison-plan-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-bottom:15px;margin-left:5px}.comparison-plan-option{display:flex;align-items:center;cursor:pointer;padding:3px 0;max-width:250px;font-size:14px}.comparison-plan-option input{flex:0 0 auto;margin:0 5px 0 0}.comparison-plan-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-plan-option:has(input:disabled){cursor:default}#comparison-backup,#comparison-restore{border-radius:10px;background:var(--color-primary);padding:9px 15px;color:#fff;font-weight:600;font-size:17px}.comparison-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:auto;font-size:15px}.comparison-table th,.comparison-table td{vertical-align:top;border-right:1px solid #dddddd;padding:5px 10px;min-width:250px;max-width:250px;white-space:normal}.comparison-table th:last-child,.comparison-table td:last-child{border-right:none}.comparison-plan-header-row th{position:sticky;top:0;z-index:10;background:#aaa;padding:5px 32px;overflow:hidden;color:#fff;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.comparison-plan-load{display:flex;position:absolute;top:0;right:0;justify-content:center;align-items:center;width:32px;height:100%}.comparison-plan-load img{filter:brightness(0) invert(1);width:23px}.comparison-section-row th{position:relative;border:none;background:#eee;padding:2px 0;text-align:left;white-space:nowrap}.comparison-section-row.max-asset th,.comparison-section-row.asset-life th,.comparison-section-row.final-asset th{background:#ddd}.comparison-section-label{display:inline-flex;position:sticky;left:0;align-items:center;gap:5px;z-index:2;padding-left:10px;font-weight:600}.comparison-section-label:before{content:"\25bc";font-size:10px}.comparison-value-row.max-asset,.comparison-value-row.asset-life,.comparison-value-row.final-asset{font-weight:500}.comparison-value-row.asset-life{color:#d33}.comparison-value-row.final-asset td{padding-bottom:25px}.comparison-value-row.simulation td.is-different{position:relative}.comparison-value-row.simulation td.is-different:before{position:absolute;top:5px;bottom:5px;left:3.5px;border-radius:1.25px;background:#999;width:2.5px;content:""}.comparison-item{margin-bottom:10px;border-bottom:1px dashed #dddddd;padding-bottom:10px}.comparison-item:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.comparison-item.is-disabled *{filter:grayscale() opacity(.4)}.comparison-item.is-different{position:relative}.comparison-item.is-different:before{position:absolute;top:0;left:-6.5px;border-radius:1.25px;background:#999;width:2.5px;height:calc(100% - 10px);content:""}.comparison-item.is-different:last-child:before{height:100%}.comparison-item-name{margin-bottom:3px;border-bottom:2px solid #999999;font-weight:500;overflow-wrap:anywhere}.comparison-value-row.income .comparison-item-name{border-color:var(--color-income)}.comparison-value-row.pension .comparison-item-name{border-color:var(--color-pension)}.comparison-value-row.asset .comparison-item-name{border-color:var(--color-asset)}.comparison-value-row.expense .comparison-item-name{border-color:var(--color-expense)}.comparison-value-row.event .comparison-item-name{border-color:var(--color-event)}.comparison-item-line{line-height:1.5}[data-modal=save-plan] .modal__window{width:350px}[data-modal=save-plan] form{width:100%}[data-modal=save-plan] form label{display:block;margin-bottom:6px;font-size:15px}[data-modal=save-plan] form .select-wrapper{margin-bottom:15px;width:100%;height:33px}[data-modal=save-plan] form .select-wrapper select{padding:0 28px 0 8px;font-size:15px}[data-modal=save-plan] form .select-wrapper select:disabled{cursor:not-allowed}[data-modal=save-plan] form input{margin-bottom:20px;padding:7px 8px;width:100%;font-weight:600;font-size:18px;text-align:left}[data-modal=save-plan] form button{display:block;margin:0 auto;border-radius:10px;background:var(--color-primary);padding:9px;width:150px;color:#fff;font-weight:600;font-size:17px}[data-modal=ai-consult] .modal__window{display:flex;flex-direction:column;transition:transform .15s ease-out,opacity .15s ease-out,height .15s ease-out;width:min(400px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:hidden;overflow-y:auto}.ai-consult-step{display:flex;flex-direction:column}.ai-consult-description,.ai-consult-note{margin:0 auto 10px;font-size:15px;line-height:1.5}.ai-consult-step textarea{display:block;margin-bottom:15px;border:1px solid #dddddd;border-radius:8px;background:#fafafa;padding:10px;width:100%;height:250px;resize:none;color:#333;font-size:16px;font-family:system-ui,sans-serif}#generate-ai-consult-prompt{margin:0 auto;border-radius:10px;background:var(--color-primary);padding:9px;width:180px;color:#fff;font-weight:600;font-size:17px}#copy-ai-consult-prompt{margin:0 auto 15px;border:2.5px solid var(--color-primary);border-radius:10px;padding:8px;width:150px;font-weight:500;font-size:15px}.ai-consult-links{display:flex;justify-content:center;align-items:center;gap:18px;margin:5px auto}.ai-consult-links a{display:flex;justify-content:center;align-items:center;gap:5px;font-weight:600;font-size:16px}.ai-consult-links img{opacity:var(--opacity-icon);width:16px}#back-to-ai-consult-question{display:flex;position:absolute;top:17px;left:17px;justify-content:center;align-items:center;gap:3px;border:none;padding:0;height:33px;font-size:14px}#back-to-ai-consult-question img{opacity:var(--opacity-icon);width:20px}@media(max-width:600px){body{padding:0;font-size:14px}.screen-tabs-inner{width:calc(100% - 24px)}.screen-content{padding-top:12px;width:calc(100% - 24px)}h1{flex-direction:column;align-items:initial;gap:5px}.category{margin-bottom:12px;padding:12px 15px 15px}.category h2{display:block}.category.result h2{display:flex;gap:0}.category-description{font-size:14px}.category-note{display:block;margin:10px 0 0;font-size:14px}.card{padding:6px 10px 10px}.card-actions{top:5px;right:5px}.card-fields{gap:15px;margin:12px 0}.asset-options{gap:13px}.age-slider{display:none}.from-text{display:block}.age-slider-row{gap:8px}.investment-rate input,#expense-list .money-field input{width:60px}.inflation-rate input{width:45px}.contribution{padding:0 12px}.asset-options:has(.enable-contribution:checked)+.contribution{padding:12px}.event-type{margin:12px 0}.event-deposit{margin-left:0}.event-deposit .select-wrapper{width:105px}.result-stale{font-size:14px}.result-stale br{display:block}#result-message{font-size:18px}#result-message>div>span{font-size:25px}.asset-chart-wrapper{height:200px}.asset-detail-info{font-size:13px}section.result table{width:max-content;min-width:100%;table-layout:auto;font-size:12px}#preview-message{line-height:1.3}#preview-message .arrow{display:block;transform:rotate(90deg);margin:0;line-height:1}[data-modal=plans] .modal__window{width:350px}.plan-content div{width:175px}#plan-list.is-reordering .plan-content div{width:215px}.plans-footer-left,.plans-footer-right{gap:0}[data-modal=comparison] .modal__window{border-radius:0;padding:20px 10px 10px;width:100vw;min-height:100dvh}#comparison-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.comparison-plan-option{width:100%}.comparison-table{font-size:13px}.comparison-table th,.comparison-table td{min-width:210px;max-width:210px}}
