.toolyak-lcm{max-width:850px!important;margin:20px auto!important;font-family:'Segoe UI',Arial,sans-serif;color:#0f284d;overflow:visible!important}
.toolyak-lcm *{box-sizing:border-box}
.toolyak-lcm .tylcm-main{display:grid;grid-template-columns:minmax(0,345px) minmax(0,1fr);gap:18px;align-items:start}
.toolyak-lcm .leftinput,.toolyak-lcm .rightresult{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.toolyak-lcm .tylcm-form-card{padding:17px!important;background:#e1eff0;border:1px solid #0f284d;border-radius:3px}
.toolyak-lcm .tylcm-form-card h2{font-size:18px;text-align:center;color:#0f284d;margin:0 0 13px}
.toolyak-lcm label{font-size:12px!important;font-weight:600;color:#0f284d;margin-bottom:5px;display:block}
.toolyak-lcm .row-full{margin-bottom:12px}
.toolyak-lcm textarea,.toolyak-lcm select{width:100%;font:14px/1.4 'Segoe UI',Arial,sans-serif!important;border:1px solid #0f284d!important;background:#fff;color:#0f284d;border-radius:2px;padding:9px 11px!important;box-shadow:none}
.toolyak-lcm textarea{min-height:72px;height:72px;resize:vertical}
.toolyak-lcm select{height:42px!important;min-height:42px!important;font-size:14px!important}
.toolyak-lcm :is(textarea,select,button):focus-visible{outline:3px solid #5c91ca!important;outline-offset:2px}
.toolyak-lcm .tylcm-hint{display:block;color:#475569;font-size:11px;margin-top:4px;line-height:1.4}
.toolyak-lcm .tylcm-error{display:block;color:#ad2525;font-size:12px;margin-top:4px;font-weight:600}
.toolyak-lcm .tylcm-error:empty{display:none}
.toolyak-lcm .tylcm-numbers[aria-invalid=true]{border-color:#b91c1c!important;background:#fff5f5}
.toolyak-lcm .tylcm-form-actions{display:flex;gap:9px}
.toolyak-lcm .tylcm-form-actions .btn-style{flex:1;width:auto!important;margin:0!important;border-radius:2px;font-size:15px!important;padding:11px 8px!important;min-height:44px;color:#fff}
.toolyak-lcm .tylcm-form-actions .btn-calculate{background:#0f284d!important}
.toolyak-lcm .tylcm-form-actions .btn-reset{background:#4c4c4c!important}
.toolyak-lcm .tylcm-ratings{text-align:center;margin:12px 0 0}
.toolyak-lcm .tylcm-result-card{padding:0!important;min-width:0;background:transparent!important}
.toolyak-lcm .tylcm-result-card>h2{background:#228b22;color:white;text-align:center;font-size:18px;margin:0 0 12px;padding:8px}
.toolyak-lcm .tylcm-empty{background:#f1f5f7;padding:14px;font-size:13px;line-height:1.5}
.toolyak-lcm .tylcm-key{border-left:4px solid #228b22;background:#fff;padding:13px;box-shadow:0 1px 5px #0001;min-width:0}
.toolyak-lcm .tylcm-key>span{display:block;font-size:12px;color:#475569}
.toolyak-lcm .tylcm-key>strong{display:block;font-size:clamp(19px,3.4vw,30px);color:#0f284d;overflow-wrap:anywhere;margin:3px 0}
.toolyak-lcm .tylcm-key>small{display:block;font-size:11px;overflow-wrap:anywhere;color:#334155}
.toolyak-lcm .tylcm-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}
.toolyak-lcm .tylcm-meta>div{background:#e1eff0;padding:9px;font-size:11px}
.toolyak-lcm .tylcm-meta strong{display:block;font-size:16px;overflow-wrap:anywhere}
.toolyak-lcm .tylcm-result-actions{display:flex;gap:5px;flex-wrap:wrap}
.toolyak-lcm .tylcm-result-actions button{background:#0f284d!important;color:#fff!important;border:0;border-radius:2px;padding:7px 9px;font-size:11px!important;cursor:pointer;margin:0!important;min-height:34px}
.toolyak-lcm .tylcm-status{font-size:11px;color:#166534;min-height:0;margin:6px 0}
.toolyak-lcm .tylcm-result-card h3{font-size:15px;color:#0f284d;margin:14px 0 8px;border-bottom:1px solid #cbd5e1;padding-bottom:4px}
.toolyak-lcm .tylcm-steps{font-size:12px;color:#263343;line-height:1.65;overflow-wrap:anywhere}
.toolyak-lcm .tylcm-steps p{margin:5px 0}
.toolyak-lcm .tylcm-steps ol{padding-left:20px;margin:5px 0}
.toolyak-lcm .tylcm-steps li{margin:4px 0}
.toolyak-lcm .tylcm-scroll{overflow-x:auto;max-width:100%}
.toolyak-lcm .tylcm-table{width:100%;border-collapse:collapse;font-size:11px}
.toolyak-lcm .tylcm-table th{background:#0f284d;color:#fff;padding:6px;text-align:left}
.toolyak-lcm .tylcm-table td{padding:6px;border-bottom:1px solid #e1e7eb}
.toolyak-lcm .tylcm-chart{border:1px solid #d6e2e8;background:#fff;padding:10px;margin-top:12px}
.toolyak-lcm .tylcm-chart h4{font-size:13px;margin:0 0 8px;color:#0f284d}
.toolyak-lcm .tylcm-chart p{font-size:11px;margin:5px 0}
.toolyak-lcm .tylcm-bars{display:grid;gap:6px}
.toolyak-lcm .tylcm-bar-row{display:grid;grid-template-columns:62px minmax(0,1fr) 32px;gap:6px;align-items:center;font-size:11px}
.toolyak-lcm .tylcm-bar-row>span{overflow-wrap:anywhere}
.toolyak-lcm .tylcm-bar-track{height:14px;background:#e1eff0}
.toolyak-lcm .tylcm-bar-fill{height:100%;background:#228b22;min-width:2px}
.toolyak-lcm .tylcm-pill-list{display:flex;flex-wrap:wrap;gap:4px}
.toolyak-lcm .tylcm-pill{background:#e1eff0;padding:3px 6px;color:#0f284d;font-size:11px}
.toolyak-lcm .tylcm-pill.match{background:#228b22;color:white;font-weight:700}
.toolyak-lcm .tylcm-info{margin-top:24px;padding:18px;background:#fff;border:1px solid #e0e7ed;font-size:14px;line-height:1.6;color:#334155}
.toolyak-lcm .tylcm-info h2{font-size:18px;color:#0f284d;background:#e1eff0;border-left:4px solid #228b22;padding:7px 11px;margin:15px 0 8px}
.toolyak-lcm .tylcm-info h2:first-child{margin-top:0}
.toolyak-lcm .tylcm-info summary{cursor:pointer;font-weight:600;color:#0f284d;padding:8px 0}
.toolyak-lcm .tylcm-info details{border-bottom:1px solid #e2e8f0}
@media(max-width:720px){.toolyak-lcm{padding:0 10px!important}.toolyak-lcm .tylcm-main{grid-template-columns:1fr;gap:12px}.toolyak-lcm .tylcm-form-card{width:100%!important}.toolyak-lcm .tylcm-result-card{width:100%!important}.toolyak-lcm select,.toolyak-lcm textarea{font-size:16px!important}}
@media print{body *{visibility:hidden!important}.toolyak-lcm .tylcm-result-card,.toolyak-lcm .tylcm-result-card *{visibility:visible!important}.toolyak-lcm .tylcm-result-card{position:absolute;left:0;top:0;width:100%;padding:15px!important}.toolyak-lcm .tylcm-result-actions,.toolyak-lcm .tylcm-status{display:none!important}.toolyak-lcm .tylcm-chart{break-inside:avoid}}
