:root{
  --dpa156-navy:#071b45;
  --dpa156-blue:#2357d9;
  --dpa156-cyan:#18a6d9;
  --dpa156-teal:#0f8f87;
  --dpa156-green:#16a36a;
  --dpa156-red:#d64848;
  --dpa156-amber:#d78b16;
  --dpa156-ink:#10213f;
  --dpa156-muted:#68768d;
  --dpa156-line:#dce5f1;
  --dpa156-bg:#eef3f9;
  --dpa156-panel:#fff;
  --dpa156-shadow:0 18px 46px rgba(17,45,92,.10);
}

html.dpa156-app-active,
body.dpa156-app-page{
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  background:var(--dpa156-bg)!important;
}
body.dpa156-app-page{
  overflow:hidden!important;
}
body.dpa156-app-page #wpadminbar,
body.dpa156-app-page footer,
body.dpa156-app-page .site-header,
body.dpa156-app-page .site-footer,
body.dpa156-app-page .entry-header,
body.dpa156-app-page .page-header,
body.dpa156-app-page .wp-block-template-part,
body.dpa156-app-page .sidebar,
body.dpa156-app-page #secondary{
  display:none!important;
}
body.dpa156-app-page #page,
body.dpa156-app-page .site,
body.dpa156-app-page .site-main,
body.dpa156-app-page .content-area,
body.dpa156-app-page .entry-content,
body.dpa156-app-page main{
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
}

.dpa156-app{
  position:fixed;
  z-index:2147482000;
  inset:0;
  box-sizing:border-box;
  display:block;
  width:100%;
  height:100dvh;
  padding:14px 16px 94px;
  overflow:hidden;
  color:var(--dpa156-ink);
  background:
    radial-gradient(circle at 8% 0%,rgba(35,87,217,.10),transparent 30rem),
    radial-gradient(circle at 100% 8%,rgba(24,166,217,.09),transparent 28rem),
    var(--dpa156-bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dpa156-app *{box-sizing:border-box}
.dpa156-screens{width:min(100%,1480px);height:100%;margin:0 auto}
.dpa156-screen{display:none;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 0 20px;scrollbar-gutter:stable}
.dpa156-screen.is-active{display:block;animation:dpa156-screen-in .18s ease-out}
@keyframes dpa156-screen-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}

.dpa156-icon{display:inline-grid;place-items:center;width:25px;height:25px;line-height:1;flex:0 0 auto}
.dpa156-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dpa156-person{display:grid;place-items:center;width:100%;height:100%;color:#fff}
.dpa156-person svg{display:block;width:72%;height:72%;fill:currentColor;stroke:none}

/* Home */
.dpa156-home{width:100%;min-height:100%}
.dpa156-home-hero{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:24px 28px 26px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 86% 15%,rgba(47,203,225,.34),transparent 22rem),
    linear-gradient(132deg,#06183d 0%,#1749b7 58%,#0f8f87 100%);
  box-shadow:0 28px 68px rgba(7,34,87,.24);
}
.dpa156-home-hero:after{content:"";position:absolute;width:470px;height:470px;right:-205px;top:-250px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}
.dpa156-home-topbar,.dpa156-home-main,.dpa156-primary-actions{position:relative;z-index:2}
.dpa156-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dpa156-brand{display:flex;align-items:center;gap:9px;min-height:34px;padding:5px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10)}
.dpa156-brand>span{display:grid;place-items:center;width:28px;height:24px;border-radius:8px;background:#fff;color:#1749b7;font-size:9px;font-weight:950}
.dpa156-brand strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.dpa156-brand small{color:rgba(255,255,255,.67);font-size:8px}
.dpa156-account-actions{display:flex;align-items:center;gap:8px}
.dpa156-account-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.10);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850}
.dpa156-account-actions .dpa156-icon{width:20px;height:20px}
.dpa156-home-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:47px}
.dpa156-greeting{display:flex;align-items:center;gap:18px;min-width:0}
.dpa156-avatar{position:relative;display:grid;place-items:center;width:86px;height:86px;flex:0 0 86px;overflow:hidden;border:3px solid rgba(255,255,255,.50);border-radius:26px;background:linear-gradient(145deg,#1e5ad2,#19a9bd);box-shadow:0 16px 36px rgba(0,0,0,.20)}
.dpa156-avatar .dpa156-person{position:absolute;inset:0;opacity:.92}
.dpa156-avatar>span:last-child{position:absolute;right:7px;bottom:6px;display:grid;place-items:center;width:23px;height:23px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#071b45;color:#fff;font-size:9px;font-weight:900}
.dpa156-greeting>div:last-child{min-width:0}
.dpa156-greeting small{display:block;margin-bottom:7px;color:#bdefff;font-size:10px;font-weight:900;letter-spacing:.16em}
.dpa156-greeting h1{margin:0 0 10px!important;color:#fff!important;font-size:clamp(34px,5vw,60px)!important;line-height:1!important;letter-spacing:-.04em!important}
.dpa156-greeting p{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.55}
.dpa156-home-clock{display:flex;min-width:196px;flex-direction:column;align-items:flex-end;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(3,22,62,.27);backdrop-filter:blur(14px)}
.dpa156-home-clock strong{color:#fff;font-size:39px;line-height:1;font-variant-numeric:tabular-nums}
.dpa156-home-clock span{margin-top:7px;color:rgba(255,255,255,.70);font-size:10px;white-space:nowrap}
.dpa156-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}
.dpa156-primary-actions button{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.12);color:#fff;text-align:left;cursor:pointer;backdrop-filter:blur(13px);transition:.18s ease}
.dpa156-primary-actions button:hover,.dpa156-primary-actions button:focus{transform:translateY(-2px);background:rgba(255,255,255,.19)}
.dpa156-primary-actions button>.dpa156-icon:first-child{width:48px;height:48px;padding:11px;border-radius:15px;background:#fff;color:#2357d9}
.dpa156-primary-actions button>.dpa156-icon:last-child{width:20px;height:20px;color:rgba(255,255,255,.70)}
.dpa156-primary-actions button>span{display:flex;min-width:0;flex-direction:column}
.dpa156-primary-actions small{color:#bdefff;font-size:9px;font-weight:900;letter-spacing:.12em}
.dpa156-primary-actions strong{margin-top:5px;color:#fff;font-size:14px}
.dpa156-primary-actions em{margin-top:4px;overflow:hidden;color:rgba(255,255,255,.69);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.dpa156-primary-actions button.is-live{border-color:rgba(105,255,192,.42);background:rgba(15,143,135,.22)}

.dpa156-home-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.dpa156-home-widget{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:108px;padding:16px;border:1px solid var(--dpa156-line);border-radius:21px;background:#fff;color:var(--dpa156-ink);text-align:left;box-shadow:var(--dpa156-shadow);cursor:pointer;transition:.18s ease}
.dpa156-home-widget:hover,.dpa156-home-widget:focus{transform:translateY(-2px);border-color:rgba(35,87,217,.30);box-shadow:0 20px 42px rgba(17,45,92,.13)}
.dpa156-widget-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue));color:#fff}
.dpa156-home-widget>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
.dpa156-home-widget small{color:var(--dpa156-blue);font-size:8px;font-weight:900;letter-spacing:.12em}
.dpa156-home-widget strong{margin-top:5px;overflow:hidden;color:var(--dpa156-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.dpa156-home-widget em{margin-top:5px;color:var(--dpa156-muted);font-size:10px;font-style:normal;line-height:1.35}
.dpa156-home-widget>.dpa156-icon{width:18px;height:18px;color:var(--dpa156-blue)}

/* Screens */
.dpa156-screen-header{display:flex;align-items:center;gap:15px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--dpa156-line);border-radius:22px;background:#fff;box-shadow:var(--dpa156-shadow)}
.dpa156-screen-header-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue));color:#fff}
.dpa156-screen-header>div{min-width:0}
.dpa156-screen-header small{display:block;color:var(--dpa156-blue);font-size:9px;font-weight:900;letter-spacing:.13em}
.dpa156-screen-header h2{margin:4px 0 3px!important;color:var(--dpa156-ink)!important;font-size:25px!important;line-height:1.05!important}
.dpa156-screen-header p{margin:0;color:var(--dpa156-muted);font-size:11px}
.dpa156-screen-header>button{margin-left:auto;min-width:75px;min-height:40px;border:1px solid var(--dpa156-line);border-radius:12px;background:#fff;color:var(--dpa156-blue);font-size:11px;font-weight:900;cursor:pointer}
.dpa156-screen-card{width:100%;padding:20px;border:1px solid var(--dpa156-line);border-radius:23px;background:#fff;box-shadow:var(--dpa156-shadow)}

/* Scan */
.dpa156-scan-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:14px}
.dpa156-scan-card,.dpa156-activity-card,.dpa156-hours-card{padding:22px;border:1px solid var(--dpa156-line);border-radius:23px;background:#fff;box-shadow:var(--dpa156-shadow)}
.dpa156-scan-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-content:start;gap:14px}
.dpa156-scan-status-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--dpa156-blue),var(--dpa156-cyan));color:#fff}
.dpa156-scan-card.is-live .dpa156-scan-status-icon{background:linear-gradient(135deg,#0f766e,#22c55e);box-shadow:0 0 0 8px rgba(34,197,94,.09)}
.dpa156-scan-status-copy small,.dpa156-scan-school small{color:var(--dpa156-blue);font-size:9px;font-weight:900;letter-spacing:.12em}
.dpa156-scan-status-copy h3{margin:6px 0 5px;color:var(--dpa156-ink);font-size:25px}
.dpa156-scan-status-copy p{margin:0;color:var(--dpa156-muted);font-size:11px;line-height:1.5}
.dpa156-scan-school{grid-column:1/-1;display:flex;flex-direction:column;padding:14px;border:1px solid var(--dpa156-line);border-radius:15px;background:#f8fbff}
.dpa156-scan-school strong{margin-top:5px;color:var(--dpa156-ink)}
.dpa156-scan-gps{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:14px;background:#fff7db;color:#8a5c06;font-size:11px}
.dpa156-scan-gps>span{width:9px;height:9px;border-radius:50%;background:#e0a514;box-shadow:0 0 0 6px rgba(224,165,20,.10)}
.dpa156-scan-gps.is-ready{background:#e9fbf3;color:#0f766e}.dpa156-scan-gps.is-ready>span{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.10)}
.dpa156-scan-gps.is-error{background:#feecec;color:#b91c1c}.dpa156-scan-gps.is-error>span{background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.10)}
.dpa156-scan-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dpa156-scan-actions button{min-height:51px;border:0;border-radius:15px;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.dpa156-scan-in{background:linear-gradient(135deg,#0f766e,#22c55e)}
.dpa156-scan-out{background:linear-gradient(135deg,#991b1b,#ef4444)}
.dpa156-scan-actions button:disabled{opacity:.38;cursor:not-allowed}
.dpa156-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.dpa156-card-heading small{color:var(--dpa156-blue);font-size:9px;font-weight:900;letter-spacing:.12em}
.dpa156-card-heading h3{margin:5px 0 0;color:var(--dpa156-ink);font-size:19px}
.dpa156-card-heading>span{padding:7px 10px;border-radius:999px;background:#eef4ff;color:var(--dpa156-blue);font-size:9px;font-weight:900}
.dpa156-activity-list{display:grid;gap:8px}
.dpa156-activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) 92px auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--dpa156-line);border-radius:14px;background:#fff}
.dpa156-event-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.09)}
.dpa156-event-dot.is-in{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.09)}
.dpa156-activity-row>span{display:flex;min-width:0;flex-direction:column}
.dpa156-activity-row>span:nth-child(3){align-items:flex-end}
.dpa156-activity-row strong{overflow:hidden;color:var(--dpa156-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.dpa156-activity-row small{margin-top:3px;overflow:hidden;color:var(--dpa156-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.dpa156-activity-row em{padding:5px 8px;border-radius:999px;background:#fff7db;color:#9a670b;font-size:8px;font-style:normal;font-weight:900}

/* Hours */
.dpa156-hours-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dpa156-hours-summary>div,.dpa156-hours-summary>a{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:17px;border:1px solid var(--dpa156-line);border-radius:20px;background:#fff;color:var(--dpa156-ink)!important;text-decoration:none!important;box-shadow:var(--dpa156-shadow)}
.dpa156-hours-summary small{color:var(--dpa156-blue);font-size:8px;font-weight:900;letter-spacing:.11em}
.dpa156-hours-summary strong{margin-top:7px;color:var(--dpa156-ink);font-size:25px}
.dpa156-hours-summary span{margin-top:6px;color:var(--dpa156-muted);font-size:10px}
.dpa156-hours-list{display:grid;gap:8px}
.dpa156-hours-list>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--dpa156-line);border-radius:14px}
.dpa156-hours-list span{display:flex;min-width:0;flex-direction:column}.dpa156-hours-list small{color:var(--dpa156-muted);font-size:9px}.dpa156-hours-list strong{margin-top:3px;color:var(--dpa156-ink);font-size:12px}.dpa156-hours-list em{padding:6px 9px;border-radius:999px;background:#eef4ff;color:var(--dpa156-blue);font-size:8px;font-style:normal;font-weight:900}

/* Existing print and message modules, reskinned into the same application language */
.dpa156-print-screen .myapp-instructor-print-card,.dpa156-messages-screen .myapp-msg-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--dpa156-ink)!important}
.dpa156-print-screen .myapp-app-section-heading{display:none!important}
.dpa156-print-screen .myapp-instructor-print-form,.dpa156-print-screen .myapp-instructor-print-history,.dpa156-messages-screen .myapp-msg-compose,.dpa156-messages-screen .myapp-thread-list,.dpa156-messages-screen .myapp-past-list{padding:18px!important;border:1px solid var(--dpa156-line)!important;border-radius:18px!important;background:#f9fbfe!important;box-shadow:none!important}
.dpa156-print-screen .myapp-app-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.dpa156-print-screen label{display:flex!important;flex-direction:column!important;gap:6px!important;color:var(--dpa156-ink)!important;font-size:11px!important;font-weight:800!important}
.dpa156-print-screen label.is-wide{grid-column:1/-1!important}
.dpa156-print-screen input,.dpa156-print-screen select,.dpa156-print-screen textarea,.dpa156-messages-screen input,.dpa156-messages-screen select,.dpa156-messages-screen textarea{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #ccd8e8!important;border-radius:12px!important;background:#fff!important;color:var(--dpa156-ink)!important;box-shadow:none!important}
.dpa156-print-screen textarea,.dpa156-messages-screen textarea{min-height:110px!important}
.dpa156-print-screen .button,.dpa156-messages-screen .button{min-height:42px!important;padding:0 15px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue))!important;color:#fff!important;font-weight:850!important;box-shadow:none!important}
.dpa156-print-screen .myapp-instructor-print-history{margin-top:14px!important}
.dpa156-print-screen .myapp-instructor-print-history__row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px!important;border-bottom:1px solid var(--dpa156-line)!important}
.dpa156-messages-screen .myapp-msg-card h2,.dpa156-messages-screen .myapp-msg-card h3,.dpa156-messages-screen .myapp-msg-card h4{color:var(--dpa156-ink)!important}
.dpa156-messages-screen details{margin:8px 0!important;border:1px solid var(--dpa156-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.dpa156-messages-screen summary{padding:12px 14px!important;color:var(--dpa156-ink)!important;font-weight:800!important;cursor:pointer!important}
.dpa156-messages-screen details>div{padding:14px!important;border-top:1px solid var(--dpa156-line)!important}
.dpa156-messages-screen .myapp-msg-bubble{border-radius:14px!important}

.dpa156-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed var(--dpa156-line);border-radius:18px;background:#f8fbff;text-align:center}.dpa156-empty strong{color:var(--dpa156-ink);font-size:16px}.dpa156-empty p{max-width:480px;margin:7px 0 0;color:var(--dpa156-muted);line-height:1.5}

/* Dock */
.dpa156-dock{position:fixed;z-index:2147483000;left:50%;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:end;width:min(calc(100% - 24px),720px);padding:8px;transform:translateX(-50%);border:1px solid rgba(202,214,231,.96);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(10,35,79,.24);backdrop-filter:blur(20px)}
.dpa156-dock button{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 5px;border:0;border-radius:16px;background:transparent;color:#68768b;cursor:pointer}
.dpa156-dock button>span:last-child{font-size:10px;font-weight:850}
.dpa156-dock button.is-active:not(.is-primary){background:#eef4ff;color:var(--dpa156-blue)}
.dpa156-dock button.is-primary{min-height:76px;margin-top:-25px;background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue));color:#fff;box-shadow:0 15px 31px rgba(35,87,217,.30)}
.dpa156-dock button.is-primary.is-active{box-shadow:0 0 0 5px rgba(35,87,217,.11),0 15px 31px rgba(35,87,217,.34)}
.dpa156-dock .dpa156-icon{width:25px;height:25px}
.dpa156-dock button.is-primary .dpa156-icon{width:31px;height:31px}
.dpa156-toast{position:fixed;z-index:2147483100;left:50%;bottom:102px;max-width:min(92vw,520px);padding:12px 16px;transform:translate(-50%,20px);border-radius:14px;background:#071b45;color:#fff;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 18px 38px rgba(7,27,69,.30)}
.dpa156-toast.is-visible{transform:translate(-50%,0);opacity:1}.dpa156-toast.is-error{background:#991b1b}.dpa156-toast.is-success{background:#0f766e}

@media(max-width:980px){
  .dpa156-home-main{align-items:flex-start}
  .dpa156-home-clock{display:none}
  .dpa156-home-widgets{grid-template-columns:1fr 1fr}
  .dpa156-home-widget:last-child{grid-column:1/-1}
  .dpa156-scan-layout{grid-template-columns:1fr}
  .dpa156-hours-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .dpa156-app{padding:0 0 86px}
  .dpa156-home-hero{min-height:0;padding:16px 14px 18px;border-radius:0 0 27px 27px}
  .dpa156-brand small,.dpa156-account-actions a span,.dpa156-account-actions a:last-child{display:none}
  .dpa156-home-main{margin-top:28px}
  .dpa156-avatar{width:66px;height:66px;flex-basis:66px;border-radius:20px}
  .dpa156-greeting{align-items:flex-start;gap:12px}
  .dpa156-greeting h1{font-size:29px!important}
  .dpa156-greeting p{font-size:12px}
  .dpa156-primary-actions{gap:9px;margin-top:16px}
  .dpa156-primary-actions button{grid-template-columns:38px minmax(0,1fr);min-height:68px;padding:10px;gap:9px}
  .dpa156-primary-actions button>.dpa156-icon:first-child{width:38px;height:38px;padding:8px}
  .dpa156-primary-actions button>.dpa156-icon:last-child{display:none}
  .dpa156-primary-actions strong{font-size:11px}.dpa156-primary-actions small{font-size:8px}.dpa156-primary-actions em{font-size:8px}
  .dpa156-home-widgets{grid-template-columns:1fr 1fr;gap:9px;padding:0 10px;margin-top:10px}
  .dpa156-home-widget{grid-template-columns:38px minmax(0,1fr);min-height:94px;padding:11px;border-radius:18px}
  .dpa156-home-widget:last-child{grid-column:1/-1}
  .dpa156-widget-icon{width:38px;height:38px;padding:8px}
  .dpa156-home-widget>.dpa156-icon{display:none}
  .dpa156-home-widget strong{font-size:11px}.dpa156-home-widget em{font-size:8px}
  .dpa156-screen-header{margin:10px;padding:14px;border-radius:19px}.dpa156-screen-header-icon{width:46px;height:46px;flex-basis:46px}.dpa156-screen-header h2{font-size:20px!important}.dpa156-screen-header p{display:none}.dpa156-screen-header>button{min-width:61px}
  .dpa156-scan-layout,.dpa156-screen-card,.dpa156-hours-card{margin:0 10px;width:calc(100% - 20px)}
  .dpa156-scan-card,.dpa156-activity-card,.dpa156-hours-card,.dpa156-screen-card{padding:14px;border-radius:19px}
  .dpa156-activity-row{grid-template-columns:10px minmax(0,1fr) 70px}.dpa156-activity-row em{grid-column:2;justify-self:start}
  .dpa156-hours-summary{grid-template-columns:1fr 1fr;gap:9px;padding:0 10px}.dpa156-hours-summary>div,.dpa156-hours-summary>a{min-height:96px;padding:12px;border-radius:17px}.dpa156-hours-summary strong{font-size:19px}
  .dpa156-hours-list>div{grid-template-columns:minmax(0,1fr) 70px 70px}.dpa156-hours-list em{grid-column:2/-1;justify-self:end}
  .dpa156-print-screen .myapp-app-form-grid{grid-template-columns:1fr!important}
  .dpa156-print-screen label.is-wide{grid-column:1!important}
  .dpa156-dock{bottom:max(6px,env(safe-area-inset-bottom));width:calc(100% - 12px);padding:6px;border-radius:20px}.dpa156-dock button{min-height:52px}.dpa156-dock button.is-primary{min-height:69px;margin-top:-21px}
}


/* === 3DPA v3.13.156: responsive proportional application === */
:root{
  --dpa156-navy:#071b45;
  --dpa156-blue:#2357d9;
  --dpa156-cyan:#16a6c9;
  --dpa156-teal:#0f8f87;
  --dpa156-ink:#10213f;
  --dpa156-muted:#66758e;
  --dpa156-line:#dce5f1;
  --dpa156-bg:#edf3f9;
  --dpa156-card:#fff;
  --dpa156-shadow:0 14px 36px rgba(17,45,92,.08);
  --dpa156-radius:clamp(18px,1.7vw,26px);
}
html.dpa156-app-active,
body.dpa156-app-page{
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  background:var(--dpa156-bg)!important;
  overflow:hidden!important;
}
body.dpa156-app-page #wpadminbar,
body.dpa156-app-page .site-header,
body.dpa156-app-page footer,
body.dpa156-app-page .site-footer,
body.dpa156-app-page .entry-header,
body.dpa156-app-page .page-header,
body.dpa156-app-page .page-title,
body.dpa156-app-page .breadcrumbs,
body.dpa156-app-page .ast-breadcrumbs{display:none!important}
body.dpa156-app-page #page,
body.dpa156-app-page .site,
body.dpa156-app-page .site-content,
body.dpa156-app-page .site-main,
body.dpa156-app-page .content-area,
body.dpa156-app-page .entry-content,
body.dpa156-app-page main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.dpa156-app{
  width:100%;
  height:100dvh;
  min-height:100vh;
  padding:clamp(10px,1.5vw,22px) clamp(10px,2vw,30px) calc(92px + env(safe-area-inset-bottom));
  overflow:hidden;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 5% 0%,rgba(35,87,217,.10),transparent 34rem),
    radial-gradient(circle at 100% 9%,rgba(22,166,201,.09),transparent 28rem),
    var(--dpa156-bg);
}
.dpa156-screens{
  width:min(100%,1560px);
  height:100%;
  min-width:0;
  min-height:0;
  margin:0 auto;
}
.dpa156-screen{
  display:none;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0!important;
  overflow-x:hidden;
  overflow-y:auto;
  padding:0 2px 18px;
  box-sizing:border-box;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.dpa156-screen.is-active{display:block}
.dpa156-screen>*{min-width:0;box-sizing:border-box}
.dpa156-home-dashboard{width:100%;min-width:0}
.dpa156-home-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.70fr);
  align-items:stretch;
  gap:clamp(12px,1.35vw,20px);
}
.dpa156-home-hero,
.dpa156-day-panel,
.dpa156-info-widget,
.dpa156-upcoming-card,
.dpa156-production-card{min-width:0;box-sizing:border-box}
.dpa156-home-hero{
  position:relative;
  overflow:hidden;
  min-height:0!important;
  padding:clamp(18px,2vw,30px)!important;
  border-radius:var(--dpa156-radius)!important;
  color:#fff;
  background:linear-gradient(132deg,#06183d 0%,#1749b7 57%,#0f8f87 100%);
  box-shadow:0 24px 58px rgba(7,34,87,.22);
}
.dpa156-home-main{align-items:center!important;margin-top:clamp(24px,4vw,52px)!important}
.dpa156-greeting{align-items:center!important;gap:clamp(12px,1.4vw,20px)!important}
.dpa156-avatar{
  position:relative;
  width:clamp(70px,7vw,96px)!important;
  height:clamp(70px,7vw,96px)!important;
  flex:0 0 clamp(70px,7vw,96px)!important;
  overflow:hidden;
  border:3px solid rgba(255,255,255,.54);
  border-radius:clamp(20px,2vw,29px)!important;
  background:linear-gradient(145deg,#1e5ad2,#19a9bd);
}
.dpa156-avatar-fallback,
.dpa156-avatar-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.dpa156-avatar-fallback{z-index:0}
.dpa156-avatar-fallback .dpa156-person{width:100%;height:100%;color:#fff}
.dpa156-avatar-image{z-index:1;object-fit:cover!important;background:transparent!important}
.dpa156-greeting h1{
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(30px,4.3vw,58px)!important;
}
.dpa156-greeting p{max-width:72ch!important;font-size:clamp(12px,1.1vw,15px)!important}
.dpa156-home-clock{
  min-width:0!important;
  width:clamp(170px,17vw,230px)!important;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
}
.dpa156-home-clock strong{
  max-width:100%;
  overflow:hidden;
  font-size:clamp(31px,3vw,45px)!important;
  white-space:nowrap;
}
.dpa156-home-clock span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.dpa156-primary-actions{margin-top:clamp(16px,2vw,24px)!important}
.dpa156-day-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(17px,1.7vw,24px);
  border:1px solid var(--dpa156-line);
  border-radius:var(--dpa156-radius);
  background:var(--dpa156-card);
  box-shadow:var(--dpa156-shadow);
}
.dpa156-day-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.dpa156-day-panel-heading small,
.dpa156-card-heading small{
  color:var(--dpa156-blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.dpa156-day-panel-heading h2{
  margin:5px 0 0;
  color:var(--dpa156-ink);
  font-size:clamp(17px,1.55vw,22px);
  line-height:1.2;
}
.dpa156-day-panel-heading>span{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--dpa156-blue);
  font-size:9px;
  font-weight:900;
}
.dpa156-day-panel-heading>span.is-today{background:#e9fbf3;color:#0f766e}
.dpa156-day-panel-heading>span.is-tomorrow{background:#fff7db;color:#95620b}
.dpa156-day-panel-heading>span.is-clear{background:#f0f3f7;color:#66758e}
.dpa156-next-session{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid var(--dpa156-line);
  border-radius:17px;
  background:linear-gradient(145deg,#f9fbff,#f1f7ff);
}
.dpa156-next-session-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue));
  color:#fff;
}
.dpa156-next-session>div{display:flex;min-width:0;flex-direction:column}
.dpa156-next-session strong{
  overflow:hidden;
  color:var(--dpa156-ink);
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-next-session span,
.dpa156-next-session em,
.dpa156-next-session small{
  margin-top:4px;
  overflow:hidden;
  color:var(--dpa156-muted);
  font-size:10px;
  font-style:normal;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-next-session em{color:var(--dpa156-blue);font-weight:850}
.dpa156-day-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.dpa156-day-metrics button{
  display:flex;
  min-width:0;
  min-height:68px;
  flex-direction:column;
  justify-content:center;
  padding:11px 12px;
  border:1px solid var(--dpa156-line);
  border-radius:15px;
  background:#fff;
  color:var(--dpa156-ink);
  text-align:left;
  cursor:pointer;
}
.dpa156-day-metrics button:hover{border-color:rgba(35,87,217,.30);background:#f8fbff}
.dpa156-day-metrics button.has-alert{border-color:rgba(220,38,38,.24);background:#fff8f8}
.dpa156-day-metrics strong{color:var(--dpa156-navy);font-size:21px;line-height:1}
.dpa156-day-metrics span{
  margin-top:5px;
  overflow:hidden;
  color:var(--dpa156-muted);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-readiness{
  margin-top:auto;
  padding:14px;
  border:1px solid var(--dpa156-line);
  border-radius:17px;
  background:#fbfcfe;
}
.dpa156-readiness ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.dpa156-readiness li{
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  gap:2px 10px;
  align-items:center;
}
.dpa156-readiness li>span{
  grid-row:1/3;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f59e0b;
  box-shadow:0 0 0 5px rgba(245,158,11,.10);
}
.dpa156-readiness li.is-ready>span{
  background:#22c55e;
  box-shadow:0 0 0 5px rgba(34,197,94,.10);
}
.dpa156-readiness li strong{color:var(--dpa156-ink);font-size:10px}
.dpa156-readiness li small{
  overflow:hidden;
  color:var(--dpa156-muted);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-info-widgets{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1vw,14px);
  margin-top:clamp(12px,1.2vw,18px);
}
.dpa156-info-widget{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:104px;
  padding:15px;
  border:1px solid var(--dpa156-line);
  border-radius:20px;
  background:#fff;
  color:var(--dpa156-ink);
  text-align:left;
  box-shadow:var(--dpa156-shadow);
  cursor:pointer;
  transition:.18s ease;
}
.dpa156-info-widget:hover{
  transform:translateY(-2px);
  border-color:rgba(35,87,217,.30);
  box-shadow:0 19px 42px rgba(17,45,92,.12);
}
.dpa156-info-widget.has-alert{
  border-color:rgba(220,38,38,.25);
  background:linear-gradient(145deg,#fff,#fff8f8);
}
.dpa156-info-widget>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
.dpa156-info-widget small{color:var(--dpa156-blue);font-size:8px;font-weight:900;letter-spacing:.11em}
.dpa156-info-widget strong{
  margin-top:5px;
  overflow:hidden;
  color:var(--dpa156-ink);
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-info-widget em{
  margin-top:5px;
  overflow:hidden;
  color:var(--dpa156-muted);
  font-size:9px;
  font-style:normal;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-info-widget>.dpa156-icon:last-child{width:17px;height:17px;color:var(--dpa156-blue)}
.dpa156-widget-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue));
  color:#fff;
}
.dpa156-home-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:clamp(12px,1.2vw,18px);
  margin-top:clamp(12px,1.2vw,18px);
}
.dpa156-upcoming-card,
.dpa156-production-card{
  padding:clamp(16px,1.6vw,22px);
  border:1px solid var(--dpa156-line);
  border-radius:var(--dpa156-radius);
  background:#fff;
  box-shadow:var(--dpa156-shadow);
}
.dpa156-card-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.dpa156-card-heading h3{
  margin:5px 0 0;
  color:var(--dpa156-ink);
  font-size:clamp(16px,1.35vw,20px);
}
.dpa156-card-heading>span,
.dpa156-card-heading>button{
  flex:0 0 auto;
  padding:7px 10px;
  border:0;
  border-radius:999px;
  background:#eef4ff;
  color:var(--dpa156-blue);
  font-size:9px;
  font-weight:900;
}
.dpa156-upcoming-list{display:grid;gap:8px}
.dpa156-upcoming-list>div{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:10px 11px;
  border:1px solid var(--dpa156-line);
  border-radius:14px;
}
.dpa156-upcoming-date,
.dpa156-upcoming-copy{display:flex;min-width:0;flex-direction:column}
.dpa156-upcoming-date strong{color:var(--dpa156-blue);font-size:11px}
.dpa156-upcoming-date small,
.dpa156-upcoming-copy small{margin-top:3px;color:var(--dpa156-muted);font-size:9px}
.dpa156-upcoming-copy strong{
  overflow:hidden;
  color:var(--dpa156-ink);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpa156-upcoming-list em{
  padding:6px 8px;
  border-radius:999px;
  background:#e9fbf3;
  color:#0f766e;
  font-size:8px;
  font-style:normal;
  font-weight:900;
}
.dpa156-compact-empty{
  display:flex;
  min-height:150px;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:1px dashed var(--dpa156-line);
  border-radius:16px;
  background:#f8fbff;
}
.dpa156-compact-empty>.dpa156-icon{width:40px;height:40px;color:var(--dpa156-blue)}
.dpa156-compact-empty>div{display:flex;flex-direction:column}
.dpa156-compact-empty strong{color:var(--dpa156-ink)}
.dpa156-compact-empty small{margin-top:4px;color:var(--dpa156-muted)}
.dpa156-production-stages{display:grid;gap:12px}
.dpa156-production-stages>div{display:grid;gap:6px}
.dpa156-production-stages>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dpa156-production-stages strong{color:var(--dpa156-ink);font-size:11px}
.dpa156-production-stages small{color:var(--dpa156-muted);font-size:10px}
.dpa156-production-stages i{
  display:block;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#e9eff7;
}
.dpa156-production-stages b{
  display:block;
  height:100%;
  min-width:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--dpa156-blue),var(--dpa156-cyan));
}
.dpa156-screen-header,
.dpa156-screen-card,
.dpa156-scan-card,
.dpa156-activity-card,
.dpa156-hours-card,
.dpa156-hours-summary>div,
.dpa156-hours-summary>a{
  min-width:0!important;
  box-sizing:border-box!important;
}
.dpa156-screen-header{position:sticky;top:0;z-index:20}
.dpa156-scan-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}
.dpa156-hours-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dpa156-activity-row,
.dpa156-hours-list>div{min-width:0}
.dpa156-screen-card{overflow:hidden}
.dpa156-print-screen .myapp-instructor-print-card,
.dpa156-messages-screen .myapp-msg-card{min-width:0!important}
.dpa156-print-screen .myapp-instructor-print-form,
.dpa156-print-screen .myapp-instructor-print-history,
.dpa156-messages-screen .myapp-msg-compose,
.dpa156-messages-screen .myapp-thread-list,
.dpa156-messages-screen .myapp-past-list{
  margin:0 0 14px!important;
  padding:clamp(14px,1.5vw,20px)!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:18px!important;
  background:#f9fbfe!important;
}
.dpa156-messages-screen .myapp-msg-grid{
  grid-template-columns:minmax(0,1fr) minmax(120px,.34fr) minmax(130px,.38fr)!important;
  gap:10px!important;
}
.dpa156-messages-screen .notice,
.dpa156-print-screen .myapp-app-notice{
  margin:0 0 12px!important;
  padding:11px 13px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:13px!important;
  background:#f8fbff!important;
}
.dpa156-dock{
  width:min(calc(100% - 24px),760px)!important;
  max-width:calc(100vw - 12px)!important;
}
@media (min-width:1600px){
  .dpa156-screens{width:min(100%,1680px)}
  .dpa156-home-command-grid{grid-template-columns:minmax(0,1.62fr) minmax(380px,.68fr)}
}
@media (max-width:1180px){
  .dpa156-home-command-grid{grid-template-columns:1fr}
  .dpa156-day-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:start}
  .dpa156-day-panel-heading{grid-column:1/-1}
  .dpa156-readiness{margin-top:0}
  .dpa156-info-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dpa156-home-detail-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .dpa156-home-main{align-items:flex-start!important}
  .dpa156-home-clock{width:180px!important}
  .dpa156-scan-layout{grid-template-columns:1fr!important}
  .dpa156-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dpa156-day-panel{grid-template-columns:1fr}
  .dpa156-readiness{grid-column:1}
}
@media (max-width:700px){
  .dpa156-app{padding:0 0 calc(82px + env(safe-area-inset-bottom))}
  .dpa156-screen{padding:0 0 10px}
  .dpa156-home-command-grid{gap:10px}
  .dpa156-home-hero{padding:15px 13px 17px!important;border-radius:0 0 25px 25px!important}
  .dpa156-home-topbar{gap:8px}
  .dpa156-brand small,
  .dpa156-account-actions a span,
  .dpa156-account-actions .is-logout{display:none!important}
  .dpa156-account-actions a{min-width:40px;padding:0!important}
  .dpa156-home-main{flex-direction:column;align-items:stretch!important;margin-top:23px!important}
  .dpa156-greeting{align-items:flex-start!important}
  .dpa156-avatar{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:19px!important}
  .dpa156-greeting h1{font-size:clamp(27px,8.5vw,36px)!important}
  .dpa156-greeting p{font-size:11px!important;line-height:1.45!important}
  .dpa156-home-clock{
    width:100%!important;
    align-items:flex-start!important;
    padding:11px 13px!important;
  }
  .dpa156-home-clock strong{font-size:28px!important}
  .dpa156-primary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
  .dpa156-primary-actions button{
    grid-template-columns:36px minmax(0,1fr)!important;
    min-height:65px!important;
    padding:9px!important;
    gap:8px!important;
  }
  .dpa156-primary-actions button>.dpa156-icon:first-child{width:36px!important;height:36px!important;padding:8px!important}
  .dpa156-primary-actions button>.dpa156-icon:last-child{display:none!important}
  .dpa156-primary-actions strong{font-size:10px!important}
  .dpa156-primary-actions small,
  .dpa156-primary-actions em{font-size:7px!important}
  .dpa156-day-panel{margin:0 9px;padding:14px;border-radius:19px}
  .dpa156-day-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dpa156-day-metrics button{min-height:58px;padding:9px}
  .dpa156-day-metrics strong{font-size:18px}
  .dpa156-day-metrics span{white-space:normal}
  .dpa156-readiness{display:none}
  .dpa156-info-widgets{grid-template-columns:1fr 1fr;gap:8px;margin:9px 9px 0}
  .dpa156-info-widget{
    grid-template-columns:38px minmax(0,1fr);
    min-height:88px;
    padding:10px;
    border-radius:17px;
  }
  .dpa156-widget-icon{width:38px;height:38px;padding:8px}
  .dpa156-info-widget>.dpa156-icon:last-child{display:none}
  .dpa156-info-widget strong{font-size:10px}
  .dpa156-info-widget em{font-size:8px;white-space:normal}
  .dpa156-home-detail-grid{margin:9px 9px 0;gap:9px}
  .dpa156-upcoming-card,
  .dpa156-production-card{padding:13px;border-radius:18px}
  .dpa156-upcoming-list>div{grid-template-columns:54px minmax(0,1fr);gap:8px}
  .dpa156-upcoming-list em{grid-column:2;justify-self:start}
  .dpa156-screen-header{margin:8px;padding:13px;border-radius:18px}
  .dpa156-screen-header-icon{width:43px;height:43px;flex-basis:43px}
  .dpa156-screen-header h2{font-size:19px!important}
  .dpa156-screen-header p{display:none}
  .dpa156-screen-header>button{min-width:58px}
  .dpa156-scan-layout,
  .dpa156-screen-card,
  .dpa156-hours-card{margin:0 8px!important;width:calc(100% - 16px)!important}
  .dpa156-scan-card,
  .dpa156-activity-card,
  .dpa156-hours-card,
  .dpa156-screen-card{padding:13px!important;border-radius:18px!important}
  .dpa156-hours-summary{gap:8px!important;padding:0 8px!important}
  .dpa156-hours-summary>div,
  .dpa156-hours-summary>a{min-height:91px!important;padding:11px!important;border-radius:16px!important}
  .dpa156-hours-summary strong{font-size:18px!important}
  .dpa156-messages-screen .myapp-msg-grid{grid-template-columns:1fr!important}
  .dpa156-print-screen .myapp-app-form-grid{grid-template-columns:1fr!important}
  .dpa156-dock{
    bottom:max(5px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 10px)!important;
    padding:5px!important;
    border-radius:19px!important;
  }
  .dpa156-dock button{min-height:50px!important}
  .dpa156-dock button.is-primary{min-height:66px!important;margin-top:-18px!important}
}
@media (max-width:430px){
  .dpa156-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dpa156-info-widgets{grid-template-columns:1fr}
  .dpa156-home-detail-grid{margin-bottom:6px}
  .dpa156-primary-actions{grid-template-columns:1fr!important}
  .dpa156-primary-actions button{min-height:60px!important}
  .dpa156-hours-summary{grid-template-columns:1fr 1fr!important}
  .dpa156-activity-row{grid-template-columns:10px minmax(0,1fr) 62px!important}
  .dpa156-hours-list>div{grid-template-columns:minmax(0,1fr) 62px 62px!important}
  .dpa156-dock button>span:last-child{font-size:9px!important}
}
@media (max-height:700px) and (min-width:701px){
  .dpa156-app{padding-top:8px}
  .dpa156-home-main{margin-top:22px!important}
  .dpa156-home-hero{padding:18px!important}
  .dpa156-primary-actions button{min-height:66px!important}
  .dpa156-info-widget{min-height:90px}
}


/* Container-width fallbacks: the application responds to its actual width, not only the browser viewport. */
.dpa156-app.is-compact .dpa156-home-command-grid{grid-template-columns:1fr}
.dpa156-app.is-compact .dpa156-day-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);
  align-items:start;
}
.dpa156-app.is-compact .dpa156-day-panel-heading{grid-column:1/-1}
.dpa156-app.is-compact .dpa156-readiness{margin-top:0}
.dpa156-app.is-compact .dpa156-info-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}
.dpa156-app.is-compact .dpa156-home-detail-grid{grid-template-columns:1fr}
.dpa156-app.is-tablet .dpa156-home-clock{display:none}
.dpa156-app.is-tablet .dpa156-day-panel{grid-template-columns:1fr}
.dpa156-app.is-phone .dpa156-day-panel{display:flex}
.dpa156-app.is-phone .dpa156-info-widgets{grid-template-columns:1fr}
.dpa156-app.is-phone .dpa156-readiness{display:none}

/* Full modern treatment for the existing, functional message module. */
.dpa156-messages-screen .myapp-msg-card{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
}
.dpa156-messages-screen .myapp-msg-card>h2,
.dpa156-messages-screen .myapp-msg-card>h3{
  margin:0!important;
  color:var(--dpa156-ink)!important;
}
.dpa156-messages-screen .myapp-msg-new{
  padding:clamp(14px,1.4vw,20px)!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#fff,#f7faff)!important;
}
.dpa156-messages-screen .myapp-msg-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(125px,.34fr) minmax(135px,.38fr)!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.dpa156-messages-screen .myapp-msg-grid textarea{
  grid-column:1/-1!important;
}
.dpa156-messages-screen .myapp-msg-filter-bar,
.dpa156-messages-screen .myapp-past-filter-bar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:10px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.dpa156-messages-screen .myapp-thread-list,
.dpa156-messages-screen .myapp-past-list{
  display:grid!important;
  gap:9px!important;
}
.dpa156-messages-screen details{
  margin:0!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(17,45,92,.05)!important;
}
.dpa156-messages-screen details[open]{
  border-color:rgba(35,87,217,.28)!important;
  box-shadow:0 14px 32px rgba(17,45,92,.09)!important;
}
.dpa156-messages-screen summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:52px!important;
  padding:12px 14px!important;
  color:var(--dpa156-ink)!important;
  background:#fff!important;
  cursor:pointer!important;
  list-style:none!important;
}
.dpa156-messages-screen summary::-webkit-details-marker{display:none!important}
.dpa156-messages-screen .myapp-thread-body,
.dpa156-messages-screen .myapp-msg-thread-body{
  padding:14px!important;
  border-top:1px solid var(--dpa156-line)!important;
  background:#f9fbfe!important;
}
.dpa156-messages-screen .myapp-msg-bubble{
  max-width:min(82%,720px)!important;
  margin:8px 0!important;
  padding:10px 12px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--dpa156-ink)!important;
}
.dpa156-messages-screen .myapp-msg-bubble-admin{
  margin-left:0!important;
  border-color:rgba(35,87,217,.22)!important;
  background:#eef4ff!important;
}
.dpa156-messages-screen .myapp-msg-bubble-instructor{
  margin-left:auto!important;
  border-color:rgba(15,143,135,.20)!important;
  background:#edfaf7!important;
}
.dpa156-messages-screen .myapp-msg-bubble-meta,
.dpa156-messages-screen .myapp-thread-meta{
  color:var(--dpa156-muted)!important;
  font-size:9px!important;
}
.dpa156-messages-screen .myapp-msg-reply-form{
  display:grid!important;
  gap:9px!important;
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}

/* Print request page uses a proportional form + live production history. */
.dpa156-print-screen .myapp-instructor-print-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.70fr)!important;
  gap:14px!important;
}
.dpa156-print-screen .myapp-app-notice,
.dpa156-print-screen .myapp-app-section-heading{
  grid-column:1/-1!important;
}
.dpa156-print-screen .myapp-instructor-print-form,
.dpa156-print-screen .myapp-instructor-print-history{
  margin:0!important;
}
.dpa156-print-screen .myapp-instructor-print-history h4{
  margin:0 0 12px!important;
  color:var(--dpa156-ink)!important;
  font-size:16px!important;
}
.dpa156-print-screen .myapp-instructor-print-history__row{
  border:1px solid var(--dpa156-line)!important;
  border-radius:13px!important;
  margin-bottom:8px!important;
  background:#fff!important;
}
.dpa156-print-screen .myapp-instructor-print-history__row em{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  color:var(--dpa156-blue)!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.dpa156-print-screen .myapp-instructor-print-history__row em.is-completed{background:#e9fbf3!important;color:#0f766e!important}
.dpa156-print-screen .myapp-instructor-print-history__row em.is-printing{background:#e8f7ff!important;color:#0c6b9e!important}
.dpa156-print-screen .myapp-instructor-print-history__row em.is-rejected{background:#feecec!important;color:#b91c1c!important}

@media(max-width:900px){
  .dpa156-print-screen .myapp-instructor-print-card{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .dpa156-app.is-compact .dpa156-day-panel{display:flex}
  .dpa156-messages-screen .myapp-msg-grid{grid-template-columns:1fr!important}
  .dpa156-messages-screen .myapp-msg-bubble{max-width:94%!important}
}

/* --------------------------------------------------------------------------
   Build 3.13.162 — operational app cards, native push and print tracking
   -------------------------------------------------------------------------- */
.dpa156-account-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.dpa156-account-actions a,
.dpa156-account-actions button{
  appearance:none!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.dpa156-account-actions a:hover,
.dpa156-account-actions button:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.40)!important;
}
.dpa156-account-actions svg{width:17px!important;height:17px!important;flex:0 0 auto!important}
.dpa156-account-actions .is-logout{background:rgba(127,29,29,.30)!important;border-color:rgba(254,202,202,.34)!important}
.dpa156-account-actions .dpa157-notification-action.is-enabled{background:rgba(6,95,70,.34)!important;border-color:rgba(167,243,208,.42)!important}
.dpa156-account-actions .dpa157-notification-action.needs-setup{box-shadow:0 0 0 3px rgba(255,255,255,.08)!important}

.dpa156-info-grid{
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;
}
.dpa157-push-widget.is-enabled{
  border-color:rgba(16,185,129,.30)!important;
  background:linear-gradient(145deg,#f2fff9,#fff)!important;
}
.dpa157-push-widget.needs-setup{
  border-color:rgba(245,158,11,.30)!important;
  background:linear-gradient(145deg,#fff9eb,#fff)!important;
}
.dpa157-push-widget button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  margin-top:8px!important;
  padding:7px 11px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--dpa156-blue)!important;
  font-weight:850!important;
  cursor:pointer!important;
}

.dpa156-print-screen .dpa157-print-module{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dpa157-print-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:14px!important;
  padding:16px 18px!important;
  border:1px solid rgba(35,87,217,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f6f9ff,#fff 64%)!important;
}
.dpa157-print-intro h3{margin:2px 0 5px!important;font-size:18px!important;line-height:1.2!important;color:var(--dpa156-ink)!important}
.dpa157-print-intro p{margin:0!important;color:var(--dpa156-muted)!important;font-size:12px!important;line-height:1.55!important}
.dpa157-print-alert-copy{
  max-width:310px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:#edf5ff!important;
  color:#18468c!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.dpa157-new-request{
  margin:0 0 16px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.dpa157-new-request>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  list-style:none!important;
  color:var(--dpa156-ink)!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  background:linear-gradient(180deg,#fff,#f9fbff)!important;
}
.dpa157-new-request>summary::-webkit-details-marker{display:none!important}
.dpa157-new-request>summary:after{content:'+'!important;width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#eaf0ff!important;color:var(--dpa156-blue)!important;font-size:18px!important}
.dpa157-new-request[open]>summary:after{content:'−'!important}
.dpa157-print-form{padding:0 16px 16px!important;margin:0!important;border:0!important;background:#fff!important}
.dpa157-print-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.dpa157-print-form-grid .is-wide{grid-column:1/-1!important}
.dpa157-print-form-grid label{display:grid!important;gap:6px!important;margin:0!important;color:var(--dpa156-ink)!important;font-size:10px!important;font-weight:850!important}
.dpa157-print-form-grid input,
.dpa157-print-form-grid select,
.dpa157-print-form-grid textarea{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--dpa156-ink)!important;
  box-sizing:border-box!important;
  font-size:12px!important;
}
.dpa157-print-form-grid textarea{min-height:90px!important;resize:vertical!important}
.dpa157-print-form>button{margin-top:12px!important;min-height:42px!important;border-radius:11px!important}

.dpa157-print-request-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
.dpa157-print-request-card{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:15px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(20,35,75,.06)!important;
  overflow:hidden!important;
  position:relative!important;
}
.dpa157-print-request-card:before{
  content:''!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  background:#94a3b8!important;
}
.dpa157-print-request-card.is-pending:before{background:#f59e0b!important}
.dpa157-print-request-card.is-queued:before{background:#3b82f6!important}
.dpa157-print-request-card.is-printing:before{background:#06b6d4!important}
.dpa157-print-request-card.is-completed:before{background:#10b981!important}
.dpa157-print-request-card.is-rejected:before{background:#ef4444!important}
.dpa157-print-request-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.dpa157-print-request-card>header small{display:block!important;margin-bottom:4px!important;color:var(--dpa156-muted)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.dpa157-print-request-card>header h4{margin:0!important;color:var(--dpa156-ink)!important;font-size:15px!important;line-height:1.3!important}
.dpa157-print-status{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eef2f7!important;
  color:#475569!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.dpa157-print-status.is-pending{background:#fff4d8!important;color:#9a5a00!important}
.dpa157-print-status.is-queued{background:#eaf1ff!important;color:#2357d9!important}
.dpa157-print-status.is-printing{background:#e6f9ff!important;color:#08799e!important}
.dpa157-print-status.is-completed{background:#e9fbf3!important;color:#08765b!important}
.dpa157-print-status.is-rejected{background:#feecec!important;color:#b91c1c!important}
.dpa157-print-progress{height:7px!important;border-radius:999px!important;background:#edf1f7!important;overflow:hidden!important}
.dpa157-print-progress>span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#2357d9,#0f8f87)!important}
.dpa157-print-request-card dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.dpa157-print-request-card dl>div{padding:9px 10px!important;border:1px solid #edf0f5!important;border-radius:11px!important;background:#fafbfd!important}
.dpa157-print-request-card dt{margin:0 0 3px!important;color:var(--dpa156-muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.dpa157-print-request-card dd{margin:0!important;color:var(--dpa156-ink)!important;font-size:11px!important;font-weight:800!important;overflow-wrap:anywhere!important}
.dpa157-print-latest-update{padding:10px 11px!important;border:1px dashed #d8deea!important;border-radius:12px!important;background:#fafbfd!important;color:var(--dpa156-muted)!important;font-size:10px!important;line-height:1.5!important}
.dpa157-print-latest-update.has-note{border-style:solid!important;border-color:rgba(35,87,217,.16)!important;background:#f3f7ff!important;color:#23487d!important}
.dpa157-print-latest-update strong{display:block!important;margin-bottom:3px!important;color:var(--dpa156-ink)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.dpa157-print-history-details{margin:0!important;border-top:1px solid #eef1f5!important;padding-top:10px!important}
.dpa157-print-history-details>summary{list-style:none!important;color:var(--dpa156-blue)!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.dpa157-print-history-details>summary::-webkit-details-marker{display:none!important}
.dpa157-print-history-heading{display:flex!important;justify-content:space-between!important;gap:10px!important}
.dpa157-print-history-details ul{display:grid!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.dpa157-print-history-details li{padding:8px 9px!important;border-radius:10px!important;background:#f8fafc!important;color:var(--dpa156-muted)!important;font-size:9px!important;line-height:1.45!important}
.dpa157-message-hub{
  width:100%!important;
  min-height:39px!important;
  margin-top:auto!important;
  padding:9px 12px!important;
  border:1px solid rgba(35,87,217,.20)!important;
  border-radius:11px!important;
  background:#eef4ff!important;
  color:var(--dpa156-blue)!important;
  font-size:10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.dpa157-message-hub:hover{background:#e1ebff!important}
.dpa157-print-rejected{padding:9px 10px!important;border-radius:10px!important;background:#fff3f3!important;color:#a61b1b!important;font-size:10px!important;font-weight:750!important}
.dpa157-print-empty{padding:24px!important;border:1px dashed var(--dpa156-line)!important;border-radius:17px!important;background:#fff!important;text-align:center!important}

/* Messaging is formatted as an inbox rather than a stack of raw forms. */
.dpa156-messages-screen .myapp-msg-card{
  margin:0 0 12px!important;
  padding:14px!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(20,35,75,.05)!important;
}
.dpa156-messages-screen details.myapp-msg-new{
  border:1px solid rgba(35,87,217,.18)!important;
  background:linear-gradient(145deg,#f5f8ff,#fff)!important;
}
.dpa156-messages-screen details.myapp-msg-new>summary{
  list-style:none!important;
  cursor:pointer!important;
  color:var(--dpa156-ink)!important;
  font-weight:900!important;
}
.dpa156-messages-screen details.myapp-msg-new>summary::-webkit-details-marker{display:none!important}
.dpa156-messages-screen input[type="text"],
.dpa156-messages-screen select,
.dpa156-messages-screen textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--dpa156-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--dpa156-ink)!important;
  font-size:12px!important;
}
.dpa156-messages-screen input[type="text"],.dpa156-messages-screen select{min-height:41px!important;padding:9px 10px!important}
.dpa156-messages-screen textarea{min-height:100px!important;padding:10px 11px!important;resize:vertical!important}
.dpa156-messages-screen button[type="submit"]{min-height:39px!important;border-radius:10px!important;font-weight:850!important}

@media(max-width:930px){
  .dpa157-print-request-grid{grid-template-columns:1fr!important}
  .dpa157-print-intro{grid-template-columns:1fr!important}
  .dpa157-print-alert-copy{max-width:none!important}
}
@media(max-width:700px){
  .dpa156-account-actions{gap:6px!important;flex-wrap:nowrap!important}
  .dpa156-account-actions a,
  .dpa156-account-actions button{display:flex!important;min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important}
  .dpa156-account-actions a span,
  .dpa156-account-actions button span{display:none!important}
  .dpa156-account-actions .is-logout{display:flex!important}
  .dpa157-print-form-grid{grid-template-columns:1fr!important}
  .dpa157-print-form-grid .is-wide{grid-column:auto!important}
  .dpa157-print-request-card dl{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){
  .dpa157-print-request-card dl{grid-template-columns:1fr!important}
  .dpa157-print-request-card>header{display:grid!important}
  .dpa157-print-status{justify-self:start!important}
}

/* Stage-by-stage print progress. */
.dpa157-print-request-card>header h5{margin:0!important;color:var(--dpa156-ink)!important;font-size:15px!important;line-height:1.3!important}
.dpa157-print-progress{
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.dpa157-print-progress>span{position:relative!important;display:grid!important;justify-items:center!important;gap:5px!important;height:auto!important;background:transparent!important;border-radius:0!important;color:#94a3b8!important;text-align:center!important}
.dpa157-print-progress>span:before{content:''!important;position:absolute!important;top:6px!important;left:-50%!important;width:100%!important;height:2px!important;background:#e2e8f0!important;z-index:0!important}
.dpa157-print-progress>span:first-child:before{display:none!important}
.dpa157-print-progress i{position:relative!important;z-index:1!important;display:block!important;width:12px!important;height:12px!important;border:3px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;box-sizing:border-box!important}
.dpa157-print-progress small{font-size:7px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.dpa157-print-progress>span.is-done,.dpa157-print-progress>span.is-current{color:var(--dpa156-blue)!important}
.dpa157-print-progress>span.is-done:before,.dpa157-print-progress>span.is-current:before{background:#7093e9!important}
.dpa157-print-progress>span.is-done i{border-color:#2357d9!important;background:#2357d9!important}
.dpa157-print-progress>span.is-current i{border-color:#2357d9!important;background:#fff!important;box-shadow:0 0 0 4px rgba(35,87,217,.12)!important}
.dpa157-print-latest-update>span{display:block!important;margin-bottom:3px!important;color:var(--dpa156-muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.dpa157-print-latest-update>strong{display:block!important;margin:0!important;color:inherit!important;font-size:10px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}
.dpa157-print-latest-update>small{display:block!important;margin-top:4px!important;color:var(--dpa156-muted)!important;font-size:8px!important}
.dpa157-print-history-details ol{display:grid!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.dpa157-print-history-details li{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;padding:8px 9px!important;border-radius:10px!important;background:#f8fafc!important;color:var(--dpa156-muted)!important;font-size:9px!important;line-height:1.45!important}
.dpa157-print-history-details li span{color:var(--dpa156-blue)!important;font-weight:900!important}.dpa157-print-history-details li strong{color:var(--dpa156-ink)!important;font-weight:700!important}.dpa157-print-history-details li small{white-space:nowrap!important}

/* --------------------------------------------------------------------------
   Build 3.13.162 — labelled account controls and app-safe downloads
   -------------------------------------------------------------------------- */
@media(max-width:700px){
  .dpa156-home-topbar{align-items:flex-start!important}
  .dpa156-account-actions{display:grid!important;grid-template-columns:repeat(3,minmax(52px,1fr))!important;gap:5px!important;flex:0 0 auto!important}
  .dpa156-account-actions a,
  .dpa156-account-actions button{
    width:auto!important;
    min-width:58px!important;
    height:52px!important;
    min-height:52px!important;
    padding:5px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    border-radius:12px!important;
  }
  .dpa156-account-actions a span,
  .dpa156-account-actions button span{
    display:block!important;
    max-width:64px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
  }
  .dpa156-account-actions svg{width:16px!important;height:16px!important}
  .dpa156-account-actions .is-logout{display:flex!important}
}
@media(max-width:390px){
  .dpa156-brand strong{font-size:10px!important}
  .dpa156-account-actions{grid-template-columns:repeat(3,54px)!important}
  .dpa156-account-actions a,
  .dpa156-account-actions button{min-width:54px!important}
}
.dpa158-push-setup{
  margin:14px 0 0!important;
  padding:12px 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:1px solid rgba(253,186,116,.34)!important;
  border-radius:15px!important;
  background:rgba(120,53,15,.24)!important;
  color:#fff!important;
}
.dpa158-push-setup>div{display:flex;align-items:center;gap:10px;min-width:0}
.dpa158-push-setup .dpa156-icon{width:34px;height:34px;padding:8px;border-radius:11px;background:rgba(255,255,255,.12)}
.dpa158-push-setup span{display:block;min-width:0}
.dpa158-push-setup strong{display:block;font-size:11px;line-height:1.2;color:#fff}
.dpa158-push-setup small{display:block;margin-top:3px;max-width:700px;font-size:8px;line-height:1.4;color:rgba(255,255,255,.8)}
.dpa158-push-setup>button{appearance:none;flex:0 0 auto;min-height:37px;padding:8px 11px;border:1px solid rgba(255,255,255,.32);border-radius:11px;background:#fff;color:#713f12;font-size:9px;font-weight:900;cursor:pointer}
.dpa156-app[data-push-subscribed="1"] .dpa158-push-setup{display:none!important}
@media(max-width:700px){
  .dpa158-push-setup{margin-top:10px!important;align-items:stretch!important;flex-direction:column!important}
  .dpa158-push-setup>button{width:100%!important}
}

/* ===== Instructor app message workspace — build 3.13.162 ===== */
.dpa156-messages-screen{padding:0!important;overflow:hidden!important}.dpa160-message-workspace{display:flex!important;min-height:calc(100dvh - 205px)!important;max-height:calc(100dvh - 205px)!important;flex-direction:column!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dce5f1!important;border-radius:24px!important;background:#f4f7fb!important;box-shadow:0 18px 44px rgba(14,43,86,.10)!important}.dpa160-message-legacy-intro{display:none!important}.dpa160-message-command{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 18px!important;border-bottom:1px solid #dfe7f1!important;background:linear-gradient(145deg,#fff,#f7faff)!important}.dpa160-message-command__title{min-width:0!important}.dpa160-message-command__title small,.dpa160-message-command__title strong,.dpa160-message-command__title span{display:block!important}.dpa160-message-command__title small{color:#2358d8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}.dpa160-message-command__title strong{margin-top:3px!important;color:#10294f!important;font-size:17px!important;line-height:1.2!important}.dpa160-message-command__title span{margin-top:3px!important;color:#6a7890!important;font-size:10px!important;line-height:1.35!important}.dpa160-message-tabs{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:6px!important;padding:5px!important;border:1px solid #dde6f2!important;border-radius:15px!important;background:#eef3fa!important}.dpa160-message-tabs button{position:relative!important;display:flex!important;min-height:38px!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#5e6d84!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important;cursor:pointer!important}.dpa160-message-tabs button b{display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#dce5f1!important;color:#506078!important;font-size:9px!important}.dpa160-message-tabs button em{position:absolute!important;right:-5px!important;top:-8px!important;padding:2px 5px!important;border-radius:999px!important;background:#d31a26!important;color:#fff!important;font-size:7px!important;font-style:normal!important;font-weight:900!important}.dpa160-message-tabs button.is-active{background:#fff!important;color:#1f52cb!important;box-shadow:0 6px 18px rgba(21,56,121,.12)!important}.dpa160-message-tabs button.is-active b{background:#e7efff!important;color:#1f52cb!important}.dpa160-message-panel{flex:1!important;min-height:0!important;margin:0!important;padding:15px!important;overflow:auto!important}.dpa160-message-panel.is-compose{background:#f5f8fc!important}.dpa160-message-panel.is-compose .myapp-msg-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr)!important;gap:11px!important;margin:0!important}.dpa160-message-panel.is-compose label{display:block!important;margin-bottom:5px!important;color:#344963!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.dpa160-message-panel.is-compose input[type=text],.dpa160-message-panel.is-compose select,.dpa160-message-panel.is-compose textarea{box-sizing:border-box!important;width:100%!important;min-height:43px!important;padding:10px 12px!important;border:1px solid #d8e1ed!important;border-radius:13px!important;background:#fff!important;color:#142b51!important;font-size:12px!important;box-shadow:0 5px 16px rgba(23,52,100,.04)!important}.dpa160-message-panel.is-compose textarea{min-height:145px!important;resize:vertical!important}.dpa160-message-panel.is-compose input[type=file]{box-sizing:border-box!important;width:100%!important;padding:10px!important;border:1px dashed #cbd7e6!important;border-radius:13px!important;background:#fff!important}.dpa160-message-panel.is-compose .button-primary{min-height:43px!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#0b275e,#245bd7)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(36,91,215,.24)!important}.dpa160-message-panel.is-inbox>h4,.dpa160-message-panel.is-past>h4{margin:0 0 9px!important;color:#10294f!important;font-size:14px!important}.dpa160-message-panel .myapp-msg-filter-bar,.dpa160-message-panel .myapp-past-filter-bar{margin:0 0 10px!important;padding:9px!important;border:1px solid #dfe6ef!important;border-radius:13px!important;background:#fff!important}.dpa160-message-panel details{margin:0 0 9px!important;padding:0!important;overflow:hidden!important;border:1px solid #dbe4ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(18,47,91,.06)!important}.dpa160-message-panel details[open]{border-color:#9eb8ef!important;box-shadow:0 10px 28px rgba(36,84,174,.13)!important}.dpa160-message-panel details>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:11px 13px!important;background:#fff!important;cursor:pointer!important}.dpa160-message-panel details[open]>summary{border-bottom:1px solid #e2e9f2!important;background:#f8faff!important}.dpa160-message-panel details>summary strong{display:block!important;overflow:hidden!important;color:#122a50!important;font-size:12px!important;white-space:nowrap!important;text-overflow:ellipsis!important}.dpa160-message-panel .myapp-thread-meta{margin-top:3px!important;color:#748198!important;font-size:9px!important}.dpa160-message-panel .myapp-msg-pill{padding:3px 7px!important;font-size:8px!important}.dpa160-message-panel .myapp-msg-thread-body,.dpa160-message-panel .myapp-thread-body{max-height:46vh!important;padding:13px!important;overflow:auto!important;background:#f7f9fc!important}.dpa160-message-panel .myapp-msg-bubble{max-width:78%!important;margin:0 0 9px!important;padding:10px 12px!important;border:1px solid #dfe6ef!important;border-radius:15px!important;background:#fff!important;color:#203654!important;font-size:11px!important;line-height:1.45!important;box-shadow:0 5px 14px rgba(18,47,91,.05)!important}.dpa160-message-panel .myapp-msg-bubble.me,.dpa160-message-panel .myapp-msg-bubble-instructor{margin-left:auto!important;border-color:#b9cff7!important;background:#eaf1ff!important}.dpa160-message-panel .myapp-msg-bubble.admin,.dpa160-message-panel .myapp-msg-bubble-admin{margin-right:auto!important}.dpa160-message-panel .myapp-msg-reply-form{position:sticky!important;bottom:0!important;margin-top:12px!important;padding:11px!important;border:1px solid #dce5f0!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -6px 22px rgba(24,52,96,.08)!important;backdrop-filter:blur(12px)!important}.dpa160-message-panel .myapp-msg-reply-form textarea{box-sizing:border-box!important;width:100%!important;min-height:82px!important;padding:10px 12px!important;border:1px solid #d6e0ec!important;border-radius:12px!important;background:#fff!important;font-size:11px!important}.dpa160-message-panel .myapp-msg-reply-form .button-primary{min-height:38px!important;border-radius:11px!important;background:#2458d3!important;font-size:10px!important;font-weight:900!important}.dpa160-message-panel.is-past>p{margin:0 0 10px!important;padding:9px 11px!important;border-radius:12px!important;background:#eef3fa!important;color:#617088!important;font-size:9px!important}.dpa156-print-screen .dpa157-print-module{max-width:none!important}.dpa156-print-screen .dpa157-print-request-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important}.dpa156-hours-screen,.dpa156-scan-screen{max-width:none!important}.dpa156-hours-screen .dpa156-hours-layout{align-items:start!important}.dpa156-screen-card{border-radius:24px!important}
@media(max-width:760px){.dpa160-message-workspace{min-height:calc(100dvh - 175px)!important;max-height:calc(100dvh - 175px)!important;border-radius:19px!important}.dpa160-message-command{display:block!important;padding:13px!important}.dpa160-message-command__title span{display:none!important}.dpa160-message-tabs{width:100%!important;box-sizing:border-box!important;margin-top:10px!important}.dpa160-message-tabs button{flex:1!important;justify-content:center!important;padding:6px!important}.dpa160-message-panel{padding:10px!important}.dpa160-message-panel.is-compose .myapp-msg-grid{grid-template-columns:1fr 1fr!important}.dpa160-message-panel.is-compose .myapp-msg-grid>div:first-child{grid-column:1/-1!important}.dpa160-message-panel details>summary{display:block!important}.dpa160-message-panel details>summary>div:last-child{margin-top:7px!important}.dpa160-message-panel .myapp-msg-thread-body,.dpa160-message-panel .myapp-thread-body{max-height:42vh!important}.dpa160-message-panel .myapp-msg-bubble{max-width:90%!important}.dpa156-print-screen .dpa157-print-request-grid{grid-template-columns:1fr!important}}

/* ===== Build 3.13.162 — reliable message workspace state ===== */
.dpa161-message-workspace .dpa160-message-panel{
  display:none!important;
}
.dpa161-message-workspace .dpa160-message-panel.is-active{
  display:block!important;
}
.dpa161-message-workspace .dpa160-message-panel[hidden]{
  display:none!important;
}
.dpa161-message-workspace .dpa160-message-tabs button[aria-selected="true"]{
  background:#fff!important;
  color:#1f52cb!important;
  box-shadow:0 6px 18px rgba(21,56,121,.12)!important;
}
.dpa161-message-workspace .myapp-msg-filter-bar,
.dpa161-message-workspace .myapp-past-filter-bar{
  display:grid!important;
  grid-template-columns:auto minmax(150px,220px) auto auto!important;
  align-items:center!important;
  gap:8px!important;
}
.dpa161-message-workspace input[type="date"]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:220px!important;
  min-height:38px!important;
  height:38px!important;
  padding:6px 10px!important;
  border:1px solid #d5dfeb!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#183153!important;
  font-size:12px!important;
  line-height:1!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.dpa161-message-workspace .myapp-msg-filter-apply,
.dpa161-message-workspace .myapp-msg-filter-clear,
.dpa161-message-workspace .myapp-past-filter-clear{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:850!important;
}

/* The raised Print action remains prominent, but only appears selected on the Print screen. */
.dpa156-dock button.is-primary:not(.is-active){
  background:#fff!important;
  color:#2458d3!important;
  border:1px solid #b8caf0!important;
  box-shadow:0 12px 25px rgba(27,66,140,.16)!important;
}
.dpa156-dock button.is-primary.is-active{
  background:linear-gradient(135deg,var(--dpa156-navy),var(--dpa156-blue))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 0 0 5px rgba(35,87,217,.11),0 15px 31px rgba(35,87,217,.34)!important;
}

@media(max-width:760px){
  .dpa161-message-workspace .myapp-msg-filter-bar,
  .dpa161-message-workspace .myapp-past-filter-bar{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }
  .dpa161-message-workspace .myapp-msg-filter-bar>span,
  .dpa161-message-workspace .myapp-past-filter-bar>span{
    grid-column:1/-1!important;
  }
  .dpa161-message-workspace input[type="date"]{
    max-width:none!important;
  }
}

/* ===== Build 3.13.162 — complete past-thread view and reply flow ===== */
.dpa162-thread-back{display:none!important}
.dpa161-message-workspace .dpa160-message-panel{position:relative!important}
.dpa161-message-workspace .myapp-past-reply-label{display:block!important;margin:0 0 7px!important;color:#17315b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.dpa161-message-workspace .myapp-past-reply-actions{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:9px!important}
.dpa161-message-workspace .myapp-past-attachment-label{display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important;gap:5px!important;color:#56677f!important;font-size:9px!important;font-weight:800!important}
.dpa161-message-workspace .myapp-past-attachment-label input[type=file]{box-sizing:border-box!important;width:100%!important;max-width:360px!important;padding:8px!important;border:1px dashed #cbd7e6!important;border-radius:11px!important;background:#fff!important;font-size:9px!important}
.dpa161-message-workspace .myapp-past-reply-actions .button-primary{flex:0 0 auto!important;min-height:40px!important;padding:0 15px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#0b275e,#245bd7)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(36,91,215,.22)!important}

@media(max-width:760px){
  .dpa161-message-workspace .dpa160-message-panel.is-past.has-open-thread{position:relative!important;padding:0!important;overflow:hidden!important;background:#f5f8fc!important}
  .dpa161-message-workspace .dpa160-message-panel.is-past.has-open-thread>*:not(details.is-thread-focus){display:none!important}
  .dpa161-message-workspace .dpa160-message-panel.is-past details.is-thread-focus{
    position:absolute!important;inset:0!important;z-index:8!important;display:flex!important;min-width:0!important;min-height:0!important;flex-direction:column!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f7f9fc!important;box-shadow:none!important
  }
  .dpa161-message-workspace .dpa160-message-panel.is-past details.is-thread-focus>summary{
    display:block!important;flex:0 0 auto!important;min-height:0!important;padding:11px 12px!important;border-bottom:1px solid #dce5f0!important;background:#fff!important
  }
  .dpa161-message-workspace .dpa160-message-panel.is-past details.is-thread-focus .dpa162-thread-back{
    display:inline-flex!important;align-items:center!important;margin:0 0 7px!important;padding:4px 8px!important;border-radius:999px!important;background:#edf3ff!important;color:#2454c7!important;font-size:9px!important;font-weight:900!important
  }
  .dpa161-message-workspace .dpa160-message-panel.is-past details.is-thread-focus>summary>div:last-child{margin-top:8px!important}
  .dpa161-message-workspace .dpa160-message-panel.is-past details.is-thread-focus>.myapp-thread-body{
    display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:11px 10px 14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#f5f8fc!important
  }
  .dpa161-message-workspace .dpa160-message-panel.is-past details.is-thread-focus .myapp-msg-reply-form{
    position:sticky!important;z-index:3!important;bottom:0!important;margin:12px 0 0!important;padding:10px!important;border:1px solid #cfdbea!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px rgba(20,48,89,.12)!important
  }
  .dpa161-message-workspace .myapp-past-reply-actions{align-items:stretch!important;flex-direction:column!important;gap:8px!important}
  .dpa161-message-workspace .myapp-past-attachment-label input[type=file]{max-width:none!important}
  .dpa161-message-workspace .myapp-past-reply-actions .button-primary{width:100%!important}
}


/* ===== Build 3.13.163 — larger cards, larger type and cleaner phone layout ===== */
.dpa156-app.is-phone .dpa156-day-panel{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.dpa156-app.is-phone .dpa156-day-panel-heading h2{
  font-size:31px!important;
  line-height:1.1!important;
}
.dpa156-app.is-phone .dpa156-day-panel-heading>span{
  font-size:13px!important;
  padding:9px 14px!important;
}
.dpa156-app.is-phone .dpa156-next-session{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:12px!important;
  padding:16px!important;
  border-radius:20px!important;
}
.dpa156-app.is-phone .dpa156-next-session-icon{
  width:52px!important;
  height:52px!important;
  padding:10px!important;
}
.dpa156-app.is-phone .dpa156-next-session strong{
  font-size:18px!important;
  line-height:1.25!important;
}
.dpa156-app.is-phone .dpa156-next-session span,
.dpa156-app.is-phone .dpa156-next-session em,
.dpa156-app.is-phone .dpa156-next-session small{
  font-size:13px!important;
  line-height:1.45!important;
}
.dpa156-app.is-phone .dpa156-day-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.dpa156-app.is-phone .dpa156-day-metrics button{
  min-height:94px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:14px!important;
  border-radius:18px!important;
}
.dpa156-app.is-phone .dpa156-day-metrics strong{
  font-size:29px!important;
  margin-bottom:8px!important;
}
.dpa156-app.is-phone .dpa156-day-metrics span{
  font-size:14px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.dpa156-app.is-phone .dpa156-info-widget{
  min-height:116px!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:19px!important;
}
.dpa156-app.is-phone .dpa156-widget-icon{
  width:46px!important;
  height:46px!important;
  padding:9px!important;
}
.dpa156-app.is-phone .dpa156-info-widget small{
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.dpa156-app.is-phone .dpa156-info-widget strong{
  font-size:17px!important;
  line-height:1.28!important;
}
.dpa156-app.is-phone .dpa156-info-widget em{
  font-size:12px!important;
  line-height:1.45!important;
  white-space:normal!important;
}
.dpa156-app.is-phone .dpa156-card-heading small{
  font-size:10px!important;
}
.dpa156-app.is-phone .dpa156-card-heading h3{
  font-size:20px!important;
  line-height:1.2!important;
}
.dpa156-app.is-phone .dpa156-card-heading>span,
.dpa156-app.is-phone .dpa156-card-heading>button{
  font-size:12px!important;
}
.dpa156-app.is-phone .dpa156-upcoming-card,
.dpa156-app.is-phone .dpa156-production-card{
  padding:16px!important;
  border-radius:20px!important;
}
.dpa156-app.is-phone .dpa156-upcoming-list>div{
  gap:11px!important;
  padding:11px 0!important;
}
.dpa156-app.is-phone .dpa156-upcoming-date strong{
  font-size:18px!important;
}
.dpa156-app.is-phone .dpa156-upcoming-date small,
.dpa156-app.is-phone .dpa156-upcoming-copy small,
.dpa156-app.is-phone .dpa156-upcoming-list em{
  font-size:12px!important;
}
.dpa156-app.is-phone .dpa156-upcoming-copy strong{
  font-size:16px!important;
  line-height:1.3!important;
}
.dpa156-app.is-phone .dpa156-production-stages div{
  gap:9px!important;
}
.dpa156-app.is-phone .dpa156-production-stages span strong{
  font-size:16px!important;
}
.dpa156-app.is-phone .dpa156-production-stages span small{
  font-size:14px!important;
}
.dpa156-app.is-phone .dpa156-hours-summary small{
  font-size:10px!important;
}
.dpa156-app.is-phone .dpa156-hours-summary strong{
  font-size:23px!important;
}
.dpa156-app.is-phone .dpa156-hours-summary span{
  font-size:12px!important;
  line-height:1.4!important;
}
.dpa156-app.is-phone .dpa156-hours-card .dpa156-card-heading h3{
  font-size:21px!important;
}
.dpa156-app.is-phone .dpa156-hours-list>div{
  grid-template-columns:minmax(0,1fr) 74px 74px!important;
  min-height:124px!important;
  padding:15px!important;
  gap:12px!important;
}
.dpa156-app.is-phone .dpa156-hours-list strong{
  font-size:16px!important;
}
.dpa156-app.is-phone .dpa156-hours-list small,
.dpa156-app.is-phone .dpa156-hours-list em{
  font-size:12px!important;
  line-height:1.4!important;
}
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-intro,
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-history-heading{
  gap:12px!important;
}
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-history-heading h4{
  font-size:20px!important;
}
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card{
  padding:16px!important;
  border-radius:18px!important;
}
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card h5{
  font-size:17px!important;
  line-height:1.3!important;
}
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card dl dt,
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card dl dd,
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card small,
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card strong,
.dpa156-app.is-phone .dpa156-print-screen .dpa157-print-request-card button{
  font-size:13px!important;
}
@media(max-width:760px){
  .dpa160-message-command{
    padding:15px!important;
  }
  .dpa160-message-command__title strong{
    font-size:20px!important;
  }
  .dpa160-message-command__title span{
    display:block!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .dpa160-message-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding:7px!important;
  }
  .dpa160-message-tabs button{
    min-height:48px!important;
    justify-content:center!important;
    padding:8px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .dpa160-message-tabs button b{
    min-width:24px!important;
    height:24px!important;
    font-size:10px!important;
  }
  .dpa160-message-tabs button em{
    right:-3px!important;
    top:-7px!important;
    font-size:8px!important;
  }
  .dpa160-message-panel{
    padding:12px!important;
  }
  .dpa160-message-panel.is-compose .myapp-msg-grid{
    grid-template-columns:1fr!important;
  }
  .dpa160-message-panel.is-compose label,
  .dpa161-message-workspace .myapp-past-reply-label,
  .dpa161-message-workspace .myapp-past-attachment-label{
    font-size:11px!important;
  }
  .dpa160-message-panel.is-compose input[type=text],
  .dpa160-message-panel.is-compose select,
  .dpa160-message-panel.is-compose textarea,
  .dpa160-message-panel .myapp-msg-reply-form textarea,
  .dpa161-message-workspace input[type="date"]{
    font-size:14px!important;
  }
  .dpa160-message-panel details>summary strong{
    font-size:14px!important;
    white-space:normal!important;
  }
  .dpa160-message-panel .myapp-thread-meta,
  .dpa160-message-panel .myapp-msg-pill,
  .dpa161-message-workspace .myapp-past-attachment-label input[type=file]{
    font-size:11px!important;
  }
  .dpa160-message-panel .myapp-msg-thread-body,
  .dpa160-message-panel .myapp-thread-body{
    max-height:none!important;
  }
  .dpa160-message-panel .myapp-msg-bubble{
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .dpa160-message-panel .myapp-msg-reply-form .button-primary,
  .dpa161-message-workspace .myapp-past-reply-actions .button-primary{
    width:100%!important;
    min-height:44px!important;
    font-size:12px!important;
  }
  .dpa161-message-workspace .myapp-msg-filter-bar,
  .dpa161-message-workspace .myapp-past-filter-bar{
    grid-template-columns:1fr!important;
  }
  .dpa161-message-workspace .myapp-msg-filter-bar>span,
  .dpa161-message-workspace .myapp-past-filter-bar>span{
    grid-column:auto!important;
  }
}
