/* IRYS v1.4 — compact daily rhythm, original brand logo */
body[data-irys-theme] .irys-new-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr)!important;
  align-items:start!important;gap:18px!important;
  padding:22px!important;
}
body[data-irys-theme] .irys-new-hero .irys-atmosphere{
 transform:scale(.72);right:-37px;top:-21px;opacity:.58;
}
body[data-irys-theme] .irys-hero-copy{
 padding:10px 0 0!important;
 align-self:start;
}
body[data-irys-theme] .irys-hero-copy .irys-greeting{margin:11px 0 6px}
body[data-irys-theme] .irys-hero-copy h1{
 font-size:clamp(29px,3vw,43px)!important;margin-bottom:10px;max-width:405px
}
body[data-irys-theme] .irys-hero-copy .irys-intro{font-size:11px;line-height:1.75;max-width:440px}
body[data-irys-theme] .irys-hero-copy .irys-time{margin-top:14px}
body[data-irys-theme] .irys-theme-rail{margin-top:21px!important}
body[data-irys-theme] .irys-prayer{
 padding:16px 18px 13px!important;align-self:start!important;
 border-radius:16px!important;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 10px;
}
body[data-irys-theme] .irys-prayer>.irys-eyebrow{
 grid-column:1/-1;font-size:9px;letter-spacing:.15em;
 line-height:1.4;margin:0 0 3px;
}
body[data-irys-theme] .irys-prayer>h3{
 grid-column:1/-1;font-size:22px;line-height:1.2;margin:1px 0 2px;
}
body[data-irys-theme] .irys-prayer>p{
 grid-column:1/-1;font-size:10px;line-height:1.5;margin:0 0 10px!important;
 color:var(--muted);
}
body[data-irys-theme] .irys-prayer>label{
 display:grid!important;
 grid-template-columns:18px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 align-items:center!important;
 gap:2px 7px!important;min-width:0;
 margin:0 0 5px!important;padding:10px 9px!important;
 border:1px solid var(--line)!important;border-radius:10px;
 background:color-mix(in srgb,var(--paper) 72%,var(--gold-soft))!important;
 cursor:pointer;
}
body[data-irys-theme] .irys-prayer>label>input{
 grid-column:1;grid-row:1/3;width:14px;height:14px;margin:0;
 accent-color:var(--gold);
}
body[data-irys-theme] .irys-prayer>label>span{
 grid-column:2;grid-row:1;color:var(--ink);font-weight:750;font-size:10px;line-height:1.35;
}
body[data-irys-theme] .irys-prayer>label>small{
 grid-column:2;grid-row:2;margin:0!important;font-size:9px;line-height:1.35;
 color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body[data-irys-theme] #irysFivePrayers{
 grid-column:1/-1;padding-top:7px;
}
body[data-irys-theme] #irysFivePrayers .irys-prayer-heading{
 margin:0 0 7px!important;gap:10px!important;
}
body[data-irys-theme] #irysFivePrayers .irys-prayer-heading b{
 font-size:10px!important;letter-spacing:.12em;
}
body[data-irys-theme] #irysFivePrayers .irys-prayer-heading small{
 margin-top:2px;font-size:9px;color:var(--muted);
}
body[data-irys-theme] #irysPrayerCount{
 font-size:22px!important;line-height:1;letter-spacing:-.04em;
}
body[data-irys-theme] .irys-prayer-progress{
 height:5px!important;margin-bottom:10px;background:var(--line);
}
body[data-irys-theme] #irysPrayerMissions{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));
 gap:6px;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:space-between!important;
 gap:7px!important;position:relative;
 min-width:0;min-height:79px!important;
 padding:10px 7px 9px!important;
 border:1px solid var(--line)!important;border-radius:10px!important;
 background:color-mix(in srgb,var(--paper) 92%,var(--gold-soft))!important;
 cursor:pointer;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission:hover:not(.is-upcoming){
 border-color:var(--gold)!important;background:var(--gold-soft)!important;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission input{
 position:absolute;top:9px;right:8px;width:13px;height:13px;
 margin:0;accent-color:var(--gold);flex:0 0 auto;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission span{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 min-width:0;width:100%;padding:0!important;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission b{
 font-size:10px!important;color:var(--ink);max-width:calc(100% - 13px);
 font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission small{
 color:var(--muted)!important;font-size:9px!important;line-height:1.45;
 margin:0!important;max-width:100%;
 word-break:normal;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission em{
 display:none!important;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission.is-done{
 border-color:var(--gold)!important;background:var(--gold-soft)!important;
}
body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission.is-upcoming{opacity:.72}
body[data-irys-theme] #irysPrayerHelper{
 font-size:9px!important;line-height:1.45;margin:7px 0 0!important;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 color:var(--muted);
}
body[data-irys-theme] .irys-prayer>footer{
 grid-column:1/-1;margin-top:8px!important;padding-top:8px!important;
 border-top:1px solid var(--line);font-size:9px;
}
body[data-irys-theme] .irys-prayer>footer button{
 font-size:10px;font-weight:750;padding:5px 7px;border-radius:6px;
}
body[data-irys-theme] .irys-prayer>footer button:hover{
 background:var(--gold-soft);
}
/* Authentic IRYS brand asset from the user's visual guidelines */
body .login-screen .brand-lockup--login .irys-official-brand-logo,
body[data-irys-theme] .sidebar .brand-lockup--sidebar .irys-official-brand-logo{
 object-fit:contain;object-position:center;display:block;flex-shrink:0;
 max-width:100%;
}
body .login-screen .brand-lockup--login{
 display:flex;align-items:center;gap:15px;margin-bottom:27px;
}
body .login-screen .brand-lockup--login .irys-official-brand-logo{
 width:100px;height:91px;background:#19120e;border:1px solid #8d6a3d;
 padding:4px;border-radius:12px;
}
body .login-screen .irys-brand-descriptor{
 display:flex;flex-direction:column;min-width:0;gap:5px;
}
body .login-screen .irys-brand-descriptor strong{
 color:#2c211a!important;font:500 23px "Playfair Display",serif;
}
body .login-screen .irys-brand-descriptor small{
 color:#8d6935!important;font:800 9px Manrope,sans-serif;letter-spacing:.11em;
 text-transform:uppercase;
}
body[data-irys-theme] .sidebar .brand-lockup--sidebar{
 display:flex;align-items:center;gap:7px;padding:0;
}
body[data-irys-theme] .sidebar .brand-lockup--sidebar .irys-official-brand-logo{
 width:71px;height:65px;object-fit:contain;
}
body[data-irys-theme] .sidebar .irys-brand-descriptor{
 display:flex;flex-direction:column;gap:4px;min-width:0;
}
body[data-irys-theme] .sidebar .irys-brand-descriptor strong{
 color:#f5e9d2!important;font:500 17px "Playfair Display",serif;
}
body[data-irys-theme] .sidebar .irys-brand-descriptor small{
 color:#dab881!important;font:700 8px Manrope,sans-serif;
 text-transform:uppercase;letter-spacing:.06em;
}
@media(max-width:1200px){
 body[data-irys-theme] .irys-new-hero{
  grid-template-columns:minmax(0,1fr) minmax(345px,1fr)!important;
  padding:18px!important;gap:14px!important;
 }
 body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission{
  padding:9px 6px!important;
 }
}
@media(max-width:1000px){
 body[data-irys-theme] .irys-new-hero{
  grid-template-columns:minmax(0,1fr)!important;
 }
 body[data-irys-theme] .irys-atmosphere{opacity:.26!important}
 body[data-irys-theme] .irys-prayer{max-width:100%}
}
@media(max-width:640px){
 body[data-irys-theme] .irys-prayer{padding:15px!important;gap:0 7px!important}
 body[data-irys-theme] #irysPrayerMissions{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
 }
 body[data-irys-theme] #irysPrayerMissions .irys-prayer-mission{min-height:70px!important}
 body[data-irys-theme] .irys-prayer>label>small{white-space:normal}
 body .login-screen .brand-lockup--login .irys-official-brand-logo{width:88px;height:81px}
}
@media(max-width:380px){
 body[data-irys-theme] #irysPrayerMissions{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body[data-irys-theme] .irys-prayer>label{grid-column:1/-1}
}
