.sub-page{padding:0 16px 28px;background:#fcf7eb}.sub-art{position:relative;aspect-ratio:935/594;overflow:hidden;border-radius:15px;isolation:isolate;background:#db1021}.sub-art>img{position:absolute;max-width:none;width:109.52%;height:auto;left:-4.81%;top:-24.24%}.sub-panel,.sub-history{background:#fffdf7;border:1px solid #ead9b8;padding:18px;margin:16px 0;border-radius:14px}.sub-page h1{font-size:23px;margin:2px 0}.sub-page h2,.sub-history h2{font-size:19px;margin:0 0 6px}.sub-page p,.sub-history p{font-size:14px;line-height:1.7}.sub-title{display:flex;justify-content:space-between;align-items:center}.sub-title small{font-size:11px;color:#9b6c2d;letter-spacing:1.2px}.sub-code{overflow-wrap:anywhere;font-size:11px!important;color:#827768;margin:6px 0 16px}.sub-status{background:#f7edd6;border:1px solid #ead4a7;border-radius:9px;padding:13px 15px;display:flex;flex-direction:column;gap:3px;margin:12px 0;color:#794410}.sub-status>span{font-size:14px}.sub-status>strong{font-size:32px;line-height:1.3;color:#c20d22}.sub-status small{font-size:16px;font-weight:500;color:#794410}.sub-status.used{background:#f2f0e9;color:#5d6559}.sub-status.used strong{color:#43613f}.sub-dates{display:flex;gap:15px;justify-content:space-between;padding:9px 0}.sub-dates>div{display:flex;flex-direction:column;gap:4px}.sub-dates small{font-size:12px;color:#877766}.sub-dates strong{font-size:15px}.sub-remaining{color:#986628;text-align:center}.sub-panel>.button,.sub-staff-panel>.button{margin-top:9px}.sub-note{font-size:12px!important;text-align:center;color:#8b8173;margin:12px 0 0}.sub-entry{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);margin:14px 16px;padding:14px 16px;background:#ed1c24;color:#fff5d4;border:1px solid #c99a52;border-radius:11px;text-align:left}.sub-entry>span:first-child{display:flex;flex-direction:column;gap:3px}.sub-entry small{font-size:10px;letter-spacing:1.5px;color:#f9d48e}.sub-entry strong{font-size:16px}.sub-entry em{font-size:12px;font-style:normal;color:#ffe7b4}.sub-entry>span:last-child{font-size:29px}.sub-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0}.sub-calendar>div{border:1px solid #eadfcb;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:7px 0;gap:3px;background:#faf6ed;min-width:0}.sub-calendar strong{font-size:20px;color:#8e8172}.sub-calendar small{font-size:10px;color:#8c7c65}.sub-calendar span{font-size:10px;white-space:nowrap;color:#7e6c56}.sub-calendar .used{background:#af1020;border-color:#af1020}.sub-calendar .used>*{color:#fff4d7}.sub-calendar .future{opacity:.55}.sub-calendar .today{outline:2px solid #c49642;outline-offset:1px}.sub-history details{font-size:13px}.sub-visit{padding:13px 0;border-bottom:1px solid #ecdfc9;overflow-wrap:anywhere}.sub-visit strong{font-size:14px}.sub-visit p{margin:3px 0;font-size:12px;color:#89775f}.sub-terms{padding:9px 4px;font-size:13px;color:#75644b}.sub-terms li{margin:8px 0;line-height:1.65}.sub-confirm{font-size:13px;display:flex;align-items:flex-start;gap:8px;margin:16px 0}.sub-confirm input{width:18px;height:18px;flex-shrink:0}.sub-report-count{text-align:center;background:#fcf2de;padding:15px}.sub-report-count strong{font-size:30px;color:#af1020}.sub-qr{width:min(100%,280px);display:block;margin:12px auto}.sub-print-back{position:relative;padding:18px;background:#fff1cd;border:1px solid #deb876;border-radius:14px;margin:14px 0;min-height:230px}.sub-print-back h2{font-size:22px;color:#5a110e;margin:0 0 8px}.sub-print-back p{font-size:13px;line-height:1.7}.sub-print-back>strong,.sub-print-back>code{display:block;overflow-wrap:anywhere;margin:6px 0}.sub-print-back small{display:block;font-size:10px}.sub-print-qr{float:right;width:105px;margin:0 0 6px 10px;border:6px solid white;background:white}
@media print{body>*{display:none!important}body>#modal-root{display:block!important}#modal-root .overlay{position:static!important;background:white!important;padding:0!important;display:block!important}#modal-root .sheet{position:static!important;transform:none!important;max-width:none!important;width:86mm!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}#modal-root .sheet-close,.sub-print-button{display:none!important}.sub-print-document{width:86mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sub-print-document .sub-art{width:86mm;height:54.6mm;break-inside:avoid}.sub-print-back{width:86mm;height:54.6mm;min-height:0;box-sizing:border-box;padding:3mm;margin:8mm 0 0;break-inside:avoid}.sub-print-back h2{font-size:15px}.sub-print-back p{font-size:9px;margin:4px 0}.sub-print-back>strong,.sub-print-back>code{font-size:10px;margin:3px 0}.sub-print-back small{font-size:7px}.sub-print-qr{width:25mm;border-width:1mm}@page{size:A4;margin:15mm}}

@media print{.sheet-handle{display:none!important}body.modal-open{overflow:visible!important}}

.sub-page,.sub-staff-panel{--red:#ed1c24}.sub-page .button:not(.secondary){background:#ed1c24}.sub-calendar .used{background:#ed1c24;border-color:#ed1c24}.sub-status>strong{color:#ed1c24}
