/* /my-sites: the /maken layout (create.css) with one small card. */
.mine-card { max-width: 480px; width: 100%; justify-self: end; }
/* One welcome surface: login above, a small beginning rooted in its foot.
   Do not clip the surface: native focus rings and the login glow stay visible. */
.mine-login-column { max-width: 480px; width: 100%; justify-self: end; min-width: 0; background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 8px 24px var(--card-shadow); }
.mine-login-column > .mine-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mine-publish { display: grid; grid-template-columns: minmax(0, 1fr) 78px; align-items: start; gap: 6px 16px; padding: 24px 32px; border-top: 1px solid var(--line); border-radius: 0 0 11px 11px; background: var(--soft); }

.mine-publish-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.mine-publish h2 { margin: 0 0 8px; font: 400 24px/1.2 var(--serif); letter-spacing: -.5px; text-wrap: balance; }
.mine-publish p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.mine-publish-garden { grid-column: 2; grid-row: 1; align-self: center; display: block; width: 78px; height: auto; pointer-events: none; }
.mine-publish-ground { fill: none; stroke: var(--thread); stroke-width: 1.3; stroke-linecap: round; }
.mine-publish-leaf { fill: none; stroke: var(--edge); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.mine-publish-gills { fill: var(--gills); }
.mine-publish-garden .i-spot { filter: var(--spot-glow); }
.mine-publish .button { grid-column: 1 / -1; grid-row: 2; justify-self: start; max-width: 100%; min-height: 44px; margin-top: 6px; padding: 14px 18px; font-size: 15px; }
.mine-publish .button:hover { background: var(--card); }
.mine-publish .button span { flex: none; }
@media (max-width: 1100px) { .mine-publish { padding-inline: 25px; } }
@media (max-width: 800px) {
  .mine-login-column { justify-self: stretch; max-width: none; }
  .mine-publish { padding-inline: 23px; }
}
@media (max-width: 420px) {
  .mine-publish { grid-template-columns: minmax(0, 1fr) 56px; column-gap: 12px; padding-block: 20px; }
  .mine-publish-garden { grid-row: 1; width: 56px; }
  .mine-publish h2 { font-size: 22px; }
  .mine-publish .button { justify-self: stretch; justify-content: space-between; padding-inline: 16px; }
}
@media (max-width: 390px) { .mine-publish { padding-inline: 18px; } }
/* On the smallest phones give the sentence its own full-width line rather
   than squeezing it between the invitation and the small garden. */
@media (max-width: 360px) {
  .mine-publish-copy { display: contents; }
  .mine-publish h2 { grid-column: 1; grid-row: 1; margin-bottom: 0; }
  .mine-publish p { grid-column: 1 / -1; grid-row: 2; }
  .mine-publish .button { grid-row: 3; }
}
@media (forced-colors: active) {
  .mine-publish-garden { display: none; }
  .mine-publish { grid-template-columns: minmax(0, 1fr); }
  .mine-publish .button { border: 1px solid ButtonText; box-shadow: none; }
}
.mine-form .field-heading { margin-bottom: 12px; }
.mine-form .form-error { margin: 14px 0 0; }
.mine-mail-limit { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.7; color: var(--muted); }
.mine-no-mail { margin-top: 6px; }
.mine-no-mail summary { font-size: 13px; min-height: 44px; }
.mine-no-mail p { font-size: 13px; }
.mine-switch, .mine-again { margin: 22px 0 0; font-size: 13px; line-height: 1.7; }
.mine-switch { text-align: center; }
.mine-card .success > p:not(.field-hint) { font-size: 14px; line-height: 1.8; }
.mine-value { overflow-wrap: anywhere; }
@media (max-width: 800px) {
  .mine-card { justify-self: stretch; max-width: none; }
}
/* The sent card takes focus on load for screen readers; no ring for that. */
.mine-card .success:focus { outline: none; }
/* /weghalen uses the same card with two fields. */
.remove-form .remove-email-heading { margin-top: 26px; }
.remove-form .form-error { margin: 10px 0 0; }
.remove-instead { font-size: 14px; }
.remove-instead a { color: var(--red); text-underline-offset: 3px; }
.grow-intro .remove-instead { margin-top: 14px; }
