:root{--color-black: #0D0D0D;--color-white: #FFFFFF;--color-cream: #F7F3EE;--color-warm: #EDE8E1;--color-gold: #B8892A;--color-gray: #8A8580;--color-border: #D4D0CB;--color-success: #5DCAA5;--color-warning: #EF9F27;--color-danger: #E24B4A;--color-whatsapp: #25D366;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Georgia", serif;--font-mono: "Menlo", "Monaco", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(13, 13, 13, .08);--shadow-md: 0 4px 12px 0 rgba(13, 13, 13, .1);--shadow-lg: 0 8px 24px 0 rgba(13, 13, 13, .12);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-black);background-color:var(--color-cream)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.status-badge--pending{background:#fff3cd;color:#856404}.status-badge--info{background:#e8f4fd;color:#0c5460}.status-badge--proposed{background:#f5ece0;color:var(--color-gold)}.status-badge--confirmed,.status-badge--completed{background:#d4edda;color:#155724}.status-badge--cancelled,.status-badge--no-show{background:#f8d7da;color:#721c24}@media screen{.print-only{display:none!important}}@media print{.cal-print-header{display:flex!important;align-items:baseline;gap:10pt;border-bottom:2pt solid #111;padding-bottom:4pt;margin-bottom:6pt;font-family:sans-serif}.cal-print-brand{font-size:18pt;font-weight:800;letter-spacing:-.01em;color:#111}.cal-print-sep{font-size:14pt;color:#aaa}.cal-print-title{font-size:12pt;font-weight:600;color:#333}.cal-print-date{margin-left:auto;font-size:11pt;font-weight:500;color:#555;text-transform:capitalize}.day-timeline-canvas{zoom:.85;border-radius:0!important;overflow:visible!important;page-break-inside:avoid}.day-timeline-canvas *{cursor:default!important;-webkit-user-select:auto!important;user-select:auto!important}[data-appt]{transition:none!important;pointer-events:none!important}[data-block]{pointer-events:none!important}.day-timeline-view{page-break-inside:avoid}[data-appt]>div>div:first-child{font-weight:700!important;color:#111!important;font-size:10px!important}[data-appt]>div>div:nth-child(2){font-weight:600!important;color:#333!important;font-size:9px!important;opacity:1!important}[data-appt]>div>div:nth-child(3){font-weight:500!important;color:#444!important;font-size:8.5px!important;opacity:1!important}.cal-size-legend{margin-bottom:6pt!important;gap:6pt 14pt!important;font-size:9pt!important}.cal-size-legend span{font-size:9pt!important;color:#333!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.brizzo-logo{height:72px;width:auto;object-fit:contain;display:block;flex-shrink:0}@media(max-width:768px){.brizzo-logo{height:48px}}@media(max-width:900px){.header-inner{grid-template-columns:1fr!important;height:72px!important;padding:0 24px!important}.desktop-nav,.desktop-actions,.desktop-logo{display:none!important}.mobile-header{display:flex!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.anim-fade-up-d1{animation-delay:.1s}.anim-fade-up-d2{animation-delay:.22s}.anim-fade-up-d3{animation-delay:.34s}.anim-fade-up-d4{animation-delay:.46s}.anim-fade-in{animation:fadeIn 1s ease both}
