/* Extend the existing paper, blue ink, and native detail dialog. */
.booking-standard-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid #b9c7d1;padding:4px 0;margin:0;color:#235ca7;font:500 14px/1.5 var(--sans)}
.booking-standard-link:hover{border-color:#235ca7}.booking-standard-link span{font-size:18px}
button.sketch-node{color:inherit;font:inherit;appearance:none}.handoff-step button.sketch-node:hover{background:#edf4fa;border-color:#235ca7}.handoff-step button.sketch-node:focus-visible,.booking-standard-link:focus-visible{outline:2px solid #235ca7;outline-offset:4px}
.booking-standard{clear:both}.booking-standard .case-header{margin-bottom:22px}.booking-standard .case-header h2{font-size:36px}.booking-standard p,.booking-standard li{color:#51616e;font:16px/1.7 var(--sans)}
.booking-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0 0 18px}.booking-lifecycle li{display:flex;align-items:start;gap:10px;border:1px solid #cfdae2;border-radius:4px;padding:12px;margin:0;font-size:14px;line-height:1.5;min-width:0;background:#f7f9fb}.booking-lifecycle span{font:500 23px/1 var(--hand);color:#235ca7;flex-shrink:0}.booking-context-note{margin:0 0 24px}
.booking-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-artifact{min-width:0;border:1px solid #bdcede;border-radius:5px;padding:22px;background:#fffefa}.booking-artifact>.eyebrow{font-size:12px;letter-spacing:.5px;color:#526779}.booking-standard h3{font:500 28px/1.2 var(--hand);letter-spacing:0;color:#235ca7;margin:13px 0}.booking-standard ul{padding-left:20px;margin:14px 0}.booking-standard li{margin:8px 0}.booking-standard code{font:14px/1.6 var(--mono);overflow-wrap:anywhere;color:#35506b}
.booking-template{border-top:1px solid #d8e1e7;margin-top:18px;padding-top:14px}.booking-template summary,.booking-example summary{cursor:pointer;color:#235ca7;font:500 15px/1.6 var(--sans)}.booking-copy-row{display:flex;justify-content:end;margin:14px 0 8px}.booking-copy-row button{background:#eef3f8;color:#235ca7;border:1px solid #b9cbdc;border-radius:4px;padding:7px 12px;font:500 14px/1.5 var(--sans)}.booking-template pre{font:14px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0;padding:15px;background:#f5f7f8;color:#304958;border:1px solid #dbe2e7;border-radius:3px}
.booking-example{margin-top:22px;padding:16px 19px;border:1px solid #d8e1e7;border-radius:4px}.booking-example p:last-child{font-size:14px}.booking-rule-section{padding-top:22px;margin-top:22px;border-top:1px solid #d8e1e7;scroll-margin-top:20px}.booking-rule-section h3{margin-top:0}.booking-artifact{scroll-margin-top:20px}.booking-states{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.booking-states span{border:1px solid #b9cbdc;border-radius:3px;padding:5px 9px;color:#235ca7;font:14px/1.5 var(--sans)}.booking-standard .booking-boundary{font-size:14px;border-left:2px solid #9ab4ce;padding-left:15px;margin-top:26px}.booking-copy-status{position:sticky;bottom:0;margin:0;background:#fffefa;font-size:14px!important}.booking-copy-status:not(:empty){border-top:1px solid #d8e1e7;padding:12px 0}.booking-standard :focus-visible{outline:2px solid #235ca7;outline-offset:3px}
@media(max-width:700px){.booking-artifacts{grid-template-columns:1fr}.booking-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-artifact{padding:18px}.booking-standard .case-header h2{font-size:30px}}
@media(max-width:400px){.booking-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-lifecycle li{padding:10px;flex-direction:column;gap:7px}.booking-template pre{padding:11px}.booking-artifact{padding:15px}}
@media(prefers-reduced-motion:reduce){.booking-standard *{scroll-behavior:auto}}
