.ec-panel{background:white;border:1px solid #dce5e8;border-radius:14px;padding:27px;margin-bottom:24px;color:#183b45;font:13px system-ui,sans-serif}.ec-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.ec-eyebrow{font-size:9px;letter-spacing:1.5px;color:#887443}.ec-heading h2{font-size:24px;margin:10px 0}.ec-heading p,.ec-note{font-size:11px;line-height:1.8;color:#6e858e}.ec-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ec-panel button{cursor:pointer;border:1px solid #d1dfe2;background:#fff;padding:9px 12px;border-radius:7px;color:#234b55;font:inherit}.ec-panel a{color:#176c62;font-size:11px}.ec-settings{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f2f6f5;padding:15px;border-radius:8px;margin-top:20px}.ec-settings label{display:flex;gap:8px;align-items:center;font-size:11px;flex-wrap:wrap}.ec-settings select{padding:7px;border:1px solid #cad9dd;border-radius:6px;background:white;color:#224752;font:inherit}.ec-weekly{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:17px}.ec-weekly>span{font-size:10px;margin-inline-end:8px;color:#68828d}.ec-weekly button{font-size:10px;padding:7px 9px}.ec-panel button.ec-on{background:#e1eee8;border-color:#9bbbaf;color:#275f4e}.ec-month-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 20px}.ec-month-head h3{font-size:20px;margin:0}.ec-month-head button{width:36px;font-size:20px;padding:3px}.ec-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ec-week-head{margin-bottom:10px;text-align:center;font-size:10px;color:#7b9199}.ec-panel button.ec-day{position:relative;text-align:start;min-height:78px;display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:8px}.ec-day b{font-size:17px;font-weight:600}.ec-day span{font-size:9px}.ec-panel button.ec-busy{background:#fbeeed;border-color:#ebcfca;color:#a35447}.ec-panel button.ec-open{background:#eef7f1;border-color:#cfe3d7;color:#31684f}.ec-panel button.ec-partial{background:#fcf5e7;border-color:#ecdfbe;color:#9a782b}.ec-day.ec-outside{opacity:.4}.ec-panel button.ec-day:disabled{cursor:default;opacity:.33}.ec-panel button.ec-today b{text-decoration:underline;text-underline-offset:4px}.ec-panel button.ec-selected{outline:2px solid #386b78;outline-offset:1px}.ec-day i{position:absolute;inset-inline-end:10px;top:10px;font-style:normal}.ec-legend{display:flex;gap:19px;margin-top:19px;font-size:10px;flex-wrap:wrap}.ec-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:7px}.ec-green{background:#5f9d79}.ec-red{background:#c87e6c}.ec-gold{background:#c1a05a}.ec-slots{border-top:1px solid #e5edef;margin-top:25px;padding-top:19px}.ec-slots h3{font-size:14px}.ec-slots>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.ec-slots a{padding:10px 16px;border:1px solid #bfd6cc;border-radius:7px;text-decoration:none;background:#f1f7f4}.ec-slots p,.ec-privacy{font-size:10px;line-height:1.9;color:#778e98}.ec-privacy{margin-top:22px}.ec-panel button.ec-reset{font-size:10px;margin-top:20px}.ec-status{font-size:11px;color:#236649;line-height:1.8}.ec-public-body{margin:0;padding:35px 18px;background:#edf3f2;color:#193b47;font-family:system-ui,sans-serif}.ec-public-wrap{max-width:930px;margin:auto}.ec-public-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.ec-public-header a{text-decoration:none;font-size:22px;letter-spacing:2px;color:#244651}.ec-public-header a b{color:#a58a51}.ec-public-header button{background:white;border:1px solid #c8d8dc;padding:9px 13px;border-radius:7px;cursor:pointer}.ec-footer{text-align:center;color:#8a9b9e;font-size:10px}@media(max-width:720px){.ec-panel{padding:19px 14px}.ec-heading{flex-direction:column;gap:10px}.ec-heading h2{font-size:22px}.ec-grid{gap:4px}.ec-panel button.ec-day{min-height:66px;padding:8px 5px;gap:12px}.ec-day b{font-size:15px}.ec-day span{font-size:8px;line-height:1.6}.ec-week-head{font-size:8px}.ec-settings{padding:12px;gap:10px}.ec-settings label{font-size:10px}.ec-legend{gap:12px;font-size:9px}.ec-public-body{padding:22px 10px}.ec-month-head h3{font-size:18px}.ec-day i{inset-inline-end:5px;top:5px}.ec-note{font-size:10px}}
