.ticket-tool{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.ticket-tool .guide-inputs{max-width:none}.ticket-list{display:grid;gap:16px}.ticket-row{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px}.ticket-row legend{font-weight:750;padding:0 7px}.ticket-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px}.ticket-fields .field{min-width:0;margin:0}.ticket-row button{margin-top:12px;min-height:44px}.ticket-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ticket-actions button{min-height:44px;padding:10px 16px}.ticket-check{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:750}.ticket-check input{width:20px;height:20px;min-height:20px;flex-shrink:0}.ticket-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ticket-comparison[hidden]{display:none}.ticket-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;background:var(--guide-color);color:white;padding:28px}.ticket-result p{margin:0 0 12px}.ticket-result .guide-help{color:white}.ticket-result h2{font-size:18px;margin:0 0 12px}.ticket-result ul{padding-left:20px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ticket-result button{min-height:44px;padding:10px 16px;background:white;color:var(--guide-color)}.ticket-result .guide-number{font-size:clamp(30px,4vw,46px)}.ticket-result [hidden]{display:none}.ticket-page :focus-visible{outline:3px solid #ce860f;outline-offset:3px}@media(max-width:760px){.ticket-fields,.ticket-comparison{grid-template-columns:1fr 1fr}.ticket-result{grid-template-columns:1fr;padding:22px;gap:12px}.ticket-row{padding:13px}.ticket-tool .guide-inputs{padding:18px}.ticket-fields label{font-size:12px}}@media(max-width:390px){.ticket-comparison{grid-template-columns:1fr}}@media print{.ticket-actions,.ticket-row button{display:none}.ticket-result{background:white;color:black}}
.ticket-result #ticket-status{margin-top:12px}
