@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* Digimark - DigiTalk: login + pianifica riunione */

/* Tema chiaro (predefinito). Il tema effettivo è in html[data-scheme], impostato da digimark-theme.js */
:root {
    --dm-bg: #f6f4f8;
    --dm-surface: #ffffff;
    --dm-surface-2: #f3f0f6;
    --dm-card: rgba(255, 255, 255, 0.94);
    --dm-line: #e7e2eb;
    --dm-line-strong: #d4cddb;
    --dm-text: #1d1a22;
    --dm-muted: #5f5869;
    --dm-subtle: #8a8294;
    --dm-orange: #ec5418;
    --dm-magenta: #ee1b6b;
    --dm-grad: linear-gradient(120deg, #ec5418 0%, #ee1b6b 100%);
    --dm-focus: rgba(238, 27, 107, 0.18);
    --dm-ok: #0f8a5a;
    --dm-ok-bg: rgba(15, 138, 90, 0.08);
    --dm-danger: #d0283f;
    --dm-danger-bg: rgba(208, 40, 63, 0.07);
    --dm-chip-bg: rgba(238, 27, 107, 0.08);
    --dm-chip-line: rgba(238, 27, 107, 0.3);
    --dm-tint: rgba(29, 26, 34, 0.06);
    --dm-tint-strong: rgba(29, 26, 34, 0.12);
    --dm-glow-1: rgba(236, 84, 24, 0.1);
    --dm-glow-2: rgba(238, 27, 107, 0.08);
    --dm-radius: 14px;
    --dm-shadow: 0 24px 60px rgba(45, 20, 55, 0.12);
    --dm-card-shadow: 0 14px 40px rgba(45, 20, 55, 0.07);
}

html[data-scheme='dark'] {
    --dm-bg: #0f0d12;
    --dm-surface: #18151c;
    --dm-surface-2: #201c25;
    --dm-card: rgba(24, 21, 28, 0.9);
    --dm-line: #2f2a35;
    --dm-line-strong: #453e4d;
    --dm-text: #f5f2f7;
    --dm-muted: #aaa2b3;
    --dm-subtle: #7b7385;
    --dm-focus: rgba(238, 27, 107, 0.28);
    --dm-ok: #3ddc97;
    --dm-ok-bg: rgba(61, 220, 151, 0.1);
    --dm-danger: #ff7b8a;
    --dm-danger-bg: rgba(255, 123, 138, 0.1);
    --dm-chip-bg: rgba(238, 27, 107, 0.14);
    --dm-chip-line: rgba(238, 27, 107, 0.35);
    --dm-tint: rgba(255, 255, 255, 0.1);
    --dm-tint-strong: rgba(255, 255, 255, 0.22);
    --dm-glow-1: rgba(236, 84, 24, 0.16);
    --dm-glow-2: rgba(238, 27, 107, 0.14);
    --dm-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
    --dm-card-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

* {
    box-sizing: border-box;
}

html {
    background: var(--dm-bg);
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--dm-text);
    background:
        radial-gradient(900px 500px at -10% -10%, var(--dm-glow-1), transparent 60%),
        radial-gradient(900px 600px at 110% 110%, var(--dm-glow-2), transparent 60%),
        var(--dm-bg);
    background-attachment: fixed;
    font-family: Manrope, 'Segoe UI', system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit;
}

.dm-hidden {
    display: none !important;
}

/* ---------- Header ---------- */

.dm-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 22px 24px;
}

.dm-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.dm-brand img {
    height: 30px;
    width: auto;
    display: block;
}

.dm-brand span {
    padding-left: 12px;
    border-left: 1px solid var(--dm-line-strong);
    font-weight: 700;
    letter-spacing: 0.2px;
    color: var(--dm-muted);
}

.dm-nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dm-user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 6px;
    border: 1px solid var(--dm-line);
    border-radius: 999px;
    background: var(--dm-surface);
    font-weight: 600;
    font-size: 14px;
}

.dm-avatar {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--dm-grad);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.dm-avatar span {
    display: block;
    line-height: 1;
    /* centra le maiuscole sulla loro altezza, non sull'interlinea del font */
    text-box: trim-both cap alphabetic;
}

.dm-link {
    padding: 8px 12px;
    border-radius: 10px;
    color: var(--dm-muted);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.15s, background 0.15s;
}

.dm-link:hover {
    color: var(--dm-text);
    background: var(--dm-surface-2);
}

/* ---------- Form controls ---------- */

.dm-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--dm-text);
}

.dm-optional {
    font-weight: 500;
    color: var(--dm-subtle);
}

.dm-input {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid var(--dm-line);
    border-radius: 12px;
    background: var(--dm-surface-2);
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.dm-input::placeholder {
    color: var(--dm-subtle);
}

.dm-input:focus,
.dm-input:focus-within {
    border-color: var(--dm-magenta);
    box-shadow: 0 0 0 4px var(--dm-focus);
}

textarea.dm-input {
    min-height: 96px;
    resize: vertical;
}

select.dm-input {
    appearance: none;
    padding-right: 38px;
    background-image: linear-gradient(45deg, transparent 50%, var(--dm-muted) 50%),
        linear-gradient(135deg, var(--dm-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 15px) 50%;
    background-size: 5px 5px;
    background-repeat: no-repeat;
}

.dm-hint {
    margin: 7px 0 0;
    font-size: 12.5px;
    color: var(--dm-subtle);
}

.dm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--dm-line-strong);
    border-radius: 12px;
    background: var(--dm-surface-2);
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.12s, background 0.15s, border-color 0.15s, opacity 0.15s;
}

.dm-btn:hover {
    border-color: var(--dm-muted);
}

.dm-btn:active {
    transform: translateY(1px);
}

.dm-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.dm-btn-primary {
    border: 0;
    background: var(--dm-grad);
    color: #fff;
    box-shadow: 0 10px 28px rgba(238, 27, 107, 0.3);
}

.dm-btn-primary:hover:not(:disabled) {
    filter: brightness(1.06);
}

.dm-btn-block {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
}

.dm-alert {
    margin: 0;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
}

.dm-alert-error {
    color: var(--dm-danger);
    background: var(--dm-danger-bg);
    border: 1px solid var(--dm-danger);
}

.dm-alert-ok {
    color: var(--dm-ok);
    background: var(--dm-ok-bg);
    border: 1px solid var(--dm-ok);
}

.dm-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: dm-spin 0.7s linear infinite;
}

@keyframes dm-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ---------- Login ---------- */

.dm-login {
    display: grid;
    place-items: center;
    min-height: calc(100vh - 80px);
    padding: 24px 16px 60px;
}

.dm-login-card {
    width: 100%;
    max-width: 420px;
    padding: 36px 32px 30px;
    border: 1px solid var(--dm-line);
    border-radius: 22px;
    background: var(--dm-card);
    box-shadow: var(--dm-shadow);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.dm-login-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--dm-grad);
}

.dm-login-card img {
    height: 34px;
    display: block;
    margin-bottom: 26px;
}

.dm-login-card h1 {
    margin: 0 0 6px;
    font-size: 26px;
    letter-spacing: -0.3px;
}

.dm-login-card > p {
    margin: 0 0 26px;
    color: var(--dm-muted);
}

.dm-login-form {
    display: grid;
    gap: 16px;
}

.dm-login-note {
    margin: 22px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--dm-line);
    font-size: 13px;
    color: var(--dm-subtle);
}

/* ---------- Pianifica riunione ---------- */

.dm-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 12px 24px 64px;
}

.dm-intro {
    margin: 18px 0 30px;
}

.dm-eyebrow {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: var(--dm-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.dm-intro h1 {
    margin: 0 0 8px;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.8px;
}

.dm-intro p {
    max-width: 640px;
    margin: 0;
    color: var(--dm-muted);
    font-size: 16px;
}

.dm-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 24px;
    align-items: start;
}

.dm-card {
    border: 1px solid var(--dm-line);
    border-radius: 20px;
    background: var(--dm-card);
    box-shadow: var(--dm-card-shadow);
}

.dm-section {
    padding: 26px 28px;
}

.dm-section + .dm-section {
    border-top: 1px solid var(--dm-line);
}

.dm-section-head {
    display: flex;
    gap: 14px;
    /* numero centrato sul blocco titolo + descrizione */
    align-items: center;
    margin-bottom: 20px;
}

.dm-step {
    flex: none;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--dm-grad);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    /* centra le cifre sulla loro altezza, non sull interlinea del font */
    text-box: trim-both cap alphabetic;
}

.dm-section-head h2 {
    line-height: 1.25;
    margin: 0;
    font-size: 17px;
}

.dm-section-head p {
    margin: 2px 0 0;
    color: var(--dm-muted);
    font-size: 13.5px;
}

.dm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dm-span-3 {
    grid-column: 1 / -1;
}

.dm-input-group {
    display: flex;
    gap: 8px;
}

.dm-input-group .dm-input {
    flex: 1;
}

.dm-icon-btn {
    flex: none;
    width: 46px;
    padding: 0;
    font-size: 18px;
}

/* Chips + autocomplete */

.dm-chips {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: 52px;
    padding: 7px 8px;
    cursor: text;
}

.dm-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 5px 6px 5px 11px;
    border-radius: 999px;
    background: var(--dm-chip-bg);
    border: 1px solid var(--dm-chip-line);
    font-size: 13.5px;
    font-weight: 600;
}

.dm-chip span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dm-chip.is-invalid {
    background: var(--dm-danger-bg);
    border-color: var(--dm-danger);
    color: var(--dm-danger);
}

.dm-chip button {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--dm-tint);
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
}

.dm-chip button:hover {
    background: var(--dm-tint-strong);
}

.dm-chips input {
    flex: 1;
    min-width: 180px;
    height: 34px;
    padding: 0 6px;
    border: 0;
    outline: none;
    background: transparent;
}

.dm-suggest {
    position: absolute;
    z-index: 20;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 264px;
    overflow-y: auto;
    margin: 0;
    padding: 6px;
    list-style: none;
    border: 1px solid var(--dm-line-strong);
    border-radius: 14px;
    background: var(--dm-surface);
    box-shadow: var(--dm-shadow);
}

.dm-suggest li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 10px;
    cursor: pointer;
}

.dm-suggest li.is-active {
    background: var(--dm-surface-2);
}

.dm-suggest .dm-sugg-icon {
    flex: none;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--dm-surface-2);
    color: var(--dm-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.dm-suggest .dm-sugg-icon.is-dir {
    background: var(--dm-grad);
    color: #fff;
    text-transform: none;
    font-size: 11px;
}

.dm-suggest .dm-sugg-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dm-suggest .dm-sugg-name,
.dm-suggest .dm-sugg-mail {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dm-suggest .dm-sugg-name {
    font-weight: 700;
}

.dm-suggest .dm-sugg-mail {
    font-size: 12.5px;
    color: var(--dm-muted);
}

.dm-suggest .dm-sugg-tag {
    flex: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--dm-chip-bg);
    color: var(--dm-magenta);
    font-size: 11px;
    font-weight: 700;
}

.dm-suggest mark {
    background: none;
    color: var(--dm-magenta);
    font-weight: 800;
}

.dm-suggest .dm-sugg-remove {
    flex: none;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--dm-subtle);
    cursor: pointer;
    font-size: 15px;
}

.dm-suggest .dm-sugg-remove:hover {
    background: var(--dm-danger-bg);
    color: var(--dm-danger);
}

/* Aside */

.dm-aside {
    position: sticky;
    top: 20px;
    display: grid;
    gap: 16px;
}

.dm-aside .dm-section {
    padding: 24px;
}

.dm-summary {
    margin: 0;
    display: grid;
    gap: 14px;
}

.dm-summary div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: center;
}

.dm-summary dt {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--dm-surface-2);
    font-size: 16px;
}

.dm-summary dd {
    margin: 0;
    min-width: 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.dm-summary dd small {
    display: block;
    font-weight: 500;
    color: var(--dm-muted);
}

.dm-aside h3 {
    margin: 0 0 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--dm-muted);
}

/* Barra link: URL sempre su una riga intera */

.dm-linkbar {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    /* riquadro link e pulsanti: stessa altezza (48px) e stessa linea di base */
    gap: 14px 16px;
    padding: 20px 22px;
}

.dm-linkbar-main {
    flex: 1 1 520px;
    min-width: 0;
}

.dm-linkbar-label {
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--dm-muted);
}

.dm-link-box {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--dm-line);
    border-radius: 12px;
    background: var(--dm-surface-2);
    overflow-x: auto;
    overflow-y: hidden;
    /* scorre ancora (rotella/trackpad/tocco) ma senza barra che cambia l'altezza */
    scrollbar-width: none;
}

.dm-link-box::-webkit-scrollbar {
    display: none;
}

/* sfumatura a destra quando il link continua oltre il riquadro */
.dm-link-box.is-overflowing {
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
    mask-image: linear-gradient(90deg, #000 88%, transparent);
}

.dm-link-box.is-overflowing.is-scrolled-end {
    -webkit-mask-image: none;
    mask-image: none;
}

.dm-room-link {
    display: block;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--dm-text);
    text-decoration: none;
}

.dm-room-link:hover {
    text-decoration: underline;
    text-decoration-color: var(--dm-magenta);
}

.dm-room-link .dm-room-name {
    background: var(--dm-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.dm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dm-actions .dm-btn {
    min-height: 48px;
    font-size: 14px;
    padding: 0 16px;
    white-space: nowrap;
}

.dm-linkbar .dm-qr {
    flex-basis: 100%;
    justify-self: start;
    width: max-content;
    margin: 0;
}

.dm-qr {
    display: grid;
    place-items: center;
    padding: 16px;
    border-radius: 14px;
    background: #fff;
}

.dm-send-note {
    margin: 10px 0 0;
    font-size: 12.5px;
    color: var(--dm-subtle);
    text-align: center;
}

.dm-status {
    margin-top: 12px;
}

@media (max-width: 960px) {
    .dm-layout {
        grid-template-columns: 1fr;
    }
    .dm-aside {
        position: static;
    }
}

@media (max-width: 640px) {
    .dm-room-link {
        font-size: 14px;
    }
    .dm-actions {
        width: 100%;
    }
    .dm-actions .dm-btn {
        flex: 1 1 calc(50% - 4px);
    }
    .dm-header {
        padding: 16px;
    }
    .dm-brand span,
    .dm-user-name {
        display: none;
    }
    .dm-page {
        padding: 8px 16px 48px;
    }
    .dm-section {
        padding: 22px 18px;
    }
    .dm-grid {
        grid-template-columns: 1fr 1fr;
    }
    .dm-grid > .dm-field-date {
        grid-column: 1 / -1;
    }
}

/* ---------- Switch tema ---------- */

.dm-theme-switch {
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--dm-line);
    border-radius: 999px;
    background: var(--dm-surface);
}

.dm-theme-switch button {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--dm-subtle);
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
}

.dm-theme-switch button:hover {
    color: var(--dm-text);
}

.dm-theme-switch button[aria-pressed='true'] {
    background: var(--dm-grad);
    color: #fff;
}

/* Icone (maschere SVG colorate con il gradiente Digimark; bianche sui pulsanti pieni) */
.dm-ico{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;background:var(--dm-grad);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.dm-ico-link{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}
.dm-ico-copy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E")}
.dm-ico-qr{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='5' height='5' x='3' y='3' rx='1'/%3E%3Crect width='5' height='5' x='16' y='3' rx='1'/%3E%3Crect width='5' height='5' x='3' y='16' rx='1'/%3E%3Cpath d='M21 16h-3a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M21 21v.01'/%3E%3Cpath d='M12 7v3a2 2 0 0 1-2 2H7'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M12 3h.01'/%3E%3Cpath d='M12 16v.01'/%3E%3Cpath d='M16 12h1'/%3E%3Cpath d='M21 12v.01'/%3E%3Cpath d='M12 21v-1'/%3E%3C/svg%3E")}
.dm-ico-video{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3C/svg%3E")}
.dm-ico-refresh{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")}
.dm-ico-bookmark{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z'/%3E%3C/svg%3E")}
.dm-ico-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
.dm-ico-user{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E")}
.dm-ico-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}
.dm-ico-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.dm-btn-primary .dm-ico{background:#fff}
.dm-icon-btn .dm-ico{width:20px;height:20px}
.dm-summary dt .dm-ico{width:18px;height:18px}
