.header .dp-trial-trigger{background:#7953c4;color:#fff;border:1px solid #bda5ee}
.header .dp-trial-trigger:hover{background:#6340a8}
/* Give the extra header action room without squeezing section links. */
@media(min-width:1101px) and (max-width:1450px){.header .nav{flex-wrap:wrap;padding-bottom:8px}.header .nav-links{order:3;flex:0 0 100%;max-width:100%;overflow-x:auto;justify-content:flex-start}}
dialog.dp-trial-dialog{width:min(620px,calc(100% - 24px));height:auto;max-height:90vh;max-height:90dvh;padding:24px;border:1px solid #c7a461;border-radius:16px;background:#081c36;color:#fff;overflow:auto;font:16px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 24px 80px #0006}
.dp-trial-dialog::backdrop{background:#020d1dcc}
.dp-trial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dp-trial-dialog h2{font-size:26px;line-height:1.2;letter-spacing:0;margin:0 0 16px;color:#e5ca92}
.dp-trial-dialog p{font-size:16px;margin:0 0 18px;color:#e0e7ef}
.dp-trial-close{flex-shrink:0;font:inherit;padding:8px 12px;border:1px solid #8191a4;border-radius:8px;background:transparent;color:white;cursor:pointer;min-height:44px}
.dp-trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dp-trial-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.dp-trial-field label{font-size:16px;font-weight:700}
.dp-trial-field input,.dp-trial-field select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 12px;font:16px/1.4 Arial,Helvetica,sans-serif;background:white;color:#122b46;border:1px solid #bbc8d5;border-radius:8px}
.dp-trial-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 16px}
.dp-trial-actions button,.dp-trial-actions a{font:700 16px/1.4 Arial,Helvetica,sans-serif;padding:12px 16px;border-radius:8px;min-height:48px;cursor:pointer;text-align:center;text-decoration:none}
.dp-trial-actions button{background:#c7a461;color:#081c36;border:1px solid #c7a461}
.dp-trial-actions button:disabled{opacity:.65;cursor:wait}
.dp-trial-actions a{color:white;border:1px solid #8191a4}
.dp-trial-dialog a{color:#e5ca92}
.dp-trial-dialog :focus-visible{outline:3px solid #e5ca92;outline-offset:3px}
.dp-trial-dialog .dp-trial-status{margin:12px 0 0}
@media(max-width:650px){dialog.dp-trial-dialog{padding:20px 16px}.dp-trial-grid{grid-template-columns:1fr}.dp-trial-actions>*{width:100%}.dp-trial-dialog h2{font-size:24px}}

@media(max-width:650px){.header .nav-actions > [data-cal-link]{display:none}.header .nav-actions .dp-trial-trigger{font-weight:700}}

.dp-trial-success{text-align:center;padding:20px 4px 8px}
.dp-trial-success[hidden]{display:none}
.dp-trial-success-tick{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:68px;height:68px;border-radius:50%;background:#198754;color:white;font-size:42px;line-height:1}
.dp-trial-success h3{font-size:24px;line-height:1.3;letter-spacing:0;margin:0 0 16px;color:white}
.dp-trial-success p{font-size:16px;line-height:1.6}
.dp-trial-success-done{min-height:48px;min-width:140px;padding:12px 24px;border:0;border-radius:8px;background:#c7a461;color:#081c36;font:700 16px Arial,Helvetica,sans-serif;cursor:pointer}
@media(max-width:650px){.dp-trial-success h3{font-size:22px}.dp-trial-success-done{width:100%}}

/* Slim, muted-gold scrollbar shared by all trial popups. */
dialog.dp-trial-dialog{scrollbar-width:thin;scrollbar-color:#bda16c #102640;scrollbar-gutter:stable}
dialog.dp-trial-dialog::-webkit-scrollbar{width:8px;height:8px}
dialog.dp-trial-dialog::-webkit-scrollbar-track{background:#102640;border-radius:12px}
dialog.dp-trial-dialog::-webkit-scrollbar-thumb{background:#bda16c;border:2px solid #102640;border-radius:12px}
dialog.dp-trial-dialog::-webkit-scrollbar-thumb:hover{background:#c7ad7b}
dialog.dp-trial-dialog::-webkit-scrollbar-button{display:none;width:0;height:0}
