.artist-calendar-section{padding-block:80px}.artist-calendar-section .ac-intro{max-width:800px;margin-bottom:34px}.artist-calendar-section h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:14px 0 22px}.ac-intro p{line-height:1.8;color:#60708a}.ac-shell{border:1px solid #dce4f3;border-radius:24px;background:linear-gradient(130deg,#fff,#f4f7fd);box-shadow:0 22px 60px #6079a015;overflow:hidden}.ac-toolbar{padding:22px 26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ac-toolbar strong{font-size:18px}.ac-toolbar span{font-size:13px;color:#627494}.ac-scroller{overflow-x:auto}.ac-grid{display:grid;grid-template-columns:64px repeat(3,minmax(165px,1fr));min-width:600px;margin:0 18px 18px;border:1px solid #e1e5ec;background:#ffffffa8}.ac-times{position:relative}.ac-times>span{display:block;font-size:12px;padding:22px 10px}.ac-times small{position:absolute;left:8px;font-size:11px;color:#8090a6}.ac-column{border-left:1px solid #e1e5ec}.ac-column header{height:62px;display:flex;align-items:center;gap:9px;padding:10px 14px}.ac-column header small{font-size:11px;color:#8491a6}.ac-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5edfe;color:#627ec1;font-style:normal}.ac-hours{height:545px;position:relative;background:repeating-linear-gradient(to bottom,#e7eaf1 0 1px,transparent 1px 68px)}.ac-event{position:absolute;left:5px;right:5px;border:1px solid;border-left-width:4px;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;text-align:left;font:12px/1.3 inherit;cursor:grab;overflow:hidden}.ac-event b{font-size:13px}.ac-event span{font-size:11px}.ac-event.blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.ac-event.green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.ac-event.purple{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.ac-event.orange{background:#ffedd5;color:#766752;border-color:#fed7aa}.ac-event:focus-visible{outline:3px solid #6488d6;outline-offset:2px}.ac-hint{padding:16px 26px;font-size:13px;color:#63738f;line-height:1.7}.ac-shell dialog{width:min(92vw,480px);max-height:85dvh;overflow:auto;border:1px solid #e0e7f2;border-radius:22px;padding:30px;box-shadow:0 30px 100px #24365c33;color:#354158}.ac-shell dialog::backdrop{background:#26344c66;backdrop-filter:blur(5px)}.ac-shell dialog h3{font-size:24px;margin:12px 0 26px}.ac-shell dialog dl{display:grid;grid-template-columns:90px 1fr;gap:14px;font-size:14px}.ac-shell dialog dt{color:#7a879b}.ac-shell dialog dd{margin:0}.ac-shell dialog label{display:grid;gap:10px;margin:26px 0;font-size:14px}.ac-shell dialog select{padding:12px;border:1px solid #dce3ee;border-radius:9px;background:#f7f9ff;font:inherit}.ac-actions{display:flex;gap:12px;flex-wrap:wrap}.ac-actions button{font:inherit;font-size:13px;padding:12px 18px;border:1px solid #dce3ee;border-radius:22px;background:#edf3ff;color:#456393}.ac-actions [data-save]{background:linear-gradient(120deg,#7f9be6,#87ccef);color:#fff}.ac-status{min-height:24px;font-size:13px;color:#5878a9;margin-top:12px}@media(max-width:760px){.artist-calendar-section{padding-block:45px}.ac-toolbar{padding:18px}.ac-column header{padding:10px}.ac-hint{padding:14px 18px}}.ac-hours{height:544px}.ac-event{box-sizing:border-box;min-width:0;padding:8px 7px;word-break:normal;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.3}.ac-event b,.ac-event span{min-width:0;max-width:100%;display:block}.ac-event:active{cursor:grabbing;transform:none}.ac-event.ac-dragging{opacity:.45}.ac-drop-preview{position:absolute;inset-inline:4px;pointer-events:none;border:2px dashed #6489cd;background:#e7f0ffcc;border-radius:6px;padding:7px;font-size:12px;font-weight:650;color:#385c98;z-index:5;box-sizing:border-box}.ac-shell dialog .ac-detail-duration{font-size:12px;line-height:1.6;color:#6b7b94;margin:0 0 24px}.ac-shell dialog label{margin-block:18px}.ac-column header img.ac-avatar{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;object-position:center 38%;border:1px solid #dce5f2;background:#edf3fc}
