/* "Now it's his turn" (app/views/daily_turn.php, daily_optin.php): the home card (light) and /d (dark) */
.dt { display: flex; flex-direction: column; gap: 12px; }
.dt[hidden], .dt-ways[hidden], .dt-note[hidden], .dt-optin[hidden], .dt-optin-done[hidden], .dt-mylink[hidden], .dt-toast[hidden], .dt-box[hidden] { display: none; }
.dt p { margin: 0; }
.dt-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dt-way { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 6px 8px; border-radius: 14px; border: 2px solid currentColor; background: transparent;
  font: 600 15px/1.2 Jost, system-ui, sans-serif; text-align: center; text-decoration: none; cursor: pointer; color: inherit; -webkit-tap-highlight-color: transparent; }
.dt-note { font-size: 14.5px; line-height: 1.45; overflow-wrap: anywhere; }
.dt-optin, .dt-optin-done { margin-top: 8px; padding-top: 16px; border-top: 1px solid currentColor; border-top-color: rgba(128, 96, 96, .35); }
.dt-optin, .dt-mylink { display: flex; flex-direction: column; gap: 8px; }
.dt-optin-title { font-family: "DM Serif Display", Georgia, serif; font-size: 19px; line-height: 1.2; }
.dt-optin-line, .dt-optin-done { font-size: 15.5px; line-height: 1.45; overflow-wrap: anywhere; }
.dt-mine { font-size: 15px; line-height: 1.5; }
.dt-mylink-line { font-size: 14.5px; line-height: 1.45; opacity: .85; }
/* "change", COPY: a text button in the line, its tap area 44 px high (padding, not the font) */
.dt-inline { display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0; padding: 0 6px; border: 0; background: none; font: inherit; font-weight: 600;
  text-decoration: underline; cursor: pointer; vertical-align: middle; color: inherit; -webkit-tap-highlight-color: transparent; }
.dt-form { display: flex; flex-direction: column; gap: 10px; }
.dt-form label { display: flex; flex-direction: column; gap: 6px; }
.dt-url { font-size: 14px; overflow-wrap: anywhere; word-break: break-all; padding: 2px 6px; border-radius: 6px; }
.dt-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 20; width: max-content; max-width: calc(100vw - 32px); padding: 12px 18px; border-radius: 12px;
  background: #2a0912; color: #fbf3ea; font-size: 15px; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
/* the home card */
.dt-lead { margin: 0; font-size: 17px; line-height: 1.45; }
.hd .dt-lead { color: #5A3A33; }
.hd .dt-way { color: var(--wine); }
.hd .dt-note, .hd .dt-optin-line, .hd .dt-optin-done, .hd .dt-mine, .hd .dt-mylink-line { color: #5A3A33; }
.hd .dt-inline { color: var(--wine); }
.hd .dt-url { background: #fff; border: 1px solid #E3CBB5; color: var(--ink); }
.hd .dt .hd-btn { align-self: stretch; }
/* /d (dark) */
.d-body .dt-way { color: #fbf3ea; border-color: rgba(251, 243, 234, .6); }
.d-body .dt-url { background: rgba(255, 255, 255, .08); color: #fbf3ea; }
.d-body .dt-optin, .d-body .dt-optin-done { border-top-color: rgba(251, 243, 234, .25); }
.d-body .dt-inline { color: #ecc98f; }
@media (max-width: 360px) { .dt-way { font-size: 14px; padding: 6px 4px; } }
