.diagnosis-shell{max-width:900px;margin:50px auto 80px;padding:0 24px;color:#193c3c;font-family:Meiryo,sans-serif;line-height:1.9}.diagnosis-title{text-align:center}.diagnosis-title .eyebrow{justify-content:center}.diagnosis-title h2{font-size:28px}.diagnosis-title p{font-size:14px}.notice{background:#f2f6ed;border:1px solid #d7e2cf;padding:16px 20px;border-radius:8px;font-size:13px}.progress{display:flex;justify-content:space-between;list-style:none;padding:15px 0!important;border-bottom:1px solid #d9e4dc;margin:25px 0}.progress li{color:#7e8e87;font-weight:bold;display:flex;gap:10px;font-size:14px}.progress li.active{color:#087f72}.input-methods{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.method{border:1px solid #ccd9d0;border-radius:8px;background:white;color:#193c3c;padding:18px;cursor:pointer;font:inherit}.method strong{font-size:14px}.method small{display:block;font-size:10px;color:#5e706d}.method.selected{border:2px solid #087f72;background:#edf6ee}.form-heading{display:flex;align-items:center;gap:15px;margin:30px 0 15px}.form-heading>span{font:28px Georgia,serif;color:#087f72}.form-heading h3{margin:0;font-size:18px}.field{display:block;font-size:13px;font-weight:700;margin:18px 0}.field input,.field select{display:block;width:100%;padding:14px;border:1px solid #b7c8bf;border-radius:6px;background:white;color:#193c3c;font-size:15px;margin-top:7px;min-height:50px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.unit-input{display:flex;align-items:center;gap:12px}.unit-input input{flex:1;width:50px}.unit-input>span{white-space:nowrap;font-size:12px;font-weight:400;min-width:45px}.check{font-size:12px;display:flex;align-items:flex-start;gap:12px;margin:20px 0}.check input{width:19px;height:19px;flex-shrink:0;margin:4px 0;accent-color:#087f72}.form-actions{display:flex;gap:15px;margin-top:25px}.diagnosis-shell [hidden]{display:none!important}.diagnosis-shell .button{font-family:inherit}.error{color:#a52825;font-size:13px;margin-top:20px}.diagnosis-note{font-size:11px;color:#5e706d;border-top:1px solid #d9e4dc;padding-top:25px;margin-top:35px}.result-card{background:white;border:1px solid #d9e4dc;border-radius:10px;padding:24px;margin:18px 0}.result-card.best{border:2px solid #087f72}.result-card h3{font-size:18px;margin:0 0 12px}.result-price{font-size:32px;line-height:1.4;font-weight:700;letter-spacing:-.02em;color:#087f72}.result-price small{font-size:12px;margin-left:8px;color:#5e706d}.result-saving{background:#f4f6e8;padding:8px 12px;display:inline-block;font-size:13px;border-radius:5px}.result-breakdown{display:grid;grid-template-columns:1fr auto;font-size:12px;border-top:1px solid #e5ece4;margin:15px 0;padding-top:12px}.result-breakdown dt,.result-breakdown dd{margin:0}.result-card .fine{margin:12px 0}.sample-label{color:#725315;font-size:12px;font-weight:700;background:#fff0c9;padding:3px 10px;border-radius:4px;display:inline-block}.result-head{margin-top:25px}.result-head h2{font-size:25px}.result-head p{font-size:13px}.diagnosis-shell a{color:#087f72}.diagnosis-shell a.button{color:white}.diagnosis-shell .secondary{color:#087f72}.diagnosis-shell details{font-size:13px}#tsg-upload-panel{border:1px solid #d9e4dc;padding:22px;border-radius:10px;background:white}#tsg-extract-message{font-size:13px}.diagnosis-shell .fine{font-size:12px;color:#5e706d}
@media(max-width:640px){.diagnosis-shell{padding:0 20px;margin-top:35px}.diagnosis-title h2{font-size:24px}.progress li{font-size:11px;gap:5px}.method{padding:14px 6px}.method strong{font-size:12px}.field-grid{grid-template-columns:1fr;gap:0}.form-actions .button{font-size:12px;padding:16px;gap:15px}.result-card{padding:18px}.diagnosis-shell .button{max-width:100%;font-size:13px;gap:20px}.result-price{font-size:28px}}

#tsg-review{border-top:1px solid #d7e5df;margin-top:24px;padding-top:20px}#tsg-bill-text{white-space:pre-wrap;overflow:auto;max-height:260px;background:#f3f7f5;padding:12px;font:13px/1.7 sans-serif;overflow-wrap:anywhere}#tsg-bill-lines{max-height:360px;overflow:auto;margin:16px 0}.tsg-bill-line{padding:12px 0;border-bottom:1px solid #d7e5df;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.tsg-bill-line>div{min-width:0;overflow-wrap:anywhere}.tsg-bill-line small{display:block;color:#54645f}.tsg-bill-line button{border:1px solid #147f70;background:white;color:#146a5f;border-radius:8px;padding:9px;cursor:pointer;font:inherit}.tsg-bill-line button:hover{background:#eaf6ef}#tsg-review input{max-width:100%}#tsg-extract-message,#tsg-review-message{line-height:1.7}#tsg-upload-panel[aria-busy=true]{cursor:progress}
.diagnosis-shell,.diagnosis-shell *{box-sizing:border-box}.diagnosis-shell input[type=file]{min-width:0;max-width:100%}.diagnosis-shell .form-actions{flex-wrap:wrap}@media(max-width:480px){.tsg-bill-line{grid-template-columns:1fr}.tsg-bill-line button{justify-self:start}}
