/* AstroBox My Universe 1.1 — all styles scoped to the shortcode. */
.abmu{
 --ab-ink:#20373a;--ab-wine:#1d6b66;--ab-wine-deep:#103f40;--ab-rose:#538a82;
 --ab-cream:#f8faf7;--ab-blush:#eaf2ee;--ab-gold:#c6a06b;--ab-line:#dce7e1;
 --ab-muted:#6d7f7a;--ab-shadow:0 14px 38px rgba(21,77,73,.055);
 color:var(--ab-ink);font-family:inherit;line-height:1.6;max-width:1450px;margin:30px auto 75px;padding:0 18px;
}
.abmu,.abmu *{box-sizing:border-box}.abmu a{text-decoration:none}.abmu a:focus-visible,.abmu button:focus-visible,.abmu input:focus-visible,.abmu textarea:focus-visible,.abmu select:focus-visible{outline:3px solid #c6a06b;outline-offset:3px}
.abmu h1,.abmu h2,.abmu h3,.abmu h4{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--ab-wine-deep);line-height:1.18;margin:0}.abmu p{font-size:15px;line-height:1.75;color:#627671;margin:0}.abmu .abmu-kicker{display:block;font-family:inherit;color:#31776f;letter-spacing:.16em;font-size:10px;line-height:1.6;font-weight:750;text-transform:uppercase}.abmu .abmu-gold{color:var(--ab-gold)}
.abmu .abmu-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 21px;border:1px solid var(--ab-wine)!important;border-radius:10px;background:var(--ab-wine)!important;color:white!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;font-family:inherit!important;box-shadow:0 6px 17px rgba(21,77,73,.12);text-decoration:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.abmu .abmu-button:hover{background:var(--ab-wine-deep)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(21,77,73,.18)}.abmu .abmu-button-outline{background:transparent!important;color:var(--ab-wine)!important;box-shadow:none}.abmu .abmu-button-outline:hover{background:var(--ab-blush)!important;color:var(--ab-wine-deep)!important}
.abmu .abmu-textlink{font-size:13px;font-weight:700;color:var(--ab-wine);text-decoration:underline;text-underline-offset:4px}.abmu .abmu-textlink:hover{color:var(--ab-wine-deep)}
.abmu .abmu-panel{border:1px solid var(--ab-line);border-radius:18px;background:#fff;padding:27px;box-shadow:var(--ab-shadow);min-width:0}.abmu .abmu-pill{display:inline-block;border-radius:99px;padding:6px 12px;background:#eaf2ed;color:#236861;font-size:11px;font-weight:750;line-height:1.4}.abmu .abmu-pill-gold{background:#f7eedf;color:#816439}
.abmu .abmu-notice{padding:13px 17px;border-radius:10px;margin:0 0 20px;font-size:14px}.abmu .abmu-success{background:#eef8f0;color:#2e6843}.abmu .abmu-error{background:#fff1ef;color:#a63f42}
/* Public entry */
.abmu .abmu-public{max-width:920px;min-height:540px;margin:25px auto;background:radial-gradient(circle at 75% 20%,#d5e7df 0,transparent 40%),linear-gradient(135deg,#f7faf7,#e8f2ec);border:1px solid var(--ab-line);border-radius:25px;text-align:center;padding:72px 38px 66px;position:relative;overflow:hidden}.abmu .abmu-public:after{content:'';position:absolute;inset:auto -90px -260px auto;width:440px;height:440px;border:1px solid #cadcd3;border-radius:50%;pointer-events:none}.abmu .abmu-public-art{width:100px;height:100px;border:1px solid #b7d0c5;border-radius:50%;margin:0 auto 28px;display:grid;place-items:center;box-shadow:0 0 0 13px rgba(21,77,73,.14),0 0 0 30px rgba(21,77,73,.09);color:var(--ab-gold);font-size:45px}.abmu .abmu-public h1{font-size:clamp(42px,5vw,68px);margin:11px 0 17px}.abmu .abmu-public>p{max-width:540px;margin:0 auto 25px;font-size:17px}.abmu .abmu-public-benefits{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 31px}.abmu .abmu-public-benefits span{background:#ffffffb5;border:1px solid #dce8e1;border-radius:99px;padding:8px 14px;font-size:12px;color:var(--ab-wine)}
/* App shell */
.abmu .abmu-app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:740px;border:1px solid var(--ab-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 15px 45px rgba(21,77,73,.06)}
.abmu .abmu-sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,#f3f8f4 0%,#edf5ef 65%,#eaf3ed 100%);border-right:1px solid var(--ab-line);padding:26px 13px 22px;min-width:0}.abmu .abmu-brand{display:flex;align-items:center;gap:11px;color:var(--ab-wine-deep);padding:5px 12px 27px;border-bottom:1px solid var(--ab-line);margin-bottom:26px}.abmu .abmu-brand:hover{color:var(--ab-wine-deep)}.abmu .abmu-brand-mark{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #c4dcd0;border-radius:12px;background:#f5e9ef;color:var(--ab-wine);font-size:22px}.abmu .abmu-brand strong{display:block;font:700 16px/1.3 Georgia,'Times New Roman',serif;white-space:nowrap}.abmu .abmu-brand small{display:block;color:#6d8b82;font-size:10px;letter-spacing:.08em;margin-top:2px}.abmu .abmu-side-label{font-size:9px;letter-spacing:.14em;color:#7b948b;font-weight:800;padding:0 14px 12px}
.abmu .abmu-nav{display:flex;flex-direction:column;gap:4px}.abmu .abmu-nav a{display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 12px;border-radius:10px;color:#52746c!important;font-size:13px;font-weight:650;transition:background .2s,color .2s}.abmu .abmu-nav a:hover{background:#e3eee7;color:var(--ab-wine-deep)!important}.abmu .abmu-nav a.is-active{background:#dcebe3;color:var(--ab-wine-deep)!important;box-shadow:inset 3px 0 0 #b76c85}.abmu .abmu-nav-icon{width:22px;flex:none;text-align:center;color:#5e9186;font-size:19px;line-height:1}.abmu .abmu-nav a.is-active .abmu-nav-icon{color:var(--ab-wine)}.abmu .abmu-nav-spark{margin-left:auto;color:var(--ab-gold)}
.abmu .abmu-side-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:23px 8px 12px;border-top:1px solid var(--ab-line)}.abmu .abmu-side-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#d4e6db;color:var(--ab-wine);font:700 17px Georgia,serif;flex:none}.abmu .abmu-side-user{min-width:0}.abmu .abmu-side-user strong{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ab-wine-deep)}.abmu .abmu-side-user small{display:block;font-size:11px;color:#749188}.abmu .abmu-logout{display:block;padding:9px 12px;color:#3b766e;font-size:12px;font-weight:700}.abmu .abmu-logout:hover{color:var(--ab-wine-deep)}
.abmu .abmu-main{min-width:0;padding:28px clamp(22px,3vw,47px) 22px;background:#fff}.abmu .abmu-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.abmu .abmu-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.07em;color:#839991}.abmu .abmu-breadcrumb strong{color:#326f67;letter-spacing:0;font-size:12px}.abmu .abmu-top-actions{display:flex;align-items:center;gap:16px}.abmu .abmu-top-plan{font-size:10px;letter-spacing:.1em;font-weight:800;color:#957443;background:#f7f0e2;padding:6px 11px;border-radius:99px}.abmu .abmu-top-logout{font-size:12px;font-weight:700;color:var(--ab-wine)!important}.abmu .abmu-top-logout:hover{text-decoration:underline}.abmu .abmu-footnote{display:flex;align-items:center;justify-content:center;gap:8px;color:#83958e;letter-spacing:.12em;font-size:9px;font-weight:700;text-align:center;margin-top:44px;padding-top:20px;border-top:1px solid #e7eee8}.abmu .abmu-footnote span{color:var(--ab-gold)}
/* Section headings */
.abmu .abmu-section-head{margin-bottom:26px}.abmu .abmu-section-head h2{font-size:clamp(30px,3vw,43px);margin:9px 0 12px}.abmu .abmu-section-head p{max-width:710px;font-size:14px}
/* Home */
.abmu .abmu-home-hero{min-height:285px;display:flex;position:relative;overflow:hidden;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(115deg,#f5faf5 0%,#e0eee5 100%);border:1px solid #cbded2;border-radius:19px;padding:37px 38px}.abmu .abmu-home-copy{position:relative;z-index:1;max-width:480px}.abmu .abmu-home-hero h2{font-size:clamp(29px,3.5vw,48px);margin:13px 0 15px}.abmu .abmu-home-hero p{max-width:440px;margin-bottom:23px}.abmu .abmu-orbit-art{width:255px;height:255px;position:relative;flex:none;margin-right:8px;display:grid;place-items:center}.abmu .abmu-orbit{position:absolute;inset:0;border:1px solid rgba(21,77,73,.32);border-radius:50%}.abmu .abmu-orbit-two{inset:26px;border-style:dashed;transform:rotate(25deg)}.abmu .abmu-orbit-three{inset:58px;border:2px solid #a7c8b9}.abmu .abmu-orbit-art>span{color:#c6a06b;font-size:55px}.abmu .abmu-orbit-art>i{position:absolute;top:13px;right:42px;color:#3e8b7f;font-size:27px;font-style:normal}.abmu .abmu-orbit-art>b{position:absolute;bottom:26px;left:15px;color:#b8955d;font-size:27px;font-weight:400}
.abmu .abmu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px}.abmu .abmu-stats>div{border:1px solid var(--ab-line);border-radius:13px;padding:17px 20px;background:#fff}.abmu .abmu-stats span{display:block;color:#6c8780;font-size:11px;margin-bottom:6px}.abmu .abmu-stats strong{display:block;font:700 20px Georgia,serif;color:var(--ab-wine-deep)}
.abmu .abmu-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.abmu .abmu-tile{min-width:0;display:flex;flex-direction:column;min-height:243px;padding:23px 22px;border:1px solid var(--ab-line);border-radius:17px;color:var(--ab-ink)!important;transition:transform .2s,box-shadow .2s}.abmu .abmu-tile:hover{transform:translateY(-3px);box-shadow:var(--ab-shadow)}.abmu .abmu-tile-natal{background:#e9f3ed}.abmu .abmu-tile-day{background:#f7f2e8}.abmu .abmu-tile-journal{background:#f2f6f2}.abmu .abmu-tile-mark{font-size:31px;line-height:1;color:#2f8075;margin-bottom:16px}.abmu .abmu-tile-day .abmu-tile-mark{color:var(--ab-gold)}.abmu .abmu-tile h3{font-size:22px;margin:8px 0 8px}.abmu .abmu-tile p{font-size:12px;line-height:1.7}.abmu .abmu-tile-link{margin-top:auto;padding-top:20px;font-size:12px;font-weight:750;color:var(--ab-wine)}.abmu .abmu-wide-promo{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:19px;padding:25px 28px;border:1px solid #dce7e0;border-radius:17px;background:#fff}.abmu .abmu-wide-promo h3{font-size:24px;margin:6px 0}.abmu .abmu-wide-promo p{font-size:13px}
/* Forms and profile */
.abmu .abmu-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.9fr);gap:19px;align-items:start}.abmu .abmu-profile-form h3{font-size:25px;margin:0 0 20px}.abmu .abmu-form{display:flex;flex-direction:column;gap:10px}.abmu .abmu-form label{display:block;color:#314d49;font-size:12px;font-weight:750;margin-top:8px}.abmu .abmu-form label span{color:#ad5e52}.abmu .abmu-form input[type=text],.abmu .abmu-form input[type=date],.abmu .abmu-form input[type=time],.abmu .abmu-form select,.abmu .abmu-form textarea{width:100%;max-width:100%;min-width:0;min-height:45px;padding:11px 13px;background:#fff;border:1px solid #d5e2d9;border-radius:9px;color:var(--ab-ink);font:inherit;font-size:13px;box-shadow:none;line-height:1.5}.abmu .abmu-form textarea{resize:vertical;min-height:120px}.abmu .abmu-form input:focus,.abmu .abmu-form select:focus,.abmu .abmu-form textarea:focus{border-color:#338478}.abmu .abmu-form input::placeholder,.abmu .abmu-form textarea::placeholder{color:#899b94}.abmu .abmu-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.abmu .abmu-two>div{min-width:0;display:flex;flex-direction:column;gap:10px}.abmu .abmu-form .abmu-check{display:flex;gap:10px;align-items:flex-start;line-height:1.65;font-weight:450;font-size:12px}.abmu .abmu-form .abmu-check input{flex:none;margin:4px 0 0;accent-color:var(--ab-wine)}.abmu .abmu-form .abmu-consent{margin:10px 0 5px}.abmu .abmu-form .abmu-consent a{color:var(--ab-wine);text-decoration:underline}.abmu .abmu-form .abmu-button{align-self:flex-start;margin-top:9px}.abmu .abmu-note{font-size:12px;color:#788c84;line-height:1.7}.abmu .abmu-delete-form{border-top:1px solid var(--ab-line);margin-top:24px;padding-top:18px}.abmu .abmu-text-danger{padding:0!important;border:0!important;background:none!important;color:#a34e47!important;font-size:12px!important;font-weight:700!important;font-family:inherit!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.abmu .abmu-profile-aside{background:linear-gradient(165deg,#f1f7f1,#f8faf7);padding:29px}.abmu .abmu-aside-symbol{font-size:57px;color:var(--ab-gold);line-height:1;margin-bottom:27px}.abmu .abmu-profile-aside h3{font-size:27px;margin:9px 0 13px}.abmu .abmu-profile-aside p{font-size:13px;margin-bottom:26px}.abmu .abmu-detail-row{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--ab-line);font-size:12px}.abmu .abmu-detail-row span{color:#7a8f87}.abmu .abmu-detail-row strong{color:var(--ab-wine-deep);text-align:right}
/* Natal */
.abmu .abmu-natal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.abmu .abmu-natal-stage{text-align:center;background:radial-gradient(circle at center,#f5e9ef 0%,#f6faf7 63%,#fff 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px}.abmu .abmu-chart-ornament{width:min(295px,80%);aspect-ratio:1;position:relative;display:grid;place-items:center;margin:0 auto 25px}.abmu .abmu-chart-ring{position:absolute;border-radius:50%;border:1px solid #b0cfc0;inset:0}.abmu .abmu-chart-ring-b{inset:24px;border-style:dashed;transform:rotate(19deg)}.abmu .abmu-chart-ring-c{inset:65px;border-width:2px;border-color:#b4d3c4}.abmu .abmu-chart-ornament:before,.abmu .abmu-chart-ornament:after{content:'';position:absolute;inset:50% 0 auto;height:1px;background:#bfd6c9;transform:rotate(45deg)}.abmu .abmu-chart-ornament:after{transform:rotate(-45deg)}.abmu .abmu-chart-sun{font-size:54px;color:var(--ab-gold);z-index:1;background:#e8f3ed;border-radius:50%;width:76px;height:76px;display:grid;place-items:center}.abmu .abmu-natal-stage>p{font-size:11px;margin-top:12px}.abmu .abmu-natal-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.abmu .abmu-natal-info h3{font-size:30px;margin:12px 0 15px}.abmu .abmu-natal-info p{font-size:13px}.abmu .abmu-facts{width:100%;margin:22px 0}.abmu .abmu-facts>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ab-line);padding:11px 0}.abmu .abmu-facts dt{color:#7a9287;font-size:12px}.abmu .abmu-facts dd{margin:0;text-align:right;color:var(--ab-wine-deep);font-size:12px;font-weight:700}.abmu .abmu-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.abmu .abmu-feature-strip>div{border:1px solid var(--ab-line);border-radius:12px;padding:17px 13px}.abmu .abmu-feature-strip strong{display:block;color:var(--ab-wine);font-size:13px}.abmu .abmu-feature-strip span{font-size:11px;color:#718a80}
/* Today */
.abmu .abmu-day-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:255px;padding:36px 40px;border:1px solid #e9e1cf;border-radius:18px;background:linear-gradient(110deg,#f7f8f1,#eef3e7)}.abmu .abmu-day-hero h2{font-size:clamp(30px,3.7vw,46px);margin:13px 0 12px;max-width:470px}.abmu .abmu-day-hero p{max-width:510px;font-size:14px}.abmu .abmu-day-sun{font-size:130px;color:#c6a06b;line-height:1;opacity:.8;flex:none}.abmu .abmu-day-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:19px}.abmu .abmu-day-grid h3{font-size:26px;margin:12px 0 16px}.abmu .abmu-day-grid p{font-size:13px;margin-bottom:19px}.abmu .abmu-day-question{background:#f9fbf8}
/* Calendar */
.abmu .abmu-calendar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);gap:18px;align-items:start}.abmu .abmu-calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.abmu .abmu-calendar-top h3{font-size:27px}.abmu .abmu-calendar-top>div{display:flex;gap:7px}.abmu .abmu-calendar-top a{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--ab-line);color:var(--ab-wine);font-size:18px}.abmu .abmu-calendar-top a:hover{background:var(--ab-blush)}.abmu .abmu-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.abmu .abmu-weekday{font-size:11px;font-weight:750;color:#859c92;text-align:center;padding:8px 0}.abmu .abmu-calendar-date,.abmu .abmu-calendar-empty{min-width:0;min-height:47px;display:grid;place-items:center;border:1px solid #e6eee7;border-radius:8px;color:#456961;font-size:13px}.abmu .abmu-calendar-empty{border-color:transparent}.abmu .abmu-calendar-today{background:var(--ab-wine);color:white;border-color:var(--ab-wine);font-weight:750}.abmu .abmu-calendar-aside{background:#f2f7f2}.abmu .abmu-calendar-aside h3{font-size:27px;margin:12px 0 15px}.abmu .abmu-calendar-aside p{font-size:13px}.abmu .abmu-empty-icon{font-size:75px;text-align:center;color:#a7c8b9;padding:30px 0 10px}
/* Love */
.abmu .abmu-love-hero{min-height:295px;display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d9e8dd;border-radius:18px;background:linear-gradient(120deg,#eaf4ee,#f8faf7);padding:38px 43px;overflow:hidden}.abmu .abmu-love-hero h2{font-size:clamp(34px,4.5vw,57px);margin:12px 0 16px}.abmu .abmu-love-hero p{max-width:470px;font-size:14px}.abmu .abmu-love-orbits{width:230px;height:230px;flex:none;display:grid;place-items:center;border:1px solid #a7cabb;border-radius:50%;box-shadow:inset 0 0 0 27px #e5f0e9,0 0 0 23px #e5f1e9,0 0 0 24px #cfe3d6;transform:translateX(-25px)}.abmu .abmu-love-orbits span{font-size:85px;color:#287c70}.abmu .abmu-love-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:19px}.abmu .abmu-love-grid h3{font-size:26px;margin:10px 0 13px}.abmu .abmu-love-grid p{font-size:13px;margin-bottom:18px}.abmu .abmu-love-premium{background:#f1f7f2}
/* Journal */
.abmu .abmu-journal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;align-items:start}.abmu .abmu-journal-compose{background:#f7faf7}.abmu .abmu-journal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.abmu .abmu-journal-heading h3,.abmu .abmu-journal-entries>h3{font-size:26px}.abmu .abmu-journal-entries>h3{margin:0 0 18px}.abmu .abmu-journal-entries{min-width:0}.abmu .abmu-entry{margin-bottom:12px}.abmu .abmu-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#779187;font-size:11px;margin-bottom:10px}.abmu .abmu-entry-meta span{background:#e9f2eb;padding:4px 9px;border-radius:99px}.abmu .abmu-entry h4{font-size:21px;margin-bottom:11px}.abmu .abmu-entry p{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.75;margin-bottom:15px}.abmu .abmu-entry form{border-top:1px solid var(--ab-line);padding-top:12px}.abmu .abmu-empty-state{text-align:center;padding:50px 20px}.abmu .abmu-empty-state>span{font-size:42px;color:#5f998c}.abmu .abmu-empty-state h4,.abmu .abmu-empty-state h3{font-size:25px;margin:12px 0}.abmu .abmu-empty-state p{font-size:13px;margin-bottom:18px}
/* Orders */
.abmu .abmu-orders-list{margin-bottom:20px}.abmu .abmu-order{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--ab-line)}.abmu .abmu-order:first-child{padding-top:0}.abmu .abmu-order>div:first-child strong{display:block;color:var(--ab-wine-deep);font-size:14px}.abmu .abmu-order>div:first-child span{display:block;color:#7a9188;font-size:12px;margin-top:5px}.abmu .abmu-order-actions{display:flex;align-items:center;gap:15px}.abmu .abmu-order-actions strong{font-size:14px;color:var(--ab-wine)}.abmu .abmu-order-actions a{font-size:12px;font-weight:700;color:var(--ab-wine);white-space:nowrap}
/* Premium */
.abmu .abmu-premium-hero{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#f5e9ef,#f8f8f2);border:1px solid #d6e7dc;padding:40px 42px;min-height:225px}.abmu .abmu-premium-hero h2{font-size:clamp(34px,4vw,49px);max-width:550px;margin:12px 0}.abmu .abmu-premium-hero p{max-width:490px;font-size:14px}.abmu .abmu-premium-symbol{position:absolute;right:70px;top:30px;color:#c6a06b;font-size:125px;line-height:1;opacity:.5}.abmu .abmu-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:20px}.abmu .abmu-plan h3{font-size:35px;margin:10px 0}.abmu .abmu-plan p{font-size:13px;margin-bottom:18px}.abmu .abmu-plan ul{margin:0 0 25px;padding:0;list-style:none}.abmu .abmu-plan li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid #e3eee6;font-size:13px;color:#45675f}.abmu .abmu-plan li:before{content:'✦';position:absolute;left:0;color:var(--ab-gold);font-size:10px}.abmu .abmu-plan-premium{background:#f3f8f3;border-color:#cfe1d4}.abmu .abmu-plan-actions{display:flex;gap:10px;flex-wrap:wrap}.abmu .abmu-premium-note{margin-top:18px}
/* Settings */
.abmu .abmu-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.abmu .abmu-setting-card h3{font-size:26px;margin:10px 0 13px}.abmu .abmu-setting-card p{font-size:13px;margin-bottom:18px;overflow-wrap:anywhere}.abmu .abmu-setting-card p strong{color:var(--ab-wine)}.abmu .abmu-setting-logout{background:#f6f9f5}
/* Tablet and mobile */
@media(max-width:1180px){.abmu .abmu-app{grid-template-columns:205px minmax(0,1fr)}.abmu .abmu-main{padding:25px}.abmu .abmu-home-grid{gap:10px}.abmu .abmu-tile{padding:20px 16px}.abmu .abmu-orbit-art{width:205px;height:205px}}
@media(max-width:920px){.abmu .abmu-app{display:block}.abmu .abmu-sidebar{padding:15px 16px 11px;border-right:0;border-bottom:1px solid var(--ab-line)}.abmu .abmu-brand{padding:2px 0 12px;margin:0 0 12px;border-bottom:0}.abmu .abmu-side-label,.abmu .abmu-side-bottom,.abmu .abmu-logout{display:none}.abmu .abmu-nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;scrollbar-width:thin;padding-bottom:6px}.abmu .abmu-nav a{white-space:nowrap;flex:none;padding:8px 11px;font-size:12px}.abmu .abmu-nav a.is-active{box-shadow:inset 0 -3px 0 #b76c85}.abmu .abmu-nav-icon{width:17px;font-size:16px}.abmu .abmu-main{padding:24px}.abmu .abmu-profile-layout,.abmu .abmu-calendar-layout{grid-template-columns:1fr}.abmu .abmu-profile-aside{order:2}}
@media(max-width:680px){.abmu{padding:0 9px;margin:15px auto 45px}.abmu .abmu-app{border-radius:14px}.abmu .abmu-main{padding:22px 16px 18px}.abmu .abmu-topbar{margin-bottom:24px}.abmu .abmu-top-actions{gap:10px}.abmu .abmu-home-hero{padding:29px 23px;min-height:240px}.abmu .abmu-home-hero h2{font-size:35px}.abmu .abmu-orbit-art{position:absolute;right:-115px;top:-80px;opacity:.25}.abmu .abmu-home-copy{max-width:100%}.abmu .abmu-stats{grid-template-columns:1fr 1fr;gap:9px}.abmu .abmu-stats>div{padding:13px}.abmu .abmu-stats>div:last-child{grid-column:1/-1}.abmu .abmu-stats strong{font-size:18px}.abmu .abmu-home-grid,.abmu .abmu-natal-grid,.abmu .abmu-day-grid,.abmu .abmu-love-grid,.abmu .abmu-journal-layout,.abmu .abmu-plan-grid,.abmu .abmu-settings-grid{grid-template-columns:1fr}.abmu .abmu-tile{min-height:190px}.abmu .abmu-wide-promo{align-items:flex-start;flex-direction:column}.abmu .abmu-panel{padding:21px}.abmu .abmu-day-hero,.abmu .abmu-love-hero,.abmu .abmu-premium-hero{padding:28px 23px;min-height:220px}.abmu .abmu-day-sun{font-size:70px;opacity:.45}.abmu .abmu-love-orbits{width:100px;height:100px;box-shadow:none;transform:none;opacity:.4}.abmu .abmu-love-orbits span{font-size:50px}.abmu .abmu-premium-symbol{right:-12px;top:0;font-size:80px}.abmu .abmu-feature-strip{grid-template-columns:1fr 1fr}.abmu .abmu-public{padding:52px 22px;min-height:470px}.abmu .abmu-public-benefits{gap:6px}.abmu .abmu-public-benefits span{font-size:11px}.abmu .abmu-footnote{font-size:8px}}
@media(max-width:420px){.abmu .abmu-two{grid-template-columns:1fr}.abmu .abmu-breadcrumb{font-size:9px;gap:6px}.abmu .abmu-top-logout{font-size:11px}.abmu .abmu-top-plan{font-size:9px;padding:5px 7px}.abmu .abmu-calendar-date,.abmu .abmu-calendar-empty{min-height:37px}.abmu .abmu-order{align-items:flex-start;flex-direction:column}.abmu .abmu-order-actions{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.abmu *{transition:none!important;scroll-behavior:auto!important}}
.abmu .abmu-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.abmu .abmu-pagination a{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;border:1px solid var(--ab-line);color:var(--ab-wine);font-size:12px;font-weight:700}.abmu .abmu-pagination a.is-current{background:var(--ab-wine);color:#fff;border-color:var(--ab-wine)}
@media(min-width:681px){.abmu .abmu-home-copy{max-width:560px}.abmu .abmu-home-hero h2{font-size:clamp(29px,3.2vw,44px)}}
/* ================================================================
   ASTROBOX / MY UNIVERSE — CELESTIAL ATLAS DESIGN SYSTEM v1.1
   Unisex direction: deep mineral teal, warm alabaster, aged brass.
   No external assets, no trackers, no layout rules outside .abmu.
   ================================================================ */
.abmu {
  --ab-ink:#1b3435;
  --ab-wine:#126b65;
  --ab-wine-deep:#133c3d;
  --ab-rose:#568c82;
  --ab-cream:#f7f9f5;
  --ab-blush:#e9f2ec;
  --ab-gold:#c6a06b;
  --ab-line:#e0e8e2;
  --ab-muted:#667b75;
  --ab-shadow:0 12px 38px rgba(20,58,52,.045);
  --ab-dark:#102c30;
  --ab-dark-2:#184448;
  --ab-cream-text:#f8f7ed;
  --ab-serif: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;
  --ab-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  width:calc(100vw - 32px);
  max-width:none;
  padding:0;
  margin:32px 0 86px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  font-family:var(--ab-sans);
  font-size:14px;
  line-height:1.65;
  color:var(--ab-ink);
  -webkit-font-smoothing:antialiased;
}
.abmu h1,.abmu h2,.abmu h3,.abmu h4 {font-family:var(--ab-serif);font-weight:600;letter-spacing:-.032em;color:var(--ab-ink);line-height:1.15}
.abmu p {color:#60746e;font-size:14px;line-height:1.78}
.abmu .abmu-kicker {font-family:var(--ab-sans);font-size:10px;letter-spacing:.18em;color:#367d71;font-weight:800}
.abmu .abmu-gold {color:#e1b779}
.abmu a {transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease}
.abmu a:focus-visible,.abmu button:focus-visible,.abmu input:focus-visible,.abmu textarea:focus-visible,.abmu select:focus-visible {outline:3px solid #b08a50;outline-offset:3px}
.abmu .abmu-app {grid-template-columns:254px minmax(0,1fr);min-height:840px;border:1px solid #dce6df;border-radius:22px;background:#f7f9f5;box-shadow:0 22px 70px rgba(15,54,48,.09),0 3px 12px rgba(15,54,48,.04);isolation:isolate}
/* Mineral-dark navigation: strong contrast without a dark content screen. */
.abmu .abmu-sidebar {position:relative;background:linear-gradient(165deg,#123539 0%,#102d30 48%,#0e272b 100%);border-right:1px solid rgba(255,255,255,.1);padding:29px 15px 25px;color:#eaf3ed;overflow:hidden}
.abmu .abmu-sidebar:before {content:"";pointer-events:none;position:absolute;width:400px;height:400px;top:-230px;right:-260px;border:1px solid rgba(207,170,111,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(207,170,111,.025),0 0 0 105px rgba(207,170,111,.022)}
.abmu .abmu-sidebar:after {content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(circle,rgba(222,201,159,.4) .8px,transparent 1px);background-size:65px 77px;opacity:.14}
.abmu .abmu-sidebar>* {position:relative;z-index:1}
.abmu .abmu-brand {padding:0 9px 27px;margin-bottom:25px;border-bottom:1px solid rgba(229,237,231,.16);gap:12px;color:#fff!important}
.abmu .abmu-brand:hover {color:#fff!important}
.abmu .abmu-brand-mark {height:43px;width:43px;flex:0 0 43px;border-radius:13px;border:1px solid rgba(211,179,125,.6);background:linear-gradient(135deg,rgba(212,178,122,.18),rgba(212,178,122,.04));color:#f2d09a;font-size:26px;box-shadow:inset 0 0 0 4px rgba(10,30,29,.12)}
.abmu .abmu-brand strong {font:600 18px/1.15 var(--ab-serif);color:#f6f5eb;letter-spacing:-.03em}
.abmu .abmu-brand small {font:700 8px/1.5 var(--ab-sans);color:#a8c0b4;letter-spacing:.1em;white-space:normal;margin-top:5px}
.abmu .abmu-side-label {color:#a7b9ad;font-size:9px;letter-spacing:.22em;padding:0 13px 14px}
.abmu .abmu-nav {gap:4px}
.abmu .abmu-nav a {position:relative;min-height:44px;border-radius:10px;padding:10px 12px;gap:12px;font-size:12.5px;font-weight:600;color:#b9d0c7!important;border:1px solid transparent}
.abmu .abmu-nav a:hover {background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.055);color:#fff!important;transform:translateX(2px)}
.abmu .abmu-nav a.is-active {background:linear-gradient(90deg,rgba(224,184,117,.15),rgba(224,184,117,.055));border-color:rgba(211,173,108,.21);box-shadow:inset 3px 0 0 #d8ae70;color:#fff!important}
.abmu .abmu-nav-icon {display:grid;place-items:center;flex:0 0 23px;width:23px;color:#91b6ab;line-height:0}
.abmu .abmu-nav-icon svg {display:block;width:19px;height:19px;stroke-width:1.65}
.abmu .abmu-nav a.is-active .abmu-nav-icon,.abmu .abmu-nav a:hover .abmu-nav-icon {color:#e5c28e}
.abmu .abmu-nav a[href*="premium"] {margin-top:9px;color:#efd5a6!important;background:rgba(213,177,115,.06);border-color:rgba(213,177,115,.16)}
.abmu .abmu-nav a[href*="premium"].is-active {background:rgba(213,177,115,.16)}
.abmu .abmu-nav-spark {color:#dbb577}
.abmu .abmu-side-bottom {border-top:1px solid rgba(229,237,231,.16);padding:24px 10px 9px;gap:11px}
.abmu .abmu-side-avatar {width:40px;height:40px;background:linear-gradient(145deg,#d4b17b,#a47e4d);color:#173e3e;border:1px solid rgba(255,255,255,.25);font:700 18px var(--ab-serif)}
.abmu .abmu-side-user strong {color:#f4f6ed;font-size:12px}
.abmu .abmu-side-user small {color:#a9c4b8;font-size:11px}
.abmu .abmu-logout {color:#b9d1c7!important;margin:0 0 0 1px;padding:10px 15px;font-size:12px}
.abmu .abmu-logout:hover {color:#fff!important}
/* Content canvas and editorial typography */
.abmu .abmu-main {position:relative;padding:29px clamp(26px,3.2vw,52px) 29px;background:radial-gradient(ellipse 780px 360px at 100% 0%,rgba(213,232,220,.26),transparent 80%),#f8faf7;min-width:0}
.abmu .abmu-topbar {min-height:40px;padding-bottom:23px;margin-bottom:28px;border-bottom:1px solid #e4ebe5}
.abmu .abmu-breadcrumb {font:750 10px/1.5 var(--ab-sans);letter-spacing:.12em;color:#7c9689;gap:12px}
.abmu .abmu-breadcrumb strong {font:700 11px/1.5 var(--ab-sans);color:#254f4a}
.abmu .abmu-top-actions {gap:13px}
.abmu .abmu-top-date {font:600 11px/1.4 var(--ab-sans);letter-spacing:.04em;color:#80958b;white-space:nowrap}
.abmu .abmu-top-plan {border:1px solid #e4d5b9;background:#faf5e9;color:#846439;padding:7px 13px;font:800 10px/1.2 var(--ab-sans);letter-spacing:.12em}
.abmu .abmu-top-logout {color:#365c54!important;font-size:12px}
.abmu .abmu-footnote {color:#829b8f;border-top:1px solid #e4ece5;letter-spacing:.14em;margin-top:48px;padding-top:24px}
.abmu .abmu-footnote span {color:#b98e55}
.abmu .abmu-section-head {margin-bottom:31px;position:relative}
.abmu .abmu-section-head:before {content:"";display:block;width:34px;height:2px;background:#c8a06a;margin-bottom:20px;border-radius:5px}
.abmu .abmu-section-head h2 {font-size:clamp(33px,3.3vw,48px);letter-spacing:-.04em;margin:9px 0 12px}
.abmu .abmu-section-head p {max-width:740px;font-size:14px}
/* Components */
.abmu .abmu-panel {border:1px solid #e0e9e2;border-radius:18px;padding:clamp(22px,2.2vw,33px);background:#fff;box-shadow:0 6px 23px rgba(20,54,48,.026)}
.abmu .abmu-panel h3 {font-size:clamp(24px,2.2vw,31px)}
.abmu .abmu-pill {border:1px solid #dce8e0;background:#eff6f0;color:#276e63;font-weight:700;font-size:10px;padding:6px 12px}
.abmu .abmu-pill-gold {border-color:#e9d9b9;background:#fbf3e4;color:#87663b}
.abmu .abmu-button {border-radius:10px!important;background:linear-gradient(135deg,#18746d,#115a55)!important;border:1px solid #15645f!important;color:#fff!important;box-shadow:0 8px 22px rgba(21,103,95,.14);min-height:47px;padding:12px 22px;font:750 12px/1.4 var(--ab-sans)!important;letter-spacing:.015em}
.abmu .abmu-button:hover {background:linear-gradient(135deg,#0f625c,#0d4d4a)!important;box-shadow:0 11px 28px rgba(15,85,80,.22);transform:translateY(-2px)}
.abmu .abmu-button-outline {color:#1b6861!important;background:#fff!important;border-color:#a6c9b9!important;box-shadow:none}
.abmu .abmu-button-outline:hover {background:#edf5ef!important;color:#15564f!important}
.abmu .abmu-textlink {color:#146e64;font-weight:750}
.abmu .abmu-textlink:hover {color:#0c4d47}
.abmu .abmu-notice {border:1px solid #b6d9c4;border-radius:11px}
/* Dashboard hero: star atlas, orbital geometry, editorial typography */
.abmu .abmu-home-hero {min-height:330px;border-radius:19px;padding:43px clamp(26px,4vw,52px);border:1px solid #1a5554;background:radial-gradient(circle at 74% 40%,rgba(75,147,133,.27),transparent 35%),linear-gradient(115deg,#0e2d32 0%,#123f41 54%,#1a5553 100%);box-shadow:0 16px 30px rgba(14,59,55,.09)}
.abmu .abmu-home-hero:before,.abmu .abmu-day-hero:before,.abmu .abmu-premium-hero:before,.abmu .abmu-public:before {content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 9% 15%,rgba(255,255,255,.9) 1px,transparent 1.6px),radial-gradient(circle at 34% 78%,rgba(232,205,150,.7) 1px,transparent 1.8px),radial-gradient(circle at 59% 12%,rgba(255,255,255,.7) 1px,transparent 1.6px),radial-gradient(circle at 84% 70%,rgba(255,255,255,.65) 1px,transparent 1.6px),radial-gradient(circle at 71% 27%,rgba(235,211,161,.5) 1px,transparent 1.6px);background-size:360px 250px,410px 290px,270px 200px,370px 280px,330px 250px;opacity:.5}
.abmu .abmu-home-copy {max-width:560px}
.abmu .abmu-home-hero .abmu-kicker {color:#dbbd88;font-size:10px;letter-spacing:.19em}
.abmu .abmu-home-hero h2 {font-size:clamp(36px,3.5vw,54px);color:#f8f6ed;letter-spacing:-.043em;line-height:1.1;margin:17px 0 17px}
.abmu .abmu-home-hero p {color:#d1e0d7;max-width:490px;font-size:14px;line-height:1.8;margin-bottom:27px}
.abmu .abmu-home-hero .abmu-button {background:#e4c18c!important;border-color:#e4c18c!important;color:#173b3a!important;box-shadow:0 10px 28px rgba(0,0,0,.15)}
.abmu .abmu-home-hero .abmu-button:hover {background:#f1d5a7!important;color:#173b3a!important}
.abmu .abmu-orbit-art {width:290px;height:290px;margin-right:0;filter:drop-shadow(0 0 15px rgba(218,180,112,.08))}
.abmu .abmu-orbit {border-color:rgba(218,189,135,.55);box-shadow:inset 0 0 25px rgba(208,173,108,.03)}
.abmu .abmu-orbit-one:before {content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(218,189,135,.19)}
.abmu .abmu-orbit-one:after {content:"";position:absolute;inset:-15px;border-radius:50%;border:1px dashed rgba(218,189,135,.28)}
.abmu .abmu-orbit-two {inset:35px;border-color:rgba(223,192,130,.4);transform:rotate(30deg)}
.abmu .abmu-orbit-three {inset:82px;border-color:rgba(223,192,130,.72);border-width:1px;background:radial-gradient(circle,rgba(214,183,117,.13),transparent 68%)}
.abmu .abmu-orbit-art>span {color:#ebca8f;font-size:65px;text-shadow:0 0 24px rgba(237,203,144,.25)}
.abmu .abmu-orbit-art>i,.abmu .abmu-orbit-art>b {color:#dfc18c}
/* Dashboard stats and feature cards */
.abmu .abmu-stats {gap:13px;margin:20px 0 24px}
.abmu .abmu-stats>div {position:relative;min-height:100px;border-radius:14px;background:#fff;border:1px solid #e1e9e3;padding:20px 24px;box-shadow:0 5px 16px rgba(20,54,48,.025)}
.abmu .abmu-stats>div:before {content:"";position:absolute;left:23px;top:0;width:34px;height:2px;background:#c6a06b}
.abmu .abmu-stats span {color:#70867b;font-size:11px;letter-spacing:.02em;margin-bottom:7px}
.abmu .abmu-stats strong {font:600 23px/1.2 var(--ab-serif);color:#1d4542}
.abmu .abmu-home-grid {gap:16px}
.abmu .abmu-tile {position:relative;min-height:268px;padding:28px 27px;border-radius:16px;background:#fff!important;border:1px solid #e0e9e2;overflow:hidden;box-shadow:0 6px 20px rgba(20,54,48,.025)}
.abmu .abmu-tile:before {content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-80px;border:1px solid rgba(25,100,90,.13);box-shadow:0 0 0 25px rgba(25,100,90,.02),0 0 0 55px rgba(25,100,90,.015)}
.abmu .abmu-tile:nth-child(2):before {border-color:rgba(176,130,68,.2)}
.abmu .abmu-tile:hover {border-color:#b4d0c1;transform:translateY(-4px);box-shadow:0 15px 30px rgba(20,54,48,.07)}
.abmu .abmu-tile-mark {display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#eaf3ed;border:1px solid #d7e7dd;color:#1a756b;font-size:26px;margin-bottom:21px}
.abmu .abmu-tile-day .abmu-tile-mark {background:#f7f0e4;border-color:#efe2c9;color:#a27b45}
.abmu .abmu-tile-journal .abmu-tile-mark {background:#edf2ef;border-color:#dfe9e1;color:#4b7366}
.abmu .abmu-tile h3 {font-size:26px;color:#213e3d;margin:8px 0 10px}
.abmu .abmu-tile p {color:#687d74;font-size:12px;line-height:1.8}
.abmu .abmu-tile-link {color:#1b756b;font-size:12px}
.abmu .abmu-wide-promo {position:relative;border:1px solid #dbe7dc;border-radius:16px;background:linear-gradient(100deg,#eaf3ec,#f7f9f5);padding:30px 34px;margin-top:20px;overflow:hidden}
.abmu .abmu-wide-promo:after {content:"✦";position:absolute;right:33%;top:-23px;color:rgba(178,145,87,.16);font-size:160px;line-height:1;pointer-events:none}
.abmu .abmu-wide-promo>* {position:relative;z-index:1}
.abmu .abmu-wide-promo h3 {font-size:27px;color:#1e4c46}
/* Profile / form language */
.abmu .abmu-form {gap:11px}
.abmu .abmu-form label {color:#294c46;font-size:12px;font-weight:750}
.abmu .abmu-form input[type=text],.abmu .abmu-form input[type=date],.abmu .abmu-form input[type=time],.abmu .abmu-form select,.abmu .abmu-form textarea {min-height:49px;border-radius:10px;border:1px solid #d8e4db;background:#fbfcfa;color:#1b3937;font-family:var(--ab-sans);font-size:13px;padding:12px 15px;transition:border-color .18s,box-shadow .18s}
.abmu .abmu-form input:focus,.abmu .abmu-form select:focus,.abmu .abmu-form textarea:focus {border-color:#428d80;box-shadow:0 0 0 4px rgba(45,127,113,.1)}
.abmu .abmu-form input::placeholder,.abmu .abmu-form textarea::placeholder {color:#8b9f95}
.abmu .abmu-form .abmu-check {color:#46685e}
.abmu .abmu-note {color:#71867c}
.abmu .abmu-profile-aside {background:linear-gradient(160deg,#eaf3eb,#f8faf6);border-color:#d9e7db}
.abmu .abmu-aside-symbol {font-size:64px;color:#b99257}
.abmu .abmu-profile-aside h3 {font-size:31px}
/* Natal chart: rich illustration without pretending to calculate positions. */
.abmu .abmu-natal-stage {background:radial-gradient(circle at center,#1e5855 0%,#133d3e 55%,#102e32 100%);border-color:#255a56;min-height:460px;overflow:hidden}
.abmu .abmu-chart-ornament {width:min(340px,85%);margin-bottom:24px}
.abmu .abmu-chart-ring {border-color:rgba(225,192,133,.65)}
.abmu .abmu-chart-ring-b {border-color:rgba(227,197,140,.47)}
.abmu .abmu-chart-ring-c {border-color:rgba(227,197,140,.76)}
.abmu .abmu-chart-ornament:before,.abmu .abmu-chart-ornament:after {background:rgba(225,192,133,.4)}
.abmu .abmu-chart-sun {background:rgba(216,180,115,.13);color:#e7c28b;border:1px solid rgba(227,197,140,.55)}
.abmu .abmu-natal-stage .abmu-pill {background:rgba(237,209,155,.12);border-color:rgba(237,209,155,.3);color:#f2d5a5}
.abmu .abmu-natal-stage>p {color:#b8d3c7}
.abmu .abmu-natal-info h3 {font-size:clamp(26px,2.6vw,35px)}
.abmu .abmu-feature-strip>div {background:#fff;border-radius:13px;padding:20px 17px}
.abmu .abmu-feature-strip strong {color:#1b6960;font-size:13px}
/* Today, calendar, relationship */
.abmu .abmu-day-hero {position:relative;overflow:hidden;background:linear-gradient(110deg,#1a5050,#285f57);border-color:#326a61;min-height:280px}
.abmu .abmu-day-hero>* {position:relative;z-index:1}
.abmu .abmu-day-hero .abmu-kicker {color:#dfc18d}
.abmu .abmu-day-hero h2 {color:#f9f7ef}
.abmu .abmu-day-hero p {color:#d1e5da}
.abmu .abmu-day-sun {color:#e3c38c;text-shadow:0 0 60px rgba(227,195,140,.26)}
.abmu .abmu-day-question {background:linear-gradient(140deg,#fff,#f5faf6)}
.abmu .abmu-calendar-top a {background:#f6faf7;border-color:#dbe8dd;color:#216d64}
.abmu .abmu-calendar-top a:hover {background:#e5f0e8}
.abmu .abmu-calendar-date {background:#fbfcfa;border-color:#e4ece6;color:#47695e}
.abmu .abmu-calendar-today {background:#176e65;color:#fff;border-color:#176e65;box-shadow:0 5px 14px rgba(23,110,101,.16)}
.abmu .abmu-calendar-aside {background:linear-gradient(145deg,#edf5ef,#fff)}
.abmu .abmu-empty-icon {color:#a9bdad}
.abmu .abmu-love-hero {background:linear-gradient(125deg,#e9f2ec,#f7f9f5);border-color:#dce8df}
.abmu .abmu-love-orbits {border-color:#b3d0c1;box-shadow:inset 0 0 0 27px #e6f1e8,0 0 0 23px #e8f2eb,0 0 0 24px #c6ded0}
.abmu .abmu-love-orbits span {color:#297e70}
.abmu .abmu-love-premium {background:linear-gradient(145deg,#f6f8f1,#fff);border-color:#e4e9d9}
/* Journal */
.abmu .abmu-journal-compose {background:linear-gradient(160deg,#f6faf7,#fff 46%)}
.abmu .abmu-journal-heading h3,.abmu .abmu-journal-entries>h3 {font-size:30px}
.abmu .abmu-entry {border-left:3px solid #b6cbbd}
.abmu .abmu-entry-meta span {background:#eaf3ed;color:#2a7367}
.abmu .abmu-empty-state {background:linear-gradient(160deg,#fff,#f5f9f5);border-style:dashed;border-color:#cddfd1;padding:65px 25px}
.abmu .abmu-empty-state>span {color:#6b9a8c}
/* Premium: tasteful gold, not rose. */
.abmu .abmu-premium-hero {background:radial-gradient(circle at 85% 25%,rgba(222,184,118,.21),transparent 33%),linear-gradient(110deg,#102e31,#1b5050);border:1px solid #2c625b;min-height:260px}
.abmu .abmu-premium-hero .abmu-kicker {color:#dfc18d}
.abmu .abmu-premium-hero h2 {color:#f9f5eb;font-size:clamp(36px,4vw,54px)}
.abmu .abmu-premium-hero p {color:#d0e0d6}
.abmu .abmu-premium-symbol {color:#e0bc80;opacity:.55}
.abmu .abmu-plan {padding:35px}
.abmu .abmu-plan h3 {font-size:40px}
.abmu .abmu-plan li {color:#45695e;border-color:#e6ede7}
.abmu .abmu-plan-premium {position:relative;background:linear-gradient(150deg,#fffdf7,#f7f8f1);border-color:#dec89f;box-shadow:0 12px 35px rgba(132,98,48,.065)}
.abmu .abmu-plan-premium:before {content:"";position:absolute;left:32px;right:32px;top:0;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#a77b40,#edcc92,#a77b40)}
.abmu .abmu-setting-logout {background:#f7faf7}
/* Entry / registration */
.abmu .abmu-public {max-width:100%;min-height:570px;margin:0 auto;background:radial-gradient(circle at 80% 40%,rgba(77,143,126,.24),transparent 35%),linear-gradient(120deg,#102e32,#174d4b);border:1px solid #2b635d;border-radius:23px;padding:96px 35px 80px;box-shadow:0 20px 50px rgba(13,53,47,.1)}
.abmu .abmu-public:after {border-color:rgba(230,197,137,.25);box-shadow:0 0 0 50px rgba(230,197,137,.035),0 0 0 110px rgba(230,197,137,.03)}
.abmu .abmu-public>* {position:relative;z-index:1}
.abmu .abmu-public-art {width:108px;height:108px;border:1px solid rgba(229,198,142,.65);box-shadow:0 0 0 13px rgba(229,198,142,.08),0 0 0 30px rgba(229,198,142,.035);color:#e6c38b}
.abmu .abmu-public .abmu-kicker {color:#d7b67c}
.abmu .abmu-public h1 {color:#f9f6ed;font-size:clamp(46px,6vw,76px);letter-spacing:-.05em}
.abmu .abmu-public>p {color:#d2e2d9;font-size:16px}
.abmu .abmu-public-benefits span {color:#e6e7d8;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);font-size:12px}
.abmu .abmu-public .abmu-button {background:#e1bf88!important;border-color:#e1bf88!important;color:#173e3a!important}
.abmu .abmu-public .abmu-button:hover {background:#f1d4a1!important;color:#173e3a!important}
/* Better low-width behavior and touch ergonomics. */
@media(max-width:1180px) {
  .abmu .abmu-app {grid-template-columns:226px minmax(0,1fr)}
  .abmu .abmu-sidebar {padding-left:11px;padding-right:11px}
  .abmu .abmu-main {padding:26px}
  .abmu .abmu-home-hero {padding:33px}
  .abmu .abmu-orbit-art {width:220px;height:220px}
}
@media(max-width:920px) {
  .abmu {width:calc(100vw - 20px);margin-top:18px}
  .abmu .abmu-app {display:block;border-radius:17px}
  .abmu .abmu-sidebar {padding:16px 18px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .abmu .abmu-sidebar:before {display:none}
  .abmu .abmu-brand {padding:0 0 15px;margin:0 0 11px;border-bottom:1px solid rgba(255,255,255,.13)}
  .abmu .abmu-nav {display:flex;flex-direction:row;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}
  .abmu .abmu-nav a {min-height:40px;flex:none;white-space:nowrap;padding:8px 11px;font-size:12px}
  .abmu .abmu-nav a.is-active {box-shadow:inset 0 -3px 0 #d8ae70}
  .abmu .abmu-nav a[href*="premium"] {margin-top:0}
  .abmu .abmu-side-label,.abmu .abmu-side-bottom,.abmu .abmu-logout {display:none}
  .abmu .abmu-main {padding:25px}
}
@media(max-width:680px) {
  .abmu {width:calc(100vw - 12px);margin:12px 0 45px}
  .abmu .abmu-app {border-radius:14px}
  .abmu .abmu-main {padding:21px 16px 20px}
  .abmu .abmu-topbar {padding-bottom:17px;margin-bottom:23px}
  .abmu .abmu-top-date {display:none}
  .abmu .abmu-section-head h2 {font-size:clamp(31px,8vw,41px)}
  .abmu .abmu-home-hero {min-height:335px;padding:33px 24px}
  .abmu .abmu-home-hero h2 {font-size:clamp(34px,8vw,43px)}
  .abmu .abmu-home-hero p {font-size:13px;max-width:340px}
  .abmu .abmu-orbit-art {position:absolute;right:-85px;top:-95px;width:255px;height:255px;opacity:.26}
  .abmu .abmu-stats {grid-template-columns:1fr 1fr;gap:9px}
  .abmu .abmu-stats>div {padding:17px 15px;min-height:85px}
  .abmu .abmu-stats>div:last-child {grid-column:1/-1}
  .abmu .abmu-stats>div:before {left:15px}
  .abmu .abmu-stats strong {font-size:20px}
  .abmu .abmu-home-grid,.abmu .abmu-natal-grid,.abmu .abmu-day-grid,.abmu .abmu-love-grid,.abmu .abmu-journal-layout,.abmu .abmu-plan-grid,.abmu .abmu-settings-grid {grid-template-columns:1fr}
  .abmu .abmu-tile {min-height:220px;padding:25px}
  .abmu .abmu-panel {padding:22px}
  .abmu .abmu-wide-promo {flex-direction:column;align-items:flex-start;padding:26px}
  .abmu .abmu-day-hero,.abmu .abmu-love-hero,.abmu .abmu-premium-hero {padding:29px 24px}
  .abmu .abmu-natal-stage {min-height:365px}
  .abmu .abmu-public {min-height:540px;padding:75px 22px 60px}
  .abmu .abmu-public-benefits {gap:7px}
}
@media(max-width:420px) {
  .abmu .abmu-main {padding:19px 13px}
  .abmu .abmu-two {grid-template-columns:1fr}
  .abmu .abmu-top-actions {gap:8px}
  .abmu .abmu-top-plan {font-size:9px;padding:6px 8px}
  .abmu .abmu-breadcrumb {font-size:9px;gap:7px}
  .abmu .abmu-calendar-date,.abmu .abmu-calendar-empty {min-height:39px}
  .abmu .abmu-feature-strip {grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce) {
  .abmu *, .abmu *:before,.abmu *:after {transition:none!important;animation:none!important}
}

/* 1.2.0 · Calculated natal chart; Celestial Atlas visual language preserved. */
.abmu .abmu-birth-advanced{border:1px solid #dfe8df;border-radius:12px;padding:14px 17px;margin:12px 0 20px;background:#f8faf7}
.abmu .abmu-birth-advanced summary{cursor:pointer;color:#1d625b;font-weight:750;font-size:13px}
.abmu .abmu-birth-advanced[open] summary{margin-bottom:13px}
.abmu .abmu-birth-advanced .abmu-note{margin:0 0 14px}
.abmu .abmu-natal-real{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr)}
.abmu .abmu-natal-real .abmu-natal-stage{text-align:center;min-width:0}
.abmu .abmu-natal-chart{width:min(100%,560px);margin:18px auto 10px;aspect-ratio:1;min-height:230px}
.abmu .abmu-natal-chart svg{display:block;width:100%;height:100%;overflow:visible}
.abmu .abmu-natal-status{font-weight:750;color:#795d37;border:1px solid #e9d9b8;background:#fbf7ed;border-radius:999px;display:inline-block;padding:8px 14px;font-size:12px;max-width:100%}
.abmu .abmu-natal-status.abmu-natal-ready{color:#246b5e;border-color:#d1e7da;background:#eff7f0}
.abmu .abmu-natal-status.abmu-natal-error{color:#a43d3d;border-color:#eac6c6;background:#fff1f1;border-radius:12px}
.abmu .abmu-natal-caption{margin:13px auto 0;max-width:520px;font-size:12px;line-height:1.7}
.abmu .abmu-natal-info .abmu-facts{margin-top:18px}
.abmu .abmu-natal-info .abmu-facts dd{overflow-wrap:anywhere}
.abmu .abmu-natal-hint{background:#fbf7ed;border-left:3px solid #c6a06b;padding:13px;margin:15px 0;font-size:12px;line-height:1.6;color:#6d5a42}
.abmu .abmu-natal-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.abmu .abmu-natal-highlight{display:flex;align-items:center;gap:10px;border:1px solid #e0e9e2;border-radius:12px;background:#f7faf7;padding:10px}
.abmu .abmu-natal-highlight-icon{font-size:27px;color:#bd995f;line-height:1}
.abmu .abmu-natal-highlight small{display:block;font-size:10px;color:#74877d}
.abmu .abmu-natal-highlight strong{display:block;color:#164d46;font-size:13px}
.abmu .abmu-natal-results{margin-top:20px}
.abmu .abmu-natal-results h3{margin:8px 0 20px}
.abmu .abmu-natal-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.abmu .abmu-natal-planet{display:flex;align-items:center;gap:12px;border:1px solid #e2eae4;background:#fcfdfb;border-radius:12px;padding:12px 15px;min-width:0;flex-wrap:wrap}
.abmu .abmu-natal-planet-symbol{display:grid;place-items:center;font-size:24px;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#22655d;background:#eaf3ed}
.abmu .abmu-natal-planet-name{min-width:0;flex:1}.abmu .abmu-natal-planet-name strong{display:block;font-size:13px;color:#234b45}.abmu .abmu-natal-planet-name small{display:block;font-size:11px;color:#70877a}
.abmu .abmu-natal-planet-degree{font-variant-numeric:tabular-nums;font-weight:700;color:#937146;font-size:12px}
.abmu .abmu-natal-uncertain{font-size:10px;color:#996b39;flex-basis:100%}
.abmu .abmu-natal-aspects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.abmu .abmu-natal-aspect{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e4eae4;border-radius:12px;background:#fbfcfa;font-size:12px;color:#63766e}
.abmu .abmu-natal-aspect strong{color:#244d46;font-size:12px;flex:1 1 100%}.abmu .abmu-natal-aspect small{color:#8b785d;font-variant-numeric:tabular-nums}
.abmu .abmu-natal-method{margin-top:18px;max-width:1000px;font-size:11px}
.abmu .abmu-natal-empty{display:flex;flex-direction:column;gap:15px;align-items:flex-start}
@media(max-width:1100px){.abmu .abmu-natal-real{grid-template-columns:1fr}.abmu .abmu-natal-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.abmu .abmu-natal-highlights{grid-template-columns:1fr 1fr}.abmu .abmu-natal-planets,.abmu .abmu-natal-aspects{grid-template-columns:1fr}.abmu .abmu-natal-chart{width:100%}.abmu .abmu-natal-real .abmu-natal-stage{padding:14px}.abmu .abmu-natal-real .abmu-natal-info{padding:20px}}

/* 2.6.3: distinct purpose / quick switch between calendar, lunar atlas and personal guide. */
.abmu .abmu-module-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}
.abmu .abmu-module-switch-link{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 17px;border:1px solid #dce8df;border-radius:13px;background:#fffefa;text-decoration:none!important;color:#254f49!important;transition:border-color .15s,background .15s}
.abmu .abmu-module-switch-link strong{font-size:13px;line-height:1.35;color:inherit}
.abmu .abmu-module-switch-link small{font-size:10px;line-height:1.45;color:#75887b}
.abmu .abmu-module-switch-link:hover{border-color:#8cb6a3;background:#f3f8f3}
.abmu .abmu-module-switch-link.is-current{background:#eaf3ed;border-color:#8db8a2;box-shadow:inset 3px 0 #276758}
@media(max-width:650px){.abmu .abmu-module-switch{grid-template-columns:1fr;gap:7px}.abmu .abmu-module-switch-link{padding:10px 13px;gap:2px}.abmu .abmu-module-switch-link strong{font-size:12px}.abmu .abmu-module-switch-link small{font-size:10px}}

/* 2.8.0 — Final Product Polish: compact mobile navigation and useful global actions. */
.abmu .abmu-mobile-nav-toggle{display:none}
.abmu .abmu-breadcrumb a{color:#65877a!important;text-decoration:none}
.abmu .abmu-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.abmu .abmu-top-today{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #d5e4d9;border-radius:100px;background:#f1f7f1;color:#215e55!important;font-size:11px;font-weight:750;white-space:nowrap;text-decoration:none}
.abmu .abmu-top-today:hover,.abmu .abmu-top-today[aria-current="page"]{background:#e5f0e7;border-color:#a6c8b6}
.abmu a.abmu-top-plan{text-decoration:none!important;white-space:nowrap}
.abmu a.abmu-top-plan:hover{border-color:#b99a6a;background:#f5e8d2}
.abmu .abmu-footnote{flex-wrap:wrap}
.abmu .abmu-footnote a{color:#3b7063!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){
 .abmu .abmu-sidebar{padding-bottom:14px}
 .abmu .abmu-brand{margin-bottom:8px;padding-bottom:10px}
 .abmu.abmu-js-ready .abmu-mobile-nav-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 13px;background:rgba(255,255,255,.07);border:1px solid rgba(222,192,143,.35);border-radius:10px;color:#f4f3e9!important;font:650 12px/1.4 var(--ab-sans);cursor:pointer;text-align:left}
 .abmu .abmu-mobile-nav-toggle strong{margin-left:8px;color:#eacb91;font-weight:750}
 .abmu .abmu-mobile-nav-symbol{font-size:20px;color:#e4c28c;line-height:1}
 .abmu .abmu-mobile-nav-chevron{margin-left:auto;font-size:20px;transition:transform .18s ease}
 .abmu.abmu-nav-open .abmu-mobile-nav-chevron{transform:rotate(180deg)}
 /* Progressive enhancement: no-JS visitors retain the original scrollable navigation. */
 .abmu.abmu-js-ready:not(.abmu-nav-open) .abmu-nav{display:none}
 .abmu.abmu-nav-open .abmu-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px;padding:12px 0 2px}
 .abmu.abmu-nav-open .abmu-nav a{white-space:normal;min-width:0;min-height:44px;padding:10px 8px;font-size:11px;gap:7px;overflow-wrap:anywhere}
 .abmu.abmu-nav-open .abmu-nav-icon{flex-basis:20px;width:20px}
 .abmu.abmu-nav-open .abmu-nav a.is-active{box-shadow:inset 3px 0 0 #d8ae70}
}
@media(max-width:480px){
 .abmu .abmu-topbar{flex-wrap:wrap;gap:10px}
 .abmu .abmu-top-actions{flex-wrap:wrap;gap:7px}
 .abmu .abmu-top-today{min-height:32px;padding:6px 9px;font-size:10px}
 .abmu .abmu-top-plan{padding:6px 8px}
 .abmu .abmu-top-logout{font-size:10px}
}
@media(max-width:350px){.abmu.abmu-nav-open .abmu-nav{grid-template-columns:1fr}}

/* v2.9.4: all orders remain browsable within My Universe. */
.abmu .abmu-orders-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 0 2px}
.abmu .abmu-orders-pagination a{display:inline-flex;align-items:center;min-height:39px;border:1px solid #dce7df;border-radius:9px;padding:8px 13px;color:#1b6154!important;font-size:12px;font-weight:750;text-decoration:none!important}
.abmu .abmu-orders-pagination a:hover{background:#eff5ef}
.abmu .abmu-orders-pagination span{font-size:12px;color:#617b70}

/* v2.9.5 — AstroBox confirmation dialog (centered, accessible, no browser confirm). */
body.abmu-confirm-open{overflow:hidden!important}
.abmu-confirm-overlay[hidden],.abmu-confirm-subject[hidden]{display:none!important}
.abmu-confirm-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,28,27,.69);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.abmu-confirm-dialog{width:min(100%,460px);max-height:calc(100dvh - 40px);overflow:auto;background:#fffefa;border:1px solid #e7e4dc;border-radius:22px;padding:32px;box-shadow:0 24px 90px rgba(5,29,27,.30);color:#19443d;text-align:left;box-sizing:border-box}
.abmu-confirm-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:#f7f0e5;color:#ae8246;font-size:29px;line-height:1}
.abmu-confirm-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#ae8b59}
.abmu-confirm-dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,4vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#173f3a;margin:10px 0 14px}
.abmu-confirm-dialog p{font-size:14px;line-height:1.75;color:#60766d;margin:0 0 20px}
.abmu-confirm-subject{font-size:13px;line-height:1.5;font-weight:700;color:#315e53;background:#f5f7f1;border:1px solid #e1e8dd;border-radius:10px;padding:13px 15px;overflow-wrap:anywhere;margin-bottom:23px}
.abmu-confirm-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}
.abmu-confirm-actions button{appearance:none;min-height:44px;border-radius:10px;padding:11px 19px;font-size:13px;font-weight:750;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s;box-shadow:none}
.abmu-confirm-actions .abmu-confirm-cancel{background:#fffefa;color:#4c685e;border:1px solid #d6e2d8}
.abmu-confirm-actions .abmu-confirm-cancel:hover{background:#f3f7f2}
.abmu-confirm-actions .abmu-confirm-accept{background:#1c594d;color:#fff;border:1px solid #1c594d}
.abmu-confirm-actions .abmu-confirm-accept:hover{background:#15473e}
.abmu-confirm-dialog.is-danger .abmu-confirm-mark{background:#faefec;color:#a95349}
.abmu-confirm-dialog.is-danger .abmu-confirm-accept{background:#a64c45;border-color:#a64c45;color:#fff}
.abmu-confirm-dialog.is-danger .abmu-confirm-accept:hover{background:#8d3c35}
.abmu-confirm-actions button:focus-visible{outline:3px solid #d0b27c;outline-offset:3px}
.abmu-confirm-actions button:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.abmu-confirm-dialog{padding:25px 22px;border-radius:18px}.abmu-confirm-actions{flex-direction:column-reverse}.abmu-confirm-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.abmu-confirm-actions button{transition:none}}

/* v2.9.9 — birthplace search in synastry */
.abmu .abmu-syn .abmu-place-lookup{margin:14px 0;padding:13px;border:1px solid #d5e5dc;border-radius:12px;background:#f5f9f5}
.abmu .abmu-syn .abmu-place-find{border:1px solid #225d55;border-radius:9px;background:#194b47;color:#fff;font-weight:750;font-size:12px;padding:10px 13px;cursor:pointer}
.abmu .abmu-syn .abmu-place-find:disabled{opacity:.6}
.abmu .abmu-syn .abmu-place-help,.abmu .abmu-syn .abmu-place-status{font-size:12px;margin:8px 0 0;color:#4c6860}
.abmu .abmu-syn .abmu-place-status.is-error{color:#a13737}
.abmu .abmu-syn .abmu-place-status.is-success{color:#176448;font-weight:700}
.abmu .abmu-syn .abmu-place-results{display:grid;gap:7px;margin:9px 0 0}
.abmu .abmu-syn .abmu-place-results[hidden],.abmu .abmu-syn .abmu-place-tz[hidden]{display:none!important}
.abmu .abmu-syn .abmu-place-result{display:block;text-align:left;width:100%;padding:9px 12px;border:1px solid #d4e1d9;background:#fff;border-radius:8px;color:#1a4440;cursor:pointer;font-size:12px}
.abmu .abmu-syn .abmu-place-result:hover{border-color:#a77f49}
.abmu .abmu-syn .abmu-place-tz{padding-top:10px;margin-top:10px;border-top:1px solid #dce7de}
.abmu .abmu-syn .abmu-place-tz select{display:block;max-width:100%;min-height:38px}
.abmu .abmu-syn .abmu-place-tz p{font-size:12px}

/* v2.9.17: eliminate unnecessary top/bottom whitespace only on the My Universe shortcode page. */
.abmu {margin-top:0;margin-bottom:0}
@media(max-width:920px){.abmu{margin-top:0;margin-bottom:0}}
@media(max-width:680px){.abmu{margin-top:0;margin-bottom:0}}
/* Divi's section and row padding must not surround this full-width application. */
.et_pb_section:has(.abmu) {padding-top:0!important;padding-bottom:0!important}
.et_pb_row:has(.abmu) {padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.et_pb_column:has(.abmu) {margin-top:0!important;margin-bottom:0!important}

/* 3.1.0 — Следваща стъпка */
.abmu .abmu-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:28px 0 8px;padding:20px 24px;border:1px solid #e3d8c0;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f7f1e3)}
.abmu .abmu-next-step-mark{font:34px/1 Georgia,serif;color:#b28a51}
.abmu .abmu-next-step-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#a47e4b;margin-bottom:5px}
.abmu .abmu-next-step h3{margin:0 0 5px;font:400 20px/1.3 Georgia,serif;color:#194a43}
.abmu .abmu-next-step p{margin:0;font-size:13px;line-height:1.7;color:#57756a;max-width:640px}
.abmu .abmu-next-step-cta{display:inline-flex;gap:10px;align-items:center;padding:11px 18px;border-radius:10px;background:#174d44;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}
.abmu .abmu-next-step-cta:hover{background:#123d39}
@media(max-width:700px){.abmu .abmu-next-step{grid-template-columns:1fr;gap:12px;padding:18px}.abmu .abmu-next-step-mark{display:none}.abmu .abmu-next-step-cta{justify-content:center}}

/* 3.2.0 — известия */
.abmu .abmu-push-prompt[hidden],.abmu [data-abmu-push][hidden]{display:none!important}
.abmu .abmu-push-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.abmu .abmu-push-dismiss{appearance:none;border:0;background:transparent;color:#668177;font-size:12px;cursor:pointer;text-decoration:underline}
.abmu .abmu-push-card .abmu-button{margin:6px 8px 10px 0}.abmu .abmu-push-card small{display:block;color:#668177;line-height:1.6}
.abmu .abmu-push-status{font-size:12px;color:#557567;min-height:1em}
@media(max-width:700px){.abmu .abmu-push-actions{flex-direction:row;justify-content:center;align-items:center}}

.abmu .abmu-nav-lock{margin-left:auto;display:inline-grid;place-items:center;color:#dbb577;opacity:.85;line-height:0}
.abmu .abmu-nav a:hover .abmu-nav-lock{opacity:1}
