/* Final common sizing rules for 4.3.376. Browser zoom remains available. */
.studio369-dialog{margin:auto!important;width:min(430px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--studio371-vh,100dvh) - 28px)!important;overflow:auto!important;overscroll-behavior:contain;padding:16px!important;box-sizing:border-box;overflow-wrap:anywhere}
.studio369-dialog form,.studio369-dialog label{min-width:0;max-width:100%}.studio369-dialog input,.studio369-dialog select{font-size:16px!important;width:100%;max-width:100%;min-width:0}.studio369-dialog input[type=checkbox]{width:22px;height:22px;flex:none}.studio369-dialog header h2{font-size:20px;min-width:0}.studio369-dialog header button{flex:none}
.studio271-replay-call{display:block;width:100%;text-align:left;background:#0a2838!important;border-color:#395b72!important}.studio271-replay-call[aria-pressed=true]{border-color:#88efc7!important;background:#134c40!important;box-shadow:inset 3px 0 #87ffca}.studio271-replay-call strong{display:block}.studio271-replay-call p{color:#bed3e2;font-weight:400}
#dispatchApp[data-studio271] .studio369-pages button[aria-current=page]{background:#73ddc0!important;color:#002a27!important;border-color:#d3fff2!important;box-shadow:inset 0 -3px #004634!important}
.dmr365 .dmr368-pages button[aria-current=page]{background:#80cfff!important;color:#002a45!important;border-color:#d9f4ff!important;box-shadow:inset 0 -3px #125279!important}
#dispatchApp[data-studio271] .studio369-pages button[aria-current=page][data-active=true],.dmr365 .dmr368-pages button[aria-current=page][data-active=true]{box-shadow:inset 0 -3px #fcce57,0 0 8px #ffc54666!important}
.studio369-listen-status{letter-spacing:0!important;font-size:9px!important;line-height:12px!important;padding:4px 7px!important;display:flex;align-items:center;overflow:hidden}
.dmr365 .dmr365-last,#dispatchApp .swl330-last{min-width:0!important;overflow:hidden}.dmr365 [data-last-call],#dispatchApp .swl330-last strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:10px!important}
.dmr365 .dmr365-identity{min-width:0;overflow:hidden}.dmr365 [data-owncall]{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.studio371-hold{position:fixed;z-index:2147483647;pointer-events:none;width:180px;box-sizing:border-box;padding:10px 13px;border:1px solid #ffec9a;border-radius:12px;background:#ffce56;color:#302306;box-shadow:0 6px 28px #0007;font:700 12px/1.4 system-ui;text-align:center;transform:translate(-50%,-100%)}
.studio371-hold[hidden]{display:none}.studio371-hold-track{height:5px;margin-top:7px;border-radius:4px;background:#8a640b44;overflow:hidden}.studio371-hold-track i{display:block;height:100%;background:#72510a;border-radius:4px}
.studio371-legal{display:block;margin:14px 0 8px;padding:12px;border-top:1px solid #416779;font:11px/1.6 system-ui;color:#a7c4d6;text-align:center}.studio371-legal a{color:#a4e8dc;text-decoration:underline}
.studio371-update{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;z-index:2147483646;background:#174b3c;color:#d5ffe9;border:1px solid #79e3bb;border-radius:12px;padding:12px;text-align:center;font:600 13px system-ui}
@media(max-width:739px){
 .dmr365{height:100dvh!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}
 .dmr365-shell{min-height:0!important;height:100%!important;box-sizing:border-box!important;padding:8px 0!important;overflow:hidden!important;max-width:464px!important}
 .dmr365-content{min-width:0!important;min-height:0!important;overflow:hidden!important}
 .dmr365-content>.dmr365-grid{flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-auto-rows:0!important}
 .dmr365-content>.dmr365-grid[hidden],#dispatchApp .phone-card[hidden]{display:none!important}
 .dmr365-card{min-height:0!important;min-width:0!important;grid-template-rows:minmax(0,1fr) 25px!important}
 .dmr365-card>.dmr365-select{display:grid!important;grid-template-rows:10px minmax(0,1fr) 12px 10px!important;align-content:stretch!important;gap:2px!important;padding:5px 7px!important;position:relative!important;min-width:0!important;overflow:hidden!important}
 .dmr365-select>small{grid-row:1!important;font-size:8px!important;line-height:10px!important;min-height:0!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .dmr365-select>strong{grid-row:2!important;align-self:center!important;font-size:var(--studio371-number,27px)!important;line-height:1!important;min-height:0!important;overflow:hidden;white-space:nowrap}
 .dmr365-select>.dmr365-call{grid-row:3!important;align-self:center!important;font-size:10px!important;line-height:12px!important;min-height:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:static!important;max-width:100%}
 .dmr365-select>time{grid-row:4!important;font-size:8px!important;line-height:10px!important;min-height:0!important;position:static!important;margin:0!important;white-space:nowrap;overflow:hidden}
 .dmr365-select>.dmr365-name{display:none!important}.dmr365 .dmr365-controls{height:25px!important;min-height:25px!important;grid-row:2!important}
 #dispatchApp[data-studio271] .phone-number{font-size:var(--studio371-number,27px)!important;line-height:1!important}
 .dmr365 .dmr365-all{min-width:0!important;min-height:0!important;grid-row:4!important;grid-column:3!important;overflow:hidden}
 .dmr365 .dmr365-all button{min-height:0!important;font-size:10px!important;padding:4px!important}
 .dmr365 .dmr365-content>.dmr368-pages{flex:0 0 38px!important;padding-bottom:4px!important;overflow:hidden!important}
 #dispatchApp[data-studio271] .phone-grid{grid-auto-rows:0!important;overflow:hidden!important;min-height:0!important;grid-template-rows:repeat(4,minmax(0,1fr))!important}
 #dispatchApp[data-studio271] .phone-card{overflow:hidden!important;min-height:0!important}
}
@media(max-width:739px) and (max-height:739px){
 :root{--studio271-scope:108px}
 .dmr365-shell{gap:5px!important;grid-template-rows:108px 32px minmax(0,1fr) 60px!important}
 .dmr365-card>.dmr365-select{padding:3px 5px!important;gap:1px!important;grid-template-rows:9px minmax(0,1fr) 11px 9px!important}
 .dmr365-select>strong,#dispatchApp[data-studio271] .phone-number{font-size:min(var(--studio371-number,27px),23px)!important}
 .dmr365 .dmr365-footer{height:60px!important;min-height:0!important}
 .dmr365 .dmr365-content>.studio369-listen-status{min-height:28px!important;height:28px!important}
}
@media(max-height:520px){.dmr365-content{overflow-y:auto!important}.dmr365-content>.dmr365-grid{flex:0 0 352px!important;min-height:352px!important}}

.dmr365 [data-last-call]{display:flex!important;align-items:center;justify-content:flex-end;gap:3px}.dmr365 [data-last-call]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio371-last-flag{width:13px;height:10px;object-fit:cover;flex:none}
.dmr365-card[data-special] .dmr365-select>small{font-size:7px!important;padding-right:23px!important;letter-spacing:0!important}

@media(max-width:739px){#dispatchApp#dispatchApp[data-studio271] .phone-number,#dmr365 .dmr365-select>strong{font-size:var(--studio371-number,24px)!important;line-height:1!important}}

@media(max-width:739px) and (max-height:680px){.dmr365-card{grid-template-rows:minmax(0,1fr) 22px!important}.dmr365-card>.dmr365-select{grid-template-rows:8px minmax(0,1fr) 10px 8px!important;padding:2px 5px!important;gap:0!important}.dmr365-select>small{font-size:7px!important;line-height:8px!important}.dmr365-select>.dmr365-call{font-size:9px!important;line-height:10px!important}.dmr365-select>time{font-size:7px!important;line-height:8px!important}.dmr365 .dmr365-controls{height:22px!important;min-height:22px!important}.dmr365 .dmr365-controls button,.dmr365 .dmr365-controls label{height:20px!important;min-height:20px!important}.dmr365 .dmr365-all button{font-size:9px!important}.dmr365 [data-all] small{font-size:11px!important}}

/* The acknowledgement stays visible even on short landscape screens. */
.studio371-update{display:flex;flex-direction:column;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);box-sizing:border-box;box-shadow:0 12px 40px #0009}
.studio419-update-copy{overflow:auto;min-height:0;overscroll-behavior:contain}
.studio419-update-copy p:first-child{font-size:17px;font-weight:800}
.studio371-update button{flex:none;align-self:center;min-height:48px;min-width:180px;margin-top:10px;padding:10px 24px;border:2px solid #b9ffe0;border-radius:12px;background:#d5ffe9;color:#123c30;font:800 16px system-ui;cursor:pointer;touch-action:manipulation}
.studio371-update button:active{background:#9beac5;transform:scale(.98)}
.studio371-update button:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Update notices must be in the browser top layer, above modal app dialogs. */
dialog.studio371-update{bottom:auto;margin:0;width:auto;max-width:none;max-height:calc(var(--studio395-vh,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}
dialog.studio371-update::backdrop{background:#00101b88}
dialog.studio371-update:not([open]){display:none}

.studio371-update[hidden]{display:none!important}
.studio444-read-progress{height:3px;flex:none;width:100%;margin-top:10px;background:#ffe149;transform-origin:left;animation:studio444-read 20s linear forwards}
@keyframes studio444-read{to{transform:scaleX(0)}}
