.dkt-line-card{--dkt-accent:#1673df;--dkt-accent-dark:#0d5ebc;--dkt-pale:#deedff;--dkt-soft:#eef6ff;--dkt-border:#d5e8ff;box-sizing:border-box;container-type:inline-size;width:100%;overflow:hidden;border:1px solid var(--dkt-border);border-radius:14px;background:#fff;color:#102f67;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.dkt-line-card--learning{--dkt-accent:#12a268;--dkt-accent-dark:#0d8858;--dkt-pale:#dff6e9;--dkt-soft:#eefbf4;--dkt-border:#d5f0e1}
.dkt-line-card *,.dkt-line-modal *{box-sizing:border-box}
.dkt-line-card details>summary{list-style:none;cursor:pointer}
.dkt-line-card details>summary::-webkit-details-marker{display:none}
.dkt-line-card__hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,var(--dkt-soft),#fff)}
.dkt-line-card__image{display:block;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--dkt-pale)}
.dkt-line-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.dkt-line-card--focus-top .dkt-line-card__image img{object-position:center top}
.dkt-line-card--focus-bottom .dkt-line-card__image img{object-position:center bottom}
.dkt-line-card__image-square{display:none!important}
.dkt-line-card__intro{display:block;min-width:0}
.dkt-line-card__badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--dkt-pale);color:var(--dkt-accent-dark);font-size:11px;font-weight:800}
.dkt-line-card__intro>strong{display:block;margin:3px 0;font-size:17px;line-height:1.35}
.dkt-line-card__description{display:block;color:#607693;font-size:13px}
.dkt-line-card__status{display:table;margin-top:4px;border-radius:999px;padding:3px 8px;background:var(--dkt-pale);color:var(--dkt-accent-dark);font-size:13px;font-weight:750}
.dkt-line-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:174px;border-radius:9px;padding:9px 12px;background:var(--dkt-accent);color:#fff!important;font-size:15px;font-weight:750;white-space:nowrap;text-align:center;text-decoration:none!important;box-shadow:0 3px 0 rgba(39,62,89,.2)}
.dkt-line-card details>summary:hover .dkt-line-card__action,.dkt-line-card__action:hover{background:var(--dkt-accent-dark)}
.dkt-line-card__opened{display:none}
.dkt-line-card details[open] .dkt-line-card__closed{display:none}
.dkt-line-card details[open] .dkt-line-card__opened{display:inline}
.dkt-line-card__content{padding:15px 18px 18px}
.dkt-line-card__content h3{margin:0 0 10px;font-size:18px}
.dkt-line-card__content p{margin:0 0 12px;color:#607693}
.dkt-line-card__content ul{list-style:none;display:grid;gap:8px;margin:0 0 12px;padding:0}
.dkt-line-card__content li{padding:9px 11px;border-radius:9px;background:var(--dkt-soft)}
.dkt-line-card__content li strong,.dkt-line-card__content li small{display:block}
.dkt-line-card__content li small{color:#607693;margin-top:2px}
.dkt-line-card__destination{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:9px 12px;background:var(--dkt-accent);color:#fff!important;font-weight:750;text-decoration:none!important}
.dkt-line-card--square .dkt-line-card__hero{grid-template-columns:minmax(0,1fr);justify-items:start}
.dkt-line-card--square .dkt-line-card__image-wide{display:none!important}
.dkt-line-card--square .dkt-line-card__image-square{display:block!important}
.dkt-line-card--compact .dkt-line-card__hero{grid-template-columns:52px minmax(0,1fr) auto;padding:10px 12px}
.dkt-line-card--compact .dkt-line-card__image{width:52px;height:52px}
.dkt-line-card--compact .dkt-line-card__description{display:none}
@container (max-width:540px){.dkt-line-card--auto .dkt-line-card__hero{grid-template-columns:52px minmax(0,1fr);padding:12px}.dkt-line-card--auto .dkt-line-card__image{width:52px;height:52px}.dkt-line-card--auto .dkt-line-card__image-wide{display:none!important}.dkt-line-card--auto .dkt-line-card__image-square{display:block!important}.dkt-line-card--auto .dkt-line-card__action{grid-column:2;justify-self:start}}
@container (max-width:340px){.dkt-line-card--auto .dkt-line-card__action{grid-column:1/-1;justify-self:stretch;min-width:0;white-space:normal}}
.dkt-line-card :focus-visible,.dkt-line-modal :focus-visible{outline:3px solid #1f73b8;outline-offset:2px}
.dkt-line-modal{--dkt-accent:#1673df;--dkt-accent-dark:#0d5ebc;--dkt-pale:#deedff;position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;font:400 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.dkt-line-modal--learning{--dkt-accent:#12a268;--dkt-accent-dark:#0d8858;--dkt-pale:#dff6e9}
.dkt-line-modal[hidden]{display:none!important}
.dkt-line-modal__backdrop{position:absolute;inset:0;background:rgba(11,30,52,.48);backdrop-filter:blur(2px)}
.dkt-line-modal__dialog{position:relative;width:min(470px,calc(100vw - 34px));padding:24px;border:1px solid #dce7f2;border-radius:18px;background:#fff;color:#102d52;box-shadow:0 24px 70px rgba(12,40,72,.28)}
.dkt-line-modal__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:16px;background:var(--dkt-pale);color:var(--dkt-accent-dark);font-size:32px}
.dkt-line-modal__eyebrow{font-size:13px;font-weight:800;color:var(--dkt-accent-dark)}
.dkt-line-modal__dialog h2{margin:5px 0 9px;font-size:22px;line-height:1.3}
.dkt-line-modal__dialog p{margin:0 0 20px;color:#526780}
.dkt-line-modal__actions{display:flex;flex-wrap:wrap;gap:10px}
.dkt-line-modal__actions a,.dkt-line-modal__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:9px;padding:9px 14px;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 rgba(39,62,89,.2)}
.dkt-line-modal__primary{background:var(--dkt-accent);color:#fff!important}
.dkt-line-modal__primary:hover{background:var(--dkt-accent-dark)}
.dkt-line-modal__secondary{border-color:#dce7f2!important;background:#f0f6fc;color:#174a82}
body.dkt-line-modal-open{overflow:hidden}
