/* Guided trademark intake; the form remains usable without JavaScript. */
body.trademark-refresh .tm-request-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px}
body.trademark-refresh .tm-request-card{min-width:0}
body.trademark-refresh .tm-price-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px}
body.trademark-refresh .tm-price-box>div>span{line-height:1.45}
body.trademark-refresh .tm-price-box>div>strong{white-space:nowrap;text-align:right;line-height:1.2}
body.trademark-refresh .tm-request-card .tm-card-head{margin-bottom:17px}
body.trademark-refresh .tm-request-card .tm-card-head h3{font-size:20px}
.tm-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 15px}
.tm-wizard-progress>span{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 8px;border-bottom:2px solid #dfe7f0;color:#8190a5;font-size:10px;font-weight:650;line-height:1.3}
.tm-wizard-progress>span b{font-size:10px;color:inherit;font-variant-numeric:tabular-nums}
.tm-wizard-progress>span[aria-current="step"]{border-color:#3462d8;color:#244baf}
.tm-wizard-progress>span.is-complete{border-color:#44b8a4;color:#197d79}
.tm-wizard-count{margin:0 0 16px;color:#6f8198;font-size:11px}
.tm-wizard-step[hidden]{display:none!important}
.tm-wizard-intro{margin-bottom:22px}.tm-wizard-intro>span{color:#2a74a9;font-size:9px;letter-spacing:1px;font-weight:750}
.tm-wizard-intro h4{margin:7px 0 7px;color:#1d3555;font-size:22px;line-height:1.2;letter-spacing:-.6px}
.tm-wizard-intro p{margin:0;color:#70839b;font-size:12px;line-height:1.65}
.tm-wizard-step .form-group{margin-bottom:18px}.tm-wizard-step .form-group>label{display:block;margin-bottom:7px;color:#455c78;font-size:12px;font-weight:650}
.tm-wizard-step .form-group>label small{color:#8999ac;font-size:10px;font-weight:400}
body.trademark-refresh .tm-wizard-step textarea.form-control{min-height:84px;resize:vertical;line-height:1.55}
.tm-choice-fieldset{min-width:0;margin:0 0 19px;padding:0;border:0}.tm-choice-fieldset legend{margin-bottom:8px;color:#455c78;font-size:12px;font-weight:650}.tm-choice-fieldset legend small{color:#8999ac;font-size:10px;font-weight:400}
.tm-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tm-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-choice{position:relative;min-width:0;cursor:pointer}.tm-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.tm-choice>span{display:flex;align-items:center;min-height:43px;padding:9px 11px;border:1px solid #d7e2ee;border-radius:7px;background:#fff;color:#435b76;font-size:11px;font-weight:620;line-height:1.3;transition:border-color .15s,background .15s}
.tm-choice input:checked+span{border-color:#4670d8;background:#eef3ff;color:#254eae}
.tm-choice input:focus-visible+span{outline:3px solid #96aff4;outline-offset:2px}
.tm-wizard-help{margin:9px 0 0;color:#788aa0;font-size:10px;line-height:1.6}
.tm-class-tools{display:flex;align-items:center;gap:12px;margin:15px 0 10px}.tm-class-tools input{flex:1;min-width:0}.tm-class-tools a{flex:0 0 auto;color:#2d5ab0;font-size:10px;font-weight:700;text-decoration:none}
.tm-class-tools a:hover{text-decoration:underline}
body.trademark-refresh .tm-wizard-step .tm-nice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:305px;overflow:auto;padding:3px;scrollbar-color:#b9cae1 #f5f8fc}
.tm-wizard-step .tm-nice-option{min-width:0}.tm-wizard-step .tm-nice-option[hidden]{display:none!important}
.tm-wizard-step .tm-nice-option span{min-width:0}
.tm-class-error{margin:8px 0 0;color:#b23c3c;font-size:11px}
.tm-wizard-summary{margin:0;border-top:1px solid #e2e9f1}.tm-wizard-summary>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:13px;padding:12px 0;border-bottom:1px solid #e2e9f1}
.tm-wizard-summary dt{color:#7e90a7;font-size:11px}.tm-wizard-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#2c425f;font-size:12px;font-weight:650}
.tm-wizard-price{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:15px 0;border-bottom:1px solid #e2e9f1}.tm-wizard-price span{font-size:12px;color:#627995}.tm-wizard-price strong{color:#284f9d;font-size:20px;white-space:nowrap}
body.trademark-refresh .tm-wizard-step .tm-official-confirmation{display:flex;gap:10px;margin:19px 0 12px;padding:14px;border:1px solid #d8e5f2;border-radius:8px;background:#f8fbff;cursor:pointer}
.tm-wizard-step .tm-official-confirmation input{flex:0 0 auto;margin-top:3px;accent-color:#315fd3}.tm-wizard-step .tm-official-confirmation span{display:grid;gap:5px}
.tm-wizard-step .tm-official-confirmation strong{font-size:11px;color:#254260}.tm-wizard-step .tm-official-confirmation small{color:#708198;font-size:10px;line-height:1.6}
.tm-wizard-step .tm-official-confirmation a{color:#2d5fb5;font-weight:700}
body.trademark-refresh .tm-wizard-step .tm-form-legal{text-align:left;margin:9px 0 0;color:#788ba1}
.tm-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:25px;padding-top:19px;border-top:1px solid #e3eaf2}
.tm-wizard-back{display:none;margin-right:auto;border:0;background:transparent;color:#4d6889;font-size:12px;font-weight:650;cursor:pointer}
.tm-wizard-next{display:none}
.tm-wizard-back:hover{color:#2453b7}
.tm-wizard-ready .tm-wizard-back.is-visible,.tm-wizard-ready .tm-wizard-next.is-visible{display:inline-flex}
.tm-wizard-ready .tm-wizard-submit{display:none}
.tm-wizard-ready .tm-wizard-submit.is-visible{display:inline-flex}
.tm-wizard-actions .btn{width:auto;min-width:180px;justify-content:center}
@media(max-width:1000px){body.trademark-refresh .tm-request-grid{grid-template-columns:minmax(0,1fr);gap:25px}.tm-request-copy{position:static}}
@media(max-width:760px){body.trademark-refresh .tm-request-card{padding:17px}.tm-wizard-progress>span{justify-content:center;font-size:0;min-height:39px}.tm-wizard-progress>span b{font-size:11px}.tm-wizard-intro h4{font-size:20px}.tm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-class-tools{align-items:stretch;flex-direction:column;gap:8px}.tm-class-tools a{align-self:flex-start}.tm-wizard-summary>div{grid-template-columns:90px minmax(0,1fr)}.tm-wizard-actions{flex-wrap:wrap}.tm-wizard-actions .btn{min-width:0}}
@media(max-width:430px){body.trademark-refresh .tm-wizard-step .tm-nice-grid{grid-template-columns:minmax(0,1fr)}.tm-wizard-actions .btn{width:100%}.tm-wizard-back{order:2}.tm-wizard-next,.tm-wizard-submit{order:1}}
