.app-layout.svelte-o0o14u{display:grid;grid-template-columns:420px 1fr;gap:32px;align-items:start;width:100%;max-width:1200px;margin:0 auto;min-height:calc(100vh - 60px);padding:24px 0}.form-sidebar.svelte-o0o14u{overflow-y:auto;max-height:calc(100vh - 108px);position:sticky;top:84px;padding-right:8px;z-index:2}.form-sidebar.svelte-o0o14u h2:where(.svelte-o0o14u){margin:0 0 20px;font-size:1.2em;color:var(--on-surface-color)}.form-section.svelte-o0o14u{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.form-section.svelte-o0o14u h3:where(.svelte-o0o14u){margin:0 0 10px;font-size:.85em;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-light-color)}label.svelte-o0o14u{display:block;margin-bottom:8px}.label-text.svelte-o0o14u{display:block;font-size:.8em;color:var(--on-surface-light-color);margin-bottom:3px}input[type=text].svelte-o0o14u,input[type=date].svelte-o0o14u,input[type=time].svelte-o0o14u,input[type=number].svelte-o0o14u,select.svelte-o0o14u,textarea.svelte-o0o14u{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.85em;font-family:inherit;background:#fff;color:var(--on-surface-color);box-sizing:border-box}textarea.svelte-o0o14u{resize:vertical}input[type=file].svelte-o0o14u{font-size:.8em}.input-row.svelte-o0o14u{display:grid;grid-template-columns:1fr 1fr;gap:8px}.item-block.svelte-o0o14u{background:var(--surface-color);border-radius:5px;padding:10px 12px;margin-bottom:8px}.item-block-header.svelte-o0o14u{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85em;font-weight:700;color:var(--on-surface-color)}.booked-under-label.svelte-o0o14u{display:flex;align-items:center;gap:6px;margin-top:6px;margin-bottom:0;cursor:pointer}.booked-under-label.svelte-o0o14u input[type=checkbox]:where(.svelte-o0o14u){width:auto;margin:0;cursor:pointer}.btn-remove.svelte-o0o14u{background:none;border:none;font-size:1.2em;color:#999;cursor:pointer;line-height:1;padding:0 4px}.btn-remove.svelte-o0o14u:hover{color:#e44}.btn-add.svelte-o0o14u{display:block;width:100%;padding:8px;background:none;border:1px dashed #bbb;border-radius:4px;font-size:.85em;color:var(--on-surface-light-color);cursor:pointer;font-family:inherit}.btn-add.svelte-o0o14u:hover{border-color:#888;color:var(--on-surface-color)}.btn-remove-text.svelte-o0o14u{background:none;border:none;font-size:.75em;color:#c44;cursor:pointer;padding:2px 0;text-decoration:underline}.logo-preview.svelte-o0o14u{display:flex;align-items:center;gap:8px;margin-top:4px}.logo-preview.svelte-o0o14u img:where(.svelte-o0o14u){height:32px;max-width:80px;object-fit:contain}.form-toolbar.svelte-o0o14u{display:flex;gap:8px;margin-bottom:16px}.form-toolbar.svelte-o0o14u .btn-secondary:where(.svelte-o0o14u){flex:1;text-align:center}.form-actions.svelte-o0o14u{margin-top:24px;margin-bottom:40px}.btn-print.svelte-o0o14u{display:block;width:100%;padding:12px;background:var(--on-surface-color);color:#fff;border:none;border-radius:5px;font-size:1em;font-family:inherit;cursor:pointer;font-weight:700}.btn-print.svelte-o0o14u:hover{opacity:.9}.btn-secondary.svelte-o0o14u{padding:6px 12px;background:none;border:1px solid #ccc;border-radius:4px;font-size:.85em;font-family:inherit;color:var(--on-surface-light-color);cursor:pointer}.btn-secondary.svelte-o0o14u:hover{border-color:#888;color:var(--on-surface-color)}.helper-text.svelte-o0o14u{font-size:.8em;color:var(--on-surface-light-color);margin:0 0 8px;line-height:1.4}.prompt-textarea.svelte-o0o14u{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.78em;font-family:JetBrains Mono,Courier New,monospace;background:#fafafa;color:var(--on-surface-color);resize:vertical;box-sizing:border-box;margin-bottom:6px}.btn-copy.svelte-o0o14u{width:100%}.modal-backdrop.svelte-o0o14u{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card.svelte-o0o14u{background:#fff;border-radius:6px;box-shadow:0 8px 32px #00000026;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:20px}.modal-header.svelte-o0o14u{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header.svelte-o0o14u h3:where(.svelte-o0o14u){margin:0;font-size:1em;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-light-color)}.modal-section.svelte-o0o14u{margin-bottom:12px}.modal-divider.svelte-o0o14u{height:0;border:none;border-top:1px solid #e0e0e0;margin:12px 0}.preview-panel.svelte-o0o14u{position:sticky;top:84px}.ticket.svelte-o0o14u{--paper: hsl(36 30% 96%);--ink: hsl(220 45% 12%);--ink-soft: hsl(220 20% 38%);--ink-muted: hsl(220 15% 60%);--accent: hsl(30 55% 45%);--paper-edge: hsl(36 15% 85%);background:var(--paper);background-image:radial-gradient(circle,var(--paper-edge) .5px,transparent .5px);background-size:18px 18px;border:1px solid var(--paper-edge);border-radius:2px;padding:48px 52px;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f;max-width:860px;font-family:Inter,sans-serif;font-size:13px;line-height:1.55;color:var(--ink)}.ticket.svelte-o0o14u h1:where(.svelte-o0o14u),.ticket.svelte-o0o14u h2:where(.svelte-o0o14u),.value-lg.svelte-o0o14u{font-family:Playfair Display,Georgia,serif}.value-mono.svelte-o0o14u{font-family:JetBrains Mono,Courier New,monospace}.label.svelte-o0o14u{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);margin-bottom:1px}.value.svelte-o0o14u{font-size:14px;font-weight:500;color:var(--ink)}.value-lg.svelte-o0o14u{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.value-mono.svelte-o0o14u{font-size:13px;font-weight:500;color:var(--ink-soft)}.ticket-masthead.svelte-o0o14u{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-align:center}.ticket-perf.svelte-o0o14u{height:0;border:none;border-top:2px dotted var(--paper-edge);margin:16px 0}.ticket-top.svelte-o0o14u{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.ticket-top-left.svelte-o0o14u{display:flex;flex-direction:column;gap:4px}.ticket-top-right.svelte-o0o14u{display:flex;align-items:center;justify-content:flex-end}.ticket-hotel-logo.svelte-o0o14u{height:40px;max-width:100px;object-fit:contain}.ticket-hotel-name.svelte-o0o14u{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em}.ticket-hotel-phone.svelte-o0o14u{font-size:12px;color:var(--ink-soft)}.ticket-confirmation.svelte-o0o14u{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.ticket-confirmation-left.svelte-o0o14u{display:flex;flex-direction:column;gap:4px}.ticket-confirmation-right.svelte-o0o14u{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.ticket-ref-item.svelte-o0o14u{display:flex;flex-direction:column;align-items:flex-end}.ticket-hotel-address.svelte-o0o14u{font-size:11px;color:var(--ink-soft);white-space:pre-line;max-width:260px;line-height:1.5}.ticket-hotel-gps.svelte-o0o14u{font-size:11px;color:var(--ink-muted);font-family:JetBrains Mono,Courier New,monospace}.ticket-section-title.svelte-o0o14u{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted)}.ticket-stay.svelte-o0o14u{margin-bottom:4px}.stay-grid.svelte-o0o14u{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}.stay-col.svelte-o0o14u{display:flex;flex-direction:column}.stay-col--center.svelte-o0o14u{align-items:center;text-align:center}.stay-col--right.svelte-o0o14u{align-items:flex-end;text-align:right}.stay-icon-line.svelte-o0o14u{display:flex;align-items:center;gap:0;margin-bottom:8px}.stay-icon-line.svelte-o0o14u:before,.stay-icon-line.svelte-o0o14u:after{content:"";width:40px;border-top:2px dashed var(--paper-edge)}.bed-icon.svelte-o0o14u{font-size:15px;color:var(--accent);padding:0 10px;flex-shrink:0}.stay-nights.svelte-o0o14u{font-size:14px;font-weight:600;color:var(--ink)}.ticket-guests.svelte-o0o14u{margin-bottom:4px}.guests-summary.svelte-o0o14u{margin-bottom:10px;font-size:12px;color:var(--ink-muted);letter-spacing:.04em}.ticket-guest-name.svelte-o0o14u{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.booked-under-badge.svelte-o0o14u{font-size:11px;color:var(--ink-muted);font-style:italic}.ticket-issuer.svelte-o0o14u{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding-top:10px;font-size:11px;color:var(--ink-muted)}.ticket-issuer-logo.svelte-o0o14u{height:14px;max-width:50px;object-fit:contain;vertical-align:middle}.ticket-issuer-contact.svelte-o0o14u{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--ink-muted)}.ticket-footer-text.svelte-o0o14u{font-size:10px;color:var(--ink-muted);letter-spacing:.04em;margin-left:4px}.ticket-footer.svelte-o0o14u{text-align:center;font-size:10px;color:var(--ink-muted);padding-top:10px;letter-spacing:.04em}.ticket-total.svelte-o0o14u{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px}.ticket-total-label.svelte-o0o14u{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted)}.ticket-total-value.svelte-o0o14u{font-size:26px}.ticket-footer.svelte-o0o14u{text-align:center;font-size:10px;color:var(--ink-muted);margin-top:20px;padding-top:10px;letter-spacing:.06em}@media (max-width: 960px){.app-layout.svelte-o0o14u{grid-template-columns:1fr;gap:24px}.form-sidebar.svelte-o0o14u{position:static;max-height:none;overflow-y:visible}.preview-panel.svelte-o0o14u{position:static}.ticket.svelte-o0o14u{max-width:100%;padding:28px 22px}.stay-grid.svelte-o0o14u{gap:12px}.value-lg.svelte-o0o14u{font-size:20px}}@media print{body{background:#fff!important}nav,.form-sidebar.svelte-o0o14u{display:none!important}.app-layout.svelte-o0o14u{display:block!important;padding:0!important;max-width:none!important}.preview-panel.svelte-o0o14u{position:static!important;top:auto!important}.ticket.svelte-o0o14u{background:#fff!important;background-image:none!important;box-shadow:none!important;border:1px solid #000!important;border-radius:0!important;padding:32px!important;max-width:100%!important;font-size:10pt;line-height:1.5;color:#000!important}.ticket-perf.svelte-o0o14u{border-top-color:#999!important}.label.svelte-o0o14u{color:#444!important}.value-lg.svelte-o0o14u,.bed-icon.svelte-o0o14u{color:#000!important}.ticket-footer.svelte-o0o14u{color:#999!important}@page{size:A4;margin:10mm}}
