.ikb-public-week{max-width:100%;min-width:0}.ikb-pw-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:1em 0}.ikb-pw-legend span{display:inline-block;padding:3px 6px;margin:0 6px 6px 0;border:1px solid #aaa;border-radius:3px}.ikb-public-week .ikb-pw-one{background:#dceeff;border-color:#79afe3}.ikb-public-week .ikb-pw-group{background:#e2f1da;border-color:#8fbd7c}.ikb-public-week .ikb-pw-season{background:#fff0d4;border-color:#e5ad4e}.ikb-pw-scroll{overflow:auto;max-height:75vh;border:1px solid #c3c4c7;padding-bottom:18px;background:#fff}.ikb-pw-grid{display:grid;align-items:start;isolation:isolate}.ikb-pw-head{position:sticky;top:0;z-index:4;height:60px;box-sizing:border-box;padding:8px 4px;text-align:center;font-weight:600;line-height:20px;font-size:14px;border-right:1px solid #ddd;border-bottom:1px solid #bbb;background:#f6f7f7;color:#17212b}.ikb-pw-corner{left:0;z-index:6}.ikb-pw-today{box-shadow:inset 0 3px #2271b1}.ikb-pw-times{position:sticky;left:0;z-index:3;background:#fafafa;border-right:1px solid #bbb;color:#17212b}.ikb-pw-times span{position:absolute;left:3px;font-size:12px;line-height:18px}.ikb-pw-day{position:relative;border-right:1px solid #ddd;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,#edf0f2 41px,#edf0f2 42px,transparent 42px,transparent 83px,#ddd 83px,#ddd 84px)}.ikb-public-week .ikb-pw-holiday{background-color:#ffe6e6;color:#000;font-weight:bold}.ikb-public-week a.ikb-pw-card{position:absolute;box-sizing:border-box;display:block;overflow:hidden;border:1px solid;border-radius:4px;padding:4px 5px;font-size:12px;line-height:17px;text-decoration:none;box-shadow:none;color:#17212b;z-index:1}.ikb-pw-card strong,.ikb-pw-card span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ikb-public-week a.ikb-pw-card:focus,.ikb-public-week a.ikb-pw-card:hover{outline:2px solid #135e96;outline-offset:-2px;color:#101820;z-index:2}.ikb-pw-detail{margin-top:2em;scroll-margin-top:45px}.ikb-public-week .ikb-slot{border:0;padding:0;margin:0}#ikb-public-week{scroll-margin-top:45px}
