.package-card{width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2)}.package-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-md)}.package-card__header{display:flex;justify-content:space-between;align-items:baseline}.package-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.package-card__price{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.package-card__pitch{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.package-card__inclusions{margin:0;padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.package-card__affordance{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.home-package-card{cursor:default}.option-row{width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);cursor:pointer}.option-row--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-medium)}.day-strip{display:flex;gap:var(--space-2);overflow-x:auto}.day-chip{flex:0 0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.day-chip--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.slot-chip{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);cursor:pointer}.slot-chip--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-medium)}.slot-chip--unavailable{background:var(--color-slot-unavailable-bg);color:var(--color-slot-unavailable-text);border-color:var(--color-slot-unavailable-bg);cursor:not-allowed;text-decoration:line-through}.slot-chip__tag{display:block;font-size:var(--font-size-xs);text-decoration:none;margin-top:var(--space-1)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-md)}.summary-row__label{color:var(--color-text-secondary)}.summary-row__value{font-weight:var(--font-weight-medium);text-align:right}.summary-row--total{border-bottom:none;padding-top:var(--space-3);font-size:var(--font-size-lg)}.summary-row--total .summary-row__label,.summary-row--total .summary-row__value{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.reference-banner{background:var(--color-primary-soft);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.reference-banner__code{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:.06em}:root{--color-bg: #f4f7fb;--color-surface: #ffffff;--color-border: #e1e7f0;--color-text-primary: #10233d;--color-text-secondary: #5a6b82;--color-text-inverse: #ffffff;--color-primary: #0e6ba8;--color-primary-hover: #0b5686;--color-primary-soft: #e6f1fa;--color-accent: #16a394;--color-success: #1f9d55;--color-danger: #d64545;--color-disabled-bg: #eef1f5;--color-disabled-text: #a7b1bf;--color-slot-unavailable-bg: #f5f0f0;--color-slot-unavailable-text: #c2a9a9;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 35, 61, .06);--shadow-md: 0 4px 12px rgba(16, 35, 61, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--color-bg);font-family:var(--font-family);color:var(--color-text-primary);line-height:var(--line-height-normal)}button{font-family:inherit}.app-shell{min-height:100vh;display:flex;justify-content:center}.screen{width:100%;max-width:480px;min-height:100vh;background:var(--color-surface);padding:var(--space-5) var(--space-4) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.screen-header{display:flex;align-items:center;gap:var(--space-3)}.screen-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.screen-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2) 0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.footer-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.ui-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ui-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.ui-button--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}
