.sap-app{background:#fff;color:#000;border:1px solid #000;border-radius:8px;padding:20px;font:15px/1.5 system-ui,sans-serif;max-width:1200px;margin:20px auto}.sap-app *{box-sizing:border-box}.sap-app h2,.sap-app h3,.sap-app p,.sap-app label,.sap-app summary{color:#000}.sap-app button{background:#000;color:#fff;border:1px solid #000;border-radius:4px;padding:9px 14px;margin:4px;cursor:pointer;font:inherit}.sap-app button:hover:not(:disabled){background:#fff;color:#000}.sap-app button:disabled{opacity:.5;cursor:default}.sap-app input,.sap-app select,.sap-app textarea{display:block;background:#fff;color:#000;border:1px solid #000;border-radius:4px;padding:8px;width:100%;font:inherit;margin-top:4px}.sap-app input[type=radio],.sap-app input[type=checkbox]{display:inline-block;width:auto;accent-color:#000}.sap-app [hidden]{display:none!important}.sap-form{display:grid;gap:14px;max-width:760px}.sap-app label{display:block}.sap-app :focus-visible{outline:2px solid #000;outline-offset:3px}.sap-slots{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #000;padding:14px}.sap-slots label{border:1px solid #000;padding:8px;cursor:pointer}.sap-slots input{margin-right:8px}.sap-toolbar{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.sap-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#000;border:1px solid #000;margin:20px 0;overflow:auto}.sap-day,.sap-weekday,.sap-empty{background:#fff;padding:8px;min-width:0}.sap-day{min-height:110px}.sap-weekday{font-weight:bold;text-align:center}.sap-calendar .sap-event{display:block;max-width:100%;width:100%;margin:6px 0;text-align:left;padding:5px;font-size:12px;overflow-wrap:anywhere}.sap-calendar .sap-pending{background:#fff;color:#000;border:1px dashed #000}.sap-calendar .sap-rejected,.sap-calendar .sap-cancelled{background:#fff;color:#000;text-decoration:line-through}.sap-card{border:1px solid #000;padding:16px;margin-bottom:14px;border-radius:4px}.sap-window{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:12px}.sap-app details{border-top:1px solid #000;margin-top:22px;padding-top:16px}.sap-app summary{cursor:pointer;font-weight:bold;margin-bottom:15px}@media(max-width:700px){.sap-app{padding:12px}.sap-calendar{grid-template-columns:repeat(7,minmax(85px,1fr))}.sap-window{grid-template-columns:1fr 1fr}.sap-events{margin-top:12px}}

.sap-paths{display:flex;gap:10px;flex-wrap:wrap}.sap-paths button{flex:1;min-width:180px;background:#fff;color:#000}.sap-paths button[aria-pressed=true]{background:#000;color:#fff}

.sap-calendar .sap-pick-day{margin:0;padding:3px 8px;background:#fff;color:#000;border:1px solid transparent;font-weight:bold}.sap-calendar .sap-pick-day[aria-pressed=true]{background:#000;color:#fff}.sap-calendar .sap-pick-day:hover{border-color:#000}.sap-note{white-space:pre-wrap;overflow-wrap:anywhere}.sap-edit{border-top:1px solid #000;padding-top:16px;margin-top:16px}

.sap-slot-message{flex-basis:100%;margin:0}.sap-app > [role=status]:empty{display:none}
