.mrkdc{--ink:#182922;--accent:#246343;--paper:#f6f7f2;color:var(--ink);max-width:880px;margin:2rem auto;font:16px/1.6 system-ui,sans-serif;padding:clamp(16px,4vw,40px);background:var(--paper);border:1px solid #dde3d9;border-radius:20px}.mrkdc *{box-sizing:border-box}.mrkdc h1,.mrkdc h2,.mrkdc h3{line-height:1.25;color:var(--ink)}.mrkdc a{color:var(--accent)}.mrkdc-session{display:flex;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #dce3d8}.mrkdc-session>div{flex:1}.mrkdc-session time{font-size:1.15rem;font-variant-numeric:tabular-nums}.mrkdc-session p{margin:.4em 0}.mrkdc-day{margin-top:2em}.mrkdc .mrkdc-button{display:inline-block;border:0;background:var(--accent);color:white;padding:12px 20px;border-radius:8px;font:inherit;text-decoration:none;cursor:pointer}.mrkdc-form{max-width:540px;display:grid;gap:16px}.mrkdc-form label{display:grid;gap:5px}.mrkdc-form input:not([type=checkbox]):not([type=hidden]){width:100%;padding:12px;border:1px solid #aebdaf;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}.mrkdc-form .mrkdc-consent{display:flex;gap:10px;align-items:flex-start}.mrkdc-consent input{margin-top:7px}.mrkdc a:focus-visible,.mrkdc button:focus-visible,.mrkdc input:focus-visible{outline:3px solid #d58c28;outline-offset:3px}.mrkdc-status{margin:0;background:#edf0e9}.mrkdc-status code{overflow-wrap:anywhere}@media(max-width:600px){.mrkdc-session{flex-wrap:wrap;gap:12px}.mrkdc-session .mrkdc-button{width:100%;text-align:center}.mrkdc{margin:1rem 12px}}
.mrkdc-calendar{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.5rem 0}.mrkdc-calendar caption{text-align:left;font-weight:650;margin-bottom:12px}.mrkdc-calendar th,.mrkdc-calendar td{text-align:center;padding:8px;border:1px solid #dce3d8}.mrkdc-calendar td{height:54px;color:#657368}.mrkdc-calendar td a{display:block;border-radius:6px;background:#e0ecd9;font-weight:650;text-decoration:none}.mrkdc-calendar small{display:block;font-size:10px;line-height:1.1;padding-bottom:5px}.mrkdc-month input,.mrkdc-month button{font:inherit;padding:6px 10px;border:1px solid #aebdaf;border-radius:6px;background:#fff;color:var(--ink)}

.mrkdc-demo { border: 2px dashed #9a6500; background: #fff5d6; padding: 1rem; }
#mrkdc-qr { width: 280px; max-width: 100%; background: white; }
#mrkdc-qr svg { display: block; width: 100%; height: auto; }
@media print {
    .mrkdc-no-print, .mrkdc-status a, .mrkdc-status button { display: none !important; }
    .mrkdc-status { background: white; padding: 0; }
    .mrkdc-demo { border: 2px solid black; }
    #mrkdc-qr { break-inside: avoid; }
}
