.professional-view{min-width:0}.professional-view h2{font-size:28px;letter-spacing:-.5px;line-height:1.25}.professional-view .admin-panel h2{margin-bottom:22px}.professional-dialog{width:min(650px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #b49a72;border-radius:4px;padding:28px;background:#fbf7ef;color:#322923;box-shadow:0 22px 80px #160d0d66}.professional-dialog::backdrop{background:#211514b3;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:20px}.dialog-heading h2{font-size:29px;letter-spacing:-.6px;line-height:1.2;margin:0}.dialog-close{border:0;background:none;font-size:30px;line-height:1;padding:0 3px;color:#6b3d36}.professional-dialog .notice{margin-top:16px}.professional-dialog .button{gap:12px}.professional-dialog .booking-code>span{font-size:10px;letter-spacing:1px}.agenda-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 26px;font-size:12px;color:#75685b}.agenda-summary>span:first-child{font-family:Georgia,serif;font-size:24px;color:#3b2c26}.agenda-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:22px;align-items:start}.agenda-column{min-width:0}.agenda-column .editor-title{align-items:baseline;gap:12px}.agenda-column .editor-title>span{font-size:10px;white-space:nowrap;color:#957c59}.agenda-column .editor-title h2{margin:0}.agenda-booking{display:grid;grid-template-columns:72px 1fr;gap:12px;border-top:1px solid #e2d8c8;padding:20px 0}.agenda-booking.cancelled{opacity:.65}.agenda-time{font-family:Georgia,serif;font-size:24px;line-height:1.2}.agenda-time small{font-family:Arial,sans-serif;display:block;font-size:10px;color:#887866;margin-top:7px}.agenda-booking p{font-size:12px;margin:3px 0 7px}.agenda-booking a{font-size:12px;display:block;margin-bottom:7px}.agenda-booking .compact{grid-column:2;justify-self:start;min-height:36px;padding:8px 14px}.agenda-block{border-left:3px solid #9b7554;background:#eee7db;padding:12px;font-size:12px;margin-bottom:10px}.agenda-block strong{display:block;color:#724c3b}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.customer-card{min-width:0}.customer-card h2{overflow-wrap:anywhere}.customer-card>a{color:#805041;font-size:13px}.customer-card dl{margin:23px 0}.customer-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e9dfd2;font-size:12px}.customer-card dt{color:#807163}.customer-card dd{margin:0;text-align:right}.customer-card .button{flex:1;gap:8px;padding:12px}.pagination{display:flex;justify-content:space-between;gap:16px;margin-top:25px}.history-row{border-top:1px solid #e5d7c6;padding:18px 0;font-size:13px}.history-row p{margin:5px 0}.server-overview{border:1px solid #765d46;background:#342922;color:#fff6e7;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.server-overview h2{font-size:32px;margin-bottom:14px}.server-overview .eyebrow{font-size:9px;margin-bottom:15px}.server-overview a{font-size:12px;color:#e0c79e;overflow-wrap:anywhere}.server-overview p{font-size:12px;color:#c9b6a1;margin:12px 0 6px}.server-overview small{color:#d8c7b2;font-size:11px}.server-status{font-size:10px;letter-spacing:2px;white-space:nowrap;border:1px solid #af9e7a;border-radius:30px;padding:10px 17px;color:#e4d4ad}.server-status.frozen{background:#704535}.migration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 0;font-size:11px;color:#83735e}.migration-steps span{display:flex;align-items:center;gap:10px}.migration-steps b{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#6c3c32;border-bottom:1px solid #bc9c6c;padding:0 4px}.server-actions{display:grid;gap:10px}.migration-help{margin-top:24px}.migration-help ol{padding-left:22px;color:#70604e;font-size:13px;line-height:1.9}.migration-help li{margin-bottom:15px;padding-left:4px}.migration-help code{font-size:12px;background:#eee5d8;padding:3px 5px;overflow-wrap:anywhere}.professional-view .admin-grid{align-items:start}.professional-view input:disabled{background:#ede6dc;color:#867665}.professional-view .notice{overflow-wrap:anywhere}.professional-view .filter-bar{margin-bottom:0}.professional-dialog .form-row{gap:16px}.professional-view .admin-heading .button-row{justify-content:flex-end}
@media(max-width:700px){.professional-dialog{padding:20px;max-height:94dvh}.professional-dialog .form-row{grid-template-columns:1fr;gap:0}.professional-dialog .dialog-heading h2{font-size:25px}.migration-steps{grid-template-columns:1fr 1fr;gap:18px}.server-overview{padding:22px;align-items:start;flex-direction:column;gap:18px}.server-overview h2{font-size:27px}.professional-view .admin-panel{padding:22px}.agenda-summary{align-items:start;flex-direction:column;gap:8px}.agenda-booking{grid-template-columns:65px 1fr;gap:8px}.professional-view .admin-heading{align-items:start}.professional-view .admin-heading .button-row{justify-content:flex-start}.professional-view .filter-bar{align-items:stretch}.professional-view .filter-bar label{flex:1;min-width:0}.professional-view .customer-card h2{font-size:25px}.migration-help code{word-break:break-word}}
@media(max-width:700px){.professional-view .filter-bar{display:grid;grid-template-columns:1fr;gap:12px}.professional-view .filter-bar label{margin-bottom:0;width:100%}.professional-view .filter-bar .button{width:100%}.professional-view .admin-heading h1{font-size:34px}}
.live-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#776651;margin-bottom:20px;border-bottom:1px solid #dfd1be;padding:0 0 14px}.live-dot{width:7px;height:7px;background:#5c754a;border-radius:50%;flex-shrink:0}#live-strip.disconnected .live-dot{background:#a24939}#live-strip.disconnected #live-status{color:#913b30}#live-pending{margin-left:auto;font-weight:600}#live-sound[aria-pressed=true]{color:#3d613b}#live-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}#live-alert[hidden]{display:none}.live-line .text-button{padding:0}.notification-devices{display:grid;gap:14px}.notification-device{padding:18px;border:1px solid #e0d4c4;background:#fcf8f0}.notification-device h3{font-size:22px;margin-bottom:9px}.notification-device p{font-size:12px}.notification-guide{font-size:13px;line-height:1.9}.notification-guide li{margin-bottom:10px}@media(max-width:700px){.live-line{gap:9px 12px}#live-pending{margin-left:0}.live-line #live-status{flex:1 1 85%}#live-alert{align-items:start}.live-line #live-open{margin-left:auto}}
