/* V1 customer area: My sites, site page, welcome, notifications (dk.account.*, dk-v1/sites/*). */

.dk-account { display: flex; flex-direction: column; gap: var(--dk-6); max-inline-size: 1080px; }
.dk-account--narrow { max-inline-size: 720px; }
.dk-account [hidden], .dk-account-modal[hidden], .dk-account-toast[hidden] { display: none !important; }
.dk-account .dk-ico { inline-size: 18px; block-size: 18px; flex: none; }
[dir="rtl"] .dk-account-rtlflip { transform: scaleX(-1); }

.dk-account-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--dk-4); }
.dk-account-head h1 { font-size: 28px; }
@media (min-width: 768px) { .dk-account-head h1 { font-size: 34px; } }
.dk-account-head p { margin-block-start: var(--dk-1); }
.dk-account-count { display: inline-grid; place-items: center; min-inline-size: 24px; block-size: 24px; padding-inline: 6px; border-radius: var(--dk-r-pill); background: var(--dk-brand); color: #fff; font-size: 12px; }
.dk-account-flash p + p { margin-block-start: var(--dk-1); }
.dk-account-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-block-size: var(--dk-tap); font-weight: 600; text-decoration: none; }
.dk a.dk-account-back { text-decoration: none; }

/* ---------- site card ---------- */
.dk-account-sites { display: grid; gap: var(--dk-4); grid-template-columns: 1fr; }
@media (min-width: 1100px) { .dk-account-sites { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dk-account-site { display: flex; flex-direction: column; gap: var(--dk-4); padding: var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); background: var(--dk-page); min-inline-size: 0; }
@media (min-width: 768px) { .dk-account-site { padding: var(--dk-6); } }
.dk-account-site[data-state="due"], .dk-account-site[data-state="suspended"], .dk-account-site[data-state="failed"] { border-color: var(--dk-line-2); box-shadow: var(--dk-shadow-sm); }
.dk-account-site__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--dk-3); align-items: center; }
.dk-account-site__chip { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 480px) {
  .dk-account-site__head { grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; }
  .dk-account-site__chip { grid-column: auto; }
}
.dk-account-site__thumb { inline-size: 64px; block-size: 64px; border-radius: var(--dk-r-md); border: 1px solid var(--dk-line); overflow: hidden; display: grid; place-items: center; color: var(--dk-brand); background: var(--dk-page); }
.dk-account-site__thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: top center; display: block; }
.dk-account-site__thumb .dk-ico { inline-size: 28px; block-size: 28px; }
.dk-account-site__id { min-inline-size: 0; }
.dk-account-site__name { font-size: var(--dk-fs-lg); overflow-wrap: anywhere; }
.dk .dk-account-site__name a { color: var(--dk-ink); text-decoration: none; }
.dk .dk-account-site__name a:hover { color: var(--dk-brand-ink); text-decoration: underline; }
.dk-account-site__addr { display: flex; align-items: center; gap: 6px; color: var(--dk-ink-2); font-size: var(--dk-fs-sm); min-inline-size: 0; margin-block-start: 2px; }
.dk-account-site__addr span, .dk-account-site__addr a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-inline-size: 0; }
.dk-account-site__addr .dk-ico { color: var(--dk-muted); inline-size: 16px; block-size: 16px; }
.dk-account-site__msg { color: var(--dk-ink); font-size: var(--dk-fs-md); line-height: 1.55; }
.dk-account-site__actions { display: flex; flex-wrap: wrap; gap: var(--dk-2); align-items: center; }
.dk-account-site__actions form { display: contents; }
@media (max-width: 479px) {
  .dk-account-site__actions > .dk-btn--primary, .dk-account-site__actions > form > .dk-btn--primary,
  .dk-account-site__actions > .dk-btn--secondary { flex: 1 1 100%; }
}
.dk-account-site__more { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-block-size: 40px; font-weight: 600; font-size: var(--dk-fs-sm); }
.dk-btn.is-busy { opacity: .7; }

.dk-account-facts { margin: 0; display: flex; flex-wrap: wrap; gap: var(--dk-2) var(--dk-6); padding-block-start: var(--dk-3); border-block-start: 1px solid var(--dk-line); }
.dk-account-facts:empty { display: none; }
.dk-account-facts > div { display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; }
.dk-account-facts dt { display: flex; align-items: center; gap: 6px; color: var(--dk-muted); font-size: var(--dk-fs-xs); font-weight: 600; }
.dk-account-facts dt .dk-ico { inline-size: 15px; block-size: 15px; }
.dk-account-facts dd { margin: 0; font-weight: 600; color: var(--dk-ink); overflow-wrap: anywhere; }

.dk-account-progress { display: flex; flex-direction: column; gap: 6px; }
.dk-account-progress__bar { block-size: 8px; border-radius: var(--dk-r-pill); background: var(--dk-line); overflow: hidden; }
.dk-account-progress__bar span { display: block; block-size: 100%; background: var(--dk-brand); border-radius: inherit; transition: inline-size .5s ease; }

/* ---------- empty + help ---------- */
.dk-account-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--dk-3); padding: var(--dk-12) var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); }
.dk-account-empty--small { padding-block: var(--dk-8); }
.dk-account-empty p { max-inline-size: 46ch; }
.dk-account-empty__icon { inline-size: 64px; block-size: 64px; border-radius: 50%; background: var(--dk-brand); color: #fff; display: grid; place-items: center; }
.dk-account-empty__icon .dk-ico { inline-size: 30px; block-size: 30px; }
.dk-account-empty__cta { justify-content: center; margin-block-start: var(--dk-2); }

.dk-account-help { display: flex; flex-direction: column; gap: var(--dk-3); padding-block-start: var(--dk-6); border-block-start: 1px solid var(--dk-line); }
.dk-account-help h2 { font-size: var(--dk-fs-md); }
.dk-account-help__links { display: grid; gap: var(--dk-2); grid-template-columns: 1fr; }
@media (min-width: 600px) { .dk-account-help__links { grid-template-columns: repeat(3, 1fr); } }
.dk-account-help__links a { display: flex; align-items: center; gap: var(--dk-3); min-block-size: 52px; padding-inline: var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-md); color: var(--dk-ink); font-weight: 600; text-decoration: none; }
.dk-account-help__links a:hover { border-color: var(--dk-ink-2); color: var(--dk-ink); }
.dk-account-help__links .dk-ico { color: var(--dk-brand); }

/* ---------- site page ---------- */
.dk-account-sitehead { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--dk-3); }
.dk-account-sitehead__id { min-inline-size: 0; flex: 1 1 260px; }
.dk-account-sitehead h1 { font-size: 28px; overflow-wrap: anywhere; }
@media (min-width: 768px) { .dk-account-sitehead h1 { font-size: 34px; } }
.dk-account-next { display: flex; flex-direction: column; gap: var(--dk-3); padding: var(--dk-4) var(--dk-4); border: 2px solid var(--dk-brand); border-radius: var(--dk-r-lg); }
@media (min-width: 768px) { .dk-account-next { padding: var(--dk-6); flex-direction: row; align-items: center; justify-content: space-between; } }
.dk-account-next p { font-size: var(--dk-fs-md); max-inline-size: 60ch; }
.dk-account-next .dk-account-site__actions:empty { display: none; }
.dk-account-block { display: flex; flex-direction: column; gap: var(--dk-4); padding-block-start: var(--dk-6); border-block-start: 1px solid var(--dk-line); scroll-margin-block-start: var(--dk-6); }
.dk-account-block h2 { font-size: var(--dk-fs-lg); }
.dk-account-block__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--dk-3); }
.dk-account-block__head p { margin-block-start: var(--dk-1); }
.dk-account-plan { display: flex; flex-direction: column; gap: var(--dk-3); padding: var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); }
@media (min-width: 768px) { .dk-account-plan { padding: var(--dk-6); } }
.dk-account-plan__main { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--dk-2) var(--dk-4); }
.dk-account-plan__name { font-family: var(--dk-font-display); font-size: var(--dk-fs-xl); font-weight: 600; display: flex; align-items: center; gap: var(--dk-2); }
.dk-account-plan__name .dk-chiptext { font-family: var(--dk-font); font-size: var(--dk-fs-xs); }
.dk-account-plan__renew { display: flex; }
.dk-account-plans .dk-plan { min-inline-size: 0; }
.dk-account-plan__form { margin-block-start: auto; padding-block-start: var(--dk-2); }
.dk-account-note { max-inline-size: 70ch; }
.dk-account-danger { background: var(--dk-danger); }
.dk-account-danger:hover { background: #8f1c13; }
.dk .dk-account-danger-text { color: var(--dk-danger); }

/* own domain */
.dk-account-domsteps { max-inline-size: 64ch; }
.dk-account-dom { display: flex; flex-direction: column; gap: var(--dk-3); }
.dk-account-dom__line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--dk-2); }
.dk-account-dom__line > div { display: flex; flex-wrap: wrap; align-items: center; gap: var(--dk-2); min-inline-size: 0; overflow-wrap: anywhere; }
.dk-account-dom__line a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.dk-account-dom__form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--dk-2); }
.dk-account-dom__form .dk-field { flex: 1 1 240px; }
.dk-account-dom__form--new .dk-btn { flex: 0 0 auto; }
@media (max-width: 479px) { .dk-account-dom__form .dk-btn { flex: 1 1 100%; } }
.dk-account-dom__busy { display: flex; align-items: center; gap: var(--dk-2); }
.dk-account-spin { inline-size: 18px; block-size: 18px; border-radius: 50%; border: 2px solid var(--dk-line); border-block-start-color: var(--dk-brand); animation: dkAccSpin 1s linear infinite; flex: none; }
@keyframes dkAccSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .dk-account-spin { animation: none; } }
.dk-account-dns { border: 1px solid var(--dk-line); border-radius: var(--dk-r-md); padding: var(--dk-3) var(--dk-4); display: flex; flex-direction: column; gap: var(--dk-3); }
.dk-account-dns__title { font-weight: 700; }
.dk-account-dns__row { margin: 0; display: grid; gap: var(--dk-2) var(--dk-4); grid-template-columns: auto auto minmax(0, 1fr); padding-block-start: var(--dk-3); border-block-start: 1px solid var(--dk-line); }
.dk-account-dns__row dt { font-size: var(--dk-fs-xs); color: var(--dk-muted); font-weight: 600; }
.dk-account-dns__row dd { margin: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: var(--dk-1); overflow-wrap: anywhere; }
.dk-account-copy { min-block-size: 36px; padding-inline: var(--dk-2); font-family: var(--dk-font); }

/* payments list */
.dk-account-inv { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.dk-account-inv li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--dk-1) var(--dk-3); padding-block: var(--dk-3); border-block-end: 1px solid var(--dk-line); }
.dk-account-inv li > div { display: flex; flex-direction: column; min-inline-size: 0; }
.dk-account-inv li .dk-btn { grid-column: 1 / -1; justify-self: start; padding-inline: 0; }
@media (min-width: 640px) {
  .dk-account-inv li { grid-template-columns: minmax(0, 1fr) auto auto; }
  .dk-account-inv li .dk-btn { grid-column: auto; padding-inline: var(--dk-3); }
}
.dk-account-inv__amt { font-weight: 700; white-space: nowrap; }

/* confirm + toast */
.dk-account-modal { position: fixed; inset: 0; z-index: 80; background: rgba(19, 33, 44, .55); display: grid; place-items: center; padding: var(--dk-4); }
.dk-account-modal__box { inline-size: 100%; max-inline-size: 420px; background: var(--dk-page); border-radius: var(--dk-r-lg); padding: var(--dk-6); display: flex; flex-direction: column; gap: var(--dk-3); box-shadow: var(--dk-shadow-md); }
.dk-account-modal__box h2 { font-size: var(--dk-fs-lg); }
.dk-account-toast { position: fixed; inset-inline: var(--dk-4); bottom: calc(74px + env(safe-area-inset-bottom, 0px)); z-index: 90; margin-inline: auto; max-inline-size: 420px; padding: var(--dk-3) var(--dk-4); border-radius: var(--dk-r-md); background: var(--dk-brand-ink); color: #fff; font-weight: 600; text-align: center; box-shadow: var(--dk-shadow-md); }
@media (min-width: 900px) { .dk-account-toast { bottom: var(--dk-6); } }

/* ---------- welcome ---------- */
.dk-account-head--welcome { align-items: center; justify-content: flex-start; flex-wrap: nowrap; }
.dk-account-welcome__mark { flex: none; inline-size: 56px; block-size: 56px; border-radius: 50%; background: var(--dk-success); color: #fff; display: grid; place-items: center; }
.dk-account-welcome__mark .dk-ico { inline-size: 30px; block-size: 30px; }
.dk-account-welcome__site { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--dk-3); padding: var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); }
.dk-account-welcome__site > div { display: flex; flex-direction: column; min-inline-size: 0; }
.dk-account-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--dk-3); }
.dk-account-checklist li { display: flex; gap: var(--dk-4); align-items: flex-start; padding: var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); }
.dk-account-checklist li > div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--dk-2); min-inline-size: 0; flex: 1; }
.dk-account-checklist h2 { font-size: var(--dk-fs-md); }
.dk-account-checklist__n { flex: none; inline-size: 32px; block-size: 32px; border-radius: 50%; border: 2px solid var(--dk-brand); color: var(--dk-brand-ink); font-weight: 700; display: grid; place-items: center; }
.dk-account-share { display: flex; flex-direction: column; gap: var(--dk-2); inline-size: 100%; }
.dk-account-share__url { padding: var(--dk-2) var(--dk-3); border: 1px solid var(--dk-line-2); border-radius: var(--dk-r-sm); font-weight: 600; overflow-wrap: anywhere; text-align: start; }

/* ---------- notifications ---------- */
.dk-account-notifs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-block-start: 1px solid var(--dk-line); }
.dk-account-notifs li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--dk-2) var(--dk-3); padding-block: var(--dk-4); border-block-end: 1px solid var(--dk-line); }
.dk-account-notifs li > .dk-btn { grid-column: 2; justify-self: start; padding-inline: 0; }
@media (min-width: 640px) {
  .dk-account-notifs li { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
  .dk-account-notifs li > .dk-btn { grid-column: auto; padding-inline: var(--dk-3); }
}
.dk-account-notifs__icon { inline-size: 40px; block-size: 40px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--dk-line); color: var(--dk-brand); }
.dk-account-notifs__icon img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.dk-account-notifs__body { display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; overflow-wrap: anywhere; }

/* ---- Desktop compaction (15 Oct): site details in two columns so the plan,
   renewal and own domain are visible without a long scroll. Phones unchanged. ---- */
@media (min-width: 1200px) {
  .dk-account--site { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--dk-8); row-gap: var(--dk-6); grid-auto-flow: row dense; align-items: start; }
  .dk-account--site > * { grid-column: 1 / -1; margin-block: 0; }
  .dk-account--site > section[aria-labelledby="dkPlanTitle"], .dk-account--site > section[aria-labelledby="dkInvTitle"] { grid-column: 1; }
  .dk-account--site > #domain, .dk-account--site > .dk-account-help { grid-column: 2; }
  .dk-account--site > .dk-account-block { border-block-start: 0; padding-block-start: 0; }
  .dk-account--site > .dk-account-help .dk-account-help__links { grid-template-columns: 1fr; }
}

/* ---- Guides and videos (15 Oct) ---- */
.dk-account-site__learn { display: flex; flex-wrap: wrap; align-items: center; gap: var(--dk-2) var(--dk-4); margin: var(--dk-3) 0 0; padding-block-start: var(--dk-3); border-block-start: 1px solid var(--dk-line); font-size: var(--dk-fs-sm); color: var(--dk-ink-2); }
.dk-account-site__learn a { display: inline-flex; align-items: center; gap: 6px; min-block-size: var(--dk-tap); color: var(--dk-brand-ink); font-weight: 600; text-decoration: none; }
.dk-account-site__learn a:hover { text-decoration: underline; }
.dk-account-site__learn svg { inline-size: 18px; block-size: 18px; flex: none; }

.dk-account-learn { display: flex; flex-direction: column; gap: var(--dk-6); }
.dk-account-learn__design { border: 1px solid var(--dk-line); border-radius: 20px; padding: var(--dk-4); display: flex; flex-direction: column; gap: var(--dk-4); background: var(--dk-page); }
@media (min-width: 768px) { .dk-account-learn__design { padding: var(--dk-6); } }
.dk-account-learn__head h2 { font-size: var(--dk-fs-lg); }
.dk-account-learn__head p { margin: 4px 0 0; }
.dk-account-learn__videos { display: flex; gap: var(--dk-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--dk-4) * -1); padding-inline: var(--dk-4); }
.dk-account-learn__videos::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .dk-account-learn__videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 0; } }
.dk-account-learn__video { flex: 0 0 240px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; padding: 0; border: 0; background: none; text-align: start; font: inherit; color: var(--dk-ink); cursor: pointer; }
.dk-account-learn__video:disabled { cursor: default; opacity: .6; }
.dk-account-learn__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--dk-surface); border: 1px solid var(--dk-line); }
.dk-account-learn__thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.dk-account-learn__playicon { position: absolute; inset: 0; margin: auto; inline-size: 48px; block-size: 48px; border-radius: 50%; background: var(--dk-brand); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px -8px rgba(19, 33, 44, .5); }
.dk-account-learn__video:hover .dk-account-learn__playicon, .dk-account-learn__video:focus-visible .dk-account-learn__playicon { background: var(--dk-brand-ink); }
.dk-account-learn__vtitle { font-weight: 600; font-size: var(--dk-fs-sm); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dk-account-learn__guides { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
@media (min-width: 900px) { .dk-account-learn__guides { grid-template-columns: 1fr 1fr; column-gap: var(--dk-6); } }
.dk-account-learn__guides a { display: flex; align-items: center; gap: var(--dk-2); min-block-size: var(--dk-tap); color: var(--dk-ink); text-decoration: none; border-block-end: 1px solid var(--dk-line); }
.dk-account-learn__guides a:hover { color: var(--dk-brand-ink); }
.dk-account-learn__guides svg { flex: none; inline-size: 18px; block-size: 18px; color: var(--dk-brand); }
.dk-account-learn__more { flex-wrap: wrap; gap: var(--dk-2); }
.dk-account-learn__others h2 { font-size: var(--dk-fs-md); margin-block-end: var(--dk-3); }
.dk-account-learn__others ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--dk-2); }
.dk-account-learn__others li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--dk-2); padding: var(--dk-3) var(--dk-4); border: 1px solid var(--dk-line); border-radius: 14px; }
.dk-account-learn__others a { display: inline-flex; align-items: center; gap: 6px; min-block-size: var(--dk-tap); padding-inline: var(--dk-2); color: var(--dk-brand-ink); font-weight: 600; text-decoration: none; }
.dk-account-learn__others svg { inline-size: 18px; block-size: 18px; }
.dk-account-learn__player { position: fixed; inset: 0; z-index: 100; background: rgba(19, 33, 44, .72); display: grid; place-items: center; padding: var(--dk-4); }
.dk-account-learn__player[hidden] { display: none; }
.dk-account-learn__playerbox { inline-size: min(960px, 100%); background: #fff; border-radius: 18px; overflow: hidden; }
.dk-account-learn__playerhead { display: flex; align-items: center; justify-content: space-between; gap: var(--dk-3); padding: var(--dk-2) var(--dk-2) var(--dk-2) var(--dk-4); }
.dk-account-learn__playerbox video { display: block; inline-size: 100%; max-block-size: 75vh; background: #000; }

/* Wide screens: the customer area grows with the screen (operator, 26 Oct). */
@media (min-width: 1500px) {
  .dk-account { max-inline-size: 1400px; }
  .dk-account--narrow { max-inline-size: 880px; }
}
@media (min-width: 1700px) { .dk-account-sites { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
