.bme-calendar,.bme-ical-signup{border:1px solid #d6dfd4;border-radius:24px;padding:clamp(16px,3vw,30px);background:#fffdf7;color:#173e31;margin:24px 0;box-sizing:border-box;min-width:0}
.bme-calendar h3{font:600 26px/1.2 Georgia,serif;margin:0 0 22px}.bme-calendar nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.bme-calendar nav strong{order:0;flex:1;text-align:center}.bme-calendar nav a{display:grid;place-items:center;border:1px solid #cbd6ca;border-radius:50%;width:44px;height:44px;text-decoration:none;color:inherit;flex-shrink:0}.bme-calendar nav a:nth-child(2){order:1}.bme-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.bme-calendar-grid>b{font-size:12px;color:#54685b;padding-bottom:10px}.bme-calendar-grid>span{display:flex;align-items:center;justify-content:center;gap:3px;min-height:40px;border-radius:10px;font-size:15px}.bme-calendar-grid .is-free{background:#edf3e9}.bme-calendar-grid .is-busy{background:#efe6d6;color:#654b2b}.bme-calendar-grid .is-past{color:#7d857e;background:#f2f2ee}.bme-calendar-grid small{font-size:12px}.bme-calendar p{font:400 13px/1.6 system-ui,sans-serif!important;max-width:65ch}.bme-calendar-legend span{font-weight:700}.bme-calendar-manage{max-width:900px;margin:30px auto;padding:clamp(16px,3vw,32px);box-sizing:border-box}.bme-calendar-manage form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;background:#f5f5ee;border-radius:16px;margin:16px 0}.bme-calendar-manage label,.bme-ical-signup label{display:flex;flex-direction:column;gap:8px;flex:1 1 220px;font-weight:600;min-width:0}.bme-calendar-manage input,.bme-ical-signup input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #bdcbbf;border-radius:10px;padding:12px;font:inherit;background:#fff}.bme-calendar-manage button{background:#173e31;color:#fff9eb;border:0;border-radius:12px;min-height:46px;padding:12px 20px;font-weight:600;cursor:pointer}.bme-calendar-manage h2{margin-top:36px}.bme-ical-signup legend{font-weight:700;padding:0 8px}.bme-ical-signup p{font-size:14px;line-height:1.6}.bme-ical-signup label{margin:15px 0}.bme-calendar a:focus-visible,.bme-calendar-manage button:focus-visible{outline:3px solid #b4873f;outline-offset:4px}@media(max-width:480px){.bme-calendar-grid{gap:3px}.bme-calendar-grid>span{min-height:36px;font-size:13px}.bme-calendar-manage form{padding:16px}.bme-calendar-manage form>*{flex-basis:100%}}
.bme-calendar-boundary{display:grid;place-items:center;width:44px;height:44px;color:#adb5ac;flex-shrink:0}.bme-calendar nav :nth-child(2){order:1}

/* Private availability attestation, not public calendar cells. */
.bme-calendar-assurance{min-width:0;overflow-wrap:anywhere}.bme-calendar-manage .bme-calendar-assurance form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.bme-calendar-assurance label{min-width:0;line-height:1.5}.bme-calendar-manage .bme-calendar-assurance input:not([type=checkbox]),.bme-calendar-manage .bme-calendar-assurance textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #bdcbbf;border-radius:10px;min-height:46px}.bme-calendar-manage .bme-calendar-assurance textarea{min-height:112px;resize:vertical}.bme-calendar-manage .bme-calendar-assurance label:has(input[type=checkbox]){display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.bme-calendar-manage .bme-calendar-assurance input[type=checkbox]{min-height:0;width:20px;height:20px;padding:0;margin:3px 0}.bme-calendar-assurance button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.5}
