.sales-calendar{margin:24px 0 32px;border:1px solid #b8cbe0;border-radius:18px;background:#fff;overflow:hidden;color:#172b46}.cal-header{padding:24px 28px;background:#173c65;color:#fff}.cal-header h2{margin:0 0 8px;font-size:28px}.cal-header p{margin:0;color:#dbe9f9}.cal-controls{display:flex;gap:16px;flex-wrap:wrap;padding:24px 24px 8px;align-items:end}.cal-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1 1 150px}.cal-controls input,.cal-controls select,.sales-calendar button{min-height:44px;border:1px solid #9cafc4;border-radius:8px;background:#fff;color:#172b46;font:inherit;padding:8px 12px;max-width:100%}.cal-controls input{width:100%;box-sizing:border-box}.cal-nav{display:flex;gap:8px;flex-wrap:wrap}.sales-calendar button{cursor:pointer}.sales-calendar button:hover{background:#e9f2ff}.sales-calendar :focus-visible{outline:3px solid #b57913;outline-offset:3px}.cal-summary,.cal-legend{margin:16px 24px;font-size:14px;color:#435870}.cal-content{padding:0 24px 16px}.cal-grid-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#d9e2ed;border:1px solid #d9e2ed;border-radius:10px;overflow:hidden;min-width:770px}.cal-weekday{background:#eaf0f8;padding:12px;font-size:14px;font-weight:700}.cal-day,.cal-blank{background:#fff;min-height:110px;padding:8px;min-width:0}.cal-blank{background:#f6f8fb}.cal-day-number{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.cal-today{box-shadow:inset 0 0 0 2px #2264a7}.cal-today .cal-day-number{color:#145a9f}.cal-event{border-left:4px solid #61738a;background:#f0f3f7;border-radius:7px;margin:7px 0;overflow-wrap:anywhere}.cal-event summary{padding:10px;cursor:pointer;font-size:14px;line-height:1.45}.cal-event summary strong,.cal-event summary span{display:block}.cal-event summary span{margin-top:3px}.cal-meeting{border-color:#2b6eb5;background:#edf5ff}.cal-milestone{border-color:#aa6b00;background:#fff4d9}.cal-followup{border-color:#7350a9;background:#f3edff}.cal-detail{padding:0 12px 14px;font-size:14px;line-height:1.6}.cal-detail h4{margin-bottom:4px}.cal-detail a{display:block;margin-top:10px;color:#174e82}.cal-month-targets{padding:16px;background:#fffaf0;border-radius:10px;margin-bottom:16px}.cal-month-targets h3{margin:0 0 12px;font-size:18px}.cal-agenda h3{font-size:16px;margin-top:22px}.cal-agenda .cal-event{margin:10px 0}.cal-undated,.cal-coverage{margin-top:16px}.cal-undated>summary,.cal-coverage>summary{cursor:pointer;padding:12px;font-weight:600}.cal-coverage{border-top:1px solid #d9e2ed;padding:8px 16px}.cal-coverage p{font-size:14px;line-height:1.6;padding:0 12px}.cal-empty{padding:18px;background:#f3f6fa;border-radius:8px}@media(max-width:650px){.cal-header{padding:20px}.cal-controls{padding:16px}.cal-content{padding:0 12px 12px}.cal-controls label{flex-basis:40%}.cal-grid-scroll:before{content:"Scroll horizontally for the full week, or select Agenda.";display:block;font-size:14px;margin:8px 0;color:#435870}}
.cal-event>summary{display:block;list-style:none;font-weight:400}
.cal-event>summary::-webkit-details-marker{display:none}
.cal-event>summary::marker{content:""}
.cal-event>summary::before,.cal-event>summary::after{content:none;display:none}
.cal-event>summary strong{font-weight:700}
.cal-event>summary span{font-weight:400}
