.xunl-repair-tools-page .entry-header { display: none; }
.xunl-repair-tools-page .entry-content { margin: 0; }
.xunl-repair-tools-page .site-content .ast-container { max-width: none; padding: 0; }
.xrt { --ink:#172033; --muted:#5c6878; --line:#dbe2ea; --brand:#ee6b13; --brand-dark:#bd4700; --soft:#fff6ed; max-width:1180px; margin:0 auto; padding:32px 22px 64px; color:var(--ink); font-family:inherit; }
.xrt *, .xrt *::before, .xrt *::after { box-sizing:border-box; }
.xrt-hero { padding:34px; border-radius:24px; color:#fff; background:linear-gradient(125deg,#c84700,#f18327 64%,#ffad55); box-shadow:0 18px 45px rgba(139,55,7,.18); }
.xrt-hero--compact { padding:28px 32px; }
.xrt-kicker { margin:0 0 6px; font-size:.82rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
.xrt-hero h1 { margin:0; color:#fff; font-size:clamp(1.8rem,4vw,3.1rem); line-height:1.08; }
.xrt-hero p:last-child { max-width:800px; margin:15px 0 0; font-size:1.08rem; line-height:1.7; }
.xrt-section { margin-top:38px; }
.xrt-section__head { margin-bottom:18px; }
.xrt-section__head h2 { margin:0; font-size:clamp(1.35rem,2vw,1.8rem); color:var(--ink); }
.xrt-section__head p { margin:7px 0 0; color:var(--muted); }
.xrt-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.xrt-card { position:relative; display:flex; min-height:170px; flex-direction:column; gap:18px; padding:22px; border:1px solid var(--line); border-radius:18px; background:#fff; color:var(--ink); text-decoration:none!important; box-shadow:0 7px 24px rgba(29,43,61,.06); }
.xrt-card--live { border-color:#f4aa72; transition:transform .18s ease,box-shadow .18s ease; }
.xrt-card--live:hover { transform:translateY(-3px); box-shadow:0 15px 32px rgba(139,55,7,.14); color:var(--ink); }
.xrt-card__icon { display:grid; width:52px; height:52px; place-items:center; border-radius:14px; background:var(--soft); color:var(--brand-dark); }
.xrt__icon { width:30px; height:30px; }
.xrt-card__body { display:grid; gap:7px; }
.xrt-card__body strong { font-size:1.08rem; }
.xrt-card__body span { color:var(--muted); line-height:1.55; }
.xrt-card__status { margin-top:auto; color:var(--brand-dark); font-size:.86rem; font-weight:800; }
.xrt-card--planned .xrt-card__status { color:#758092; }
.xrt-note { margin-top:28px; padding:22px 25px; border-left:5px solid var(--brand); border-radius:12px; background:var(--soft); }
.xrt-note h2 { margin:0 0 8px; font-size:1.18rem; }
.xrt-note p { margin:0; color:#5c5149; line-height:1.65; }
.xrt-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 18px; color:var(--muted); font-size:.9rem; }
.xrt-breadcrumb a { color:#245a9c; font-weight:700; }
.xrt-cut__layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:22px; align-items:start; margin-top:24px; }
.xrt-panel { padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(29,43,61,.06); }
.xrt-fields { display:grid; gap:13px; }
.xrt-fields--stock { grid-template-columns:repeat(3,minmax(0,1fr)); }
.xrt-fields--plate-stock { grid-template-columns:repeat(4,minmax(0,1fr)); }
.xrt-fields label, .xrt-cut-row label { position:relative; display:grid; gap:7px; color:var(--ink); font-weight:750; }
.xrt-fields label > span, .xrt-cut-row label > span { font-size:.88rem; }
.xrt-fields input, .xrt-cut-row input { width:100%; min-height:50px; border:1px solid #c9d2dd; border-radius:10px; padding:9px 42px 9px 12px; background:#fff; color:var(--ink); font-size:1.05rem; }
.xrt-fields input:focus, .xrt-cut-row input:focus { outline:3px solid rgba(238,107,19,.18); border-color:var(--brand); }
.xrt-fields small { position:absolute; right:12px; bottom:14px; color:#738093; font-size:.8rem; }
.xrt-cut-list { display:grid; gap:10px; margin-top:20px; }
.xrt-cut-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) auto; gap:10px; align-items:end; padding:13px; border-radius:12px; background:#f6f8fa; }
.xrt-cut-row__remove { min-width:50px; min-height:50px; border:1px solid #d4dce5; border-radius:10px; background:#fff; color:#8b2530; font-size:1.35rem; cursor:pointer; }
.xrt-form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.xrt-button { min-height:48px; padding:10px 17px; border:1px solid #cbd4df; border-radius:10px; font:inherit; font-weight:800; cursor:pointer; }
.xrt-button--quiet { background:#fff; color:#26364a; }
.xrt-button--primary { flex:1 1 220px; border-color:var(--brand); background:var(--brand); color:#fff; }
.xrt-button:hover { filter:brightness(.96); }
.xrt-form-error { margin:14px 0 0; padding:12px 14px; border-radius:10px; background:#fff0f1; color:#a21f2d; font-weight:700; }
.xrt-results { position:sticky; top:24px; }
.xrt-result-status { padding:9px 12px; border-radius:9px; background:#fff6e6; color:#8a5200!important; font-weight:750; }
.xrt-result-status--optimal { background:#eaf8ef; color:#176a38!important; }
.xrt-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 18px; }
.xrt-metrics div { padding:14px; border-radius:12px; background:#f5f7fa; }
.xrt-metrics dt { color:var(--muted); font-size:.82rem; }
.xrt-metrics dd { margin:4px 0 0; color:var(--ink); font-size:1.22rem; font-weight:850; }
.xrt-plan { display:grid; gap:13px; }
.xrt-stock { padding:14px; border:1px solid var(--line); border-radius:12px; }
.xrt-stock__head { display:flex; justify-content:space-between; gap:12px; margin-bottom:9px; font-size:.88rem; }
.xrt-stock__head strong { color:var(--ink); }
.xrt-stock__head span { color:var(--muted); }
.xrt-stock__bar { display:flex; min-height:40px; overflow:hidden; border:2px solid #334157; border-radius:7px; background:repeating-linear-gradient(135deg,#eef1f5,#eef1f5 8px,#e2e7ed 8px,#e2e7ed 16px); }
.xrt-stock__piece { display:grid; min-width:2px; place-items:center; overflow:hidden; border-right:2px solid #fff; background:#f28a38; color:#fff; font-size:.74rem; font-weight:850; white-space:nowrap; text-shadow:0 1px 1px rgba(78,31,0,.28); }
.xrt-stock__cuts { margin:8px 0 0; color:var(--muted); font-size:.83rem; line-height:1.5; }
.xrt-form-actions--results { align-items:center; }
.xrt-copy-status { color:#176a38; font-size:.9rem; font-weight:750; }
.xrt-plate__layout { display:grid; grid-template-columns:1fr; gap:22px; align-items:start; margin-top:24px; }
.xrt-plate-list { display:grid; gap:10px; margin-top:20px; }
.xrt-plate-row { display:grid; grid-template-columns:minmax(125px,1.2fr) repeat(2,minmax(90px,.78fr)) minmax(78px,.55fr) minmax(120px,.8fr) auto; gap:9px; align-items:end; padding:13px; border-radius:12px; background:#f6f8fa; }
.xrt-plate-row label { position:relative; display:grid; gap:7px; color:var(--ink); font-weight:750; }
.xrt-plate-row label > span { font-size:.78rem; line-height:1.25; }
.xrt-plate-row input[type="text"], .xrt-plate-row input[type="number"] { width:100%; min-height:50px; border:1px solid #c9d2dd; border-radius:10px; padding:9px 38px 9px 10px; background:#fff; color:var(--ink); font-size:.98rem; }
.xrt-plate-row input:focus { outline:3px solid rgba(238,107,19,.18); border-color:var(--brand); }
.xrt-plate-row small { position:absolute; right:10px; bottom:14px; color:#738093; font-size:.75rem; }
.xrt-plate-row__rotate { display:flex!important; min-height:50px; flex-direction:row!important; align-items:center; gap:8px!important; padding:9px 8px; border:1px solid #d8dfe7; border-radius:10px; background:#fff; }
.xrt-plate-row__rotate input { width:20px; height:20px; accent-color:var(--brand); }
.xrt-plate-results { position:static; }
.xrt-metrics--plate { grid-template-columns:repeat(3,minmax(0,1fr)); }
.xrt-plate-plan { display:grid; gap:18px; }
.xrt-plate-sheet { padding:15px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.xrt-plate-map { margin:0; padding:12px; border-radius:10px; background:#f3f5f7; }
.xrt-plate-map svg { display:block; width:100%; height:auto; max-height:680px; }
.xrt-plate-parts { display:grid; gap:6px; margin:12px 0 0; padding:0; list-style:none; color:var(--muted); font-size:.8rem; line-height:1.45; }
.xrt-plate-parts li { display:flex; gap:8px; align-items:flex-start; }
.xrt-plate-parts__swatch { flex:0 0 12px; width:12px; height:12px; margin-top:3px; border-radius:3px; }
.xrt-i18n { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
@media (max-width:1050px) { .xrt-plate-row { grid-template-columns:repeat(3,minmax(0,1fr)); } .xrt-plate-row__name { grid-column:span 2; } }
@media (max-width:900px) { .xrt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .xrt-cut__layout,.xrt-plate__layout { grid-template-columns:1fr; } .xrt-results,.xrt-plate-results { position:static; } .xrt-fields--plate-stock { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .xrt { padding:18px 14px 44px; } .xrt-hero,.xrt-hero--compact { padding:24px 20px; border-radius:17px; } .xrt-grid { grid-template-columns:1fr; } .xrt-card { min-height:150px; } .xrt-panel { padding:18px 14px; } .xrt-fields--stock,.xrt-fields--plate-stock { grid-template-columns:1fr; } .xrt-cut-row { grid-template-columns:minmax(0,1fr) 100px auto; padding:9px; } .xrt-cut-row label > span { font-size:.76rem; } .xrt-cut-row__remove { min-width:45px; } .xrt-plate-row { grid-template-columns:repeat(2,minmax(0,1fr)); padding:9px; } .xrt-plate-row__name { grid-column:span 2; } .xrt-plate-row__rotate { min-width:0; } .xrt-metrics--plate { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media print { header,footer,.xrt-breadcrumb,.xrt-hero,.xrt-panel:first-child,.xrt-note,.xrt-form-actions { display:none!important; } .xrt-cut__layout,.xrt-plate__layout { display:block; } .xrt-results,.xrt-plate-results { display:block!important; position:static; border:0; box-shadow:none; } .xrt-plate-sheet { break-inside:avoid; } }
