/* Shifke Read Later: calm UI, max font-weight 500 (Segoe UI safe) */
:root{
  --srl-ink:#1f2933;
  --srl-muted:#6b7280;
  --srl-line:#e5e7eb;
  --srl-bg:#f7faf8;
  --srl-surface:#fff;
  --srl-accent:#1f7a5c;
  --srl-accent-soft:#e8f3ee;
  --srl-radius:12px;
  --srl-font:"Segoe UI",Tahoma,Arial,sans-serif;
  --srl-weight:500;
}

.srl-save-wrap{
  margin:36px 0 28px;
  padding-top:28px;
  border-top:1px solid var(--srl-line);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  width:100%;
  max-width:100%;
  font-family:var(--srl-font);
}

.srl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border-radius:10px;
  border:1px solid transparent;
  font-family:var(--srl-font);
  font-size:15px;
  font-weight:var(--srl-weight);
  line-height:1.4;
  cursor:pointer;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.srl-btn:disabled{opacity:.65;cursor:wait}
.srl-btn--primary,.srl-btn--save{
  background:var(--srl-accent);
  color:#fff;
}
.srl-btn--primary:hover,.srl-btn--save:hover{
  background:#17634b;
  color:#fff;
}
.srl-btn--saved{
  background:var(--srl-accent-soft);
  color:var(--srl-accent);
  border-color:#cfe5db;
}
.srl-btn--ghost{
  background:var(--srl-surface);
  color:var(--srl-ink);
  border-color:var(--srl-line);
  box-shadow:0 1px 0 rgba(15,23,42,.02);
}
.srl-btn--ghost:hover{
  border-color:var(--srl-accent);
  color:var(--srl-accent);
  background:var(--srl-accent-soft);
}
.srl-btn--compact{padding:8px 12px;font-size:13px}
.srl-btn__icon{display:inline-flex;width:16px;height:16px}
.srl-btn__icon svg{width:16px;height:16px;fill:currentColor}

/* Article CTA: premium save control */
.srl-save-wrap > .srl-btn--article{
  gap:12px;
  min-height:52px;
  padding:14px 24px;
  border-radius:14px;
  font-size:16px;
  letter-spacing:-0.01em;
  box-sizing:border-box;
  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}
.srl-save-wrap > .srl-btn--article .srl-btn__icon{
  width:18px;
  height:18px;
  transition:transform .2s ease;
}
.srl-save-wrap > .srl-btn--article .srl-btn__icon svg{
  width:18px;
  height:18px;
}
.srl-save-wrap > .srl-btn--article.srl-btn--save{
  background:linear-gradient(180deg,#248f6c 0%,#1f7a5c 100%);
  color:#fff;
  border:1px solid #1a6b51;
  box-shadow:
    0 10px 22px rgba(31,122,92,.2),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.srl-save-wrap > .srl-btn--article.srl-btn--save:hover{
  background:linear-gradient(180deg,#1f7a5c 0%,#17634b 100%);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:
    0 14px 28px rgba(31,122,92,.26),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.srl-save-wrap > .srl-btn--article.srl-btn--save:hover .srl-btn__icon{
  transform:translateY(-1px);
}
.srl-save-wrap > .srl-btn--article.srl-btn--save:active{
  transform:translateY(0);
  box-shadow:0 6px 14px rgba(31,122,92,.18);
}
.srl-save-wrap > .srl-btn--article.srl-btn--saved{
  background:#fff;
  color:var(--srl-accent);
  border:1px solid #b7d9cb;
  box-shadow:0 6px 16px rgba(31,122,92,.1);
}
.srl-save-wrap > .srl-btn--article.srl-btn--saved:hover{
  background:var(--srl-accent-soft);
  border-color:#9dceb8;
  color:#17634b;
  transform:translateY(-1px);
}
.srl-save-wrap > .srl-btn--article:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 4px rgba(31,122,92,.18),
    0 10px 22px rgba(31,122,92,.16);
}
.srl-save-wrap > .srl-btn--article:disabled{
  transform:none;
  box-shadow:none;
}
.srl-save-hint{
  margin:0;
  padding-inline-start:2px;
  font-size:13px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
  line-height:1.5;
}

.srl-feedback{
  max-width:440px;
  padding:12px 14px;
  border-radius:10px;
  background:var(--srl-accent-soft);
  border:1px solid #cfe5db;
  color:#166534;
  font-family:var(--srl-font);
  font-size:14px;
  font-weight:var(--srl-weight);
  line-height:1.55;
  white-space:pre-line;
}
.srl-feedback a{
  color:var(--srl-accent);
  font-weight:var(--srl-weight);
  text-decoration:underline;
}
.srl-feedback.is-error{
  background:#fef2f2;
  border-color:#fecaca;
  color:#b91c1c;
}

/* Hide theme page title on this page to avoid duplicate headings */
body.srl-is-library .entry-title,
body.srl-is-library .page-title h1,
body.srl-is-library .page-header .entry-title,
body.srl-is-library article.page > .entry-header .entry-title{
  display:none!important;
}

.srl-library{
  max-width:760px;
  margin:0 auto;
  padding:12px 16px 64px;
  color:var(--srl-ink);
  font-family:var(--srl-font);
  font-weight:var(--srl-weight);
}

.srl-library__intro{
  margin:0 0 32px;
  padding:20px 22px;
  border:1px solid var(--srl-line);
  border-radius:16px;
  background:
    linear-gradient(145deg, #f4faf7 0%, #ffffff 55%, #f8fafc 100%);
  box-shadow:0 10px 30px rgba(31, 122, 92, .06);
}
.srl-library__lead{
  margin:0 0 8px;
  font-size:24px;
  font-weight:var(--srl-weight);
  line-height:1.35;
  color:var(--srl-ink);
  letter-spacing:-0.01em;
}
.srl-library__calm{
  margin:0;
  font-size:15px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
  line-height:1.65;
  max-width:36rem;
}
.srl-library__lead br,
.srl-library__calm br,
.srl-panel-head__sub br,
.srl-library__remaining br,
.srl-sync__text br,
.srl-auth-hero__lead br{
  display:block;
  content:"";
  margin-top:.35em;
}

.srl-panel{
  padding:36px 24px;
  background:var(--srl-surface);
  border:1px solid var(--srl-line);
  border-radius:16px;
  text-align:center;
  box-shadow:0 8px 24px rgba(15, 23, 42, .04);
}
.srl-panel__title{
  margin:0 0 8px;
  font-size:18px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
}
.srl-panel__text{
  margin:0 0 18px;
  font-size:15px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
  line-height:1.6;
}

.srl-library__eyebrow{
  margin:0 0 12px;
  font-size:13px;
  font-weight:var(--srl-weight);
  color:var(--srl-accent);
  letter-spacing:.02em;
}
.srl-library__today{margin-bottom:36px}

.srl-feature{
  display:grid;
  grid-template-columns:1.05fr 1.15fr;
  gap:0;
  overflow:hidden;
  background:var(--srl-surface);
  border:1px solid var(--srl-line);
  border-radius:16px;
  box-shadow:0 12px 36px rgba(15, 23, 42, .07);
  transition:transform .2s ease, box-shadow .2s ease;
}
.srl-feature:hover{
  box-shadow:0 16px 40px rgba(15, 23, 42, .1);
}
.srl-feature__media{
  display:block;
  background:linear-gradient(135deg, #e8f3ee, #f1f5f9);
  overflow:hidden;
}
.srl-feature__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:220px;
  transition:transform .35s ease;
}
.srl-feature:hover .srl-feature__image{
  transform:scale(1.03);
}
.srl-feature__body{padding:26px 24px}
.srl-feature__title{
  margin:0 0 10px;
  font-size:22px;
  font-weight:var(--srl-weight);
  line-height:1.35;
  letter-spacing:-0.01em;
}
.srl-feature__title a{
  color:var(--srl-ink);
  text-decoration:none;
  font-weight:var(--srl-weight);
}
.srl-feature__title a:hover{color:var(--srl-accent)}
.srl-feature__meta{
  margin:0 0 18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
}
.srl-feature__meta-icon{
  display:inline-flex;
  width:16px;
  height:16px;
  flex:0 0 auto;
  color:var(--srl-muted);
}
.srl-feature__meta-icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.srl-feature__actions{display:flex;flex-wrap:wrap;gap:12px}
.srl-library__remaining{
  margin:14px 0 0;
  font-size:14px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
}

.srl-library__list-wrap{margin-top:8px}
.srl-library__list-title{
  margin:0 0 16px;
  font-size:18px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
  letter-spacing:-0.01em;
}
.srl-library__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.srl-row{
  display:grid;
  grid-template-columns:112px 1fr;
  gap:0;
  align-items:stretch;
  overflow:hidden;
  background:var(--srl-surface);
  border:1px solid var(--srl-line);
  border-radius:14px;
  box-shadow:0 8px 22px rgba(15, 23, 42, .05);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.srl-row:hover{
  border-color:#d5e8df;
  box-shadow:0 12px 28px rgba(31, 122, 92, .1);
  transform:translateY(-1px);
}
.srl-row__media{
  display:block;
  background:linear-gradient(135deg, #e8f3ee, #eef2f7);
  overflow:hidden;
  min-height:112px;
}
.srl-row__image{
  display:block;
  width:100%;
  height:100%;
  min-height:112px;
  object-fit:cover;
  transition:transform .3s ease;
}
.srl-row:hover .srl-row__image{
  transform:scale(1.04);
}
.srl-row__image--empty{
  display:block;
  width:100%;
  min-height:112px;
  background:
    radial-gradient(circle at 30% 30%, #d9eee4 0%, transparent 55%),
    linear-gradient(145deg, #e8f3ee, #f1f5f9);
}
.srl-row__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:14px 16px;
  min-width:0;
}
.srl-row__title{
  font-size:16px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
  text-decoration:none;
  line-height:1.4;
  letter-spacing:-0.01em;
}
.srl-row__title:hover{color:var(--srl-accent)}
.srl-row__meta{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
}
.srl-row__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}

.srl-sync{
  margin:0 0 28px;
  padding:20px 18px;
  border:1px solid var(--srl-line);
  border-radius:12px;
  background:var(--srl-surface);
}
.srl-sync__title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
}
.srl-sync__text{
  margin:0 0 10px;
  font-size:15px;
  font-weight:var(--srl-weight);
  color:var(--srl-muted);
  line-height:1.65;
}
.srl-sync__choice{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.srl-sync__local-note{
  margin:14px 0 0;
  font-size:14px;
  color:var(--srl-muted);
}
.srl-sync__linked-title{
  margin:0 0 6px;
  font-size:16px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
}
.srl-sync__linked-email{
  margin:0 0 8px;
  font-size:15px;
  font-weight:var(--srl-weight);
  color:var(--srl-accent);
  direction:ltr;
  text-align:right;
}
.srl-sync__linked-text{
  margin:0;
  font-size:14px;
  color:var(--srl-muted);
  line-height:1.6;
}
.srl-sync__form-wrap{margin-top:18px}
.srl-sync__form-card,
.srl-auth-card{
  max-width:100%;
  width:100%;
  margin:0;
  padding:32px 24px 28px;
  border:1px solid #e8ecf1;
  border-radius:18px;
  background:#fff;
  text-align:center;
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  box-sizing:border-box;
}

/* Feature entrance: one job, one hero */
.srl-auth-hero{
  margin:0 0 32px;
}
.srl-auth-hero__icon{
  width:52px;
  height:52px;
  margin:0 auto 24px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--srl-accent-soft);
  color:var(--srl-accent);
}
.srl-auth-hero__title{
  margin:0 0 12px;
  font-size:24px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
  letter-spacing:-0.02em;
  line-height:1.3;
}
.srl-auth-hero__lead{
  margin:0 auto;
  max-width:24rem;
  font-size:15px;
  font-weight:var(--srl-weight);
  color:#6b7280;
  line-height:1.65;
}
.srl-auth-hero__lead br{display:block;content:"";margin-top:.35em}

.srl-method-picker{max-width:100%;width:100%;margin:0}
.srl-method-prompt{
  margin:0 0 14px;
  font-size:16px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
}
.srl-method-actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  width:100%;
}
.srl-method-sep{
  width:40%;
  max-width:180px;
  height:1px;
  margin:16px 0;
  background:#eef1f5;
}
.srl-method-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:auto;
  min-width:240px;
  max-width:280px;
  box-sizing:border-box;
  padding:14px 20px;
  border-radius:12px;
  font-size:15px;
  font-weight:var(--srl-weight);
  cursor:pointer;
  border:1px solid #dadce0;
  background:#fff;
  color:#202124;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.srl-method-google{
  min-height:52px;
  padding:14px 18px;
  border-radius:12px;
  border:1px solid #dadce0;
  background:#fff;
  color:#202124;
  box-shadow:none;
  gap:10px;
}
.srl-method-google:hover{
  background:#f8f9fa;
  border-color:#dadce0;
  color:#202124;
}
.srl-method-google .srl-google-icon{
  width:18px;
  height:18px;
  flex-shrink:0;
}
.srl-method-google__label{
  font-weight:var(--srl-weight);
}
.srl-method-google__badge{
  display:inline-flex;
  align-items:center;
  margin-inline-start:2px;
  padding:2px 8px;
  border-radius:999px;
  background:var(--srl-accent-soft);
  color:var(--srl-accent);
  font-size:11px;
  font-weight:var(--srl-weight);
  line-height:1.3;
  letter-spacing:.01em;
}
.srl-method-btn--primary{
  min-height:52px;
  background:var(--srl-accent);
  color:#fff;
  border-color:var(--srl-accent);
  box-shadow:0 10px 22px rgba(31,122,92,.16);
}
.srl-method-btn--primary:hover{
  background:#17634b;
  color:#fff;
}
.srl-method-email{
  border-color:#dadce0;
  color:#202124;
  background:#fff;
}
.srl-method-email:hover{
  background:#f8f9fa;
}
.srl-method-email--quiet{
  min-width:0;
  width:auto;
  max-width:none;
  min-height:0;
  padding:6px 8px;
  border:0;
  background:transparent;
  color:#5f6368;
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:3px;
  box-shadow:none;
}
.srl-method-email--quiet:hover{
  background:transparent;
  color:#202124;
}
.srl-method-link{
  appearance:none;
  border:0;
  background:transparent;
  color:#9ca3af;
  font-family:var(--srl-font);
  font-size:14px;
  font-weight:var(--srl-weight);
  cursor:pointer;
  padding:4px 8px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.srl-method-link:hover{
  color:var(--srl-ink);
}
.srl-signup-panel{max-width:100%;width:100%;margin:0;box-sizing:border-box}
.srl-signup-panel--form{
  max-width:100%;
  width:100%;
  text-align:right;
  animation:srl-auth-in .22s ease;
}
.srl-signup-panel[hidden],
.srl-sync__form-wrap[hidden],
.srl-sync__local-note[hidden],
.srl-email-mismatch[hidden],
.srl-form-msg[hidden],
[data-srl-root-header][hidden]{display:none!important}

.srl-panel-head{
  text-align:center;
  margin:0 0 20px;
}
.srl-panel-head__icon{
  width:52px;
  height:52px;
  margin:0 auto 12px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3f4f6;
  color:#6b7280;
}
.srl-panel-head__icon--lock{
  background:#f3f4f6;
}
.srl-panel-head__title{
  margin:0 0 6px;
  font-size:22px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
  letter-spacing:-0.01em;
}
.srl-panel-head__sub{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#4b5563;
  font-weight:var(--srl-weight);
}

.srl-back-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 16px;
  padding:8px 12px;
  border:1px solid var(--srl-line);
  border-radius:999px;
  background:#fff;
  color:#374151;
  font-size:13px;
  cursor:pointer;
  text-decoration:none;
  font-weight:var(--srl-weight);
  transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.srl-back-btn:hover{
  border-color:var(--srl-accent);
  color:var(--srl-accent);
  background:var(--srl-accent-soft);
}

.srl-manual-fields{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:100%;
  margin:0;
}
.srl-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:right;
}
.srl-field__label{
  font-size:13px;
  color:#6b7280;
  font-weight:var(--srl-weight);
}
.srl-field__hint{
  margin-top:2px;
  font-size:12px;
  font-weight:var(--srl-weight);
  color:#9ca3af;
  line-height:1.4;
}
.srl-manual-fields input,
.srl-field input{
  width:100%;
  padding:12px 14px;
  font-size:16px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  box-sizing:border-box;
  font-weight:var(--srl-weight);
  background:#fff;
  color:var(--srl-ink);
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.srl-manual-fields input:focus,
.srl-field input:focus{
  outline:none;
  border-color:var(--srl-accent);
  background:#fff;
  box-shadow:0 0 0 4px rgba(31,122,92,.12);
}
.srl-manual-fields input::placeholder,
.srl-field input::placeholder{
  color:#c4c9d1;
  font-weight:400;
}
.srl-form-trust{
  margin:14px 0 0;
  font-size:12px;
  font-weight:var(--srl-weight);
  color:#9ca3af;
  text-align:center;
  line-height:1.45;
}
.srl-email-pair{display:flex;flex-direction:column;gap:10px}
.srl-email-mismatch{
  color:#b91c1c;
  font-size:13px;
  text-align:right;
}
.srl-consent-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  max-width:100%;
  margin:16px 0 18px;
  text-align:right;
  font-size:14px;
  line-height:1.5;
  color:#444;
  font-weight:var(--srl-weight);
}
.srl-consent-row input{margin-top:4px;flex-shrink:0}
.srl-consent-row a{color:#2c8b44}
.srl-terms-link{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  color:var(--srl-accent);
  font:inherit;
  font-weight:var(--srl-weight);
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.srl-terms-link:hover{color:#17634b}
.srl-terms-modal[hidden]{display:none!important}
.srl-terms-modal{
  position:fixed;
  inset:0;
  z-index:100050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
}
.srl-terms-modal__backdrop{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  margin:0;
  background:rgba(15,23,42,.28)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05);
  backdrop-filter:blur(10px) saturate(1.05);
  cursor:pointer;
}
.srl-terms-modal__dialog{
  position:relative;
  z-index:1;
  width:100%;
  max-width:440px;
  max-height:min(80vh,560px);
  display:flex;
  flex-direction:column;
  padding:24px 22px 18px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:18px;
  background:rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  backdrop-filter:blur(18px) saturate(1.1);
  box-shadow:0 24px 48px rgba(15,23,42,.18);
  text-align:right;
  box-sizing:border-box;
  animation:srl-auth-in .22s ease;
}
.srl-terms-modal__title{
  margin:0 0 14px;
  font-size:20px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
}
.srl-terms-modal__body{
  overflow:auto;
  margin:0 0 18px;
  padding-left:4px;
  font-size:14px;
  font-weight:var(--srl-weight);
  color:#4b5563;
  line-height:1.65;
}
.srl-terms-modal__body p{margin:0 0 12px}
.srl-terms-modal__body p:last-child{margin-bottom:0}
.srl-terms-modal__body a{
  color:var(--srl-accent);
  text-decoration:underline;
  text-underline-offset:2px;
}
.srl-terms-modal__actions{
  display:flex;
  gap:10px;
  justify-content:stretch;
}
.srl-terms-modal__btn{
  flex:1 1 0;
  min-height:44px;
  border-radius:12px;
  font-family:var(--srl-font);
  font-size:15px;
  font-weight:var(--srl-weight);
  cursor:pointer;
  border:1px solid transparent;
}
.srl-terms-modal__btn--ghost{
  background:#fff!important;
  border-color:#e5e7eb!important;
  color:#374151!important;
}
.srl-terms-modal__btn--ghost:hover{background:#f8fafc!important}
.srl-terms-modal__btn--primary{
  background:var(--srl-accent)!important;
  border-color:var(--srl-accent)!important;
  color:#fff!important;
}
.srl-terms-modal__btn--primary:hover{background:#17634b!important}
html.srl-terms-open{overflow:hidden}
.srl-submit-btn,
.srl-google-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:50%;
  max-width:50%;
  min-width:0;
  margin-inline:auto;
  padding:14px 18px;
  border-radius:12px;
  border:1px solid var(--srl-accent);
  background:var(--srl-accent);
  color:#fff;
  font-size:16px;
  font-weight:var(--srl-weight);
  cursor:pointer;
  box-shadow:0 8px 18px rgba(31,122,92,.18);
  transition:background .15s ease, transform .15s ease;
}
.srl-submit-btn:hover{
  background:#17634b;
}
.srl-login-pass-step[hidden],
[data-srl-login-continue][hidden],
[data-srl-login-submit][hidden]{display:none!important}
.srl-login-pass-step{margin-top:0}
.srl-input-combo{
  display:flex;
  align-items:stretch;
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.srl-input-combo:focus-within{
  border-color:var(--srl-accent);
  box-shadow:0 0 0 4px rgba(31,122,92,.12);
}
.srl-input-combo input,
.srl-manual-fields .srl-input-combo input,
.srl-field .srl-input-combo input{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  margin:0;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent;
}
.srl-input-combo input:focus{
  outline:none;
  box-shadow:none!important;
}
.srl-submit-btn--combo,
.srl-auth-gate .srl-submit-btn--combo{
  width:auto!important;
  max-width:none!important;
  min-width:0;
  margin:0;
  padding:0 18px;
  border:0;
  border-radius:0;
  box-shadow:none;
  flex:0 0 auto;
  font-size:15px;
}
.srl-google-btn{
  background:#fff;
  color:#202124;
  border:1px solid #dadce0;
  box-shadow:none;
  width:auto;
  max-width:280px;
  min-width:240px;
  min-height:52px;
}
.srl-google-btn:hover{
  background:#f8f9fa;
}
.srl-google-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}
.srl-google-intro{
  margin:0 auto 14px;
  max-width:360px;
  font-size:15px;
  color:#666;
  line-height:1.5;
}
.srl-form-msg{
  margin:12px 0 0;
  font-size:14px;
  color:var(--srl-accent);
  text-align:center;
  white-space:pre-line;
}
.srl-form-msg.is-error{color:#c0392b}
.srl-auth-gate{
  width:100%;
  max-width:100%;
  margin-top:20px;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  box-sizing:border-box;
}
.srl-auth-gate[hidden],
.srl-auth-gate.is-linked{
  display:none!important;
}
.srl-auth-gate.is-open{
  display:block;
  animation:srl-auth-in .25s ease;
}
.srl-auth-gate__lead{display:none}
.srl-save-success{
  width:100%;
  margin-top:14px;
  padding:36px 22px;
  border:1px solid #e8ecf1;
  border-radius:20px;
  background:#fff;
  text-align:center;
  box-shadow:0 18px 40px rgba(15,23,42,.06);
  animation:srl-auth-in .28s ease;
}
.srl-save-success[hidden]{display:none!important}
.srl-save-success__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  margin:0 auto 16px;
  border-radius:16px;
  background:var(--srl-accent-soft);
  color:var(--srl-accent);
  animation:srl-pop .35s ease;
}
.srl-save-success__title{
  margin:0 0 8px;
  font-size:22px;
  font-weight:var(--srl-weight);
  color:var(--srl-ink);
}
.srl-save-success__sub{
  margin:0;
  font-size:15px;
  font-weight:var(--srl-weight);
  color:#6b7280;
  line-height:1.55;
  white-space:pre-line;
}
@keyframes srl-pop{
  from{opacity:0;transform:scale(.86)}
  to{opacity:1;transform:scale(1)}
}
@keyframes srl-auth-in{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.srl-auth-gate .srl-sync__form-card,
.srl-auth-gate .srl-auth-card{
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  border:1px solid #e8ecf1;
  padding:32px 24px 28px;
  max-width:100%;
  width:100%;
}
.srl-auth-gate .srl-manual-fields,
.srl-auth-gate .srl-consent-row{
  max-width:100%;
}
.srl-auth-gate .srl-submit-btn,
.srl-auth-gate .srl-google-btn,
.srl-auth-gate .srl-method-btn{
  width:auto;
  max-width:280px;
}
.srl-auth-gate .srl-method-google,
.srl-auth-gate .srl-google-btn{
  min-width:240px;
}
.srl-auth-gate .srl-method-btn--primary{
  width:auto;
  max-width:280px;
}
.srl-auth-gate .srl-method-email--quiet{
  width:auto;
  max-width:none;
  min-width:0;
}

@media (max-width:720px){
  .srl-feature{grid-template-columns:1fr}
  .srl-feature__image{min-height:180px;max-height:220px}
  .srl-row{grid-template-columns:88px 1fr}
  .srl-row__media,
  .srl-row__image,
  .srl-row__image--empty{min-height:88px}
  .srl-btn{width:auto}
  .srl-feature__actions{width:100%}
  .srl-row__actions{
    width:100%;
  }
  .srl-row__actions .srl-btn{
    flex:1 1 auto;
  }
  .srl-sync__choice{width:100%}
  .srl-auth-hero__title{font-size:22px}
  .srl-auth-card,
  .srl-sync__form-card,
  .srl-auth-gate .srl-auth-card{
    padding:28px 18px 26px;
  }
  .srl-method-btn,
  .srl-method-btn--primary,
  .srl-method-google,
  .srl-auth-gate .srl-method-btn,
  .srl-auth-gate .srl-method-btn--primary,
  .srl-auth-gate .srl-method-google,
  .srl-auth-gate .srl-submit-btn,
  .srl-auth-gate .srl-google-btn{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .srl-method-email--quiet,
  .srl-auth-gate .srl-method-email--quiet{
    width:auto;
    max-width:none;
  }
  .srl-method-sep{width:100%;max-width:100%}
}
