/* Irgun Shiurai Torah shared UI polish - V12 */
:root{
  --ist-navy:#0f1f35;--ist-navy-2:#18304f;--ist-gold:#c8a96b;--ist-gold-light:#ead7aa;
  --ist-bg:#f5f7fa;--ist-card:#fff;--ist-text:#1e293b;--ist-muted:#64748b;--ist-line:#dbe3ed;
  --ist-shadow:0 14px 36px rgba(15,31,53,.08),0 30px 80px rgba(15,31,53,.06);
  --ist-radius:22px;--ist-focus:0 0 0 4px rgba(200,169,107,.28);
  --ist-hebrew-ui:"Heebo","Noto Sans Hebrew",Arial,sans-serif;
  --ist-hebrew-display:"Frank Ruhl Libre","Noto Serif Hebrew",Georgia,serif;
}
.stripe-donation-setup.sponsor-active .stripe-regular-field{display:none!important}
.sponsor-ribbon{position:fixed;inset:0 0 auto 0;z-index:1100;min-height:34px;padding:8px 42px;text-align:center;background:linear-gradient(90deg,#9b7438,#d7bc83,#9b7438);color:#111827;font:800 13px/1.35 Inter,Arial,sans-serif;letter-spacing:.01em;text-decoration:none;box-shadow:0 3px 12px rgba(15,31,53,.18)}
.sponsor-ribbon:hover{color:#111827;filter:brightness(1.04)}
body.sponsor-ribbon-present .navbar{top:var(--ist-sponsor-ribbon-height,34px)!important}
body.sponsor-ribbon-present .nav-links{top:calc(74px + var(--ist-sponsor-ribbon-height,34px))}
@media(max-width:600px){.sponsor-ribbon{padding:7px 26px;font-size:11px}}
/* V14.1.58: Hebrew sponsorship ribbon needs larger, easier-to-read type. */
html[dir="rtl"] .sponsor-ribbon,html.ist-hebrew .sponsor-ribbon{font-family:var(--ist-hebrew-ui);font-size:16px;line-height:1.45;letter-spacing:0;padding-top:9px;padding-bottom:9px}
@media(max-width:600px){html[dir="rtl"] .sponsor-ribbon,html.ist-hebrew .sponsor-ribbon{font-size:14px;line-height:1.45;padding:8px 22px}}
html{scroll-behavior:smooth;background:var(--ist-bg)}
body{accent-color:var(--ist-gold)}
.skip-link{position:fixed;left:14px;top:10px;z-index:10000;transform:translateY(-160%);background:#fff;color:var(--ist-navy);border:2px solid var(--ist-gold);border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;box-shadow:var(--ist-shadow)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ist-gold)!important;outline-offset:3px!important;box-shadow:var(--ist-focus)}
.menu-button{appearance:none;border:0;background:transparent!important;line-height:1;padding:8px!important;border-radius:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.nav-dropdown-button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 0}
.nav-dropdown-button:hover,.nav-dropdown-button:focus-visible{color:var(--ist-gold)}
.dropdown:focus-within .dropdown-menu{display:block}
.navbar{border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{min-height:76px}
.logo img,.brand img{object-fit:contain}
.ist-language-toggle{white-space:nowrap}
.card{border:1px solid rgba(219,227,237,.9)}
button,.btn,.button,.btn-primary,.btn-secondary,.tab-button,.folder-filter-button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
button:active,.btn:active,.button:active,.btn-primary:active,.btn-secondary:active{transform:translateY(0)!important}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease}
.field-label{display:block;font-weight:700;color:var(--ist-navy);margin:0 0 7px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.message[role="status"],.result[role="status"]{min-height:1.4em}
footer a{text-decoration:underline;text-underline-offset:3px}

/* Professional Hebrew / RTL layer */
html[dir="rtl"] body{font-family:var(--ist-hebrew-ui)!important;line-height:1.72;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[dir="rtl"] :where(button,input,textarea,select,.ist-language-toggle,.nav-dropdown-button){font-family:var(--ist-hebrew-ui)!important}
html[dir="rtl"] :where(h1,h2,h3,.hero h1,.section-title h2,.title h1,footer h2,footer h3){font-family:var(--ist-hebrew-display)!important;font-weight:700;line-height:1.18;letter-spacing:0!important}
html[dir="rtl"] :where(.card-title,.video-title,.shiur-title,.item-title,.related-title,.audio-player-card h2){font-family:var(--ist-hebrew-ui)!important;font-weight:700;line-height:1.45;letter-spacing:0!important}
html[dir="rtl"] .nav-inner,html[dir="rtl"] .nav-links,html[dir="rtl"] .hero-buttons,html[dir="rtl"] .action-bar,html[dir="rtl"] .secondary-actions,html[dir="rtl"] .tabs,html[dir="rtl"] .library-tabs{direction:rtl}
html[dir="rtl"] .logo img,html[dir="rtl"] .brand img{margin-right:0!important;margin-left:12px!important}
html[dir="rtl"] .dropdown-menu{left:auto!important;right:0;text-align:right}
html[dir="rtl"] :where(.card,.card-info,.info,.shiur-details,.comments-section,.comment-card,.profile-box,.history-main,.related-info,.folder-filter-menu,.download-menu,.title,.legal-card){text-align:right}
html[dir="rtl"] .section-title{text-align:center}
html[dir="rtl"] :where(input,textarea,select){direction:rtl;text-align:right;unicode-bidi:plaintext}
html[dir="rtl"] :where(input[type="email"],input[type="tel"],input[type="password"],input[type="url"]){direction:ltr;text-align:left}
html[dir="rtl"] .folder-filter-button{text-align:right!important}
html[dir="rtl"] .download-menu button{text-align:right!important;direction:rtl}
html[dir="rtl"] .popup-close,html[dir="rtl"] .player-close{right:auto!important;left:14px!important}
html[dir="rtl"] .skip-link{left:auto;right:14px}
html[dir="rtl"] .donation-provider-grid,html[dir="rtl"] .donation-shell{direction:rtl}
html[dir="rtl"] .payment-frame-copy{text-align:right}
html[dir="rtl"] .field-label{text-align:right}

/* Donation portal */
.donation-page{padding:132px 0 80px;min-height:80vh;background:radial-gradient(circle at top right,rgba(200,169,107,.12),transparent 34%),var(--ist-bg)}
.donation-hero{text-align:center;max-width:840px;margin:0 auto 28px}
.donation-hero h1{font-family:Merriweather,Georgia,serif;color:var(--ist-navy);font-size:clamp(36px,6vw,58px);margin:0 0 12px}
.donation-hero p{color:var(--ist-muted);font-size:18px;line-height:1.7}
.donation-shell{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.donation-provider-panel,.payment-panel,.mail-panel{background:#fff;border:1px solid var(--ist-line);border-radius:var(--ist-radius);box-shadow:var(--ist-shadow)}
.donation-provider-panel{padding:16px;position:sticky;top:104px}
.donation-provider-panel h2{font-size:17px;color:var(--ist-navy);margin:4px 6px 12px}
.donation-provider-grid{display:grid;gap:8px}
.provider-button{width:100%;border:1px solid var(--ist-line);background:#fff;color:var(--ist-navy);border-radius:13px;padding:12px 13px;font-weight:800;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}
.provider-button:hover{border-color:var(--ist-gold);background:#fffaf0}
.provider-button.active{border-color:var(--ist-gold);background:linear-gradient(180deg,#fff8e9,#f7edd6);box-shadow:0 8px 22px rgba(200,169,107,.18)}
.provider-button i{color:#9b7438}
.payment-panel{overflow:hidden}
.payment-frame-header{padding:20px 22px;border-bottom:1px solid var(--ist-line);display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfcfe)}
.payment-frame-header h2{color:var(--ist-navy);margin:0 0 5px;font-size:22px}
.payment-frame-copy{color:var(--ist-muted);font-size:14px;line-height:1.55;max-width:680px}
.payment-frame-wrap{background:#edf2f7;min-height:650px;position:relative}
.payment-frame{width:100%;height:650px;border:0;background:#fff;display:block}
.payment-fallback{padding:14px 18px;border-top:1px solid var(--ist-line);background:#fff9ed;color:#6b522b;font-size:14px;line-height:1.55}
.secure-external-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:var(--ist-navy);color:#fff!important;text-decoration:none;border-radius:11px;padding:10px 13px;font-weight:800}
.mail-panel{margin-top:24px;padding:24px}
.mail-panel h2{margin:0 0 8px;color:var(--ist-navy)}
.mail-panel p{color:var(--ist-muted);line-height:1.7;margin:0}
.payment-trust{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px auto 0;color:#5f6f82;font-size:13px}
.payment-trust span{background:#fff;border:1px solid var(--ist-line);border-radius:999px;padding:8px 11px}

@media(max-width:900px){
  .nav-dropdown-button{justify-content:center;width:100%}
  .donation-shell{grid-template-columns:1fr}
  .donation-provider-panel{position:static}
  .donation-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[dir="rtl"] .nav-links,html[dir="rtl"] .dropdown-menu{text-align:center}
}
@media(max-width:560px){
  .donation-provider-grid{grid-template-columns:1fr}
  .payment-frame-header{display:block}
  .payment-frame-wrap,.payment-frame{min-height:560px;height:560px}
}


/* V12.1 donation provider behavior */
.provider-button{text-decoration:none}
.provider-external small{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#7c6a48}
.provider-external:hover{border-color:var(--ist-gold);background:#fffaf0}


/* V14.1.9 - Google sign-in */
.auth-or{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#94a3b8;font-size:13px;font-weight:600}
.auth-or::before,.auth-or::after{content:"";height:1px;background:#e2e8f0;flex:1}
.google-signin-wrap{width:100%;display:flex;justify-content:center;min-height:44px}
.google-signin-wrap[hidden]{display:none!important}
#googleSignInButton{width:100%;display:flex;justify-content:center}
#googleSignInButton>div{margin:auto!important}

/* V14.4 embedded Stripe donation form */
.provider-button small{display:block;font-size:10px;font-weight:700;color:#64748b;margin-top:2px}.stripe-donation-panel{overflow:hidden}.stripe-donation-body{padding:24px}.stripe-donation-setup,.stripe-donation-payment{display:grid;gap:16px}.stripe-donation-setup[hidden],.stripe-donation-payment[hidden]{display:none!important}.stripe-sponsor-mode,.stripe-sponsor-date-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stripe-sponsor-mode button,.stripe-sponsor-date-mode button{border:1px solid var(--ist-line);border-radius:12px;background:#fff;color:var(--ist-navy);padding:11px 10px;font-weight:800;cursor:pointer}.stripe-sponsor-mode button.active,.stripe-sponsor-mode button:hover,.stripe-sponsor-date-mode button.active,.stripe-sponsor-date-mode button:hover{border-color:var(--ist-gold);background:#fff8e9}.website-sponsor-block{display:grid;gap:12px;padding:16px;border:1px solid #ead7aa;border-radius:15px;background:#fffaf0}.website-sponsor-block[hidden]{display:none!important}.website-sponsor-block h3{margin:0;color:var(--ist-navy);font:700 20px Merriweather,Georgia,serif}.stripe-sponsor-help{margin:0;color:#64748b;font-size:12px;line-height:1.5}.stripe-sponsor-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stripe-sponsor-plans button{display:grid;gap:3px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;color:var(--ist-navy);padding:11px 8px;cursor:pointer}.stripe-sponsor-plans button strong{font-size:18px}.stripe-sponsor-plans button span{font-size:11px;font-weight:700;color:#64748b}.stripe-sponsor-plans button.active,.stripe-sponsor-plans button:hover{border-color:var(--ist-gold);background:#fff8e9}.stripe-sponsor-date-field{display:grid;gap:6px}.stripe-sponsor-date-field span{font-size:13px;font-weight:800;color:var(--ist-navy)}.stripe-sponsor-date-field input,.stripe-sponsor-date-field select{width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--ist-navy);padding:11px 12px;font:500 14px Inter,Arial,sans-serif}.stripe-sponsor-date-preview{min-height:18px;color:#7c5b20;font-size:12px;font-weight:800}.stripe-sponsor-names{gap:10px}.stripe-frequency-wrap{display:grid;gap:8px}.stripe-frequency-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stripe-frequency-buttons button{border:1px solid var(--ist-line);border-radius:12px;background:#fff;color:var(--ist-navy);padding:11px 10px;font-weight:800;cursor:pointer}.stripe-frequency-buttons button small{display:block;font-size:10px;color:#64748b;margin-top:2px}.stripe-frequency-buttons button:hover,.stripe-frequency-buttons button.active{border-color:var(--ist-gold);background:#fff8e9}.stripe-frequency-note{font-size:12px;color:#64748b;font-weight:700}.stripe-recurring-term{display:grid;gap:10px;margin-top:4px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.stripe-recurring-term[hidden],.stripe-months-wrap[hidden],.stripe-billing-day-wrap[hidden]{display:none!important}.stripe-term-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stripe-term-buttons button{border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--ist-navy);padding:11px 10px;font-weight:800;cursor:pointer}.stripe-term-buttons button:hover,.stripe-term-buttons button.active{border-color:var(--ist-gold);background:#fff8e9}.stripe-months-wrap{display:grid;gap:7px}.stripe-months-wrap>span{font-size:13px;font-weight:800;color:var(--ist-navy)}.stripe-months-wrap small,.stripe-billing-day-wrap small{font-size:11px;line-height:1.45;color:#64748b}.stripe-months-input{display:flex;align-items:center;max-width:260px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;overflow:hidden}.stripe-months-input input{width:100%;min-width:0;border:0;outline:0;padding:11px 12px;font:800 15px Inter,Arial,sans-serif;color:var(--ist-navy)}.stripe-months-input span{padding:0 12px 0 4px;color:#64748b;font-size:12px;font-weight:800}.stripe-billing-day-wrap{display:grid;gap:7px;padding-top:2px}.stripe-billing-day-wrap>span{font-size:13px;font-weight:800;color:var(--ist-navy)}.stripe-billing-day-wrap select{width:min(280px,100%);border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--ist-navy);padding:11px 12px;font:800 14px Inter,Arial,sans-serif;outline:none}.stripe-billing-day-wrap select:focus{border-color:var(--ist-gold);box-shadow:0 0 0 3px rgba(200,169,107,.14)}.stripe-recurring-disclosure{font-size:12px;line-height:1.55;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px}.stripe-recurring-disclosure a{color:#8a642d;text-decoration:underline;font-weight:800}.stripe-field-label,.stripe-donor-grid label span{display:block;font-size:13px;font-weight:800;color:var(--ist-navy);margin-bottom:7px}.stripe-amount-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stripe-amount-buttons button{border:1px solid var(--ist-line);border-radius:12px;background:#fff;color:var(--ist-navy);padding:11px 8px;font-weight:800;cursor:pointer}.stripe-amount-buttons button:hover,.stripe-amount-buttons button.active{border-color:var(--ist-gold);background:#fff8e9}.stripe-money-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:13px;background:#fff;overflow:hidden}.stripe-money-input span{padding:0 0 0 14px;font-size:18px;font-weight:800;color:#475569}.stripe-money-input input{width:100%;border:0;outline:0;padding:13px 14px 13px 8px;font:700 17px Inter,Arial,sans-serif;color:var(--ist-navy)}.stripe-donor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stripe-donor-grid input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px;font:500 14px Inter,Arial,sans-serif;outline:none}.stripe-donor-grid input:focus,.stripe-money-input:focus-within{border-color:var(--ist-gold);box-shadow:0 0 0 3px rgba(200,169,107,.14)}.stripe-primary-button,.stripe-secondary-button{border:0;border-radius:13px;padding:13px 16px;font:800 15px Inter,Arial,sans-serif;cursor:pointer}.stripe-primary-button{background:linear-gradient(180deg,#d7bc83,#b89457);color:#111}.stripe-primary-button:disabled{opacity:.55;cursor:not-allowed}.stripe-secondary-button{background:#eef2f7;color:var(--ist-navy);border:1px solid #d8e0ea}.stripe-form-message{min-height:18px;font-size:13px;font-weight:700;color:#475569}.stripe-form-message.error{color:#b91c1c}.stripe-donation-success{padding:18px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-weight:800}.stripe-donation-success.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}@media(max-width:600px){.stripe-amount-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.stripe-amount-buttons button{padding:10px 3px;font-size:12px}.stripe-donor-grid,.stripe-term-buttons{grid-template-columns:1fr}.stripe-sponsor-plans{grid-template-columns:1fr}}
.stripe-sponsor-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:600px){.stripe-sponsor-date-fields{grid-template-columns:1fr}}
.stripe-sponsor-name-helper{display:block;margin-top:5px;color:#64748b;font-size:11px;line-height:1.45}.stripe-sponsor-names[hidden]{display:none!important}


/* V14.1.62: make the WORDS in the desktop top navigation easier to read.
   Keep the bar close to its original height; the typography is the main change. */
@media(min-width:901px){
  .nav-inner{min-height:80px!important;padding-top:12px!important;padding-bottom:12px!important}
  .logo,.brand{font-size:29px!important;font-weight:850!important;line-height:1.12}
  .logo img,.brand img{height:54px!important;max-height:54px!important}
  .nav-links{gap:24px!important}
  .nav-links>a,.nav-dropdown-button{font-size:19px!important;font-weight:800!important;line-height:1.2}
  .ist-language-toggle{font-size:18px!important;font-weight:800!important;padding:10px 15px!important}
  .signin-nav{font-size:18px!important;font-weight:800!important;padding:11px 19px!important}
}

/* V14.1.66 donation identity + Apple Pay handoff */
.stripe-donor-grid .stripe-phone-field{grid-column:1/-1}.apple-pay-availability-note{padding:10px 12px;border:1px solid #dbe3ed;border-radius:11px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5;font-weight:700}

/* V14.1.75 Hebrew sponsor ribbon clearance */
body.sponsor-ribbon-present .he-nav{top:var(--ist-sponsor-ribbon-height,34px)!important;}


/* V14.1.78 account auth polish */
.apple-signin-wrap{width:100%;margin:10px 0;display:flex;justify-content:center}.apple-signin-wrap[hidden]{display:none!important}
.apple-web-button{width:100%;min-height:50px!important;margin:0!important;border:1px solid #000!important;border-radius:999px!important;background:#000!important;color:#fff!important;font:700 16px/1 Inter,Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 18px!important;cursor:pointer;box-shadow:none!important;transform:none!important}
.apple-web-button:hover{background:#151515!important;transform:none!important}.apple-web-button:disabled{opacity:.55;cursor:wait}.apple-web-button svg{width:19px;height:23px;display:block;fill:currentColor;flex:0 0 auto}
.verification-resend{width:100%;margin-top:10px;padding:12px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--ist-navy);font-weight:800;cursor:pointer}.verification-resend[hidden]{display:none!important}.verification-resend:hover{border-color:var(--ist-gold);background:#fffaf0}
body> .ist-language-toggle{width:auto!important;min-width:0!important;margin:0!important;max-width:max-content!important}

/* V14.1.98 PLAYLISTS */
.ist-save-overlay{position:fixed;inset:0;z-index:4000;background:rgba(8,18,32,.56);display:flex;align-items:center;justify-content:center;padding:20px}.ist-save-overlay[hidden]{display:none!important}.ist-save-sheet{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(15,31,53,.28);padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));color:#0f1f35}.ist-save-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ist-save-head h3{margin:0 0 4px;font:700 23px Merriweather,Georgia,serif}.ist-save-head p{margin:0;color:#64748b;font-size:13px}.ist-save-close{border:0;background:#eef2f7;width:36px;height:36px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.ist-save-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:11px 12px;margin-top:8px;color:#0f1f35;cursor:pointer}.ist-save-row:hover,.ist-save-row.selected{border-color:#c8a96b;background:#fffaf0}.ist-save-row:disabled{opacity:.6}.ist-save-row span:nth-child(2){display:grid;gap:2px}.ist-save-row strong{font-size:14px}.ist-save-row small{font-size:11px;color:#64748b}.ist-save-row-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef2ff;color:#1d4ed8}.ist-save-row-icon.playlist{background:#f3e8ff;color:#7c3aed}.ist-save-check{color:#15803d;text-align:center}.ist-save-section-title{display:flex;justify-content:space-between;gap:10px;margin:18px 2px 6px;font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ist-save-empty{padding:14px;color:#64748b;font-size:13px;text-align:center}.ist-playlist-create{display:flex;gap:8px;margin-top:14px}.ist-playlist-create input{min-width:0;flex:1;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font:500 14px Inter,Arial,sans-serif}.ist-playlist-create button{border:0;border-radius:12px;padding:11px 14px;background:#0f1f35;color:#fff;font-weight:800;cursor:pointer}@media(max-width:600px){.ist-save-overlay{align-items:flex-end;padding:0}.ist-save-sheet{border-radius:22px 22px 0 0;max-height:78vh;padding:18px;padding-bottom:max(24px,env(safe-area-inset-bottom))}}
