.sa226-h-myspace{--hg:#175f49;--hi:#17352c;--hm:#6a7e77;--hl:#dce7e2;color:var(--hi)}
.sa226-h-myspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.sa226-h-myspace-head span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#24735a}.sa226-h-myspace-head h2{margin:4px 0 5px;font-size:25px}.sa226-h-myspace-head p{margin:0;color:var(--hm);max-width:760px}.sa226-h-myspace-lock{background:#edf7f3;border:1px solid #cfe7dd;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;color:#2a6855;white-space:nowrap}
.sa226-h-myspace-empty{background:#f7faf9;border:1px dashed #cbdad4;border-radius:18px;padding:28px;text-align:center}.sa226-h-myspace-empty span{display:block;font-size:28px}.sa226-h-myspace-empty strong{display:block;margin:6px 0}.sa226-h-myspace-empty p{margin:0;color:var(--hm)}
.sa226-h-employee-week{border:1px solid var(--hl);border-radius:20px;background:#fff;padding:18px;position:relative}.sa226-h-employee-week.is-featured{box-shadow:0 12px 34px rgba(25,76,60,.08);border-color:#c6ddd4}.sa226-h-week-badge{display:inline-block;background:#173f34;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.sa226-h-employee-week>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.sa226-h-employee-week>header span{display:block;color:var(--hm);font-size:12px}.sa226-h-employee-week>header h3{margin:3px 0 0;font-size:20px}.sa226-h-employee-week>header>div:last-child{text-align:right}.sa226-h-employee-week>header small{display:block;color:var(--hm)}.sa226-h-employee-week>header strong{font-size:19px;color:#174f3d}
.sa226-h-employee-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sa226-h-employee-days article{border:1px solid #e0e9e5;background:#f8faf9;border-radius:13px;padding:10px;min-height:105px}.sa226-h-employee-days article.is-today{background:#173f34;color:#fff;border-color:#173f34;transform:translateY(-2px);box-shadow:0 7px 18px rgba(20,62,51,.18)}.sa226-h-employee-days article.is-off:not(.is-today){background:#f1f4f3}.sa226-h-employee-days span,.sa226-h-employee-days small,.sa226-h-employee-days strong,.sa226-h-employee-days em{display:block}.sa226-h-employee-days span{font-size:10px;font-weight:900;letter-spacing:.07em}.sa226-h-employee-days small{font-size:11px;color:#70847d;margin-top:2px}.sa226-h-employee-days article.is-today small{color:#cfe0da}.sa226-h-employee-days strong{font-size:13px;margin-top:12px;line-height:1.2}.sa226-h-employee-days em{font-style:normal;font-size:10px;margin-top:4px;color:#607871}.sa226-h-employee-days article.is-today em{color:#d9e7e2}.sa226-h-employee-week>footer{display:flex;gap:12px;justify-content:flex-end;color:var(--hm);font-size:10px;margin-top:12px}
.sa226-h-history{margin-top:22px}.sa226-h-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sa226-h-history-head span{font-size:13px;font-weight:900}.sa226-h-history-head strong{font-size:11px;color:var(--hm)}.sa226-h-history-item{border:1px solid var(--hl);border-radius:14px;background:#fff;margin-bottom:8px;overflow:hidden}.sa226-h-history-item summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.sa226-h-history-item summary::-webkit-details-marker{display:none}.sa226-h-history-item summary span b,.sa226-h-history-item summary span small{display:block}.sa226-h-history-item summary span small{color:var(--hm);font-size:10px;margin-top:2px}.sa226-h-history-item summary i{font-style:normal;font-size:11px;color:#256b57;font-weight:800}.sa226-h-history-item .sa226-h-employee-week{border:0;border-top:1px solid var(--hl);border-radius:0;box-shadow:none}.sa226-h-history-empty{color:var(--hm)}
.sa226-h-summary-card{position:relative}.sa226-h-summary-card .sa226-h-summary-time{font-size:19px!important;font-weight:850;color:#174d3d;margin:10px 0!important}.sa226-h-summary-card a{display:inline-block;margin-top:8px;text-decoration:none;font-weight:800;color:#1d6b52}
@media(max-width:900px){.sa226-h-employee-days{grid-template-columns:repeat(4,1fr)}.sa226-h-myspace-head{flex-direction:column}.sa226-h-myspace-lock{white-space:normal}}
@media(max-width:620px){.sa226-h-myspace-head h2{font-size:22px}.sa226-h-employee-week{padding:14px}.sa226-h-employee-week>header{align-items:flex-start;flex-direction:column}.sa226-h-employee-week>header>div:last-child{text-align:left}.sa226-h-employee-days{grid-template-columns:repeat(2,1fr)}.sa226-h-employee-days article{min-height:92px}.sa226-h-employee-days article.is-today{grid-column:1/-1;min-height:auto}.sa226-h-history-item summary{gap:10px}.sa226-h-history-item summary i{white-space:nowrap}}

/* Google Calendar · v3.1.7 */
.sa226-h-calendar-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:16px 0 20px;padding:16px;border:1px solid #dbe5e1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfa)}
.sa226-h-calendar-card.is-connected{border-color:#bcd8cd;background:linear-gradient(180deg,#fbfffd,#f2faf6)}
.sa226-h-calendar-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf6f2;font-size:24px}
.sa226-h-calendar-copy span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2c765f}
.sa226-h-calendar-copy h3{margin:3px 0 4px;font-size:17px;color:#173b30}
.sa226-h-calendar-copy p{margin:0;color:#62736d;line-height:1.45}
.sa226-h-calendar-message{display:block;margin-top:8px;color:#185b47;font-size:13px}
.sa226-h-calendar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:190px}
.sa226-h-calendar-actions a{font-weight:800;text-decoration:none}
.sa226-h-calendar-actions a.primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:11px;background:#185b47;color:#fff}
.sa226-h-calendar-ok{font-size:12px;font-weight:900;color:#1b6b52}
@media(max-width:720px){.sa226-h-calendar-card{grid-template-columns:auto 1fr}.sa226-h-calendar-actions{grid-column:1/-1;width:100%;align-items:stretch;min-width:0}.sa226-h-calendar-actions a.primary{text-align:center}}
