.ssic-calendar{--ssic-accent:#17639a;font:inherit;color:inherit;max-width:100%;box-sizing:border-box}.ssic-calendar *{box-sizing:border-box}.ssic-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.ssic-views,.ssic-controls,.ssic-nav,.ssic-footer,.ssic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ssic-controls>*{flex:1;min-width:175px}.ssic-search,.ssic-filter{border:1px solid #cbd5e1;border-radius:7px;padding:10px;font:inherit;background:#fff;color:#17212b}.ssic-btn{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#263746;padding:9px 13px;cursor:pointer;text-decoration:none;font:inherit;line-height:1.3}.ssic-btn:hover,.ssic-daynum:hover{background:#eef5fa}.ssic-active,.ssic-primary{background:var(--ssic-accent);color:#fff;border-color:var(--ssic-accent)}.ssic-active:hover,.ssic-primary:hover{background:var(--ssic-accent);color:#fff;filter:brightness(.92)}.ssic-nav{margin-bottom:14px}.ssic-heading{font-size:1.2em!important;margin:0 0 0 12px!important}.ssic-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d9e2eb;border-left:1px solid #d9e2eb}.ssic-weekday{text-align:center;background:#eef3f7;padding:10px 2px;font-size:.85em;font-weight:700;border-right:1px solid #d9e2eb}.ssic-day{min-width:0;min-height:105px;padding:5px;border-right:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb}.ssic-other{background:#f6f8fa;color:#8c98a3}.ssic-today{background:#eef7ff}.ssic-daynum{background:transparent;border:0;border-radius:50%;padding:3px 7px;cursor:pointer;color:inherit;font:inherit}.ssic-chip{display:block;width:100%;text-align:left;background:#e6f0f8;color:#174d73;border:0;border-left:3px solid var(--ssic-accent);border-radius:3px;margin-top:3px;padding:4px 5px;font-size:.78em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ssic-chip:hover{background:#cde2f2}.ssic-more{border:0;background:none;color:var(--ssic-accent);cursor:pointer;font-size:.8em}.ssic-list{display:flex;flex-direction:column;gap:8px}.ssic-list-item{width:100%;display:flex;gap:15px;align-items:center;text-align:left;border:1px solid #d9e2eb;background:#fff;border-radius:8px;padding:12px;cursor:pointer;color:inherit;font:inherit}.ssic-list-item:hover{background:#f5f9fc}.ssic-date{flex:0 0 70px;font-weight:700;color:var(--ssic-accent)}.ssic-list-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ssic-list-info small{color:#5c6873}.ssic-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ssic-week-day{border:1px solid #d9e2eb;border-radius:7px;padding:8px;min-height:110px;min-width:0}.ssic-week-day h4{font-size:.85em;margin:0 0 8px}.ssic-week-day small{color:#64748b}.ssic-footer{margin-top:16px}.ssic-help{font-size:.85em;color:#64748b}.ssic-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;justify-content:center;align-items:center;padding:18px}.ssic-dialog{position:relative;max-width:600px;width:100%;max-height:85vh;overflow:auto;background:#fff;color:#17212b;border-radius:12px;padding:26px;box-shadow:0 12px 45px #0003}.ssic-dialog h3{margin:0 30px 12px 0;font-size:1.4em}.ssic-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none;cursor:pointer;color:#263746}.ssic-meta{color:#536575;margin:7px 0}.ssic-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.ssic-actions{margin-top:20px}.ssic-empty{padding:25px;text-align:center;color:#64748b}@media(max-width:700px){.ssic-day{min-height:65px;padding:2px}.ssic-chip{font-size:.65em;padding:3px}.ssic-week{grid-template-columns:1fr}.ssic-week-day{min-height:50px}.ssic-heading{flex-basis:100%;margin:5px 0!important}.ssic-daynum{font-size:.8em}.ssic-weekday{font-size:.7em}}
