main{max-width:760px;margin:auto}dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:14px 24px}dt{color:#536674}dd{margin:0;font-weight:600;overflow-wrap:anywhere}.support{display:flex;gap:14px}.support a{display:block;padding:12px 20px;background:#e5f3f8;border-radius:8px;color:#08618a}#print{font-size:14px}@media(max-width:520px){dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:14px}header{align-items:flex-start;flex-wrap:wrap}}@media print{button,#recovery,.support,#message{display:none!important}body{background:white}section{border:0;padding:12px 0}main{max-width:none}}

#calendar{display:inline-block;width:auto;white-space:nowrap;max-width:100%}#change-request label{display:block;margin:16px 0 8px}#change-request textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #b8cad9;border-radius:8px;font:inherit;resize:vertical}

.ticket-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.ticket-actions #calendar{margin:0}.ticket-actions button{max-width:100%;white-space:normal}.ticket-change{border:0;border-radius:0;margin:0;padding:0}.ticket-change summary{font-size:19px;font-weight:700;line-height:1.4}.ticket-change[open] summary{margin-bottom:16px}.support{flex-wrap:wrap}.support a{display:inline-flex;align-items:center;gap:8px}.messenger-icon{display:inline-block;width:24px;height:24px;object-fit:contain;flex:none}@media print{#change-section,.ticket-actions{display:none!important}}

/* Ticket support: shared inset and centered messenger button contents. */
#ticket-support h2{margin:0 0 12px;line-height:1.4}
#ticket-support>p{margin:0 0 16px;line-height:1.5}
#ticket-support .support{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
#ticket-support .support a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px;min-height:48px;padding:12px 16px;margin:0;line-height:24px;text-align:center;text-decoration:none;color:#193255}
#ticket-support .support a:first-child{background:#ebe5ff;color:#49318e}
#ticket-support .messenger-icon{display:block;width:24px;height:24px;margin:0;flex:0 0 24px;object-fit:contain}

#max-connect{background:#187443;color:#fff;border-color:#187443}
#max-connect:hover:not(:disabled){background:#115a33;border-color:#115a33}
#max-connect:focus-visible{outline:3px solid #187443;outline-offset:3px}
#payment-qr{display:block;max-width:100%;height:auto;background:#fff;image-rendering:pixelated}
#payment-requisites{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
#payment-status{font-weight:700}
.payment-paid{color:#187443}

#payment-qr{display:block;max-width:100%;width:320px;height:auto;object-fit:contain}.payment-file-actions{margin:16px 0}.payment-file-actions button{font-size:14px}

#invoice-share,#qr-share{display:inline-flex;align-items:center;justify-content:center;gap:8px}.share-icon{display:block;flex:0 0 20px;width:20px;height:20px}

.reserve-deadline-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin:16px 0}#reserve-countdown{margin-left:auto;color:#c8202f;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:540px){#reserve-countdown{margin-left:0}}@media print{#reserve-countdown{display:none!important}}
