.exam-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:12px 24px}.exam-actions .button{flex:1;min-width:180px}.exam-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.exam-description h2{white-space:normal}.exam-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.exam-package,.exam-review,.exam-order,.exam-description,.exam-empty,.exam-program-content,.exam-file-preview{padding:24px;border:1px solid var(--border,#d5e2e5);border-radius:22px;background:var(--surface,#fff);margin-block:16px}.exam-package h3{margin-top:0}.exam-check{display:flex;align-items:baseline;gap:10px;margin-block:14px;line-height:1.9}.exam-check input{width:20px;height:20px;accent-color:#14576b;flex-shrink:0}.exam-total{font-size:1.2rem;font-weight:700}.exam-review form,.exam-order form{display:grid;gap:14px}.exam-destination{padding:18px;border-radius:16px;background:var(--surface-soft,#edf5f6);overflow-wrap:anywhere}.exam-program-picture{display:block}.exam-program-picture img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:12px}.exam-submission{padding-block:16px;border-bottom:1px solid var(--border,#d5e2e5)}.exam-file-preview{position:relative}.exam-program-content .button{margin:8px}.exam-order input[type=file]{max-width:100%}.exam-description p{margin:0}[data-theme=dark] .exams-root{--surface:#163943;--surface-soft:#102b34;--border:#315660}@media(max-width:500px){.exam-package,.exam-review,.exam-order,.exam-description,.exam-program-content{padding:18px}.exam-actions .button{min-width:0;flex-basis:100%}}

/* The app owns the launcher. Only an open conversation exposes this frame;
   transparent space never blocks the app or shows the vendor launcher. */
.dq-web-support{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:80;background:transparent;color-scheme:light;clip-path:inset(50%)}
.exam-program-link{min-height:58px;margin-block:24px;font-size:14px;line-height:1.9;box-shadow:0 5px 16px #14576b22}.exam-program-link .icon{flex-shrink:0}.exam-actions>.button{overflow-wrap:normal;word-break:normal;line-height:1.9}@media(max-width:600px){.exam-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.exam-actions>.button{width:100%;min-width:0;padding-inline:10px}.exam-program-link{font-size:13px}.exam-description,.exam-order{overflow-wrap:break-word}}
.exam-program-shortcut .icon{width:20px;height:20px;flex-shrink:0}@media(max-width:600px){.exam-actions>.exam-program-shortcut{grid-column:1/-1}}
