[hidden]{display:none!important}
#pcm-access{font-size:1rem;line-height:1.55}
#pcm-access form{display:grid;gap:.7rem;margin-block:1rem}
#pcm-access label{font-weight:650;color:#0d3b3d}
#pcm-access input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #809997;border-radius:8px;padding:.8rem;font:inherit;background:#fff;color:#0d3b3d}
#pcm-code{letter-spacing:.18em;font-variant-numeric:tabular-nums}
#pcm-access button{min-height:46px;width:100%;padding:.75rem 1rem;border:1px solid #0d3b3d;border-radius:8px;background:#0d3b3d;color:white;font:inherit;font-weight:650;cursor:pointer;white-space:normal}
#pcm-access button:disabled,#pcm-access [aria-disabled="true"]{opacity:.6;cursor:default}
#pcm-access-status{padding:.85rem;border-left:3px solid #2ba5aa;background:#e9fafb;overflow-wrap:anywhere}
.pcm-stage-note{font-size:.85rem;padding-top:.8rem;border-top:1px solid #d4e2e1;color:#435c5c}
#pcm-access :focus-visible{outline:3px solid #f09513;outline-offset:3px}
.pcm-session-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #d4e2e1;padding-bottom:1rem}
.pcm-session-bar a{font-weight:700;color:#0d3b3d}
#pcm-session-content{margin:0;padding:0;border:0;min-width:0}
#pcm-session-message{padding:1rem;background:#e9fafb;border-left:3px solid #2ba5aa}
#pcm-session .pcm-intro{margin-top:2rem}
@media(max-width:480px){.pcm-session-bar{align-items:stretch;flex-direction:column}#pcm-access input{font-size:16px}.access-card{padding:1.3rem}}
@media print{#pcm-session-content,#pcm-access{display:none!important}}

.pcm-save-panel{padding:1rem;border:1px solid #809997;border-radius:8px;margin-block:1rem;background:#f6faf9}
.pcm-save-panel p{margin-block:0 .6rem;overflow-wrap:anywhere}
.pcm-save-panel button{margin:.3rem .5rem .2rem 0;max-width:100%;white-space:normal}
#pcm-save-status[data-state="error"],#pcm-save-status[data-state="conflict"]{color:#842020;font-weight:650}
