/* Layout and interaction fixes, using the original Selltrove palette. */
#seller-shell .setup-check>.setup-completion{flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;aspect-ratio:1;box-sizing:border-box;border-radius:50%;padding:0}
#seller-shell .published-link,#seller-shell .website-link-pending{display:block!important;margin:24px 0;padding:22px;border:1px solid var(--seller-line);border-radius:14px}
#seller-shell .published-link>label{display:block!important;font-size:16px!important;margin:0 0 12px;font-weight:500}
#seller-shell .store-link-row{display:grid!important;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;width:100%;align-items:center}
#seller-shell .store-link-row input{width:100%;grid-column:auto;min-width:0}
#seller-shell .website-link-pending p{margin:8px 0 16px}
#seller-shell select,.seller-fullpage select,.country-select-label select{appearance:none;padding-right:44px!important;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='%2365736b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px!important}
.seller-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding-left:14px;font-size:23px;letter-spacing:-.7px}
.seller-menu-heading small{font-size:15px;color:var(--muted)}
#seller-menu #seller-menu-close{width:44px;min-width:44px;height:44px;padding:10px;margin:0;display:grid;place-items:center}
#seller-menu-toggle{display:grid!important}
#seller-menu-backdrop{position:fixed;inset:0;background:rgb(13 35 38 / 35%);z-index:60;border:0;border-radius:0;padding:0}
#seller-menu-backdrop[hidden]{display:none!important}
@media(min-width:1000px){#seller-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}#seller-shell .seller-shell-header{z-index:40}#seller-menu{background:#fff;top:84px}#seller-menu .seller-menu-heading>span{font-size:21px}#seller-screen{min-width:0}}
@media(max-width:999px){
 #seller-menu{position:fixed!important;inset:0 auto 0 0!important;width:min(320px,86vw)!important;max-width:none;max-height:100dvh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:#fff;z-index:70;box-shadow:12px 0 40px rgb(13 35 38 / 12%);animation:lite-drawer-in .2s ease-out}
 .mobile-menu-open{overflow:hidden}
 #seller-menu button{min-height:44px}
}
@keyframes lite-drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.booking-agenda{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;align-items:start;width:100%}
.agenda-calendar{position:sticky;top:110px;background:#f6f8f3;padding:18px;border-radius:14px}
#agenda-grid .calendar-day{background:#fff;border:0;position:relative;padding:5px 0 14px;border-radius:8px}
#agenda-grid .calendar-day[aria-pressed=true]{background:var(--teal);color:#fff}
#agenda-grid small{position:absolute;bottom:2px;font-size:10px}
#agenda-selection{font-weight:500;margin:0 0 16px}
#agenda-records{display:grid;gap:16px}
.booking-record{box-shadow:none;border-color:#e5eae1;gap:16px}
.booking-record-top{display:flex;gap:16px;align-items:flex-start}
.booking-record-top>div{min-width:0}.booking-record-top p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.booking-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf6df;color:#24482d;border-radius:10px;flex:0 0 64px;min-height:76px}
.booking-date-tile span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.booking-date-tile strong{font-size:28px;line-height:1.2}
.booking-customer{display:grid;gap:5px;padding-top:14px;border-top:1px solid #e5eae1;overflow-wrap:anywhere}
.booking-customer>span,.booking-record>small{font-size:12px;color:var(--muted)}.booking-customer a{font-size:14px;color:var(--teal)}

.booking-empty{padding:24px;background:#f6f8f3;border-radius:14px}.booking-empty h3{font-size:18px;margin-bottom:8px}.booking-empty p{font-size:14px;color:var(--muted)}
.legal-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.legal-links a{color:var(--muted);text-underline-offset:4px}
.account-support .legal-links{margin-top:20px}

@media(max-width:700px){#seller-shell .store-link-row{grid-template-columns:1fr 1fr}#seller-shell .store-link-row input{grid-column:1/-1}#seller-shell .published-link{padding:18px}.booking-agenda{grid-template-columns:1fr}.agenda-calendar{position:static}.booking-record-top{gap:12px}.legal-links{gap:16px}}
@media(prefers-reduced-motion:reduce){#seller-menu{animation:none!important}}
#seller-menu .seller-menu-bottom{padding-bottom:12px}
