.kiosk[data-v-026b3fea]{min-height:100vh;display:flex;flex-direction:column;color:#17243b;background:#f2f5f9}.kiosk__header[data-v-026b3fea]{padding:40px 32px 30px;color:#fff;text-align:center;background:linear-gradient(160deg,#0b5ec7,#1668d6)}.kiosk__header h1[data-v-026b3fea]{margin:0;font-size:40px;letter-spacing:.04em}.kiosk__header p[data-v-026b3fea]{margin:12px 0 0;color:#cfe2fa;font-size:20px}.kiosk__body[data-v-026b3fea]{flex:1;display:flex;align-items:center;justify-content:center;padding:36px}.panel[data-v-026b3fea]{width:min(620px,100%);text-align:center}.panel h2[data-v-026b3fea]{margin:0 0 8px;font-size:34px}.panel__tip[data-v-026b3fea]{margin:0 0 30px;color:#6f7f94;font-size:20px}.idcard-zone[data-v-026b3fea]{width:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:3px dashed #b9c8dd;border-radius:22px;color:inherit;background:#fff;cursor:pointer}.idcard-zone[data-v-026b3fea]:disabled{cursor:wait;opacity:.7}.idcard-zone__icon[data-v-026b3fea]{font-size:90px}.idcard-zone strong[data-v-026b3fea]{font-size:30px}.idcard-zone small[data-v-026b3fea]{color:#8a97a7;font-size:18px}.manual[data-v-026b3fea]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;text-align:left}.manual label[data-v-026b3fea]{display:grid;gap:8px;color:#5b6d83;font-size:16px}.manual input[data-v-026b3fea]{height:56px;padding:0 16px;border:1px solid #d4dde9;border-radius:10px;font-size:18px}.error[data-v-026b3fea]{margin:18px 0 0;color:#c94848;font-size:18px}.primary[data-v-026b3fea],.ghost[data-v-026b3fea]{width:100%;min-height:64px;margin-top:26px;border:0;border-radius:12px;font-size:24px;cursor:pointer}.primary[data-v-026b3fea]{color:#fff;background:#0b5ec7}.ghost[data-v-026b3fea]{margin-top:14px;color:#0b5ec7;background:#eaf3ff}.type-grid[data-v-026b3fea]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.type-card[data-v-026b3fea]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:2px solid #dce4ee;border-radius:20px;color:inherit;background:#fff;cursor:pointer;transition:transform .15s,border-color .15s}.type-card[data-v-026b3fea]:hover:not(:disabled){border-color:#0b5ec7;transform:translateY(-4px)}.type-card__icon[data-v-026b3fea]{font-size:72px}.type-card strong[data-v-026b3fea]{font-size:32px}.type-card small[data-v-026b3fea]{color:#8a97a7;font-size:18px}.type-card[data-v-026b3fea]:disabled,.ghost[data-v-026b3fea]:disabled{cursor:wait;opacity:.65}.ticket-slip[data-v-026b3fea]{margin:10px auto 0;padding:34px 30px;text-align:center;color:#111;background:#fff;border:1px solid #d4dde9;border-radius:12px}.ticket-slip__title[data-v-026b3fea]{margin:0;font-size:22px;font-weight:700}.ticket-slip__type[data-v-026b3fea]{margin:10px 0 4px;color:#5b6d83;font-size:18px}.ticket-slip__number[data-v-026b3fea]{margin:6px 0 14px;font-size:110px;font-weight:900;line-height:1;letter-spacing:.04em;color:#0b5ec7}.ticket-slip__info[data-v-026b3fea]{font-size:20px;line-height:1.9;text-align:left}.ticket-slip__info p[data-v-026b3fea]{margin:2px 0}.ticket-slip__hint[data-v-026b3fea]{margin-top:12px!important;padding-top:12px;color:#6f7f94;border-top:1px dashed #b9c8dd;text-align:center}.result__actions[data-v-026b3fea]{display:flex;flex-direction:column}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}@page{size:auto;margin:0}@media print{html,body,#app{width:80mm;height:auto;min-height:0;margin:0;padding:0}#app .kiosk,#app .kiosk__body,#app .panel{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;background:#fff}#app .kiosk__header,#app .result>h2,#app .result__actions{display:none}#ticket-slip{position:static;width:72mm;margin:0 4mm;padding:4mm 0;border:0;border-radius:0;break-inside:avoid;color:#000}#ticket-slip .ticket-slip__title{font-size:11pt;line-height:1.3}#ticket-slip .ticket-slip__type{margin:2mm 0;color:#000;font-size:9pt}#ticket-slip .ticket-slip__number{margin:2mm 0;color:#000;font-size:36pt}#ticket-slip .ticket-slip__info{font-size:10pt;line-height:1.5}#ticket-slip .ticket-slip__info p{margin:1mm 0;overflow-wrap:anywhere}#ticket-slip .ticket-slip__hint{margin-top:2mm!important;padding-top:2mm;color:#000;font-size:9pt;line-height:1.4}}
