.dqq{--blue:#8ed4ff;--ink:#172536;--muted:#526174;--line:#d7e0e8;--panel:#ffffff;--bg:#ffffff;color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);box-sizing:border-box;text-align:left}.dqq *{box-sizing:border-box}.dqq a{color:var(--blue);text-decoration:none}.dqq a:hover{text-decoration:underline}.dqq h1,.dqq h2,.dqq h3{color:var(--ink);font-family:inherit;letter-spacing:-.04em;line-height:1.15;margin:0 0 16px}.dqq h1{font-size:clamp(30px,3vw,44px);font-weight:700}.dqq h2{font-size:23px}.dqq p{margin:0 0 18px}.dqq small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.dqq-kicker{font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:700}.dqq-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;max-width:1800px;margin:auto}.dqq-sidebar{background:#f5f8fb;border-right:1px solid var(--line);padding:34px 20px;display:flex;flex-direction:column;gap:16px}.dqq-brand{color:#fff!important;font-size:33px;font-weight:900;letter-spacing:-.05em;margin-bottom:25px}.dqq-brand span{display:block;font-size:9px;letter-spacing:.28em;color:var(--blue);font-weight:500}.dqq-sidebar nav{display:grid;gap:6px}.dqq-sidebar nav a{padding:11px 14px;border-radius:6px;color:var(--muted);font-size:13px}.dqq-sidebar nav a[aria-current],.dqq-sidebar nav a:hover{background:#e6f3ff;color:var(--blue);text-decoration:none}.dqq-sidebar-bottom{display:grid;gap:12px;margin-top:auto;padding-top:70px;font-size:12px;color:var(--muted)}.dqq-main{padding:0 38px 60px;min-width:0}.dqq-topbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:32px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.dqq-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dqq-heading p{color:var(--muted);margin:0}.dqq-heading .dqq-kicker{margin-bottom:9px}.dqq-card{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:10px;margin:0 0 22px}.dqq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px}.dqq-stat{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f7fbff,#ffffff);padding:22px 20px}.dqq-stat span{font-size:11px;color:var(--muted);display:block}.dqq-stat strong{font-size:28px;font-weight:650;letter-spacing:-.04em;display:block;margin-top:9px}.dqq-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dqq-section-head h2{margin:0}.dqq-section-head a{font-size:12px}.dqq input,.dqq select,.dqq textarea{font:inherit;color:var(--ink);background:#ffffff;border:1px solid #b8c6d4;padding:11px 12px;border-radius:5px;width:100%;min-width:0;box-shadow:none;margin-top:7px;height:auto}.dqq input:focus,.dqq select:focus,.dqq textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.dqq textarea{min-height:120px;resize:vertical}.dqq label{display:block;font-size:12px;font-weight:600;color:#26394c}.dqq button,.dqq .dqq-button,.dqq input[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;background:var(--blue);color:#081624;padding:11px 17px;font:650 12px/1.4 system-ui;border-radius:5px;cursor:pointer;text-decoration:none;width:auto;white-space:nowrap}.dqq button:hover,.dqq .dqq-button:hover{background:#b8e6ff;color:#081624}.dqq button.secondary,.dqq .secondary{background:#163b59;border-color:#abc6dd;color:#17476d}.dqq-toolbar{display:flex;align-items:end;gap:12px;margin:0 0 24px}.dqq-toolbar input{margin:0}.dqq-toolbar select{width:170px;margin:0}.dqq table{width:100%;border-collapse:collapse;font-size:12px;margin:0;background:none;color:var(--ink)}.dqq th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#f3f7fb}.dqq th,.dqq td{padding:16px 10px;border:0;border-bottom:1px solid var(--line);vertical-align:top}.dqq-table-wrap{overflow:auto}.dqq-event-link{font-weight:650;color:#163b59!important;font-size:13px}.dqq-empty{padding:55px 15px!important;color:var(--muted)}.dqq-badge{font-size:10px;padding:5px 9px;border-radius:4px;white-space:nowrap;display:inline-block;background:#e9f3fc;color:#254a6b;border:1px solid #b8cbdc}.dqq-status-inquiry{background:#473624!important;color:#f3cb96!important}.dqq-status-tentative{background:#34314e!important;color:#c7bcfa!important}.dqq-status-booked{background:#183d53!important;color:#9edfff!important}.dqq-status-planning{background:#293c5d!important;color:#a9c5fa!important}.dqq-status-ready{background:#204839!important;color:#9ee0bd!important}.dqq-status-completed{background:#283b36!important;color:#a8cfc1!important}.dqq-status-cancelled{background:#492d37!important;color:#e9aabb!important}.dqq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 25px}.dqq-wide{grid-column:1/-1}.dqq-check{display:flex!important;align-items:center;gap:10px;margin-bottom:20px}.dqq input[type=checkbox]{width:auto;margin:0}.dqq-muted{color:var(--muted);font-size:12px}.dqq-tabs{display:flex;overflow:auto;gap:3px;margin:8px 0 25px;border-bottom:1px solid var(--line)}.dqq-tabs a{padding:13px 16px;white-space:nowrap;color:var(--muted);font-size:12px}.dqq-tabs a[aria-current]{color:var(--blue);border-bottom:3px solid var(--blue)}.dqq-back{display:inline-block;margin-bottom:20px;font-size:12px}.dqq-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dqq dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;font-size:13px;margin:0}.dqq dt{color:var(--muted)}.dqq dd{margin:0;overflow-wrap:anywhere}.dqq-progress{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;margin-bottom:8px}.dqq-progress strong{font-size:11px}.dqq-notice{border:1px solid #487389;background:#edf7ff;padding:18px;border-radius:7px;margin-bottom:25px}.dqq fieldset{border:0;margin:0;padding:0;min-width:0}.dqq-row{background:#ffffff;border:1px solid var(--line);border-radius:6px;padding:20px;margin:18px 0;position:relative}.dqq-row-number{background:#e8f2fc;color:var(--blue);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.dqq-row-actions{display:flex;gap:8px}.dqq-repeater{margin-bottom:22px}.dqq-document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dqq-document{background:#f6faff;border:1px solid #c5d7e5;border-radius:6px;padding:20px;display:grid;gap:26px}.dqq-document span{font-size:10px}.dqq-document strong{font-size:13px}.dqq-card form+form{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.dqq-chart-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.dqq-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.dqq-weekday,.dqq-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.dqq-weekday{font-size:10px;color:var(--muted)}.dqq-day{min-height:115px;font-size:11px}.dqq-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.dqq-cal-event{display:block;padding:7px 6px;margin-top:5px;border-radius:3px;font-size:10px;overflow-wrap:anywhere}.dqq-cal-event small{color:inherit;font-size:9px}.dqq-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dqq-chart{height:215px;display:flex;align-items:end;gap:14px;padding:15px 0;overflow:auto}.dqq-chart>div{flex:1;min-width:45px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:end}.dqq-chart i{display:block;width:75%;background:linear-gradient(#8ed4ff,#3d7096);border-radius:4px 4px 0 0}.dqq-chart span{font-size:9px;white-space:nowrap;color:var(--muted);margin-bottom:6px}.dqq-login{min-height:80vh;padding:80px max(25px,7vw);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;background:radial-gradient(ellipse at top left,#eaf5ff,transparent 65%),#ffffff}.dqq-login-art h1,.dqq-quote h1{font-size:clamp(40px,5vw,70px);margin-top:20px}.dqq-login-art p,.dqq-quote-intro p{color:var(--muted);max-width:400px}.dqq-login .dqq-card{padding:40px}.dqq-login label{margin:15px 0}.dqq-login hr{border:0;border-top:1px solid var(--line);margin:26px 0}.dqq-login a{font-size:12px}.dqq-quote{padding:60px max(20px,7vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.dqq-quote-intro{padding-top:35px}.dqq-quote-intro>span:last-child{font-size:10px;letter-spacing:.1em;color:var(--blue)}.dqq-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dqq details summary{color:var(--blue);cursor:pointer}.dqq details form{min-width:180px;margin-top:12px}.dqq details button{margin-top:10px}
@media(max-width:1050px){.dqq-shell{grid-template-columns:175px minmax(0,1fr)}.dqq-main{padding:0 22px 40px}.dqq-stats{gap:10px}.dqq-stat{padding:17px 12px}.dqq-stat strong{font-size:23px}.dqq-document-grid{grid-template-columns:1fr 1fr}.dqq-quote{gap:30px}.dqq-login{gap:35px}.dqq-day{min-height:90px;padding:5px}}
@media(max-width:760px){.dqq-shell{display:block}.dqq-sidebar{padding:20px}.dqq-sidebar .dqq-brand{margin:0;font-size:25px}.dqq-sidebar>.dqq-kicker{display:none}.dqq-sidebar nav{display:flex;overflow:auto;gap:4px}.dqq-sidebar nav a{white-space:nowrap;padding:8px 12px}.dqq-sidebar-bottom{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}.dqq-main{padding:0 15px 35px}.dqq-topbar{font-size:8px;margin-bottom:25px}.dqq-heading{align-items:flex-start;flex-wrap:wrap}.dqq-heading h1{font-size:30px}.dqq-stats{grid-template-columns:1fr 1fr}.dqq-card{padding:20px 16px}.dqq-fields,.dqq-columns{grid-template-columns:1fr}.dqq-toolbar{flex-wrap:wrap}.dqq-toolbar>input{flex:1;min-width:190px}.dqq-table-wrap table{min-width:620px}.dqq-tabs a{padding:12px}.dqq-calendar{min-width:650px}.dqq-card:has(.dqq-calendar){overflow:auto}.dqq-quote,.dqq-login{display:block;padding:35px 20px}.dqq-quote-intro{padding:0 0 25px}.dqq-login-art{margin-bottom:30px}.dqq-login .dqq-card{padding:25px}.dqq-login-art h1,.dqq-quote h1{font-size:42px}.dqq-section-head{flex-wrap:wrap}.dqq dl{grid-template-columns:105px minmax(0,1fr)}}

.dqq-brand img{display:block;width:155px;max-width:100%;height:auto}.dqq-week-events{display:grid;gap:12px}.dqq-week-event{display:grid;grid-template-columns:130px 1fr 160px;gap:18px;align-items:center;padding:18px;border:1px solid #294057;border-radius:12px;text-decoration:none}.dqq-week-event:hover{background:#edf6ff}.dqq-week-event>span{color:#526174;font-size:14px}.dqq-remove{margin-top:24px}.dqq-remove summary{cursor:pointer;color:#ffaab4}.dqq button.dqq-danger{background:#9c3044;color:white}@media(max-width:700px){.dqq-week-event{grid-template-columns:1fr;gap:8px}}
.dqq-music-browser{margin:24px 0;padding:24px;border:1px solid #294057;border-radius:14px}.dqq-music-browser .dqq-tabs{margin-top:15px}.dqq-music-browser [role=tab][aria-selected=true]{background:#87cfff;color:#172536}.dqq-song-results{max-height:450px;overflow:auto;margin:18px 0}.dqq-song{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 5px;border-bottom:1px solid #294057}.dqq-song small{display:block;color:#526174;margin-top:6px}.dqq-song button{white-space:nowrap}.dqq-song button:disabled{opacity:.6;cursor:default}.dqq-music-browser .dqq-empty{padding:20px 0}@media(max-width:600px){.dqq-music-browser{padding:16px}.dqq-song{align-items:flex-start}.dqq-song button{padding:8px}}
/* Song lists are browsing filters; client requests remain one editable list. */
.dqq-music-browser{background:#ffffff;padding:28px;margin:20px 0 32px}.dqq-music-browser h3{font-size:25px;margin:8px 0}.dqq-library-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:24px}.dqq-library-filters input{font-size:16px}.dqq-song-results{max-height:520px;margin-top:10px;overscroll-behavior:contain}.dqq-song{padding:17px 8px}.dqq-song strong{font-size:15px}.dqq-song small{font-size:13px}.dqq-selections{border-top:1px solid var(--line);padding-top:24px}.dqq-selections h3{font-size:23px;margin:0 0 10px}.dqq-selections .dqq-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dqq-music-extras{margin:28px 0}.dqq-music-extras .dqq-fields{margin-top:18px}.dqq-music-browser [data-song-status]:empty{display:none}@media(max-width:600px){.dqq-library-filters,.dqq-selections .dqq-fields{grid-template-columns:1fr}.dqq-music-browser{padding:18px 14px}.dqq-song strong{font-size:14px}.dqq-song{gap:10px}}
.dqq-trash-form{display:inline-flex;margin:0}.dqq button.dqq-trash-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#c99ca5;border:1px solid #61404b;border-radius:8px;padding:9px;min-width:40px;min-height:40px}.dqq button.dqq-trash-button:hover{background:#432331;color:#fff}.dqq button.dqq-trash-button:focus-visible{outline:2px solid #8ed4ff;outline-offset:3px}.dqq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dqq-empty-trash{border-color:#61404b}.dqq-empty-trash summary{color:#ffb3bf;font-weight:600}.dqq-event-tabs{margin:0 0 24px}
.dqq [hidden]{display:none!important}
/* Compact selections retain every field while closed. */
.dqq-welcome{margin:0 0 14px;overflow-wrap:anywhere}.dqq-welcome>span{display:block;font-size:13px;color:var(--muted)}.dqq-welcome strong{display:block;font-size:22px;line-height:1.3;margin-top:4px;color:var(--ink)}
.dqq .dqq-music-selection{padding:0;margin:8px 0;overflow:hidden}.dqq .dqq-music-selection>summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) minmax(100px,.8fr) 16px;gap:12px;align-items:center;padding:15px 16px;color:var(--ink);min-height:58px}.dqq-music-selection>summary::-webkit-details-marker{display:none}.dqq .dqq-music-selection>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.dqq-selection-title{font-weight:650;font-size:14px}.dqq-selection-artist{font-size:13px;color:var(--muted)}.dqq-selection-preference{font-size:12px;color:var(--blue)}.dqq-selection-chevron{font-size:20px;color:var(--muted)}.dqq-music-selection[open] .dqq-selection-chevron{transform:rotate(180deg)}.dqq-selection-editor{border-top:1px solid var(--line);padding:0 18px 18px}.dqq-selection-editor .dqq-row-actions{flex-wrap:wrap}.dqq-selection-editor .dqq-row-actions button{margin:0}.dqq-music-selection summary>span{min-width:0;overflow-wrap:anywhere}.dqq-date-full,.dqq-calendar-mobile-note{display:none}
.dqq img,.dqq svg{max-width:100%}.dqq-card,.dqq-stat,.dqq-fields>*,.dqq-document,.dqq-week-event>*{min-width:0}.dqq-card,.dqq-notice,.dqq-progress,.dqq-document,.dqq-heading{overflow-wrap:anywhere}
@media(max-width:1050px){
 .dqq-tabs{flex-wrap:wrap;overflow:visible}.dqq-tabs a{white-space:normal}
 .dqq-table-wrap table{table-layout:fixed}.dqq td,.dqq th{overflow-wrap:anywhere}.dqq-table-wrap{overflow:visible}
 .dqq-chart{gap:5px}.dqq-chart>div{min-width:0}.dqq-chart span{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:760px){
 .dqq-sidebar{padding:18px 15px;gap:10px}.dqq-welcome{margin:0}.dqq-welcome strong{font-size:21px}.dqq-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px}.dqq-sidebar nav a{white-space:normal;text-align:center;padding:10px 7px;overflow-wrap:anywhere;min-width:0}.dqq-sidebar-bottom{font-size:11px;gap:12px;overflow-wrap:anywhere}
 .dqq-topbar{flex-wrap:wrap;gap:8px;padding:16px 0;margin-bottom:20px}.dqq-main{padding:0 12px 30px}.dqq-heading{gap:12px;margin-bottom:20px}.dqq-heading h1{font-size:28px}.dqq-heading>*{min-width:0;max-width:100%}.dqq-card{padding:18px 14px}.dqq button,.dqq .dqq-button,.dqq input[type=submit]{white-space:normal;max-width:100%;min-height:42px}.dqq input,.dqq select,.dqq textarea{font-size:16px;max-width:100%}.dqq label{min-width:0}.dqq details form{min-width:0}
 .dqq-fields{gap:14px}.dqq-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.dqq-toolbar>input,.dqq-toolbar>select{width:100%;min-width:0}.dqq-toolbar>button{justify-self:start}.dqq-row{padding:14px}.dqq-row-actions{flex-wrap:wrap}.dqq-progress{flex-wrap:wrap}.dqq-progress>*{min-width:0;max-width:100%}
 .dqq-tabs{flex-wrap:wrap;overflow:visible;gap:4px}.dqq-tabs a{padding:10px 12px;white-space:normal}.dqq-stats{gap:9px}.dqq-stat{padding:14px 10px}.dqq-stat strong{font-size:clamp(18px,5vw,24px);overflow-wrap:anywhere}.dqq-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dqq-document{padding:14px;gap:14px}
 /* Each table row becomes a labelled record, with all columns visible. */
 .dqq-table-wrap{overflow:visible}.dqq-table-wrap table{display:block;width:100%;min-width:0;table-layout:auto}.dqq-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dqq-table-wrap tbody{display:block}.dqq-table-wrap tr{display:block;border:1px solid var(--line);border-radius:7px;padding:8px 12px;margin:12px 0;background:#ffffff}.dqq-table-wrap td{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,1fr);gap:5px 12px;padding:9px 0;font-size:13px;width:auto;min-width:0;overflow-wrap:anywhere}.dqq-table-wrap td::before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--muted);grid-column:1;grid-row:1}.dqq-table-wrap td>*{grid-column:2;min-width:0;max-width:100%}.dqq-table-wrap td:last-child{border:0}.dqq-table-wrap td[colspan]{display:block}.dqq-table-wrap td[colspan]::before{display:none}.dqq-table-wrap .dqq-empty{padding:20px 5px!important}.dqq-table-wrap .dqq-badge{justify-self:start;white-space:normal}.dqq-table-wrap .dqq-trash-form{justify-self:start}
 /* Calendar switches to a chronological agenda on phones. */
 .dqq-card:has(.dqq-calendar){overflow:visible}.dqq-calendar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);border:0;gap:12px}.dqq-weekday,.dqq-calendar .empty,.dqq-day:not(:has(.dqq-cal-event)):not(.today){display:none}.dqq-day{min-height:0;border:1px solid var(--line);border-radius:7px;padding:12px}.dqq-date-number{display:none}.dqq-date-full{display:block;font-size:13px;font-weight:650}.dqq-cal-event{font-size:13px;padding:12px;margin-top:10px}.dqq-cal-event small{font-size:11px}.dqq-calendar-mobile-note{display:block;margin-top:12px!important}.dqq-calendar:has(.dqq-cal-event)+.dqq-calendar-mobile-note{display:none}
 /* Monthly amounts and bars fit the same width as the report. */
 .dqq-chart{display:grid;height:auto;overflow:visible;gap:12px}.dqq-chart>div{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(75px,auto);align-items:center;gap:10px;min-width:0;text-align:left}.dqq-chart small{grid-column:1;grid-row:1;margin:0}.dqq-chart i{grid-column:2;grid-row:1;height:12px!important;width:var(--bar-size,1%);min-width:2px}.dqq-chart span{grid-column:3;grid-row:1;margin:0;font-size:12px;text-align:right;white-space:normal}
 .dqq-song-results{max-height:none;overflow:visible}.dqq-song>div{min-width:0;overflow-wrap:anywhere}.dqq-song button{flex-shrink:0;white-space:normal}.dqq .dqq-music-selection>summary{grid-template-columns:20px minmax(0,1fr) minmax(72px,.65fr) 12px;gap:4px 9px;padding:12px 10px}.dqq-music-selection .dqq-row-number{grid-column:1;grid-row:1 / span 2;width:20px;height:20px}.dqq-selection-title{grid-column:2;grid-row:1;font-size:13px}.dqq-selection-artist{grid-column:2;grid-row:2;font-size:12px}.dqq-selection-preference{grid-column:3;grid-row:1 / span 2;font-size:11px}.dqq-selection-chevron{grid-column:4;grid-row:1 / span 2}.dqq-selection-editor{padding:0 12px 14px}.dqq-selection-editor .dqq-fields{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){.dqq-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dqq-document-grid{grid-template-columns:minmax(0,1fr)}.dqq-tabs a{padding:9px}.dqq dl{grid-template-columns:85px minmax(0,1fr)}}

/* Native iOS date/time controls must shrink within grid and card bounds. */
.dqq form,.dqq fieldset,.dqq .dqq-fields,.dqq .dqq-fields>label{min-width:0;max-width:100%;box-sizing:border-box}
.dqq input,.dqq select,.dqq textarea{box-sizing:border-box;max-width:100%}
.dqq input[type="date"],.dqq input[type="time"],.dqq input[type="datetime-local"]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;min-inline-size:0;inline-size:100%;max-inline-size:100%;min-height:46px;text-align:left}
.dqq input::-webkit-date-and-time-value{min-width:0;text-align:left;margin:0}
.dqq input::-webkit-datetime-edit{display:inline-flex;padding:0;min-width:0;max-width:100%}

.dqq-date-field{position:relative;min-width:0;max-width:100%}
.dqq .dqq-date-field input[type="date"]{padding-right:50px;min-height:46px}
.dqq .dqq-date-picker{position:absolute;right:1px;bottom:1px;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-left:1px solid #b8c6d4;border-radius:0 4px 4px 0;background:#edf6ff;color:#8ed4ff}
.dqq .dqq-date-picker:hover{background:#24435d}
.dqq .dqq-date-field input::-webkit-calendar-picker-indicator{display:none}

.dqq-service-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #304050;margin-bottom:12px}.dqq-service-row label{min-width:0}.dqq-service-row input{width:100%;min-width:0;box-sizing:border-box}.dqq-service-row [hidden]{display:none!important}@media(max-width:700px){.dqq-service-row{grid-template-columns:1fr}.dqq-service-row button{justify-self:start}}

.dqq-service-row{display:block;min-width:0;padding:18px;border:1px solid #304050;border-radius:12px}.dqq-service-row legend{padding:0 8px;font-weight:700}.dqq-service-row>.dqq-fields{margin-bottom:14px}

.dqq .dqq-time-field input[type="time"]{padding-right:50px;min-height:46px;min-width:0;max-width:100%;box-sizing:border-box}

.dqq-time-select{border:0;padding:0;margin:0;min-width:0}.dqq-time-select legend{padding:0;margin-bottom:8px;color:inherit;font-weight:600}.dqq-time-select>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.dqq-time-select label{min-width:0}.dqq-time-select label span{display:block;font-size:12px;margin-bottom:4px}.dqq .dqq-time-select select{width:100%;min-width:0;box-sizing:border-box}

/* Consistent portal typography and client sign-in. */
.dqq{font-weight:500;text-transform:capitalize}.dqq h1,.dqq h2,.dqq h3,.dqq strong,.dqq th,.dqq button,.dqq .dqq-button,.dqq label,.dqq legend{font-weight:700}.dqq input,.dqq textarea,.dqq select{font-weight:600;text-transform:none}.dqq-login{max-width:1080px;margin:60px auto;gap:32px;align-items:stretch}.dqq-login-art{padding:48px;border-radius:24px;background:radial-gradient(ellipse at top right,#e6f4ff 0,transparent 65%),linear-gradient(145deg,#f5faff,#172536);border:1px solid #284961;display:flex;flex-direction:column;justify-content:center;min-height:440px}.dqq-login-art h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:22px 0}.dqq-login-art p{max-width:34ch;line-height:1.7;color:#435b70}.dqq-login>.dqq-card{border-radius:24px;padding:36px;border:1px solid #34516a;box-shadow:0 18px 60px #0003}.dqq-login form input:not([type=checkbox]){width:100%;box-sizing:border-box}.dqq-login input[type=submit]{background:#80caff;color:#091521;border:0;min-height:48px;border-radius:10px;font-weight:800;cursor:pointer}@media(max-width:700px){.dqq-login{margin:20px auto;grid-template-columns:1fr;gap:18px}.dqq-login-art{min-height:0;padding:28px}.dqq-login>.dqq-card{padding:24px}}

.dqq-planning-section{margin:0 0 24px;border:1px solid #34516a;border-radius:10px;overflow:hidden;padding:0 20px 20px}.dqq-planning-section>h3{margin:0 -20px 20px;padding:13px 20px;background:#eaf5ff;border-bottom:2px solid #80caff;color:#163b59}.dqq-planning-section input[readonly]{background:#f4f7fa;color:#26394c}.dqq-planning-section .dqq-fields{margin-bottom:16px}@media(max-width:600px){.dqq-planning-section{padding:0 12px 14px}.dqq-planning-section>h3{margin:0 -12px 16px;padding:12px}}

/* Light CRM palette, with readable status colors and compact planning entries. */
.dqq{--blue:#1672ad;--ink:#172536;--muted:#526174;--line:#d7e0e8;--panel:#fff;--bg:#fff;color-scheme:light}
.dqq-login,.dqq-login-art{background:#fff}.dqq label{color:var(--ink)}
.dqq button,.dqq .dqq-button,.dqq input[type=submit]{background:#d8efff;color:#123d5c}
.dqq button.secondary,.dqq .secondary{background:#f1f7fc;color:#234a69;border-color:#b8cddd}
.dqq .dqq-event-link{color:#164f78!important}.dqq .dqq-badge,.dqq .dqq-cal-event{background:#edf5fc!important;color:#244763!important;border-color:#c4d5e3}
.dqq .dqq-status-ready,.dqq .dqq-status-completed{background:#e6f4ec!important;color:#20573a!important}.dqq .dqq-status-cancelled{background:#fcebed!important;color:#873443!important}
.dqq .dqq-person-row{padding:0;margin:10px 0}.dqq-person-row>summary{display:flex;gap:12px;align-items:center;padding:14px;list-style:none;color:var(--ink)!important}.dqq-person-row>summary::-webkit-details-marker{display:none}.dqq-person-row [data-person-summary]{flex:1;overflow-wrap:anywhere}.dqq-person-row .dqq-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dqq-person-row .dqq-selection-editor{padding-bottom:16px}
.dqq-planning-section label:has([name="data[pronunciation]"]){max-width:380px}.dqq-planning-section>h3{color:var(--ink)}
@media(max-width:600px){.dqq-person-row .dqq-fields{grid-template-columns:1fr}}

/* Comfortable reading size across both portals. */
.dqq{font-size:17px;line-height:1.6}.dqq label,.dqq legend,.dqq table,.dqq td,.dqq th,.dqq small,.dqq .dqq-muted,.dqq .dqq-badge,.dqq .dqq-kicker,.dqq .dqq-topbar,.dqq .dqq-sidebar-bottom,.dqq .dqq-cal-event,.dqq .dqq-weekday,.dqq .dqq-chart span,.dqq .dqq-document span{font-size:14px}
.dqq input,.dqq select,.dqq textarea,.dqq button,.dqq .dqq-button,.dqq input[type=submit],.dqq .dqq-tabs a,.dqq .dqq-sidebar nav a,.dqq .dqq-progress,.dqq dl,.dqq .dqq-back,.dqq .dqq-event-link,.dqq .dqq-selection-title,.dqq .dqq-selection-artist,.dqq .dqq-selection-preference{font-size:16px}
.dqq .dqq-stat span,.dqq .dqq-time-select label span,.dqq .dqq-section-head a,.dqq .dqq-login a,.dqq .dqq-table-wrap td::before{font-size:14px}.dqq h2{font-size:25px}.dqq h3{font-size:21px}
.dqq .dqq-date-field{position:relative}.dqq .dqq-native-date{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;padding:0;border:0;pointer-events:none}.dqq [data-us-date]{padding-right:50px}

.dqq .dqq-music-selection>summary{grid-template-columns:24px minmax(0,1fr) minmax(110px,.4fr) 16px}.dqq-music-selection .dqq-selection-title{grid-column:2;grid-row:1}.dqq-music-selection .dqq-selection-preference{grid-column:3;grid-row:1}.dqq-music-selection .dqq-selection-chevron{grid-column:4;grid-row:1}
@media(max-width:600px){.dqq .dqq-music-selection>summary{grid-template-columns:20px minmax(0,1fr) 12px}.dqq-music-selection .dqq-selection-preference{grid-column:2;grid-row:2}.dqq-music-selection .dqq-selection-chevron{grid-column:3;grid-row:1 / span 2}}

/* Quote form: matching control heights and paired start/end times. */
.dqq-quote .dqq-fields{align-items:start}.dqq-quote .dqq-fields input:not(.dqq-native-date),.dqq-quote .dqq-fields select{height:52px;min-height:52px;font-size:17px;line-height:1.4;padding:12px;width:100%}.dqq-quote .dqq-fields label,.dqq-quote .dqq-fields legend{font-size:16px}.dqq-quote .dqq-date-field{width:100%}.dqq-quote .dqq-date-picker{height:52px;bottom:0;top:auto}.dqq-quote-times{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dqq-quote-times label{min-width:0}.dqq-quote .dqq-venue-search{grid-column:1/-1}.dqq-venue-search gmp-place-autocomplete{display:block;width:100%;min-height:52px;color-scheme:light;margin-top:7px}.dqq-venue-search [data-manual-venue]{margin-top:6px}

.dqq-quote-location{grid-column:1/-1;min-width:0}.dqq-quote-location legend{font-size:16px;margin-bottom:10px}.dqq-quote-location>div{display:grid;grid-template-columns:1.3fr 1.6fr 1.1fr .7fr .8fr;gap:10px}.dqq-quote-location label{min-width:0}@media(max-width:600px){.dqq-quote-location>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dqq-quote-location label:nth-child(-n+2){grid-column:1/-1}}

.dqq-quote .dqq-fields textarea{min-height:72px;height:72px;padding:10px 12px;font-size:17px;resize:vertical}.dqq-quote [data-wedding-only]{min-width:0}

.dqq-quote-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dqq-quote-pair>*{min-width:0}.dqq-quote-pair:has([data-wedding-only][hidden])>label{grid-column:1/-1}@media(max-width:480px){.dqq-quote-pair{gap:12px}}

.dqq .dqq-date-field input.dqq-native-date{width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;opacity:0;pointer-events:none}

.dqq .dqq-calendar-popup{position:absolute;top:100%;left:0;z-index:1000;width:300px;max-width:calc(100vw - 50px);padding:12px;background:#fff;color:#172536;border:1px solid #aebdcb;border-radius:8px;box-shadow:0 8px 24px #0003}.dqq-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:6px}.dqq .dqq-calendar-popup button{position:static;min-width:0;min-height:34px;height:34px;padding:4px 8px;font-size:15px;margin:0}.dqq-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:8px}.dqq-calendar-days>span{text-align:center;font-size:12px}.dqq .dqq-calendar-days [aria-current]{background:#176ea4;color:#fff}.dqq-calendar-head strong{font-size:15px}

.dqq-quote .dqq-time-select>div{gap:6px}.dqq-quote .dqq-time-select select{padding:8px 4px;font-size:16px}.dqq-quote .dqq-time-select label span{font-size:13px}@media(max-width:600px){.dqq-quote-times{grid-template-columns:1fr;gap:16px}}

.dqq .dqq-time-select>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dqq .dqq-time-select select{height:48px;min-height:48px;padding:10px 8px;font-size:16px}.dqq .dqq-time-select label span{font-size:14px}

.dqq-quarter-time{min-width:0}.dqq-quarter-time>label{display:block}.dqq-quarter-time>label>select{width:100%;min-height:48px}.dqq-quarter-time [hidden]{display:none!important}

[data-club-inline][hidden]{display:none!important}

[data-club-saved][hidden]{display:none!important}[data-club-select]{width:100%;min-height:48px}
/* Consistent DJ and client sign-in screens. */
.dqq.dqq-login{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:40px auto;padding:16px;gap:0;border-radius:24px;background:#fff;box-shadow:0 12px 45px #0b233018;text-transform:none;overflow:hidden}
.dqq-login .dqq-login-art{border:0;border-radius:18px 0 0 18px;background:linear-gradient(145deg,#0c1826,#16364d);padding:44px;min-height:420px}
.dqq-login .dqq-login-art h1{color:#fff;font-size:clamp(32px,4vw,48px)}.dqq-login .dqq-login-art p{color:#d8e8f4}.dqq-login .dqq-login-art .dqq-kicker{color:#80caff;letter-spacing:.12em;font-size:13px;font-weight:800}
.dqq-login>.dqq-card{border:0;border-radius:0;padding:40px;box-shadow:none;margin:0}.dqq-login label{display:block;font-size:16px;margin-bottom:8px}.dqq-login input:not([type=checkbox]){min-height:50px}.dqq-login .login-remember label{display:flex;gap:10px;align-items:center}.dqq-login a{color:#146799;font-weight:600}.dqq-login hr{border:0;border-top:1px solid #d7e0e8;margin:24px 0}.dqq-login form p{margin:0 0 18px}
@media(max-width:700px){.dqq.dqq-login{grid-template-columns:1fr;margin:18px auto;padding:10px}.dqq-login .dqq-login-art{border-radius:16px;min-height:0;padding:28px}.dqq-login .dqq-login-art h1{margin:14px 0}.dqq-login>.dqq-card{padding:26px 18px}}

[data-event-booking-fields] label[hidden]{display:none!important}
