@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/hanken-grotesk-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/hanken-grotesk-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/hanken-grotesk-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/hanken-grotesk-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/hanken-grotesk-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/hanken-grotesk-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.terminello-widget{--tn-surface: #ffffff;--tn-surface-2: #f7f8fc;--tn-surface-3: #eef0f8;--tn-border: #e6e7f1;--tn-border-strong: #d4d6e6;--tn-divider: #ecedf5;--tn-text: #13131f;--tn-text-muted: #5a5c70;--tn-text-soft: #8a8ca2;--tn-on-brand: #ffffff;--tn-brand-soft: #f0f0fe;--tn-brand-100: #e1e2fd;--tn-success-bg: #dcfce7;--tn-success-fg: #15803d;--tn-danger: #dc2626;--tn-danger-bg: #fee2e2;--tn-danger-fg: #b91c1c;--tn-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--tn-shadow-md: 0 6px 18px -4px rgba(40, 38, 90, .12), 0 2px 6px -2px rgba(40, 38, 90, .07);--tn-shadow-lg: 0 24px 50px -16px rgba(40, 38, 90, .22), 0 8px 18px -8px rgba(40, 38, 90, .1);--tn-radius-sm: 9px;--tn-radius-md: 12px;--tn-radius-lg: 16px;--tn-radius-xl: 22px;--tn-brand: var(--tw-primary-color, #4f4ed2);--tn-brand-strong: var(--tw-secondary-color, #4140ae);--tn-brand-text: var(--tw-primary-color, #4f4ed2);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:var(--tn-text);box-sizing:border-box;-webkit-font-smoothing:antialiased}.terminello-widget *,.terminello-widget *:before,.terminello-widget *:after{box-sizing:border-box}.terminello-widget button,.terminello-widget input,.terminello-widget select,.terminello-widget textarea{font-family:inherit}.terminello-widget input:focus,.terminello-widget textarea:focus,.terminello-widget select:focus{outline:none}.terminello-container{background:var(--tw-bg-color, var(--tn-surface));border:1px solid var(--tn-border);border-radius:var(--tn-radius-xl);box-shadow:var(--tn-shadow-lg);overflow:hidden;max-width:600px;margin:0 auto;display:flex;flex-direction:column;height:min(720px,90vh);height:min(720px,90dvh)}.terminello-container.glass-mode{background:color-mix(in srgb,var(--tw-bg-color, var(--tn-surface)) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.terminello-header{padding:26px 30px 6px;text-align:center;background:transparent;color:var(--tn-text);flex-shrink:0}.terminello-logo{max-height:56px;max-width:200px;margin:0 auto 10px;display:block}.terminello-title{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--tn-brand-text)}.terminello-welcome{font-size:12.5px;font-weight:600;color:var(--tn-text-muted);opacity:1;margin:8px 0 0;line-height:1.5}.terminello-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 30px 0;background:transparent;border-bottom:none;flex-shrink:0}.terminello-step-dot{width:8px;height:8px;border-radius:999px;background:var(--tn-surface-3);border:1px solid var(--tn-border);transition:all .2s ease}.terminello-step-dot.active{background:var(--tn-brand);border-color:var(--tn-brand);transform:scale(1.35)}.terminello-step-dot.completed{background:var(--tn-brand);border-color:var(--tn-brand);opacity:.55}.terminello-content{padding:20px 30px 32px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--tn-border-strong) transparent}.terminello-content::-webkit-scrollbar{width:8px}.terminello-content::-webkit-scrollbar-thumb{background:var(--tn-border-strong);border-radius:999px}.terminello-content::-webkit-scrollbar-track{background:transparent}.terminello-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--tn-text-muted);font-size:13.5px;font-weight:600}.terminello-spinner{width:36px;height:36px;border:3px solid var(--tn-surface-3);border-top-color:var(--tn-brand);border-radius:50%;animation:terminello-spin .8s linear infinite}@keyframes terminello-spin{to{transform:rotate(360deg)}}.terminello-error{text-align:center;padding:2rem;color:var(--tn-danger-fg)}.terminello-error-title{font-weight:700;font-size:16px;margin-bottom:.5rem;color:var(--tn-text)}.terminello-error-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;align-items:center}.terminello-config-btn{padding:.75rem 1.5rem;background:var(--tn-brand);color:var(--tn-on-brand);border:none;border-radius:var(--tn-radius-md);cursor:pointer;font-size:.875rem;text-decoration:none;font-weight:700;transition:background-color .18s ease}.terminello-config-btn:hover{background:var(--tn-brand-strong)}.terminello-retry-btn{padding:.6rem 1.1rem;background:var(--tn-surface);color:var(--tn-text);border:1px solid var(--tn-border-strong);border-radius:var(--tn-radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .18s ease}.terminello-retry-btn:hover{background:var(--tn-surface-2)}.terminello-section-title{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px;color:var(--tn-text)}.terminello-services{display:flex;flex-direction:column;gap:12px}.terminello-category-filter{margin:0 0 16px}.terminello-category-select{width:100%;padding:12px 40px 12px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--tn-text);background-color:var(--tn-surface);border:1.5px solid var(--tn-border-strong);border-radius:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:border-color .15s ease}.terminello-category-select:hover,.terminello-category-select:focus{border-color:var(--tw-primary-color, var(--tn-brand));outline:none}.terminello-category-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tn-brand-text);margin-top:8px}.terminello-category-header:first-child{margin-top:0}.terminello-service-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:var(--tn-surface-2)}.terminello-service-card:hover{border-color:var(--tn-brand);box-shadow:var(--tn-shadow-md);transform:translateY(-2px)}.terminello-service-card.selected{border-color:var(--tn-brand);background:var(--tn-brand-soft);box-shadow:var(--tn-shadow-md)}.terminello-service-info{flex:1;min-width:0}.terminello-service-name{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--tn-text);margin-bottom:5px}.terminello-service-desc{font-size:13.5px;line-height:1.45;color:var(--tn-text-muted);margin-top:.25rem}.terminello-service-meta{display:flex;gap:.75rem;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--tn-brand-text)}.terminello-service-price{font-weight:700;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;letter-spacing:-.02em;color:var(--tn-text);white-space:nowrap;flex-shrink:0}.terminello-employees{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.terminello-employee-card{display:flex;flex-direction:column;align-items:center;padding:18px 16px;border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:var(--tn-surface-2);text-align:center}.terminello-employee-card:hover{border-color:var(--tn-brand);box-shadow:var(--tn-shadow-md);transform:translateY(-2px)}.terminello-employee-card.selected{border-color:var(--tn-brand);background:var(--tn-brand-soft);box-shadow:var(--tn-shadow-md)}.terminello-employee-avatar{width:52px;height:52px;border-radius:50%;background:var(--tn-brand-soft);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--tn-brand-text);margin-bottom:10px;overflow:hidden;flex-shrink:0}.terminello-employee-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.terminello-employee-name{font-weight:700;text-align:center;font-size:14px;letter-spacing:-.01em;color:var(--tn-text)}.terminello-calendar{margin-bottom:1.5rem;background:var(--tn-surface-2);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);padding:20px}.terminello-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.terminello-calendar-title{font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--tn-text)}.terminello-calendar-nav{display:flex;gap:8px}.terminello-calendar-btn{width:34px;height:34px;padding:0;border:1px solid var(--tn-border);background:var(--tn-surface);border-radius:var(--tn-radius-sm);cursor:pointer;font-size:.875rem;color:var(--tn-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.terminello-calendar-btn:hover:not(:disabled){background:var(--tn-surface-2);border-color:var(--tn-border-strong)}.terminello-calendar-btn:disabled{opacity:.4;cursor:not-allowed}.terminello-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.terminello-calendar-day-name{padding:4px 0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--tn-text-soft)}.terminello-calendar-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:IBM Plex Mono,ui-monospace,monospace;border-radius:11px;border:1px solid transparent;cursor:default;color:var(--tn-text-soft);opacity:.4;transition:all .15s ease}.terminello-calendar-day.current-month{color:var(--tn-text-soft)}.terminello-calendar-day.today{font-weight:700}.terminello-calendar-day.available{background:var(--tn-surface);color:var(--tn-text);border-color:var(--tn-border);cursor:pointer;font-weight:600;opacity:1}.terminello-calendar-day.available.today{border-color:var(--tn-brand)}.terminello-calendar-day.available:hover{border-color:var(--tn-brand);box-shadow:var(--tn-shadow-sm)}.terminello-calendar-day.selected,.terminello-calendar-day.selected:hover{background:var(--tn-brand);color:var(--tn-on-brand);border-color:var(--tn-brand);font-weight:700;opacity:1}.terminello-calendar-day.past{color:var(--tn-text-soft);opacity:.35}.terminello-time-slots{margin-top:20px}.terminello-time-slots-title{font-weight:700;font-size:13px;margin-bottom:12px;color:var(--tn-text-muted)}.terminello-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.terminello-time-slot{height:42px;padding:.5rem;text-align:center;border:1px solid var(--tn-border-strong);border-radius:11px;cursor:pointer;font-size:14px;font-weight:600;font-family:IBM Plex Mono,ui-monospace,monospace;background:var(--tn-surface);color:var(--tn-text);transition:all .15s ease}.terminello-time-slot:hover{border-color:var(--tn-brand);box-shadow:var(--tn-shadow-sm)}.terminello-time-slot.selected{background:var(--tn-brand);color:var(--tn-on-brand);border-color:var(--tn-brand)}.terminello-no-slots{text-align:center;padding:28px 20px;color:var(--tn-text-muted);font-size:14px;font-weight:600;background:var(--tn-surface-2);border:1px dashed var(--tn-border-strong);border-radius:var(--tn-radius-lg)}.terminello-visit-modes{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.terminello-visit-mode{padding:.5rem 1rem;border:1px solid var(--tn-border-strong);border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;background:var(--tn-surface);color:var(--tn-text);transition:all .18s ease}.terminello-visit-mode:hover{border-color:var(--tn-brand)}.terminello-visit-mode.selected{background:var(--tn-brand);color:var(--tn-on-brand);border-color:var(--tn-brand)}.terminello-payment-methods{display:flex;gap:8px;flex-wrap:wrap}.terminello-payment-method{padding:.5rem 1rem;border:1px solid var(--tn-border-strong);border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;background:var(--tn-surface);color:var(--tn-text);transition:all .18s ease}.terminello-payment-method:hover{border-color:var(--tn-brand)}.terminello-payment-method.selected{background:var(--tn-brand);color:var(--tn-on-brand);border-color:var(--tn-brand)}.terminello-form{display:flex;flex-direction:column;gap:16px}.terminello-form-group{display:flex;flex-direction:column;gap:7px}.terminello-form-label{font-size:12.5px;font-weight:600;color:var(--tn-text-muted)}.terminello-form-label .required{color:var(--tn-danger)}.terminello-form-input,.terminello-form-textarea,.terminello-form-select{padding:0 15px;height:48px;border:1px solid var(--tn-border-strong);border-radius:var(--tn-radius-md);background:var(--tn-surface);color:var(--tn-text);font-size:15px;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.terminello-form-textarea{height:auto;padding:12px 15px;resize:vertical;min-height:100px}.terminello-form-input:focus,.terminello-form-textarea:focus,.terminello-form-select:focus{outline:none;border-color:var(--tn-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-brand) 18%,transparent)}.terminello-form-error{font-size:.75rem;color:var(--tn-danger)}.terminello-checkbox-group{display:flex;align-items:flex-start;gap:11px}.terminello-checkbox{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--tn-brand)}.terminello-checkbox-label{font-size:13px;line-height:1.5;color:var(--tn-text-muted)}.terminello-checkbox-label a{color:var(--tn-brand-text);font-weight:600;text-decoration:underline}.terminello-summary{background:var(--tn-brand-soft);border:1px solid var(--tn-brand-100);border-radius:var(--tn-radius-lg);padding:18px 20px;margin-bottom:22px}.terminello-summary-title{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;color:var(--tn-brand-text)}.terminello-summary-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--tn-brand-100)}.terminello-summary-row:last-child{border-bottom:none}.terminello-summary-label{color:var(--tn-text-muted);font-weight:500}.terminello-summary-value{font-weight:700;color:var(--tn-text);text-align:right}.terminello-summary-total{font-size:15px;font-weight:700;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--tn-brand-text)}.terminello-button{padding:14px 1.5rem;border:none;border-radius:13px;font-size:15.5px;font-weight:700;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.terminello-button-primary{background:var(--tn-brand);color:var(--tn-on-brand);box-shadow:var(--tn-shadow-md)}.terminello-button-primary:hover:not(:disabled){background:var(--tn-brand-strong)}.terminello-button-secondary{background:var(--tn-surface);color:var(--tn-text);border:1px solid var(--tn-border-strong);box-shadow:none}.terminello-button-secondary:hover:not(:disabled){background:var(--tn-surface-2)}.terminello-button:disabled{background:var(--tn-surface-3);color:var(--tn-text-soft);box-shadow:none;opacity:1;cursor:not-allowed}.terminello-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--tn-divider)}.terminello-payment-waiting{text-align:center;padding:2rem}.terminello-payment-icon{font-size:3rem;margin-bottom:1rem}.terminello-payment-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem;color:var(--tn-text)}.terminello-payment-text{color:var(--tn-text-muted);font-size:14px;line-height:1.55;margin-bottom:1.5rem}.terminello-success{text-align:center;padding:14px 0 6px}.terminello-success-icon{width:74px;height:74px;background:var(--tn-success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--tn-success-fg);font-size:2rem;font-weight:700}.terminello-success-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--tn-text);margin-bottom:8px}.terminello-success-text{color:var(--tn-text-muted);font-size:14.5px;line-height:1.55;max-width:42ch;margin:0 auto}.terminello-booking-details{background:var(--tn-surface-2);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);padding:18px 20px;margin-top:1.5rem;text-align:left}.terminello-details-title{font-weight:700;margin-bottom:.75rem;color:var(--tn-text);font-size:.9rem}.terminello-details-row{display:flex;justify-content:space-between;gap:10px;padding:.4rem 0;font-size:.875rem;border-bottom:1px solid var(--tn-divider)}.terminello-details-row:last-child{border-bottom:none}.terminello-details-label{color:var(--tn-text-muted)}.terminello-details-value{font-weight:600;color:var(--tn-text);text-align:right}.terminello-portal-link{display:inline-block;margin-top:1.5rem;color:var(--tn-brand-text);text-decoration:none;font-weight:700;transition:opacity .2s ease}.terminello-portal-link:hover{opacity:.8;text-decoration:underline}.terminello-payment-error{text-align:center;padding:14px 0 6px}.terminello-error-icon{width:74px;height:74px;background:var(--tn-danger-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--tn-danger-fg);font-size:2rem;font-weight:700}.terminello-payment-error .terminello-error-title{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--tn-text);margin-bottom:8px}.terminello-payment-error .terminello-error-text{color:var(--tn-text-muted);font-size:14px;line-height:1.55;margin-bottom:1rem}.terminello-error-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;align-items:center}.terminello-error-actions .terminello-button{min-width:200px}@media(max-width:420px){.terminello-header{padding:20px 18px 4px}.terminello-steps{padding:14px 18px 0}.terminello-content{padding:16px 18px 24px}.terminello-section-title{font-size:21px}.terminello-service-card{padding:14px 16px;gap:12px}.terminello-employees{grid-template-columns:repeat(2,1fr)}.terminello-time-grid{grid-template-columns:repeat(3,1fr)}.terminello-calendar{padding:14px}.terminello-actions{flex-direction:column-reverse}.terminello-button{width:100%}}@media(min-width:760px){.terminello-container{max-width:640px}.terminello-time-grid{grid-template-columns:repeat(5,1fr)}}
