*{box-sizing:border-box}body{margin:16px;font:18px/1.5 Arial,sans-serif;color:#111;background:#fff}main{max-width:680px;margin:auto}#details{margin:20px 0}#details p{margin:0}#script{margin:24px 0}#script p{margin:0 0 16px}label{display:block;margin-top:20px}button,input,select,textarea{font:inherit;min-height:48px;padding:10px 12px;border:1px solid #777;border-radius:4px;background:white;color:#111;max-width:100%}input,select,textarea{width:100%}button{cursor:pointer;margin:8px 0;background:#f1f1f1}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #111;outline-offset:2px}#notify,#book,#save{width:100%}#times{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#times button{flex:1 0 90px}#times .active{background:#111;color:#fff}#zone,#next-zone{font-size:14px}#status:empty,#notify-status:empty,#selected:empty,#booked-time:empty,#saved:empty,#outcome-warning:empty{display:none}[hidden]{display:none!important}
.inactive-type{color:#999}

#notify-status{font-size:12px}

#script-type p{margin:4px 0}

input[type=checkbox]{width:auto;min-height:auto;margin-right:8px}
#current-status{font-size:15px;padding:10px 0;border-bottom:1px solid #ddd}
