.dm-page{padding-top:40px;padding-bottom:96px}.dm-card{border-radius:28px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.dm-info{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.dm-logo{border-radius:10px;align-self:flex-start;width:auto;height:34px;margin-bottom:6px;box-shadow:0 10px 24px -12px #110a45b3}.dm-info h1{font-size:var(--texto-titulo-l);line-height:1.15}.dm-meta{flex-direction:column;gap:10px;display:flex}.dm-meta li{font-size:var(--texto-medio);color:var(--text-2);align-items:center;gap:10px;font-weight:600;display:flex}.dm-meta .cw-ico{width:18px;height:18px;color:var(--accent)}.dm-lead{font-size:var(--texto-medio);color:var(--text-2);border-top:1px solid var(--line);padding-top:12px}.dm-see{flex-direction:column;gap:8px;display:flex}.dm-see li{font-size:var(--texto-medio);color:var(--muted);padding-left:18px;position:relative}.dm-see li:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 3px #22cfa02e}.dm-chosen{background:var(--tint-blue);border:1px solid var(--line-hot);border-radius:14px;flex-direction:column;gap:2px;margin-top:auto;padding:14px 16px;display:flex}.dm-chosen b{font-size:var(--texto-medio);color:var(--text)}.dm-chosen span{font-size:var(--texto-base);color:var(--accent);font-weight:700}.dm-pick{grid-template-columns:minmax(0,1.25fr) minmax(200px,1fr);gap:28px;padding:32px 28px;display:grid}.dm-pick h2,.dm-form h2,.dm-done h2{font-size:var(--texto-titulo-s);margin-bottom:16px}.dm-month{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dm-month span{font-weight:700;font-size:var(--texto-amplio);color:var(--text)}.dm-month button{border:1px solid var(--line);background:var(--glass-a);width:36px;height:36px;color:var(--text);font-size:var(--texto-titulo);cursor:pointer;border-radius:10px;line-height:1}.dm-month button:disabled{opacity:.35;cursor:default}.dm-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.dm-wd{text-align:center;font-size:var(--texto-micro);letter-spacing:.1em;color:var(--muted);padding-bottom:4px;font-weight:800}.dm-day{aspect-ratio:1;cursor:pointer;min-height:40px;font-size:var(--texto-medio);color:var(--accent);background:var(--tint-blue);border:0;border-radius:50%;font-weight:700;transition:transform .12s,background-color .12s,color .12s}.dm-day:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 22%, transparent);transform:scale(1.06)}.dm-day:disabled{color:var(--muted-2);cursor:default;background:0 0;font-weight:500}.dm-day.today{box-shadow:inset 0 0 0 1.5px var(--line-hot)}.dm-day.on{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));box-shadow:0 10px 22px -10px var(--blue)}.dm-hint{font-size:var(--texto-medio);color:var(--muted);margin-top:10px}.dm-slots{flex-direction:column;min-width:0;display:flex}.dm-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.dm-time{cursor:pointer;border:1px solid var(--line-hot);background:var(--glass-a);color:var(--accent);font-size:var(--texto-medio);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:11px 8px;font-weight:700;transition:background-color .12s,color .12s;display:flex}.dm-time small{font-size:var(--texto-micro);color:var(--muted);font-weight:600}.dm-time:hover{background:var(--tint-blue)}.dm-time.on{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));border-color:#0000}.dm-time.on small{color:#fffc}.dm-next{width:100%;margin-top:18px}.dm-next:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.dm-error{font-size:var(--texto-medio);color:var(--bad-text);margin-top:12px;font-weight:600}.dm-form{flex-direction:column;padding:32px 28px;display:flex}.dm-back{cursor:pointer;font-size:var(--texto-medio);color:var(--accent);background:0 0;border:0;align-self:flex-start;margin-bottom:14px;padding:0;font-weight:700}.dm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dm-fields label{font-size:var(--texto-base);color:var(--text-2);flex-direction:column;gap:6px;font-weight:700;display:flex}.dm-fields .dm-wide{grid-column:1/-1}.dm-fields input,.dm-fields textarea{font:inherit;font-size:var(--texto-medio);color:var(--text);background:var(--surface-2);border:1px solid var(--line);resize:vertical;border-radius:12px;outline:none;padding:11px 13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.dm-fields input:focus,.dm-fields textarea:focus{border-color:var(--line-hot);box-shadow:0 0 0 3px #3e49ff29}.dm-team{flex-wrap:wrap;gap:8px;display:flex}.dm-team button{border:1px solid var(--line);background:var(--glass-a);color:var(--text-2);font-size:var(--texto-base);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700}.dm-team button.on{color:var(--accent);border-color:var(--line-hot);background:var(--tint-blue)}.dm-consent{font-size:var(--texto-base);color:var(--text-2);align-items:flex-start;gap:10px;margin-top:18px;line-height:1.5;display:flex}.dm-consent input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin-top:3px}.dm-consent a{color:var(--accent);font-weight:700;text-decoration:underline}.dm-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 28px;display:flex}.dm-check{color:#fff;background:linear-gradient(135deg, var(--mint), #0f9e79);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid;box-shadow:0 16px 34px -14px #22cfa0cc}.dm-check .cw-ico{stroke-width:2.4px;width:30px;height:30px}.dm-done h2{font-size:var(--texto-titulo-l);margin-bottom:4px}.dm-done p{color:var(--text-2)}.dm-done p b{color:var(--text)}.dm-add{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 8px;display:flex}@media (max-width:980px){.dm-card{grid-template-columns:1fr}.dm-info{border-right:0;border-bottom:1px solid var(--line)}.dm-see,.dm-lead{display:none}}@media (max-width:720px){.dm-pick{grid-template-columns:1fr;padding:24px 18px}.dm-form,.dm-info{padding:24px 18px}.dm-fields{grid-template-columns:1fr}.dm-times{max-height:none}}
