/* DDSOL-UX-20260906-05: intrinsic sizing, readable controls, visible entry points. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*:before,*:after{box-sizing:border-box}
html[data-ddsol-design="orbit-dot-v1"]{--dd-tone:#a92d36;--dd-wash:#edf6f3}
html[data-dd-palette="forest"]{--dd-tone:#176747;--dd-wash:#eaf4ed}
html[data-dd-palette="ocean"]{--dd-tone:#235e87;--dd-wash:#edf4fa}
html[data-dd-palette="plum"]{--dd-tone:#78416c;--dd-wash:#f6eff4}
html[data-ddsol-design="orbit-dot-v1"] .dd-orbit-button:not(.secondary),html[data-ddsol-design="orbit-dot-v1"] .dd24-date.on{background:var(--dd-tone)}
html[data-ddsol-design="orbit-dot-v1"] .dd-orbit-nav button[aria-current="page"]{color:var(--dd-tone)}
.dd-orbit-root{padding:16px 24px 28px;max-width:1080px}
.dd-orbit-brand{margin-bottom:12px}.dd-orbit-brand img{width:52px;height:52px}.dd-orbit-brand b{font-size:19px;letter-spacing:-.3px}.dd-orbit-brand small{font-size:12px}
.dd-orbit-hero{min-height:0;height:auto;margin:12px 0 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dd-orbit-hero>div,.dd-orbit-hero picture{min-width:0}.dd-orbit-hero h1{font-size:68px}.dd-orbit-hero p{font-size:11px;margin-top:12px}.dd-orbit-hero img{max-height:290px;width:100%;margin:0;object-fit:contain}
.dd-section-heading{flex-wrap:wrap;margin:18px 0 12px;gap:6px}.dd-section-heading h2{font-size:23px;letter-spacing:-.5px}.dd-section-heading time{font-size:12px}
.dd-orbit-search{padding:16px;background:var(--dd-wash)}.dd-orbit-search h3{font:750 19px/1.4 var(--font-body);margin-bottom:12px}
.dd-orbit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dd-orbit-fields input,.dd-orbit-fields select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px;line-height:1.35}
.dd-orbit-fields input[type="date"]{-webkit-appearance:none;appearance:none}
.dd-orbit-fields input::-webkit-date-and-time-value{text-align:left;min-width:0}
.dd-orbit-button{font-size:15px;min-height:46px;padding:10px 14px;line-height:1.45;white-space:normal}
.dd-orbit-court{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 0}.dd-orbit-court h3{font-size:25px}.dd-orbit-court button{font-size:13px;min-height:44px}
.dd-orbit-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.dd-orbit-quick button{min-width:0;min-height:66px;font:650 13px/1.4 var(--font-body);padding:10px 6px;display:flex;flex-direction:column;justify-content:center;gap:5px}.dd-orbit-quick i{font-size:21px}.dd-orbit-quick .fa-chevron-right{display:none}
.dd-orbit-nav{z-index:1000;padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:0}
html.dd-xs .dd-orbit-nav button,.dd-orbit-nav button{font:650 11px/1.3 var(--font-body);padding:4px 1px;min-width:0;min-height:50px;gap:4px}.dd-orbit-nav span{white-space:nowrap}.dd-orbit-nav i{font-size:20px}
html.dd-customer-shell body{padding-bottom:86px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}
html[data-ddsol-design="orbit-dot-v1"] [id^="modal-"].fixed,html[data-ddsol-design="orbit-dot-v1"] #auth-gateway{z-index:21000;overflow-y:auto;padding:12px;align-items:flex-start}
html[data-ddsol-design="orbit-dot-v1"] [id^="modal-"]>.glass-card,html[data-ddsol-design="orbit-dot-v1"] #auth-gateway>.glass-card{margin:auto;max-width:100%;min-width:0;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking>.glass-card{width:480px;padding:16px!important}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-date{flex:0 0 62px;min-height:54px;padding:6px;font-size:13px}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-date b{font-size:11px!important}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-date span{font-size:15px!important}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-slot{min-width:0;min-height:56px;padding:7px;font:600 13px/1.4 var(--font-body);border-radius:9px}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-slot small{font-size:11px;display:block}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-rate{background:#f3f7f7;font-size:13px}
html[data-ddsol-design="orbit-dot-v1"] #modal-booking .dd24-touch{color:#fff!important;background:#a92d36!important;min-height:44px;font-size:13px;white-space:normal}
.dd-journey{padding:16px;background:var(--dd-wash)}.dd-journey h3{font-size:18px}.dd-journey-head{align-items:flex-start}.dd-journey-head h3{min-width:0}.dd-journey-head button{flex-shrink:0}.dd-journey p{font-size:14px}
.dd-app-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.dd-app-links a,.dd-app-links button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #b9cecc;border-radius:10px;background:#fff;color:#173f46;font:600 14px/1.4 var(--font-body);text-decoration:none}
.dd-theme-control{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.dd-theme-control label{font-size:12px}.dd-theme-control select{min-height:44px;max-width:100%;font-size:14px!important;padding:8px;border:1px solid #b9cecc;border-radius:10px;background:#fff;color:#173f46}
html[data-ddsol-design="orbit-dot-v1"] .dhub-grid,html[data-ddsol-design="orbit-dot-v1"] .dd28-forms{min-width:0}
html[data-ddsol-design="orbit-dot-v1"] .dhub-grid>*,html[data-ddsol-design="orbit-dot-v1"] .dd28-forms>*,html[data-ddsol-design="orbit-dot-v1"] .dd28-row>*{min-width:0}
.dhub-shell,.dhub-head,.dhub-list,.dd28-box{overflow-wrap:break-word;word-wrap:break-word}.dhub-tabs{flex-wrap:wrap}.dhub-tabs button{white-space:normal}
.dd-tools-dialog{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:22000;background:#12343dcc;padding:12px;overflow:auto}.dd-tools-dialog[hidden]{display:none!important}.dd-tools-card{width:100%;max-width:580px;max-height:calc(100vh - 24px);margin:0 auto;overflow:auto;background:#fff;color:#173f46;border:1px solid #b9cecc;border-radius:16px;padding:16px;font:14px/1.5 var(--font-body)}.dd-tools-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dd-tools-card h2{font-size:20px;margin:0}.dd-tools-card label{display:block;margin:10px 0}.dd-tools-card input,.dd-tools-card select,.dd-tools-card textarea{display:block;width:100%;min-width:0;max-width:100%;font-size:16px;padding:9px;border:1px solid #a7bfbc;border-radius:8px;background:#fff;color:#173f46}.dd-tools-card button,.dd-tools-card summary{font:600 14px/1.4 var(--font-body);min-height:44px;padding:10px 14px;border:1px solid #b9cecc;border-radius:8px;background:#f1f6f5;color:#173f46;cursor:pointer}.dd-tools-card details{border-top:1px solid #d6e1e1;margin-top:16px;padding-top:8px}.dd-tools-card article{padding:12px 0;border-bottom:1px solid #d6e1e1;overflow-wrap:anywhere}.dd-tools-card time{font-size:12px;display:block;color:#52656a}.dd-tools-card article p{margin:5px 0;white-space:pre-wrap}.dd-tools-card #dd-chat-send{background:#a92d36;color:#fff}.dd-tools-card #dd-chat-status{color:#52656a}
@media(max-width:600px){.dd-orbit-root{padding:12px 14px 24px}.dd-orbit-brand b{font-size:17px}.dd-orbit-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:10px 0 14px}.dd-orbit-hero h1{font-size:48px}.dd-orbit-hero img{width:100%;max-width:100%;max-height:180px;margin:0}.dd-orbit-hero p{font-size:10px;letter-spacing:.12em;margin:8px 0}.dd-section-heading h2{font-size:20px}.dd-orbit-search h3{font-size:17px}.dd-orbit-court h3{font-size:24px}.dd-orbit-search{padding:12px}.dd-orbit-activity h3{font-size:19px}.dd-orbit-activity{padding:16px 0}.dd-orbit-quick button{font-size:12px}.dd-orbit-fields{gap:8px}.dd-orbit-fields label{font-size:12px}.dd-orbit-fields input,.dd-orbit-fields select{font-size:16px}}
@media(max-width:359px){.dd-orbit-root{padding:10px}.dd-orbit-hero h1{font-size:40px}.dd-orbit-hero img{max-height:155px}.dd-orbit-brand{gap:8px}.dd-orbit-brand b{font-size:16px}.dd-orbit-quick{gap:5px}.dd-orbit-quick button{font-size:11px}.dd-section-heading h2{font-size:18px}.dd-section-heading time{font-size:11px}.dd-orbit-fields{grid-template-columns:minmax(0,1fr)}.dd-orbit-fields label{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center}.dd-orbit-nav button{font-size:11px!important}.dd-orbit-nav i{font-size:19px}}
@media(max-height:500px) and (orientation:landscape){.dd-orbit-hero{display:none}.dd-orbit-brand{margin-bottom:8px}.dd-orbit-nav button{min-height:42px}.dd-orbit-nav{padding-top:3px}.dd-orbit-nav i{font-size:16px}}
@supports not (display:grid){.dd-orbit-hero,.dd-orbit-fields,.dd-orbit-courts,.dd-orbit-quick,.dd-orbit-nav,.dd-orbit-court{display:flex;flex-wrap:wrap}.dd-orbit-hero>div,.dd-orbit-hero>img{width:50%}.dd-orbit-fields>label,.dd-orbit-court>div{width:100%}.dd-orbit-quick>button{width:23%;margin-right:2%}.dd-orbit-nav>button{width:20%}.dd-orbit-court{width:100%}}

/* Short screens must scroll; never clip the keypad or identity controls. */
html[data-ddsol-design="orbit-dot-v1"] body.customer-mode{overflow:auto}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode .shell{height:auto;min-height:100vh}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode #kiosk{flex:1 0 auto}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode #kiosk>.split{width:100%;max-width:720px}
html[data-ddsol-design="orbit-dot-v1"] .otp-overlay,html[data-ddsol-design="orbit-dot-v1"] .qr-choice-overlay{overflow-y:auto;max-height:100vh}
html[data-ddsol-design="orbit-dot-v1"] .otp-panel,html[data-ddsol-design="orbit-dot-v1"] .qr-choice-panel{max-height:calc(100vh - 24px);overflow-y:auto}
@media(max-width:380px){html[data-ddsol-design="orbit-dot-v1"] .customer-mode #kiosk{padding:10px}.dd-terminal-brand img{width:48px;height:48px}.dd-terminal-brand{gap:8px}.customer-mode .head{padding:10px!important}}

html[data-ddsol-design="orbit-dot-v1"] .customer-mode .customer-welcome{gap:12px;padding:16px;justify-content:flex-start;max-width:760px;width:100%;margin:0 auto}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode .customer-welcome>div{min-width:0}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode .customer-welcome img{flex:none;width:60px;height:60px}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode .customer-welcome h1{font-size:20px;line-height:1.35;margin:0 0 4px}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode #kiosk h3{color:#52656a}
@media(max-width:600px){html[data-ddsol-design="orbit-dot-v1"] .customer-mode .customer-welcome h1{font-size:18px}.customer-mode .auth-methods{grid-template-columns:minmax(0,1fr);gap:10px}html[data-ddsol-design="orbit-dot-v1"] .customer-mode .auth-methods>.btn{height:auto;min-height:76px;font-size:18px;padding:12px}.customer-mode .auth-methods>.btn span{font-size:13px;opacity:1}.customer-mode .customer-welcome p{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.customer-mode .auth-methods{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ddsol-design="orbit-dot-v1"] .customer-mode .auth-methods>.btn{height:auto;min-height:76px;font-size:16px}.customer-mode .customer-welcome img{width:46px!important;height:46px!important}}
/* DDSOL-DEVICE-20260906-06: equal kiosk choices; supersedes RC5 ID-specific sizing. */
html[data-ddsol-design="orbit-dot-v1"] .customer-mode #auth-methods{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-ddsol-design="orbit-dot-v1"] .customer-mode #auth-methods>.btn{font-size:20px;min-width:0;min-height:112px;height:auto}
@media(max-width:600px){html[data-ddsol-design="orbit-dot-v1"] .customer-mode #auth-methods{grid-template-columns:minmax(0,1fr)}html[data-ddsol-design="orbit-dot-v1"] .customer-mode #auth-methods>.btn{font-size:18px;min-height:78px}}
@media(max-height:500px) and (orientation:landscape){html[data-ddsol-design="orbit-dot-v1"] .customer-mode #auth-methods{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ddsol-design="orbit-dot-v1"] .customer-mode #auth-methods>.btn{font-size:16px;min-height:88px}}

/* CHECK060 P1 touch-target candidate — isolated, no production authority. */
html[data-ddsol-design="orbit-dot-v1"] #dd-orbit-time,
html[data-ddsol-design="orbit-dot-v1"] #dd-journey-stage{min-height:44px!important;height:auto!important;padding:8px 10px!important;line-height:1.35!important}
html[data-ddsol-design="orbit-dot-v1"] .dd-theme-control a{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:8px 10px;border:1px solid #b9cecc;border-radius:10px;background:#fff;color:#173f46;text-decoration:none;font:600 14px/1.4 var(--font-body)}
