/* Shared Dev4you.lt service-diagnostic component. No icon font or chart dependency. */
.d4y-check-launch { padding:32px 0 0; }
/* One gap after the assessment: 24px section inset + 24px facts inset. */
.d4y-service-page:has(.d4y-check-launch) .d4y-service-facts .feature3-area { padding-top:24px; }
.d4y-check-launch-card { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:24px; padding:32px; border:1px solid #dfe5ee; border-radius:16px; background:linear-gradient(110deg,#f4f7fd,#fafcff); }
.d4y-check-launch-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid #dbe4f5; border-radius:14px; background:#fff; color:#1351d8; }
.d4y-check-launch-icon svg { width:26px; height:26px; }
.d4y-check-launch-copy { flex:1; min-width:0; }
.d4y-check-launch .d4y-check-eyebrow { margin:0 0 8px; }
.d4y-check-launch h2 { margin:0 0 10px; color:#1c1c1c; font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.4px; }
.d4y-check-launch-copy>p:last-child { max-width:76ch; margin:0; color:#596271; font-size:15px; line-height:1.6; }
.d4y-check-eyebrow { color:#1351d8; font-size:10px; font-weight:600; line-height:1.5; letter-spacing:1.8px; text-transform:uppercase; }
.d4y-check-launch .d4y-check-button { flex-shrink:0; }
html.d4y-check-open { overflow:hidden; overscroll-behavior:none; }
.d4y-check-dialog:not([open]),.d4y-check-dialog [hidden] { display:none!important; }
.d4y-check-dialog { position:fixed; inset:0; box-sizing:border-box; width:min(900px,calc(100% - 40px)); max-width:none; max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); margin:auto; padding:0; border:1px solid #dfe5ee; border-radius:16px; background:#fff; color:#1c1c1c; box-shadow:0 28px 100px #0c163345; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#b8c5dc transparent; }
.d4y-check-dialog::backdrop { background:#101724ad; backdrop-filter:blur(5px); }
.d4y-check-dialog[open] { animation:d4y-check-enter .2s ease-out; }
.d4y-check-dialog *,.d4y-check-launch * { box-sizing:border-box; }
.d4y-check-shell { position:relative; }
.d4y-check-dialog [data-d4y-check-close] { position:sticky; z-index:4; top:18px; float:right; display:grid; place-items:center; width:44px; height:44px; margin:18px 18px -62px 0; padding:0; border:1px solid #ffffff38; border-radius:50%; background:#282828; color:#fff; cursor:pointer; transition:background .18s; }
.d4y-check-dialog [data-d4y-check-close]:hover { background:#404040; }
.d4y-check-dialog [data-d4y-check-close] svg { width:20px; height:20px; }
.d4y-check-header { padding:30px 80px 28px 32px; background:#1c1c1c url('brand-lines-dark.svg') 110% 35% / 280px auto no-repeat; }
.d4y-check-header .d4y-check-eyebrow { margin:0 0 12px; color:#a9c6ff; }
.d4y-check-header h2 { max-width:690px; margin:0; color:#fff; font-size:32px; font-weight:600; line-height:1.15; letter-spacing:-.7px; text-wrap:pretty; }
.d4y-check-header .d4y-check-intro { max-width:690px; margin:12px 0 0; color:#cbd0da; font-size:14px; line-height:1.65; }
.d4y-check-panel { padding:28px 32px 32px; }
.d4y-check-dialog .d4y-check-form { position:relative; margin:0; padding:0; }
.d4y-check-progress { margin:0 0 26px; }
.d4y-check-progress-text { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:12px; }
.d4y-check-step-label { color:#1c1c1c; font-size:14px; font-weight:600; line-height:1.5; }
.d4y-check-progress-count { color:#596271; font-size:12px; line-height:1.5; }
.d4y-check-progress progress { display:block; appearance:none; width:100%; height:4px; overflow:hidden; border:0; border-radius:99px; background:#e8edf5; color:#1351d8; }
.d4y-check-progress progress::-webkit-progress-bar { background:#e8edf5; border-radius:99px; }
.d4y-check-progress progress::-webkit-progress-value { background:#1351d8; border-radius:99px; transition:width .2s; }
.d4y-check-progress progress::-moz-progress-bar { background:#1351d8; border-radius:99px; }
.d4y-check-step-dots { display:flex; gap:6px; margin:10px 0 0; padding:0; list-style:none; }
.d4y-check-step-dots li { flex:1; height:3px; margin:0; border-radius:99px; background:#e8edf5; }
.d4y-check-step-dots li.is-complete { background:#a6bce9; }
.d4y-check-step-dots li.is-current { background:#1351d8; }
.d4y-check-section-heading { margin:0 0 28px; }
.d4y-check-section-heading h3 { margin:0 0 10px; color:#1c1c1c; font-size:26px; font-weight:600; line-height:1.25; letter-spacing:-.4px; text-wrap:pretty; }
.d4y-check-section-heading p { max-width:730px; margin:0; color:#596271; font-size:14px; line-height:1.7; }
.d4y-check-dialog .d4y-check-question { min-width:0; margin:0 0 28px; padding:0 0 28px; border:0; border-bottom:1px solid #e7ebf2; scroll-margin-top:24px; }
.d4y-check-dialog .d4y-check-question legend { display:flex; float:none; align-items:baseline; gap:12px; width:100%; margin:0 0 10px; padding:0; color:#1c1c1c; font-size:18px; font-weight:600; line-height:1.45; letter-spacing:-.15px; }
.d4y-check-question-number { flex:0 0 24px; color:#1351d8; font-size:12px; font-weight:500; line-height:1.5; letter-spacing:.3px; }
.d4y-check-dialog .d4y-check-question-description { margin:0 0 16px 36px; color:#596271; font-size:14px; line-height:1.65; }
.d4y-check-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.d4y-check-options-long { grid-template-columns:minmax(0,1fr); }
.d4y-check-dialog .d4y-check-option { display:flex; align-items:flex-start; gap:10px; min-height:48px; margin:0; padding:14px; border:1px solid #dfe5ee; border-radius:10px; background:#fff; color:#394253; font-size:14px; font-weight:400; line-height:1.55; cursor:pointer; transition:background .18s,border-color .18s; }
.d4y-check-dialog .d4y-check-option:has(input:checked) { border-color:#1351d8; background:#edf2fc; color:#124bc7; }
.d4y-check-dialog .d4y-check-option:hover { border-color:#99b4e9; }
.d4y-check-dialog .d4y-check-option input { position:static; appearance:auto; flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; padding:0; opacity:1; accent-color:#1351d8; cursor:pointer; }
.d4y-check-dialog .d4y-check-choice-hint { margin:0 0 14px; color:#596271; font-size:12px; line-height:1.6; }
.d4y-check-scenario { margin:0 0 16px; padding:18px 20px; border-left:3px solid #1351d8; border-radius:0 10px 10px 0; background:#f4f7fd; }
.d4y-check-scenario strong { display:block; margin:0 0 8px; color:#1351d8; font-size:11px; font-weight:600; line-height:1.5; text-transform:uppercase; letter-spacing:1px; }
.d4y-check-scenario p { margin:0; color:#394253; font-size:15px; line-height:1.7; }
.d4y-check-matrix { border:1px solid #dfe5ee; border-radius:12px; overflow:hidden; }
.d4y-check-matrix-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:start; gap:20px; padding:16px; border-bottom:1px solid #e4e9f1; background:#fff; }
.d4y-check-matrix-row:last-child { border-bottom:0; }
.d4y-check-matrix-row:nth-child(even) { background:#f8faff; }
.d4y-check-matrix-row>label { margin:0; padding-top:10px; color:#394253; font-size:14px; font-weight:500; line-height:1.6; }
.d4y-check-matrix-control { min-width:0; }
.d4y-check-dialog .d4y-check-select { appearance:none; display:block; width:100%; min-width:0; height:auto; min-height:46px; margin:0; padding:11px 34px 11px 12px; border:1px solid #cbd5e5; border-radius:8px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23596271' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center/12px 8px no-repeat; color:#394253; font-family:inherit; font-size:16px; font-weight:400; line-height:1.4; text-overflow:ellipsis; }
.d4y-check-selection-detail { margin:8px 0 0; color:#596271; font-size:12px; line-height:1.6; }
.d4y-check-number-row { display:flex; align-items:center; gap:14px; max-width:380px; }
.d4y-check-number-row .d4y-check-input { flex:1; }
.d4y-check-number-unit { flex:0 1 auto; max-width:55%; color:#596271; font-size:14px; line-height:1.5; }
.d4y-check-rank { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.d4y-check-rank li { display:grid; grid-template-columns:26px minmax(0,1fr) auto; align-items:center; gap:12px; margin:0; padding:12px 14px; border:1px solid #dfe5ee; border-radius:10px; background:#fff; }
.d4y-check-rank-number { color:#1351d8; font-size:13px; font-weight:600; line-height:1.5; }
.d4y-check-rank-label { min-width:0; color:#394253; font-size:14px; line-height:1.55; }
.d4y-check-rank-controls { display:flex; gap:6px; }
.d4y-check-dialog .d4y-check-rank-button { display:grid; place-items:center; width:40px; height:40px; margin:0; padding:0; border:1px solid #dfe5ee; border-radius:8px; background:#f7f9fd; color:#1351d8; cursor:pointer; }
.d4y-check-rank-button svg { width:18px; height:18px; }
.d4y-check-dialog .d4y-check-rank-button:hover { border-color:#a5bde9; background:#edf2fc; }
.d4y-check-dialog .d4y-check-rank-button:disabled { opacity:.35; cursor:default; }
.d4y-check-dialog .d4y-check-question-error { margin:12px 0 0; color:#a02e2e; font-size:13px; line-height:1.6; }
.d4y-check-question.is-invalid { border-bottom-color:#e7baba; }
.d4y-check-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.d4y-check-dialog .d4y-check-button,.d4y-check-launch .d4y-check-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:0; min-height:48px; height:auto; margin:0; padding:12px 22px; border:1px solid #1351d8; border-radius:99px; background:#1351d8; color:#fff; font-family:inherit; font-size:15px; font-weight:500; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; transition:background .18s,border-color .18s; }
.d4y-check-dialog .d4y-check-button svg,.d4y-check-launch .d4y-check-button svg { flex:0 0 19px; width:19px; height:19px; }
.d4y-check-dialog .d4y-check-button:hover,.d4y-check-launch .d4y-check-button:hover { border-color:#0d43bb; background:#0d43bb; color:#fff; }
.d4y-check-dialog .d4y-check-button-secondary { border-color:#dfe5ee; background:#fff; color:#394253; }
.d4y-check-dialog .d4y-check-button-secondary svg { order:-1; }
.d4y-check-dialog .d4y-check-button-secondary:hover { border-color:#c4cfe2; background:#f4f7fd; color:#1c1c1c; }
.d4y-check-dialog .d4y-check-button:disabled { opacity:.6; cursor:wait; }
.d4y-check-dialog .d4y-check-note { display:flex; align-items:flex-start; gap:10px; margin:24px 0 0; padding:16px; border-radius:12px; background:#f5f7fb; color:#596271; font-size:12px; line-height:1.65; }
.d4y-check-note svg { flex:0 0 18px; width:18px; height:18px; margin-top:1px; }
.d4y-check-dialog .d4y-check-data-note { margin:12px 0 0; color:#687486; font-size:11px; line-height:1.65; }
.d4y-check-dialog .d4y-check-field-label { display:block; margin:0 0 8px; color:#394253; font-size:14px; font-weight:500; line-height:1.5; }
.d4y-check-dialog .d4y-check-input { display:block; appearance:none; width:100%; min-width:0; min-height:48px; height:auto; margin:0; padding:11px 14px; border:1px solid #cbd5e5; border-radius:10px; background:#fff; color:#1c1c1c; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; box-shadow:none; }
.d4y-check-dialog .d4y-check-input::placeholder { color:#687486; opacity:1; }
.d4y-check-dialog :is(.d4y-check-input,.d4y-check-select):focus { border-color:#1351d8; }
.d4y-check-dialog .d4y-check-input:disabled { background:#f1f3f7; color:#87909e; }
.d4y-check-dialog .d4y-check-field-hint { margin:8px 0 0; color:#596271; font-size:12px; line-height:1.6; }
.d4y-check-dialog .d4y-check-checkbox { display:flex; align-items:flex-start; gap:10px; margin:18px 0; color:#596271; font-size:13px; font-weight:400; line-height:1.65; cursor:pointer; }
.d4y-check-dialog .d4y-check-checkbox input[type=checkbox] { position:static; appearance:auto; flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; padding:0; opacity:1; accent-color:#1351d8; cursor:pointer; }
.d4y-check-checkbox a { color:#1351d8; text-decoration:underline; text-underline-offset:3px; }
.d4y-check-dialog .d4y-check-error { margin:16px 0; padding:14px 16px; border:1px solid #ecc8c8; border-radius:10px; background:#fff5f5; color:#972b2b; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.d4y-check-dialog .d4y-check-trap { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.d4y-check-remote-types { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.d4y-check-remote-types>span { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid #dce5f5; border-radius:9px; background:#f5f8fd; color:#394253; font-size:12px; line-height:1.5; }
.d4y-check-remote-types svg { width:18px; height:18px; color:#1351d8; }
.d4y-check-loading { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; min-height:340px; padding:24px; text-align:center; }
.d4y-check-spinner { width:42px; height:42px; border:3px solid #dce5f6; border-top-color:#1351d8; border-radius:50%; animation:d4y-check-spin .9s linear infinite; }
.d4y-check-loading h3 { margin:0 0 12px; color:#1c1c1c; font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.3px; }
.d4y-check-loading p { max-width:460px; margin:0; color:#596271; font-size:15px; line-height:1.7; }
.d4y-check-dialog .d4y-check-text-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0; padding:8px 0; border:0; border-radius:0; background:transparent; color:#1351d8; font-family:inherit; font-size:14px; font-weight:500; line-height:1.5; text-align:left; text-decoration:none; cursor:pointer; }
.d4y-check-dialog .d4y-check-text-button:hover { color:#0d43bb; text-decoration:underline; text-underline-offset:4px; }
.d4y-check-dialog .d4y-check-text-button:disabled { opacity:.6; cursor:wait; }
.d4y-check-text-button svg { flex:0 0 18px; width:18px; height:18px; }
.d4y-check-gate { max-width:590px; margin:0 auto; padding:4px 0; }
.d4y-check-gate-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 0 22px; border:1px solid #d7e2f8; border-radius:14px; background:#edf2fc; color:#1351d8; }
.d4y-check-gate-icon svg { width:28px; height:28px; }
.d4y-check-gate .d4y-check-eyebrow { margin:0 0 10px; }
.d4y-check-gate h3 { margin:0 0 12px; color:#1c1c1c; font-size:30px; font-weight:600; line-height:1.2; letter-spacing:-.5px; }
.d4y-check-gate-intro { margin:0; color:#596271; font-size:15px; line-height:1.7; }
.d4y-check-gate-contents { margin:22px 0 26px; padding:18px 20px; border:1px solid #e1e7f1; border-radius:12px; background:#f7f9fd; }
.d4y-check-gate-contents h4 { margin:0 0 12px; color:#394253; font-size:14px; font-weight:600; line-height:1.5; }
.d4y-check-gate-contents ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.d4y-check-gate-contents li { display:flex; align-items:flex-start; gap:10px; margin:0; color:#596271; font-size:13px; line-height:1.55; }
.d4y-check-gate-contents svg { flex:0 0 17px; width:17px; height:17px; margin-top:2px; color:#1351d8; }
.d4y-check-gate .d4y-check-button { width:100%; }
.d4y-check-expiry { margin:16px 0; color:#687486; font-size:11px; line-height:1.65; }
.d4y-check-result-intro { margin:0 0 24px; }
.d4y-check-result-intro .d4y-check-eyebrow { margin:0 0 10px; }
.d4y-check-result-intro h3 { margin:0 0 14px; color:#1c1c1c; font-size:30px; font-weight:600; line-height:1.2; letter-spacing:-.5px; text-wrap:pretty; }
.d4y-check-result-intro>p:not(.d4y-check-eyebrow) { margin:0; color:#596271; font-size:15px; line-height:1.75; }
.d4y-check-result-intro>p.d4y-check-result-date { margin-top:12px; color:#687486; font-size:11px; }
.d4y-check-mail-status { display:flex; align-items:flex-start; gap:14px; margin:0 0 32px; padding:18px 20px; border:1px solid #dce7e1; border-radius:12px; background:#f4f9f6; }
.d4y-check-mail-status.is-pending { border-color:#e8ddc8; background:#fffaf1; }
.d4y-check-mail-icon { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:#e1f0e7; color:#226844; }
.d4y-check-mail-status.is-pending .d4y-check-mail-icon { background:#fff0d4; color:#8a5915; }
.d4y-check-mail-icon svg { width:17px; height:17px; }
.d4y-check-mail-copy { flex:1; min-width:0; }
.d4y-check-mail-status h4 { margin:2px 0 7px; color:#394253; font-size:15px; font-weight:600; line-height:1.5; }
.d4y-check-mail-status p { margin:0; color:#596271; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.d4y-check-mail-status .d4y-check-text-button { margin-top:6px; font-size:13px; }
.d4y-check-subheading { margin:0 0 16px; color:#1c1c1c; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.3px; }
.d4y-check-report-intro { margin:0 0 18px; color:#596271; font-size:13px; line-height:1.7; }
.d4y-check-dimensions { margin:0 0 32px; }
.d4y-check-chart { display:grid; gap:20px; padding:24px; border:1px solid #dfe5ee; border-radius:16px; background:#fff; }
.d4y-check-dimension-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:10px; }
.d4y-check-dimension-heading h5 { margin:0; color:#394253; font-size:15px; font-weight:500; line-height:1.5; }
.d4y-check-dimension-value { display:flex; flex-shrink:0; align-items:baseline; gap:5px; white-space:nowrap; }
.d4y-check-dimension-value strong { color:#1c1c1c; font-size:22px; font-weight:600; line-height:1.2; }
.d4y-check-dimension-value>span { color:#687486; font-size:10px; line-height:1.4; }
.d4y-check-dimension-track { height:8px; overflow:hidden; border-radius:99px; background:#edf1f7; }
.d4y-check-dimension-track>span { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#1351d8,#4a7ae3); }
.d4y-check-dimension.is-unknown .d4y-check-dimension-track { background:repeating-linear-gradient(135deg,#e8ecf2 0,#e8ecf2 4px,#f5f7fa 4px,#f5f7fa 8px); }
.d4y-check-dimension.is-unknown .d4y-check-dimension-value strong { color:#687486; font-size:16px; }
.d4y-check-dimension-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-top:8px; color:#687486; font-size:11px; line-height:1.6; }
.d4y-check-strengths { margin:0 0 32px; }
.d4y-check-strengths ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.d4y-check-strengths li { display:flex; align-items:flex-start; gap:12px; margin:0; padding:16px 18px; border:1px solid #dfe7e2; border-radius:12px; background:#f8fbf9; }
.d4y-check-strengths li>span { flex:0 0 20px; color:#226844; }
.d4y-check-strengths svg { width:20px; height:20px; }
.d4y-check-strengths h5 { margin:0 0 6px; color:#394253; font-size:15px; font-weight:600; line-height:1.5; }
.d4y-check-strengths p { margin:0; color:#596271; font-size:13px; line-height:1.7; }
.d4y-check-priorities { margin:0 0 32px; }
.d4y-check-priority { margin:0 0 16px; padding:22px 24px; border:1px solid #dce4f2; border-radius:16px; background:linear-gradient(115deg,#f5f8fd,#fff 65%); }
.d4y-check-priority:last-child { margin-bottom:0; }
.d4y-check-priority>h5 { display:flex; align-items:baseline; gap:12px; margin:0 0 18px; color:#1c1c1c; font-size:19px; font-weight:600; line-height:1.4; letter-spacing:-.2px; }
.d4y-check-priority-number { flex:0 0 24px; color:#1351d8; font-size:12px; font-weight:500; line-height:1.5; }
.d4y-check-guidance { display:grid; gap:14px; margin:0; }
.d4y-check-guidance>div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; }
.d4y-check-dialog .d4y-check-guidance dt,.d4y-check-dialog .d4y-check-guidance dd { float:none; width:auto; max-width:100%; margin:0; line-height:1.7; }
.d4y-check-dialog .d4y-check-guidance dt { color:#394253; font-size:12px; font-weight:600; }
.d4y-check-dialog .d4y-check-guidance dd { color:#596271; font-size:13px; font-weight:400; overflow-wrap:anywhere; }
.d4y-check-roadmap { margin:0 0 32px; }
.d4y-check-roadmap>ol { display:grid; gap:22px; margin:0; padding:0; list-style:none; }
.d4y-check-roadmap>ol>li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; margin:0; }
.d4y-check-roadmap-number { display:grid; place-items:center; width:32px; height:32px; border:1px solid #d6e2f8; border-radius:50%; background:#edf2fc; color:#1351d8; font-size:13px; font-weight:500; }
.d4y-check-roadmap .d4y-check-eyebrow { margin:0 0 6px; }
.d4y-check-roadmap h5 { margin:0 0 10px; color:#394253; font-size:17px; font-weight:600; line-height:1.5; }
.d4y-check-bullets { display:grid; gap:7px; margin:0; padding:0 0 0 18px; color:#596271; font-size:13px; line-height:1.7; list-style:disc; }
.d4y-check-bullets li { margin:0; padding:0; }
.d4y-check-report-details { margin:0 0 12px; padding:0; border:1px solid #dfe5ee; border-radius:12px; background:#fff; overflow:hidden; }
.d4y-check-report-details>summary { position:relative; display:block; min-height:56px; margin:0; padding:18px 50px 18px 20px; color:#394253; font-size:15px; font-weight:500; line-height:1.5; list-style:none; cursor:pointer; }
.d4y-check-report-details>summary::-webkit-details-marker { display:none; }
.d4y-check-report-details>summary::after { content:''; position:absolute; right:23px; top:23px; width:8px; height:8px; border-right:1.5px solid #596271; border-bottom:1.5px solid #596271; transform:rotate(45deg); }
.d4y-check-report-details[open]>summary { border-bottom:1px solid #e4e9f1; background:#f7f9fd; }
.d4y-check-report-details[open]>summary::after { top:27px; transform:rotate(225deg); }
.d4y-check-details-body { padding:20px; }
.d4y-check-area-guidance { margin:0 0 24px; padding:0 0 24px; border-bottom:1px solid #e4e9f1; }
.d4y-check-area-guidance:last-child { margin:0; padding:0; border:0; }
.d4y-check-area-guidance>h5 { margin:0 0 14px; color:#394253; font-size:17px; font-weight:600; line-height:1.5; }
.d4y-check-findings { margin:0; }
.d4y-check-finding { display:flex; align-items:flex-start; gap:14px; padding:20px 0; border-top:1px solid #e4e9f1; }
.d4y-check-finding:first-child { padding-top:0; border-top:0; }
.d4y-check-finding:last-child { padding-bottom:0; }
.d4y-check-status-icon { display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; border-radius:9px; background:#edf2fc; color:#1351d8; }
.d4y-check-status-icon svg { width:17px; height:17px; }
.d4y-check-finding-pass .d4y-check-status-icon { background:#eaf5ef; color:#226844; }
.d4y-check-finding-warn .d4y-check-status-icon { background:#fff5e5; color:#8a5915; }
.d4y-check-finding-unknown .d4y-check-status-icon { background:#f0f2f5; color:#596271; }
.d4y-check-finding-content { flex:1; min-width:0; }
.d4y-check-finding-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:2px 0 8px; }
.d4y-check-finding h5 { margin:0; color:#1c1c1c; font-size:15px; font-weight:600; line-height:1.5; letter-spacing:0; }
.d4y-check-status-label { flex-shrink:0; color:#596271; font-size:10px; line-height:1.5; }
.d4y-check-finding p { margin:0; color:#596271; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.d4y-check-finding p.d4y-check-finding-action { margin-top:10px; color:#394253; }
.d4y-check-finding-action strong { color:inherit; font-weight:500; }
.d4y-check-answer-review>h5 { margin:24px 0 14px; color:#394253; font-size:17px; font-weight:600; line-height:1.5; }
.d4y-check-answer-review>h5:first-child { margin-top:0; }
.d4y-check-answer-row { margin:0; padding:16px 0; border-top:1px solid #e4e9f1; }
.d4y-check-answer-row h6 { margin:0 0 8px; color:#394253; font-size:14px; font-weight:500; line-height:1.6; text-transform:none; letter-spacing:0; }
.d4y-check-answer-row p { margin:0; color:#596271; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.d4y-check-answer-unknown { display:inline-block; margin-top:8px; color:#687486; font-size:11px; line-height:1.6; }
.d4y-check-methodology { margin:28px 0 0; padding:22px 24px; border:1px solid #e4e9f1; border-radius:14px; background:#f5f7fb; }
.d4y-check-methodology .d4y-check-subheading { margin-bottom:12px; font-size:17px; }
.d4y-check-methodology>p { margin:0 0 18px; color:#596271; font-size:13px; line-height:1.75; }
.d4y-check-methodology>h5 { margin:0 0 10px; color:#394253; font-size:13px; font-weight:600; line-height:1.5; }
.d4y-check-methodology .d4y-check-bullets { font-size:12px; }
.d4y-check-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 24px; }
.d4y-check-metrics-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.d4y-check-metrics>div { min-width:0; padding:14px; border:1px solid #dfe5ee; border-radius:10px; background:#fff; }
.d4y-check-metrics dt,.d4y-check-metrics dd { float:none; width:auto; max-width:100%; }
.d4y-check-metrics dt { margin:0 0 8px; color:#596271; font-size:11px; font-weight:400; line-height:1.5; }
.d4y-check-metrics dd { margin:0; color:#1c1c1c; font-size:17px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.d4y-check-observations>section { margin:0 0 26px; padding:0 0 26px; border-bottom:1px solid #e4e9f1; }
.d4y-check-observations>section:last-child { margin:0; padding:0; border:0; }
.d4y-check-observations h5 { margin:0 0 12px; color:#394253; font-size:17px; font-weight:600; line-height:1.5; }
.d4y-check-observations p { margin:0 0 12px; color:#596271; font-size:13px; line-height:1.7; }
.d4y-check-observations .d4y-check-result-url { font-size:11px; overflow-wrap:anywhere; }
.d4y-check-observations .d4y-check-bullets { margin-top:20px; font-size:12px; }
.d4y-check-result-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; padding-top:24px; }
.d4y-check-dialog :is(button,input,select,a,summary):focus-visible,.d4y-check-launch :is(button,a):focus-visible { outline:3px solid #1351d8; outline-offset:3px; }
.d4y-check-dialog [data-d4y-check-close]:focus-visible { outline-color:#a9c6ff; }
.d4y-check-dialog :is(h2,h3,p,[role=status])[tabindex="-1"]:focus { outline:none; }
@keyframes d4y-check-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes d4y-check-spin { to { transform:rotate(360deg); } }
@media(max-width:991px) {
 .d4y-check-launch-card { grid-template-columns:48px minmax(0,1fr); align-items:start; gap:20px; padding:28px; }
 .d4y-check-launch-card>.d4y-check-button { grid-column:2; justify-self:start; }
}
@media(max-width:767px) {
 .d4y-check-launch { padding-top:24px; }
 .d4y-service-page:has(.d4y-check-launch) .d4y-service-facts .feature3-area { padding-top:16px; }
 .d4y-check-launch-card { grid-template-columns:36px minmax(0,1fr); gap:12px; padding:24px; }
 .d4y-check-launch-icon { grid-column:1; grid-row:1; width:36px; height:36px; border-radius:10px; }
 .d4y-check-launch-icon svg { width:22px; height:22px; }
 .d4y-check-launch-copy { display:contents; }
 .d4y-check-launch .d4y-check-eyebrow { grid-column:2; grid-row:1; align-self:center; margin:0; font-size:9px; letter-spacing:1.4px; }
 .d4y-check-launch-copy>:not(.d4y-check-eyebrow) { grid-column:1 / -1; margin:0; }
 .d4y-check-launch h2 { font-size:22px; }
 .d4y-check-launch-copy>p:last-child { font-size:14px; }
 .d4y-check-launch-card>.d4y-check-button { grid-column:1 / -1; margin-top:8px; }
 .d4y-check-metrics-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .d4y-check-guidance>div { grid-template-columns:minmax(0,1fr); gap:4px; }
 .d4y-check-finding-heading { display:block; }
 .d4y-check-status-label { display:block; margin-top:4px; }
}
@media(max-width:575px) {
 .d4y-check-dialog { width:calc(100% - 20px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
 .d4y-check-dialog [data-d4y-check-close] { top:12px; width:40px; height:40px; margin:12px 12px -52px 0; }
 .d4y-check-header { padding:24px 60px 24px 20px; background-size:210px auto; }
 .d4y-check-header h2 { font-size:26px; line-height:1.18; letter-spacing:-.45px; }
 .d4y-check-header .d4y-check-intro { font-size:13px; }
 .d4y-check-header .d4y-check-eyebrow { font-size:9px; letter-spacing:1.3px; }
 .d4y-check-panel { padding:22px 20px max(24px,env(safe-area-inset-bottom)); }
 .d4y-check-progress { margin-bottom:22px; }
 .d4y-check-progress-count { font-size:11px; }
 .d4y-check-section-heading { margin-bottom:24px; }
 .d4y-check-section-heading h3 { font-size:22px; }
 .d4y-check-section-heading p { font-size:13px; }
 .d4y-check-dialog .d4y-check-question { margin-bottom:24px; padding-bottom:24px; }
 .d4y-check-dialog .d4y-check-question legend { gap:8px; font-size:16px; }
 .d4y-check-question-number { flex-basis:22px; font-size:11px; }
 .d4y-check-dialog .d4y-check-question-description { margin-left:30px; font-size:13px; }
 .d4y-check-options { grid-template-columns:minmax(0,1fr); gap:8px; }
 .d4y-check-dialog .d4y-check-option { padding:12px; font-size:13px; }
 .d4y-check-matrix-row { grid-template-columns:minmax(0,1fr); gap:10px; padding:14px; }
 .d4y-check-matrix-row>label { padding-top:0; font-size:13px; }
 .d4y-check-scenario { padding:16px; }
 .d4y-check-scenario p { font-size:14px; }
 .d4y-check-rank li { grid-template-columns:18px minmax(0,1fr) 38px; gap:9px; padding:10px 12px; }
 .d4y-check-rank-label { font-size:13px; }
 .d4y-check-rank-controls { flex-direction:column; gap:4px; }
 .d4y-check-dialog .d4y-check-rank-button { width:38px; height:36px; }
 .d4y-check-actions { gap:8px; }
 .d4y-check-dialog .d4y-check-button { gap:7px; padding:12px 16px; font-size:14px; }
 .d4y-check-dialog .d4y-check-note { gap:8px; padding:14px; }
 .d4y-check-loading { min-height:280px; padding:16px 0; }
 .d4y-check-loading h3 { font-size:22px; }
 .d4y-check-loading p { font-size:14px; }
 .d4y-check-gate h3 { font-size:26px; }
 .d4y-check-gate-intro { font-size:14px; }
 .d4y-check-gate-contents { padding:16px; }
 .d4y-check-result-intro h3 { font-size:25px; }
 .d4y-check-result-intro>p:not(.d4y-check-eyebrow) { font-size:14px; }
 .d4y-check-mail-status { gap:10px; padding:16px; }
 .d4y-check-mail-status h4 { font-size:14px; }
 .d4y-check-subheading { font-size:20px; }
 .d4y-check-chart { gap:22px; padding:18px; }
 .d4y-check-dimension-heading { gap:10px; }
 .d4y-check-dimension-heading h5 { font-size:14px; }
 .d4y-check-dimension-value { flex-direction:column; align-items:flex-end; gap:2px; }
 .d4y-check-dimension-value strong { font-size:20px; }
 .d4y-check-dimension-footer { font-size:10px; }
 .d4y-check-strengths li { padding:15px; }
 .d4y-check-priority { padding:18px; }
 .d4y-check-priority>h5 { gap:9px; font-size:17px; }
 .d4y-check-priority-number { flex-basis:20px; }
 .d4y-check-roadmap>ol>li { grid-template-columns:28px minmax(0,1fr); gap:12px; }
 .d4y-check-roadmap-number { width:28px; height:28px; }
 .d4y-check-roadmap h5 { font-size:16px; }
 .d4y-check-report-details>summary { padding-left:16px; font-size:14px; }
 .d4y-check-details-body { padding:16px; }
 .d4y-check-finding { gap:10px; padding:18px 0; }
 .d4y-check-status-icon { flex-basis:26px; width:26px; height:26px; }
 .d4y-check-finding h5 { font-size:14px; }
 .d4y-check-methodology { padding:18px; }
 .d4y-check-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .d4y-check-metrics>div { padding:12px; }
 .d4y-check-metrics dd { font-size:16px; }
 .d4y-check-result-actions { align-items:flex-start; flex-direction:column; gap:12px; }
 .d4y-check-result-actions .d4y-check-button { width:100%; }
 .d4y-check-launch-card { padding:20px; }
 .d4y-check-launch-card>.d4y-check-button { width:100%; }
}
@media(max-width:359px) {
 .d4y-check-panel { padding-left:16px; padding-right:16px; }
 .d4y-check-header { padding-left:16px; }
 .d4y-check-header h2 { font-size:24px; }
 .d4y-check-dialog .d4y-check-button { gap:6px; padding:12px 13px; font-size:13px; }
 .d4y-check-dialog .d4y-check-button svg { flex-basis:17px; width:17px; height:17px; }
 .d4y-check-chart,.d4y-check-priority { padding:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .d4y-check-dialog[open] { animation:none; }
 .d4y-check-dialog *,.d4y-check-launch * { transition:none!important; scroll-behavior:auto!important; }
 .d4y-check-spinner { animation:none; border-right-color:#1351d8; }
}

.d4y-check-header .d4y-check-gate-notice{margin:14px 0 0;color:#d6e0f5;font-size:13px;line-height:1.6}
.d4y-check-dimension.is-unknown .d4y-check-dimension-track>span{background:#8b97aa}
.d4y-check-dimension.is-unknown .d4y-check-dimension-value{color:#657087}

/* URL-only website check: shared dialog, independent scope and result cards. */
.d4y-security-scope{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.d4y-security-scope li{display:flex;align-items:center;gap:10px;margin:0;color:#596271;font-size:13px;line-height:1.5}
.d4y-security-scope svg{flex:0 0 18px;width:18px;height:18px;color:#1351d8}
.d4y-security .d4y-check-result-intro>p.d4y-security-url{margin-top:10px;color:#596271;font-size:12px;overflow-wrap:anywhere}
.d4y-security-finding{margin:0 0 14px;padding:22px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}
.d4y-security-finding .d4y-check-finding-heading{align-items:center;justify-content:flex-start;margin:0 0 14px}
.d4y-security-finding h5{flex:1;min-width:0;margin:0;color:#1c1c1c;font-size:16px;font-weight:600;line-height:1.5}
.d4y-security-finding>p{margin:0;color:#596271;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.d4y-security-finding>p.d4y-check-finding-action{margin-top:12px;color:#394253}
.d4y-security-guidance{margin-top:14px;border-top:1px solid #e4e9f1}
.d4y-security-guidance>summary{padding:14px 0 0;color:#1351d8;font-size:13px;line-height:1.5;cursor:pointer}
.d4y-security-guidance>.d4y-check-guidance{padding-top:18px}
@media(max-width:575px){.d4y-security-finding{padding:17px}.d4y-security-finding .d4y-check-finding-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 10px}.d4y-security-finding .d4y-check-status-label{grid-column:2;margin:0}.d4y-security-finding h5{font-size:15px}}

/* A concise browser summary; full evidence and recommendations stay in the emailed PDF. */
.d4y-check-summary .d4y-check-chart{gap:18px}
.d4y-check-summary .d4y-check-note{margin:0 0 26px}
.d4y-check-summary .d4y-check-priority{padding:20px;margin-bottom:12px}
.d4y-check-summary .d4y-check-priority>h5{margin-bottom:10px}
.d4y-check-summary-action{margin:0;color:#596271;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.d4y-check-summary-scope{margin-top:24px;padding-top:22px;border-top:1px solid #e4e9f1}
.d4y-check-summary-scope .d4y-check-subheading{font-size:16px;margin-bottom:12px}
.d4y-check-summary-scope>p{margin:0 0 10px;color:#596271;font-size:12px;line-height:1.7}
.d4y-check-summary .d4y-check-count dt{display:flex;align-items:center;gap:8px}
.d4y-check-summary .d4y-check-count dd{font-size:26px}
@media(max-width:575px){.d4y-check-summary .d4y-check-priority{padding:16px}.d4y-check-summary .d4y-check-count dt{align-items:flex-start;flex-direction:column;gap:8px}.d4y-check-summary .d4y-check-chart{gap:18px}}
