.protocol-date-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #66583b;border-radius:14px;background:#171c26;color:#edf0f5;box-shadow:0 20px 70px #0009;font:14px/1.5 Arial,sans-serif}
.protocol-date-dialog[open]{display:flex;flex-direction:column}.protocol-date-dialog .pd-head,.protocol-date-dialog .pd-foot{flex-shrink:0}.protocol-date-dialog[open] .pd-body{min-height:0;max-height:none;flex:1 1 auto}
.protocol-date-dialog .pd-conflict-date{margin-top:12px;padding:12px;border:1px solid #d1b477;border-radius:8px;background:#24251f}
.protocol-date-dialog .pd-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.protocol-date-dialog input[type=text],.protocol-date-dialog input[type=search]{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #566071;border-radius:7px;background:#111722;color:#edf0f5;font:inherit}.protocol-date-dialog .pd-completed-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.protocol-date-dialog .pd-chosen-date{grid-column:1;color:#d8e8b8;font-weight:700}.protocol-date-dialog .pdEditChoice{grid-column:2;grid-row:1/3}.protocol-date-dialog .pd-done{border-color:#65805b!important;background:#1c2622}.protocol-date-dialog .pdAssign{background:#d1b477;color:#171c26;font-weight:bold}.protocol-date-dialog .pd-variants{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.protocol-date-dialog #pdDraftStatus{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.protocol-date-dialog .pd-body{overflow-anchor:none}.protocol-date-dialog section h3{margin:18px 0 6px}.protocol-date-dialog .pd-conflict-details{margin-top:12px}.protocol-date-dialog .pd-form>label span{overflow-wrap:anywhere}@media(max-width:540px){.protocol-date-dialog .pd-toolbar{grid-template-columns:1fr}.protocol-date-dialog .pd-completed-summary{grid-template-columns:minmax(0,1fr)}.protocol-date-dialog .pdEditChoice{grid-column:1;grid-row:auto;justify-self:start}.protocol-date-dialog #pdNext{flex-basis:100%}}
.protocol-date-dialog input[type=date]{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #566071;border-radius:7px;background:#111722;color:#edf0f5;font:inherit;color-scheme:dark}.protocol-date-dialog summary{cursor:pointer;padding:10px 0;overflow-wrap:anywhere}.protocol-date-dialog [hidden]{display:none!important}
.protocol-date-dialog .pd-protocol.pd-conflict{border-color:#cf9272}.protocol-date-dialog .pd-conflict-details{overflow-wrap:anywhere}.protocol-date-dialog .pd-conflict-details>p{color:#ffd2b7}.protocol-date-dialog .pd-conflict-record{margin-top:12px;padding-top:12px;border-top:1px solid #536071}.protocol-date-dialog .pd-conflict-record p{margin:6px 0}.protocol-date-dialog .pd-conflict-details button{margin-top:6px}.protocol-date-dialog button:disabled{opacity:.5;cursor:not-allowed}
.protocol-date-dialog::backdrop{background:#0009}.protocol-date-dialog .pd-head,.protocol-date-dialog .pd-foot{padding:16px 20px;background:#1e2531}.protocol-date-dialog h2{margin:0;font-size:20px}.protocol-date-dialog .pd-body{padding:16px 20px;overflow-y:auto;max-height:62dvh}.protocol-date-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:600}.protocol-date-dialog select{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #566071;border-radius:7px;background:#111722;color:#edf0f5;font:inherit}.protocol-date-dialog .pd-protocol{padding:14px;margin-top:12px;border:1px solid #414b5c;border-radius:9px}.protocol-date-dialog .pd-protocol span{overflow-wrap:anywhere}.protocol-date-dialog .pd-help{font-size:13px;color:#b6c0ce}.protocol-date-dialog .pd-error{color:#ffb4b4}.protocol-date-dialog .pd-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.protocol-date-dialog button{padding:10px 16px;border:1px solid #647086;border-radius:8px;background:#293343;color:#fff;cursor:pointer;font:inherit}.protocol-date-dialog #pdContinue{background:#d1b477;color:#101722;border-color:#d1b477}.protocol-date-dialog :focus-visible{outline:2px solid #efcf8d;outline-offset:3px}@media(max-width:540px){.protocol-date-dialog .pd-body,.protocol-date-dialog .pd-head,.protocol-date-dialog .pd-foot{padding:12px}.protocol-date-dialog .pd-foot button{flex:1}}
