.ta-public-tool{border:1px solid #d8e1e8;border-radius:16px;background:#fff;margin:32px 0;box-shadow:0 14px 40px #0021470a;overflow:hidden}.ta-public-tool .tt-bar{background:#002147;color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.tt-badge{font-size:11px;letter-spacing:.1em;font-weight:700}.ta-public-tool button{border:1px solid #002147;border-radius:6px;background:#002147;color:#fff;min-height:44px;padding:10px 16px;font:600 14px/1.5 'Noto Sans',sans-serif;cursor:pointer}.ta-public-tool button:hover{background:#174871}.ta-public-tool .tt-print{background:transparent;border-color:#ffffff70;color:#fff;white-space:normal}.tt-work{padding:12px 26px 28px}.tt-message{margin:0!important;padding:0 26px;color:#7b1e3a;font-weight:600}.tt-message:not(:empty){padding-top:20px}.tt-work label{display:block;margin:12px 0;font-size:14px;font-weight:600}.tt-work input:not([type=radio]),.tt-work select,.tt-work textarea{width:100%;border:1px solid #a8b7c5;border-radius:5px;padding:11px;background:white;color:#263442;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;margin-top:6px;min-height:46px}.tt-work fieldset{border:1px solid #d8e1e8;border-radius:10px;padding:18px;margin:20px 0;min-width:0}.tt-work legend{font-weight:700;color:#002147;font-size:16px;padding:0 6px;max-width:100%}.tt-work .tt-option{background:#f5f7f9;padding:11px 14px;border-radius:6px;display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-weight:400}.tt-option input{margin-top:6px;flex-shrink:0}.tt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tt-work p{font-size:15px;line-height:1.8}.tt-work details{margin:14px 0;background:#f5f7f9;padding:12px;border-radius:6px}.tt-work summary{cursor:pointer;font-weight:600;font-size:14px}.tt-work details p{margin:10px 0 0}.tt-note{background:#f7f5f0;border-left:3px solid #b49a65;padding:16px}.tt-review{border-bottom:1px solid #d8e1e8;padding:20px 0}.tt-review h3,.tt-task h3{font-size:19px;letter-spacing:0;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.tt-output h2{font-size:28px;margin:24px 0 16px}.tt-output{outline:none}.tt-correct{border-left:3px solid #287157;padding-left:16px}.tt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.tt-stats>div{padding:20px 12px;background:#eef5f5;border-radius:10px}.tt-stats strong{font-size:32px;display:block;color:#002147}.tt-stats span{font-size:13px;display:block}.tt-table{overflow:auto;max-width:100%}.tt-table table{border-collapse:collapse;width:100%;font-size:14px;min-width:480px}.tt-table th,.tt-table td{padding:12px;text-align:left;border-bottom:1px solid #d8e1e8;overflow-wrap:anywhere}.tt-table th{background:#eef3f7;color:#002147}.tt-warning{background:#fff5e9;border-left:4px solid #b26d24;padding:16px}.tt-task{padding:18px;background:#f5f7f9;border-radius:8px;margin:14px 0}.tt-done{background:#edf5ef}.tt-done h3{text-decoration:line-through}.tt-kicker{font-size:12px!important;letter-spacing:.02em;color:#5a6674}.tt-storage{margin-top:28px;border-top:1px solid #d8e1e8;padding-top:20px}.tt-storage button{background:#fff;color:#002147;font-size:12px;margin:4px}.tt-storage button:hover{background:#edf3f7}.tt-storage p{font-size:13px}.tt-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tt-tool-card{border:1px solid #d8e1e8;padding:26px;border-radius:12px;background:#f8fafb}.tt-tool-card h2{font-size:23px;line-height:1.35}.tt-tool-card p{font-size:15px}.tt-tool-card a{font-weight:600}.tt-roadmap{background:#f7f5f0;padding:24px;border-radius:10px;margin:30px 0}
@media(max-width:650px){.tt-work{padding:8px 16px 22px}.ta-public-tool .tt-bar{padding:16px;align-items:flex-start;flex-direction:column}.tt-fields,.tt-tool-grid{grid-template-columns:1fr}.tt-stats{grid-template-columns:1fr}.tt-stats>div{display:flex;align-items:center;gap:16px;padding:12px}.tt-work fieldset{padding:14px}.tt-work button{max-width:100%}.tt-output h2{font-size:25px}.tt-message{padding-inline:16px}.tt-tool-card{padding:20px}}
@media print{body.ta-tools-print .site-header,body.ta-tools-print .site-footer,body.ta-tools-print footer,body.ta-tools-print .inner-hero,body.ta-tools-print .breadcrumb,body.ta-tools-print .sidebar,body.ta-tools-print .faq-section,body.ta-tools-print .tt-controls,body.ta-tools-print .tt-bar,body.ta-tools-print .tt-message{display:none!important}body.ta-tools-print .ta-public-tool{box-shadow:none;border:0;margin:0}body.ta-tools-print .tt-work{padding:0}body.ta-tools-print .tt-table{overflow:visible}body.ta-tools-print .tt-table table{min-width:0}body.ta-tools-print .tt-review,body.ta-tools-print .tt-task{break-inside:avoid}body.ta-tools-print *{color:#000!important;background:#fff!important}body.ta-tools-print .wrap{width:100%}}
.tt-directory-search input{display:block;width:100%;max-width:560px;padding:13px;border:1px solid #a8b7c5;border-radius:7px;font:inherit;margin:8px 0 16px}.tt-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tt-filter-buttons button{border:1px solid #bccbd7;color:#002147;background:#fff;padding:9px 13px;border-radius:20px;min-height:42px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.tt-filter-buttons button[aria-pressed=true]{background:#002147;color:white}.tt-tool-card[hidden]{display:none}.tt-directory .tt-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-directory .tt-tool-card h2{font-size:21px}.tt-work .tt-clock{font-size:clamp(40px,10vw,76px);font-weight:700;letter-spacing:.04em;color:#002147;margin:25px 0}.tt-answer{border-left:4px solid #287157;background:#edf5ef;padding:20px;white-space:pre-wrap}.tt-work textarea{resize:vertical;min-height:100px}.tt-output p{overflow-wrap:anywhere;white-space:pre-line}.tt-worksheet{padding-left:34px;columns:2;column-gap:50px}.tt-worksheet li{padding:16px 0;font-size:18px;break-inside:avoid}.tt-copy-block{margin:22px 0;break-inside:avoid}.tt-copy-model{line-height:1.6;overflow-wrap:anywhere}.tt-writing-row{height:76px;border-bottom:1px solid #778995;position:relative}.tt-writing-row.tt-four{border-top:1px solid #a8b7c5;margin-top:8px}.tt-four:before,.tt-four:after{content:'';position:absolute;left:0;right:0;border-top:1px dashed #a8b7c5}.tt-four:before{top:24px}.tt-four:after{top:49px}.tt-answer-key{margin-top:24px;padding:20px;border:1px solid #d8e1e8}.tt-answer-key[hidden]{display:none!important}
@media(max-width:1000px){.tt-directory .tt-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tt-directory .tt-tool-grid{grid-template-columns:1fr}.tt-worksheet{columns:1}.tt-work .tt-output .tt-controls button{margin:5px 0}}
@media screen{.tt-print-only{display:none}}
@media print{.tt-print-only{display:block}.tt-directory .tt-tool-grid{display:block}.tt-tool-card{break-inside:avoid}.tt-writing-row{border-bottom:1px solid #777}.tt-four:before,.tt-four:after{border-top:1px dashed #777}.tt-copy-model{color:black!important}.tt-worksheet{columns:2}}
