/*! Copyright (c) 2026 StickerMint LLC. All rights reserved. Proprietary software. See LICENSE.txt. */
.contact-calendar{margin-bottom:24px}.contact-calendar .panel-header{gap:16px}.contact-calendar .panel-header small{display:block;line-height:1.6;max-width:580px;margin-top:4px}.contact-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-calendar-month{display:flex;align-items:center;gap:10px}.contact-calendar-month h3{font-size:17px;min-width:155px;text-align:center;margin:0}.contact-calendar-zone{display:grid;gap:5px;font-size:11px;color:#526b8a;max-width:100%}.contact-calendar-zone select{font:inherit;font-size:13px;border:1px solid #ccd9eb;background:white;color:#102d51;border-radius:7px;padding:10px;max-width:100%;min-height:40px}.contact-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0 24px}.contact-calendar-weekday{font-size:11px;text-align:center;color:#58708d;padding:7px 0}.contact-calendar-day{appearance:none;text-align:left;background:#fff;border:1px solid #dce6f2;border-radius:7px;min-height:74px;color:#102d51;padding:9px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:7px}.contact-calendar-day>span{font-size:13px}.contact-calendar-day small{color:#145fc5;font-size:11px}.contact-calendar-day.has-contacts{background:#f3f7ff;border-color:#bed5f4}.contact-calendar-day[aria-current=date]>span{font-weight:800;text-decoration:underline;text-underline-offset:4px}.contact-calendar-day[aria-pressed=true]{background:#e6efff;border-color:#2168dc;box-shadow:inset 0 0 0 1px #2168dc}.contact-calendar-day:focus-visible,.contact-calendar-zone select:focus-visible{outline:3px solid #2168dc70;outline-offset:2px}.contact-calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-calendar-agenda-heading h3{font-size:15px;margin:0}.contact-calendar-request{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5ebf4;padding:18px 0}.contact-calendar-request:first-child{margin-top:12px}.contact-calendar-request>div{min-width:0}.contact-calendar-request h4{font-size:15px;margin:7px 0}.contact-calendar-request p{font-size:13px;overflow-wrap:anywhere;margin:5px 0;line-height:1.7}.contact-calendar-request .contact-calendar-when{color:#145fc5;font-size:12px;font-weight:600}.contact-calendar-request a:not(.button){color:#145fc5;text-decoration:underline;text-underline-offset:3px}.contact-calendar-request .button{flex:none}.contact-calendar-empty{padding:18px 0;margin:0}
.merchant-contact-info{display:grid;gap:5px;min-width:190px;max-width:320px;white-space:normal;overflow-wrap:anywhere;margin-bottom:8px;line-height:1.6}.merchant-contact-info a{color:#145fc5;text-decoration:underline;text-underline-offset:3px}.merchant-contact-info small{display:block;color:#58708d}
.tag.pending_approval{background:#fff3d8;color:#875500}.merchant-approval{padding:18px;border:1px solid #ebd5a0;border-radius:9px;background:#fffbf1;margin-bottom:18px}.merchant-approval h3{margin:0 0 10px}.merchant-approval p{font-size:13px;line-height:1.7}.merchant-approval label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:18px 0}.merchant-approval input{flex:none;width:18px;height:18px;margin-top:3px}.merchant-approval button{margin-top:8px}
@media(max-width:600px){.contact-calendar .panel-body{padding:16px}.contact-calendar .panel-header{align-items:flex-start}.contact-calendar-month{gap:6px;width:100%}.contact-calendar-month h3{font-size:15px;min-width:0;flex:1}.contact-calendar-zone{width:100%}.contact-calendar-zone select{font-size:16px;width:100%}.contact-calendar-grid{gap:3px}.contact-calendar-day{min-height:56px;padding:7px 5px;gap:5px}.contact-calendar-request-label{display:none}.contact-calendar-day small:after{content:' ·';font-weight:800}.contact-calendar-request{display:block}.contact-calendar-request .button{margin-top:10px}.contact-calendar-agenda-heading{align-items:flex-start}}
