.tool-shell{border:1px solid var(--line);border-radius:12px;background:white;padding:clamp(18px,3vw,36px);margin:32px 0 60px;box-shadow:0 8px 36px #102e3e08}.tool-intro{max-width:780px}.tool-shell h2{font-size:clamp(25px,3vw,36px)}.tool-shell h3{font-size:22px}.tool-shell fieldset{padding:20px;border:1px solid var(--line);border-radius:8px;margin:18px 0}.tool-shell legend{font-weight:750;padding:0 8px}.tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-fields label,.tool-row label{display:flex;flex-direction:column;gap:6px;font-size:16px;font-weight:700}.tool-shell input,.tool-shell select{width:100%;padding:11px;border:1px solid #82949c;border-radius:5px;font:inherit;color:var(--ink);background:white;min-height:46px}.tool-shell button{cursor:pointer}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.tool-secondary{background:white;color:var(--ink);border:1px solid var(--ink);padding:11px 17px;border-radius:5px;font:inherit;font-weight:700}.tool-row{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .9fr 1fr 1fr auto;gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}.tool-remove{border:0;background:#f4e9e7;color:#762818;padding:12px;border-radius:5px;font-size:16px;min-height:46px}.tool-help{color:#415661;font-size:16px}.tool-error{padding:14px;background:#fff0ed;border-left:4px solid #a7321b;color:#702312}.tool-results{scroll-margin-top:110px}.tool-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.tool-stat{background:var(--soft);padding:22px;border-radius:7px}.tool-stat strong{display:block;font-size:30px;color:var(--ink)}.tool-stat span{font-size:16px}.tool-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.tool-table{border-collapse:collapse;width:100%;min-width:630px;font-size:16px}.tool-table caption{text-align:left;font-weight:700;margin-bottom:12px}.tool-table td,.tool-table th{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.tool-table thead{background:var(--soft)}.tool-table td:first-child{font-weight:600}.closure-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:15px 0}.reference-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:20px 0}.reference-toolbar label{display:grid;gap:6px;font-size:16px;font-weight:700}.reference-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reference-card{border:1px solid var(--line);padding:23px;border-radius:8px;display:flex;flex-direction:column;align-items:start}.reference-card h3{margin:10px 0;font-size:21px}.reference-card p{font-size:16px}.reference-card .reference-meta{font-size:16px;color:#435863;margin:0}.reference-card .tool-secondary{margin-top:auto}.reference-card a{font-weight:700;text-decoration:underline;text-underline-offset:3px;margin:12px 0 20px}.reference-card.selected{border:2px solid var(--accent);padding:22px;background:var(--soft)}.reference-count{min-height:28px}.tool-badge{font-size:16px;padding:5px 9px;border-radius:3px;background:var(--soft);color:var(--ink);font-weight:700}.tool-check{display:flex;gap:10px;align-items:center}.tool-check input{width:auto;min-height:20px}.tool-empty{grid-column:1/-1;padding:30px;background:var(--soft)}.tool-results:focus{outline:none}.tool-print-title{display:none}@media(max-width:1050px){.tool-row{grid-template-columns:repeat(3,1fr)}.tool-row .tool-remove{width:fit-content}.tool-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.tool-fields,.reference-toolbar,.reference-list,.tool-stats{grid-template-columns:1fr}.tool-row{grid-template-columns:1fr 1fr}.closure-row{grid-template-columns:1fr 1fr}.closure-row button{grid-column:1/-1;width:fit-content}.tool-shell{padding:18px 14px}.tool-actions>*{width:100%;text-align:center}.tool-stat strong{font-size:27px}}@media print{.tool-print-title{display:block}.tool-inputs,.tool-actions,.reference-toolbar,.reference-card button,.tool-help,.tool-error{display:none!important}.tool-shell{border:0;padding:0;box-shadow:none}.reference-card{break-inside:avoid}.reference-list{display:block}.reference-card:not(.selected){display:none}.tool-table-wrap{overflow:visible}.tool-table{min-width:0}.tool-stats{display:flex}.tool-stat{flex:1}.tool-shell h2{font-size:22px}.tool-results{display:block!important}}

.tool-fields>*,.tool-row>*,.closure-row>*,.reference-toolbar>*{min-width:0}.tool-shell input[type=date]{min-width:0}

@media print{.article.tool-intro,.faq-section,.tool-intro,.tool-check,.reference-count,.page-banner .breadcrumbs,.page-banner .page-intro,#chatport-plus-widget,#cc--main{display:none!important}}
