.acpt-shell{--acpt-blue:#67ad49;--acpt-blue-dark:#579b3d;--acpt-rasp:#d72d67;--acpt-text:#30343a;--acpt-muted:#6c737a;--acpt-line:#d7dce0;--acpt-soft:#f3f5f6;max-width:820px;margin:22px auto 40px;font-family:inherit;color:var(--acpt-text)}
.acpt-card{border:1px solid #cfd5d9;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.07);overflow:hidden}
.acpt-card-head{text-align:center;padding:17px 22px 15px;background:linear-gradient(180deg,#f7fbe9,#eef6d8);border-bottom:1px solid #d4d9dd}
.acpt-card-title{font-weight:700;font-size:18px;letter-spacing:.02em;color:#34383c}
.acpt-card-subtitle{margin-top:5px;font-size:14px;color:var(--acpt-muted)}
.acpt-form{padding:24px 28px 28px}
.acpt-field,.acpt-group{margin:0 0 19px}
.acpt-field label,.acpt-group legend,.acpt-mini-field label{display:block;font-weight:700;color:var(--acpt-rasp)}
.acpt-field>label,.acpt-group legend{font-size:14px;margin-bottom:7px}
.acpt-group{border:0;padding:0;min-width:0}
.acpt-mini-field label{font-size:11px;margin:0 0 4px;color:#60676d;text-transform:uppercase;letter-spacing:.04em}
.acpt-form input,.acpt-form select{box-sizing:border-box;width:100%;height:42px;border:1px solid #c8cfd4;border-radius:4px;background:#fff;color:#272b2f;padding:7px 10px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.acpt-form input:focus,.acpt-form select:focus{border-color:var(--acpt-blue);box-shadow:0 0 0 3px rgba(22,120,173,.12)}
.acpt-date-row{display:grid;grid-template-columns:1fr 1.65fr 1.15fr;gap:10px}
.acpt-time-row{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;gap:6px;align-items:end;max-width:430px}
.acpt-time-sep{height:42px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#777}
.acpt-check{display:flex!important;align-items:center;gap:8px;margin-top:9px!important;color:#4b5055!important;font-weight:500!important;font-size:13px!important;cursor:pointer}
.acpt-check input{width:17px!important;height:17px!important;margin:0;accent-color:var(--acpt-blue)}
.acpt-time-row.is-disabled select{background:#eef0f1;color:#999}
.acpt-place-note{font-size:12px;color:#7a8085;margin-top:5px}
.acpt-label-with-info{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.acpt-label-with-info label{margin:0!important}
.acpt-optional{font-weight:500;color:#747a80}
.acpt-info{width:20px;height:20px;border:1px solid var(--acpt-blue);border-radius:50%;background:#fff;color:var(--acpt-blue);font-weight:800;font-size:12px;line-height:18px;padding:0;cursor:pointer}
.acpt-info:hover,.acpt-info[aria-expanded="true"]{background:var(--acpt-blue);color:#fff}
.acpt-info-box{margin-top:8px;padding:11px 13px;border-left:3px solid var(--acpt-blue);background:#eef6fa;color:#455058;font-size:12.5px;line-height:1.45}
.acpt-warning{margin:22px 0 17px;padding:12px 14px;background:#f7f7f7;border:1px solid #dedede;border-left:4px solid var(--acpt-rasp);font-size:12.5px;line-height:1.5;color:#555}
.acpt-warning strong{color:#3e4246}
.acpt-submit{display:block;width:34%;min-width:250px;margin-left:auto;margin-right:auto;height:42px;min-height:42px;padding:0 22px;white-space:nowrap;border:0;border-radius:4px;background:var(--acpt-blue);color:#fff;font-weight:800;font-size:15px;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 7px rgba(53,169,223,.18)}
.acpt-submit:hover{background:var(--acpt-blue-dark);transform:translateY(-1px)}
.acpt-demo-note{text-align:center;margin-top:10px;font-size:12px;color:#777}
@media(max-width:640px){.acpt-shell{margin:14px auto 28px}.acpt-card-head{padding:14px 12px}.acpt-card-title{font-size:15px}.acpt-form{padding:18px 14px 22px}.acpt-date-row{grid-template-columns:1fr 1.4fr 1.15fr;gap:7px}.acpt-time-row{grid-template-columns:1fr 10px 1fr 10px 1fr;gap:4px}.acpt-form input,.acpt-form select{height:40px;padding:6px 8px;font-size:14px}.acpt-time-sep{height:40px}.acpt-warning{font-size:12px}.acpt-submit{width:auto;min-width:250px;max-width:100%;padding-left:24px;padding-right:24px;font-size:14px}}
@media(max-width:390px){.acpt-date-row{grid-template-columns:1fr 1.25fr 1.1fr}.acpt-mini-field label{font-size:10px}.acpt-form input,.acpt-form select{font-size:13px}}
/* v1.0.4: atlas autocomplete + slightly taller balanced action button */
.acpt-place-wrap{position:relative}
.acpt-place-suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% - 22px);max-height:260px;overflow:auto;background:#fff;border:1px solid #c8cfd4;border-radius:4px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.acpt-place-option{display:block;width:100%;border:0;border-bottom:1px solid #edf0f1;background:#fff;color:#30343a;text-align:left;padding:10px 12px;font:inherit;cursor:pointer}
.acpt-place-option:last-child{border-bottom:0}
.acpt-place-option:hover,.acpt-place-option:focus{background:#f2f8e5;outline:none}
.acpt-submit{height:46px;min-height:46px;padding-top:0;padding-bottom:0;line-height:46px}

/* v1.0.5: keep autocomplete option text dark on hover/focus */
.acpt-place-option:hover,.acpt-place-option:focus{color:#30343a!important;}

/* v1.0.6: saved-profile workspace + compact date navigator */
.acpt-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.acpt-nav-card{background:#f1f7dc;border:1px solid #d9e4b9;border-radius:8px;padding:16px;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.acpt-nav-month{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:5px;margin-bottom:12px}
.acpt-nav-month-title{text-align:center;color:var(--acpt-rasp);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.02em}
.acpt-nav-arrow{border:0;background:transparent;color:#30343a;font-size:25px;line-height:30px;padding:0;cursor:pointer;border-radius:50%}
.acpt-nav-arrow:hover{background:rgba(255,255,255,.65)}
.acpt-cal-week,.acpt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.acpt-cal-week{margin-bottom:5px}.acpt-cal-week span{text-align:center;font-size:10px;font-weight:800;color:#666b65}
.acpt-cal-day{aspect-ratio:1/1;border:0;background:transparent;border-radius:50%;color:#262a2d;font:inherit;font-size:13px;cursor:pointer;padding:0}
.acpt-cal-day:hover{background:rgba(255,255,255,.72)}
.acpt-cal-day.is-today{box-shadow:inset 0 0 0 1px #65b34b;font-weight:800}
.acpt-cal-day.is-selected{background:#65b34b;color:#fff;font-weight:800}
.acpt-cal-empty{aspect-ratio:1/1}
.acpt-nav-divider{height:1px;background:#d7e1bb;margin:14px 0}
.acpt-filter-title{font-size:11px;font-weight:800;text-transform:uppercase;color:#666b65;margin-bottom:8px;letter-spacing:.04em}
.acpt-filter-row{display:flex;align-items:center;gap:9px;font-weight:700;color:#34383c;font-size:14px}
.acpt-filter-row input{width:17px!important;height:17px!important;margin:0;accent-color:#666}
.acpt-filter-swatch{width:16px;height:16px;border-radius:4px;background:#666;display:inline-block}
.acpt-main-panel{min-height:360px;background:#fff;border:1px solid #e0e3e5;border-radius:8px;padding:24px}
.acpt-main-date{color:var(--acpt-rasp);font-size:22px;font-weight:700;margin-bottom:8px}
.acpt-main-name{font-size:14px;color:#747a80;margin-bottom:24px}
.acpt-placeholder{padding:24px 0;border-top:1px solid #eceeef;color:#73797e;font-size:14px;line-height:1.55}
.acpt-save-error{margin-top:10px;text-align:center;color:#b42318;font-size:12px}
@media(max-width:720px){.acpt-workspace{grid-template-columns:1fr}.acpt-nav-card{max-width:none}.acpt-cal-day{min-height:40px;aspect-ratio:auto;font-size:15px}.acpt-main-panel{min-height:240px;padding:18px}.acpt-main-date{font-size:19px}}

/* v1.0.7: strict separation between profile form and workspace */
.acpt-workspace[hidden], .acpt-card[hidden] { display:none !important; }


/* v1.0.8: workspace refinement */
.acpt-shell.is-workspace{max-width:1180px;margin-left:0;margin-right:auto}
.acpt-shell.is-workspace .acpt-workspace{grid-template-columns:260px minmax(0,1fr)}
.acpt-cal-day:hover{background:rgba(255,255,255,.82);color:#262a2d!important}
.acpt-cal-day.is-selected:hover{background:#65b34b;color:#fff!important}
.acpt-filter-row input{accent-color:#666}
@media(max-width:720px){.acpt-shell.is-workspace{max-width:100%;margin-left:auto;margin-right:auto}}

/* v1.0.9: clearer calendar hover */
.acpt-cal-day:hover:not(.is-selected){background:#fff;color:#262a2d!important;box-shadow:inset 0 0 0 1px #4b4f52;}


/* v1.0.10: plugin-owned entrance hero + stable one-line month title */
.acpt-plugin-hero{margin:0 0 24px;overflow:hidden;background:#111}
.acpt-plugin-hero img{display:block;width:100%;height:auto}
.acpt-shell.is-workspace .acpt-plugin-hero{display:none!important}
.acpt-nav-month{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}
.acpt-nav-month-title{white-space:nowrap;font-size:16px;letter-spacing:0}
.acpt-nav-arrow{width:28px;height:30px}
@media(max-width:720px){.acpt-nav-month-title{font-size:15px}}


/* v1.0.11: entrance-only plugin title */
.acpt-entry-title{margin:0 0 22px;padding:0 2px;color:#171717;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.12;letter-spacing:-.02em;text-transform:uppercase}
.acpt-entry-title-sub{margin-top:5px;font-size:.72em;letter-spacing:0}
.acpt-shell.is-workspace .acpt-entry-title{display:none!important}
@media (max-width:700px){.acpt-entry-title{margin-bottom:16px;font-size:clamp(23px,7vw,31px);line-height:1.15}.acpt-entry-title-sub{margin-top:4px}}


/* v1.0.12: workspace header uses the former page-title area */
.acpt-workspace-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:end;margin:0 0 14px}
.acpt-workspace-head[hidden]{display:none!important}
.acpt-workspace-head-left{padding:0 2px}
.acpt-workspace-date{color:var(--acpt-rasp);font-size:22px;font-weight:800;line-height:1.15;text-transform:uppercase}
.acpt-workspace-name{margin-top:6px;color:#747a80;font-size:14px;line-height:1.3}
.acpt-shell.is-workspace .acpt-main-panel{padding-top:20px}
.acpt-shell.is-workspace .acpt-placeholder{padding-top:0;border-top:0}
@media(max-width:720px){.acpt-workspace-head{grid-template-columns:1fr;gap:0;margin-bottom:12px}.acpt-workspace-head-right{display:none}.acpt-workspace-date{font-size:20px}}

/* v1.0.13: persisted profile opens directly in workspace; date/name live in main panel */
.acpt-shell.is-workspace .acpt-main-date{margin-bottom:6px}
.acpt-shell.is-workspace .acpt-main-name{margin-bottom:18px}

/* v1.0.14: compact centered identity header */
.acpt-shell.is-workspace .acpt-main-date{text-align:center}
.acpt-shell.is-workspace .acpt-main-name{text-align:center;white-space:nowrap}
@media(max-width:720px){.acpt-shell.is-workspace .acpt-main-name{white-space:normal}}

/* v1.0.15: Moon transit calculation list */
.acpt-transit-status{padding:18px 0;border-top:1px solid #eceeef;color:#73797e;font-size:14px;line-height:1.5}
.acpt-transit-list{border-top:1px solid #eceeef}
.acpt-transit-row{padding:12px 2px;border-bottom:1px solid #eceeef;color:#202428;font-size:15px;font-weight:800;line-height:1.4}
.acpt-transit-time{font-variant-numeric:tabular-nums}
.acpt-transit-state{font-weight:700;color:#555}
.acpt-transit-empty{padding:18px 2px;color:#73797e;font-size:14px}


/* v1.0.21: month + day navigation */
.acpt-nav-month{grid-template-columns:28px 28px minmax(0,1fr) 28px 28px;gap:2px}
.acpt-nav-day-arrow{font-size:20px;font-weight:700}
@media(max-width:720px){.acpt-nav-month{grid-template-columns:28px 28px minmax(0,1fr) 28px 28px;gap:1px}}


/* v1.0.22: compact navigator + seconds in saved birth time */
.acpt-nav-month{grid-template-columns:24px 24px minmax(0,1fr) 24px 24px;gap:1px}
.acpt-nav-month-title{font-size:14px;letter-spacing:0}
.acpt-nav-arrow{font-size:22px}
.acpt-nav-day-arrow{font-size:18px}
@media(max-width:720px){.acpt-nav-month{grid-template-columns:23px 23px minmax(0,1fr) 23px 23px;gap:0}.acpt-nav-month-title{font-size:13px}}


/* v1.0.24: DAY / WEEK timeline (desktop: ДЕН | СЕДМИЦА; mobile: ДЕН only) */
.acpt-main-panel{position:relative}
.acpt-view-switch{position:absolute;top:18px;right:20px;display:flex;border:1px solid #d7dce0;border-radius:6px;overflow:hidden;z-index:3}
.acpt-view-btn{border:0;background:#fff;color:#6c737a;padding:6px 14px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}
.acpt-view-btn+.acpt-view-btn{border-left:1px solid #d7dce0}
.acpt-view-btn.is-active{background:#65b34b;color:#fff}
.acpt-view-btn:focus-visible{outline:2px solid #3f6f2a;outline-offset:-2px}
@media(min-width:721px){.acpt-shell.is-workspace .acpt-main-date{padding:0 170px}}
.acpt-timeline{border-top:1px solid #eceeef;padding-top:8px;margin-bottom:20px}
.acpt-timeline[hidden]{display:none!important}
.acpt-tl-head{position:relative;height:26px}
.acpt-timeline.is-week .acpt-tl-head{height:38px}
.acpt-tl-hour{position:absolute;bottom:4px;transform:translateX(-50%);font-size:11px;font-weight:700;color:#6c737a;font-variant-numeric:tabular-nums}
.acpt-tl-hour.is-first{transform:none}.acpt-tl-hour.is-last{transform:translateX(-100%)}
.acpt-tl-day{position:absolute;top:0;bottom:0;border:0;border-left:1px solid #c9ced3;background:transparent;font:inherit;padding:2px 0 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;line-height:1.15;color:#4b5055}
.acpt-tl-day:first-child{border-left-color:transparent}
.acpt-tl-day:hover{background:#f4f7ee}
.acpt-tl-day:focus-visible{outline:2px solid #3f6f2a;outline-offset:-2px}
.acpt-tl-dow{font-size:10px;font-weight:800;letter-spacing:.04em}
.acpt-tl-date{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.acpt-tl-day.is-today{color:#3f6f2a}
.acpt-tl-day.is-selected{color:#d72d67}
.acpt-tl-now-label{position:absolute;bottom:3px;transform:translateX(-50%);background:#d72d67;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap;z-index:7;pointer-events:none}
.acpt-timeline.is-week .acpt-tl-now-label{bottom:-8px}
.acpt-tl-body{position:relative;margin-top:6px}
.acpt-tl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
.acpt-tl-line{position:absolute;top:0;bottom:0;width:1px;background:#eceeef}
.acpt-tl-line.is-edge{background:#d7dce0}
.acpt-tl-line.is-daysep{background:#c9ced3}
.acpt-tl-line.is-midday{background:#f0f2f3}
.acpt-tl-selcol{position:absolute;top:-44px;bottom:0;background:rgba(101,179,75,.08)}
.acpt-tl-now{position:absolute;top:-6px;bottom:0;width:2px;margin-left:-1px;background:#d72d67;z-index:6}
.acpt-tl-row{position:relative;height:30px}
.acpt-timeline.is-week .acpt-tl-row{height:21px}
.acpt-tl-bar{position:absolute;top:4px;height:22px;min-width:4px;display:flex;align-items:center;box-sizing:border-box;padding:0 7px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;z-index:2}
.acpt-timeline.is-week .acpt-tl-bar{top:3px;height:16px;font-size:11px;padding:0 4px}
.acpt-tl-bar.is-interactive{cursor:pointer}
.acpt-tl-bar.is-interactive:focus{outline:none}
.acpt-tl-bar.is-hover,.acpt-tl-bar.is-interactive:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--acpt-bar-dark,#44494e);z-index:5}
.acpt-tl-text{overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}
.acpt-tl-fade{position:absolute;top:0;bottom:0;width:18px;pointer-events:none}
.acpt-tl-fade.is-left{left:0;background:linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,255,255,0))}
.acpt-tl-fade.is-right{right:0;background:linear-gradient(270deg,rgba(255,255,255,.38),rgba(255,255,255,0))}
.acpt-tl-chev{position:relative;font-size:11px;opacity:.9}
.acpt-tl-chev.is-left{margin-right:5px}
.acpt-tl-chev.is-right{margin-left:auto}
.acpt-timeline.is-week .acpt-tl-chev{font-size:9px}
.acpt-timeline.is-week .acpt-tl-chev.is-left{margin-right:0}
.acpt-tl-exact{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.7)}
.acpt-tl-diamond{position:absolute;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:#fff;border:2px solid var(--acpt-bar-dark,#44494e);box-sizing:border-box;transform:rotate(45deg);z-index:3}
.acpt-tl-out{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;z-index:2}
.acpt-tl-tip{position:absolute;z-index:20;background:#fff;border:1px solid #d7dce0;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.14);padding:9px 11px;min-width:240px;font-size:12px;line-height:1.5;color:#30343a;white-space:nowrap;pointer-events:none}
.acpt-tl-tip[hidden]{display:none}
.acpt-tl-tip .is-title{font-weight:800;color:#202428}
.acpt-tl-tip .is-muted{color:#555}
.acpt-tl-empty{padding:14px 2px;color:#73797e;font-size:14px}
.acpt-tl-legend{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:4px;margin-top:12px;font-size:11px;color:#6c737a}
.acpt-tl-legend-diamond{display:inline-block;width:7px;height:7px;border:2px solid #5b6168;transform:rotate(45deg);margin-right:5px}
.acpt-list-title{font-size:11px;font-weight:800;text-transform:uppercase;color:#6c737a;letter-spacing:.05em;padding-bottom:8px}
.acpt-list-title[hidden]{display:none}
.acpt-list-title+.acpt-transit-status{border-top:0}
.acpt-transit-row.is-flash{background:#f1f7dc;transition:background .4s}
/* v1.0.24: pre-existing mobile bug - the workspace kept 2 columns (260px + ~75px) on phones because
   ".acpt-shell.is-workspace .acpt-workspace" overrode the 1-column mobile rule. */
@media(max-width:720px){.acpt-shell.is-workspace .acpt-workspace{grid-template-columns:1fr}}
.acpt-timeline.is-mobile{overflow:hidden}
@media(max-width:720px){.acpt-view-switch{display:none!important}.acpt-tl-hour.is-minor{display:none}.acpt-tl-legend{font-size:10.5px;column-gap:12px}}


/* v1.0.25: timeline UI refinements (no calculation changes) */
.acpt-tl-head,.acpt-timeline.is-week .acpt-tl-head{height:38px}
.acpt-tl-now[hidden],.acpt-tl-now-label[hidden]{display:none}
.acpt-tl-tip .is-label{margin-top:4px;color:#555}
.acpt-transit-row.is-marked{background:#f1f7dc;box-shadow:inset 3px 0 0 #65b34b;transition:background .3s}
.acpt-tl-legend{display:none}


/* v1.0.26: measuring element for adaptive timeline text (same font as the bar text) */
.acpt-tl-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:nowrap;font-size:12px;font-weight:700;pointer-events:none}


/* v1.0.27: ≪ ≫ around the big date (DAY only). The arrows do not change the row height, so DAY/WEEK stay aligned. */
.acpt-main-date-row{display:flex;align-items:center;justify-content:center;column-gap:6px;margin-bottom:6px}
.acpt-shell.is-workspace .acpt-main-date-row .acpt-main-date{margin-bottom:0;padding:0}
@media(min-width:721px){.acpt-shell.is-workspace .acpt-main-date-row{padding:0 170px}}
.acpt-date-arrow{flex:0 0 auto;border:0;background:transparent;color:#30343a;font:inherit;font-size:22px;font-weight:700;line-height:1;height:34px;margin:-6px 0;padding:0 8px;border-radius:17px;cursor:pointer}
.acpt-date-arrow:hover{background:#f3f5f6}
.acpt-date-arrow:focus-visible{outline:2px solid #3f6f2a;outline-offset:1px}
.acpt-date-arrow[hidden]{display:none}


/* v1.0.28: states of the arrows around the big date (DAY ≪ ≫, WEEK ‹ ›).
   Explicit for every state so a theme's button:hover/focus/active can never paint a black background. */
.acpt-shell .acpt-date-arrow,.acpt-shell .acpt-date-arrow:focus{background:transparent!important;color:#30343a!important;border:0!important;box-shadow:none!important;outline:none;text-shadow:none!important}
.acpt-shell .acpt-date-arrow:hover{background:#e6f2d9!important;color:#30343a!important}
.acpt-shell .acpt-date-arrow:active,.acpt-shell .acpt-date-arrow:focus-visible{background:#65b34b!important;color:#fff!important}
.acpt-shell .acpt-date-arrow:focus-visible{outline:2px solid #3f6f2a;outline-offset:1px}
.acpt-shell .acpt-date-arrow.is-week{font-size:28px;font-weight:400;padding:0 11px}


/* v1.0.29: WEEK header — ‹ › on fixed positions around a fixed-width, centred period; no pink on week-day headers */
.acpt-main-date-row.is-week{display:grid;grid-template-columns:auto minmax(0,330px) auto;justify-content:center;align-items:center;column-gap:6px}
.acpt-main-date-row.is-week .acpt-main-date{text-align:center;white-space:nowrap}
.acpt-timeline .acpt-tl-day.is-selected{color:#4b5055}
.acpt-timeline .acpt-tl-day.is-today{color:#3f6f2a}


/* v1.0.31: Moon-in-sign row — two periods meet exactly at the ingress; a thin seam marks the change of sign */
.acpt-tl-bar.acpt-tl-sign.is-join-left{box-shadow:inset 1px 0 0 rgba(255,255,255,.9)}
.acpt-tl-bar.acpt-tl-sign.is-join-left.is-hover,.acpt-tl-bar.acpt-tl-sign.is-join-left.is-interactive:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--acpt-bar-dark,#44494e)}


/* v1.0.32: readability — font sizes only (bars, rows and layout unchanged). DAY timeline + list + tooltip; WEEK timeline untouched.
   The measuring element follows the DAY bar text size so the „fits inside the bar“ rule stays exact. */
.acpt-timeline.is-day .acpt-tl-bar,.acpt-timeline.is-day .acpt-tl-measure{font-size:13px}
.acpt-timeline.is-day .acpt-tl-hour{font-size:12px}
.acpt-timeline.is-day .acpt-tl-now-label{font-size:11px}
.acpt-list-title{font-size:12px}
.acpt-transit-row{font-size:18px} /* v1.0.117: 16 → 18 */
.acpt-tl-tip{font-size:13px}
@media(max-width:720px){
  .acpt-timeline.is-day .acpt-tl-bar,.acpt-timeline.is-day .acpt-tl-measure{font-size:14px}
  .acpt-timeline.is-day .acpt-tl-hour{font-size:13px}
  .acpt-timeline.is-day .acpt-tl-now-label{font-size:12px}
  .acpt-list-title{font-size:13px}
  .acpt-transit-row{font-size:20px} /* v1.0.117: 17 → 20 */
}


/* v1.0.33: DAY bar text / axis sizes (list unchanged). The measuring element follows the bar text size. */
.acpt-timeline.is-day .acpt-tl-bar,.acpt-timeline.is-day .acpt-tl-measure{font-size:14px}
@media(max-width:720px){
  .acpt-timeline.is-day .acpt-tl-bar,.acpt-timeline.is-day .acpt-tl-measure{font-size:16px}
  .acpt-timeline.is-day .acpt-tl-hour{font-size:15px}
}


/* v1.0.35: MOBILE DAY bar text 16 → 18px (list unchanged) */
@media(max-width:720px){.acpt-timeline.is-day .acpt-tl-bar,.acpt-timeline.is-day .acpt-tl-measure{font-size:18px}}


/* v1.0.36: MOBILE DAY — taller, more readable bars (desktop and WEEK unchanged; list unchanged) */
.acpt-timeline.is-day.is-mobile .acpt-tl-row{height:50px}
.acpt-timeline.is-day.is-mobile .acpt-tl-bar{top:4px;height:42px;font-size:21px;padding:0 10px}
.acpt-timeline.is-day.is-mobile .acpt-tl-measure{font-size:21px}


/* v1.0.37: visual only.
   1) Mobile header: only the name, and the birth date · time below it (prefix and place hidden). Desktop text unchanged.
   2) Calendar: slightly larger, bold day numbers; slightly larger weekdays and month name.
   3) Mobile DAY bars: 42 → 36px high (text stays 21px), rows 50 → 44px. */
@media(max-width:720px){
  .acpt-main-name .acpt-name-prefix,.acpt-main-name .acpt-name-sep,.acpt-main-name .acpt-name-place{display:none}
  .acpt-main-name .acpt-name-person,.acpt-main-name .acpt-name-birth{display:block}
}
.acpt-cal-day{font-size:15px;font-weight:700}
.acpt-cal-week span{font-size:11px}
/* desktop month name stays 14px: the longest title (СЕПТЕМВРИ 2027) already fills its column exactly */
@media(max-width:720px){
  .acpt-cal-day{font-size:17px}
  .acpt-cal-week span{font-size:12px}
  .acpt-nav-month-title{font-size:16px}
  .acpt-timeline.is-day.is-mobile .acpt-tl-row{height:44px}
  .acpt-timeline.is-day.is-mobile .acpt-tl-bar{height:36px}
}


/* v1.0.38: DESKTOP WEEK — week → day → events in order (Desktop DAY typography) */
.acpt-timeline.is-weeklist{position:relative}
.acpt-timeline.is-weeklist .acpt-tl-measure{font-size:14px}
.acpt-wk-sign{margin-bottom:12px}
.acpt-wk-tick{position:absolute;bottom:4px;text-align:center;font-size:11px;font-weight:700;color:#6c737a;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.acpt-wk-tick.is-today{color:#3f6f2a}
.acpt-timeline.is-weeklist .acpt-tl-now-label{top:0;bottom:auto;font-size:11px}
.acpt-wk-signtrack{position:relative;height:30px}
.acpt-wk-daysep{position:absolute;top:-4px;bottom:-2px;width:1px;background:#c9ced3}
.acpt-timeline.is-weeklist .acpt-tl-bar{top:4px;height:22px;font-size:14px;padding:0 7px}
.acpt-timeline.is-weeklist .acpt-tl-chev{font-size:11px}
.acpt-timeline.is-weeklist .acpt-tl-chev.is-left{margin-right:5px}
.acpt-wk-days{border-top:1px solid #eceeef}
.acpt-wk-day{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:16px;align-items:start;padding:6px 0;border-bottom:1px solid #eceeef}
.acpt-wk-day.is-selected{background:rgba(101,179,75,.08)}
.acpt-shell .acpt-wk-dayhead,.acpt-shell .acpt-wk-dayhead:focus{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:transparent!important;color:#4b5055!important;box-shadow:none!important;font:inherit;line-height:1.2;padding:4px 8px;margin:0;border-radius:4px;cursor:pointer}
.acpt-shell .acpt-wk-dayhead:hover{background:#e6f2d9!important}
.acpt-shell .acpt-wk-dayhead:focus-visible{outline:2px solid #3f6f2a;outline-offset:-2px}
.acpt-shell .acpt-wk-day.is-today .acpt-wk-dayhead{color:#3f6f2a!important}
.acpt-wk-dayname{font-size:12px;font-weight:800;letter-spacing:.04em}
.acpt-wk-daydate{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.acpt-wk-row{position:relative;height:30px}
.acpt-timeline.is-weeklist .acpt-wk-row .acpt-tl-bar{left:0;right:0;width:auto;border-radius:5px}
.acpt-wk-empty{color:#9aa0a6;font-size:14px;line-height:30px;padding:0 2px}


/* v1.0.39: DESKTOP WEEK — aspects strictly one under another (normal block flow, no absolute positioning),
   hardened with !important so a theme rule cannot lay them out side by side. Moon-in-sign line unchanged. */
.acpt-timeline.is-weeklist .acpt-wk-events{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px;min-width:0;padding:4px 0}
.acpt-timeline.is-weeklist .acpt-wk-row{display:block!important;position:relative!important;width:100%!important;height:auto!important;float:none!important;margin:0!important}
.acpt-timeline.is-weeklist .acpt-wk-row .acpt-tl-bar{position:relative!important;display:flex!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%;height:22px;box-sizing:border-box;float:none!important}
.acpt-timeline.is-weeklist .acpt-wk-empty{line-height:22px}


/* v1.0.40: DESKTOP WEEK — seven day columns side by side; aspects run downwards inside each column.
   Columns are equal; their borders line up with the day separators of the Moon-in-sign line above. */
.acpt-timeline.is-weeklist .acpt-wk-cols{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch;border-top:1px solid #eceeef;border-bottom:1px solid #eceeef}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-day{display:flex!important;flex-direction:column!important;min-width:0;padding:0 0 8px;border-bottom:0;border-left:1px solid #c9ced3}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-day:first-child{border-left-color:transparent}
.acpt-shell .acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-dayhead{width:100%;align-items:center;text-align:center;padding:6px 2px;border-radius:0}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-dayname{font-size:11px}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-events{padding:2px 5px 0;gap:6px}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-tl-bar{padding:0 5px}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-empty{text-align:center}
/* v1.0.41 — DESKTOP WEEK: DAYS on top → MOON IN SIGN under them → day columns; separators + LIVE line through the full height */
.acpt-timeline.is-weeklist .acpt-wk-grid{position:relative}
.acpt-timeline.is-weeklist .acpt-wk-heads{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;border-top:1px solid #eceeef;border-bottom:1px solid #eceeef}
.acpt-timeline.is-weeklist .acpt-wk-headcell{min-width:0}
.acpt-timeline.is-weeklist .acpt-wk-headcell.is-selected{background:rgba(101,179,75,.08)}
.acpt-shell .acpt-timeline.is-weeklist .acpt-wk-heads .acpt-wk-dayhead{width:100%;align-items:center;text-align:center;padding:6px 2px;border-radius:0}
.acpt-shell .acpt-timeline.is-weeklist .acpt-wk-headcell.is-today .acpt-wk-dayhead{color:#3f6f2a!important}
.acpt-timeline.is-weeklist .acpt-wk-heads .acpt-wk-dayname{font-size:11px}
.acpt-timeline.is-weeklist .acpt-wk-sign{margin:0;padding:8px 0}
.acpt-timeline.is-weeklist .acpt-wk-cols{border-top:1px solid #eceeef}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-day{border-left:0!important;padding-top:6px}
.acpt-timeline.is-weeklist .acpt-wk-overlay{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:6}
.acpt-timeline.is-weeklist .acpt-wk-overlay .acpt-wk-daysep{top:0;bottom:0}
/* v1.0.42 — DESKTOP WEEK: no horizontal divider between the Moon-in-sign line and the aspects (as in Mobile DAY); spacing only */
.acpt-timeline.is-weeklist .acpt-wk-cols{border-top:0!important}
/* v1.0.48 — DESKTOP WEEK: LIVE marker only. No empty axis slot above the days; the LIVE line starts at the top edge
   of the Moon-in-sign line and runs down through the aspect columns, BEHIND the aspect bars (their text stays readable)
   and above the Moon-in-sign bars. The time label sits directly above the Moon-in-sign bar. */
.acpt-timeline.is-weeklist .acpt-wk-body{position:relative}
.acpt-timeline.is-weeklist .acpt-wk-live{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:3}
.acpt-timeline.is-weeklist .acpt-wk-live .acpt-tl-now{top:0;bottom:0}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-tl-bar{z-index:4}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-tl-bar.is-hover,.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-tl-bar.is-interactive:focus-visible{z-index:5}
/* v1.0.49 — DESKTOP WEEK visual only: (1) LIVE time label on top, above the days row — same size, placed in the existing
   top spacing of the timeline (no new row); (2) LIVE line in front of the aspect bars; (3) aspect bars wider in each column. */
.acpt-timeline.is-weeklist .acpt-wk-grid>.acpt-tl-now-label{top:-15px;bottom:auto}
.acpt-timeline.is-weeklist .acpt-wk-live{z-index:6}
.acpt-timeline.is-weeklist .acpt-wk-cols .acpt-wk-events{align-self:stretch;box-sizing:border-box;padding-left:2px;padding-right:2px}
/* v1.0.50 — visual only.
   1) DESKTOP WEEK: the LIVE line starts under the LIVE time label (same top as the label, label drawn above it)
      and runs without a gap to the end of WEEK, in front of everything. Label position and size unchanged.
   2) MOBILE: only „NAME · birth date · time“ on ONE line (prefix „Персонални транзити –“ and the place hidden).
   3+4) MOBILE: calendar card and main panel use the same, smaller side padding → calendar, aspect bars and
      the events list share one nearly full-width column. No height, font or content change. */
.acpt-timeline.is-weeklist .acpt-wk-grid>.acpt-wk-live{top:-15px;bottom:0;z-index:6}
@media(max-width:720px){
  .acpt-shell .acpt-main-name .acpt-name-prefix,.acpt-shell .acpt-main-name .acpt-name-place{display:none!important}
  .acpt-shell .acpt-main-name .acpt-name-person,.acpt-shell .acpt-main-name .acpt-name-sep,.acpt-shell .acpt-main-name .acpt-name-birth{display:inline!important}
  .acpt-shell.is-workspace .acpt-main-name{white-space:nowrap}
  .acpt-shell .acpt-nav-card,.acpt-shell .acpt-main-panel{padding-left:8px;padding-right:8px}
}
/* v1.0.51 — CONTROL PANEL (STAGE 1): ПОКАЖИ / ПОЛУЧИ / РЕДАКТИРАЙ as a separate block.
   Desktop: left column, directly under the calendar. Mobile (≤720px): last, after the calendar and the content. */
.acpt-shell.is-workspace .acpt-workspace{grid-template-rows:auto 1fr}
.acpt-shell.is-workspace .acpt-workspace>.acpt-nav-card{grid-column:1;grid-row:1}
.acpt-shell.is-workspace .acpt-workspace>.acpt-main-panel{grid-column:2;grid-row:1 / span 2}
.acpt-shell.is-workspace .acpt-workspace>.acpt-dash{grid-column:1;grid-row:2}
.acpt-dash{background:#f1f7dc;border:1px solid #d9e4b9;border-radius:8px;padding:14px 16px;box-shadow:0 3px 14px rgba(0,0,0,.05);color:#34383c}
.acpt-dash-sec+.acpt-dash-sec{margin-top:14px;padding-top:12px;border-top:1px solid #d9e4b9}
.acpt-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,22px);column-gap:6px;align-items:center}
.acpt-dash-head{margin-bottom:6px}
.acpt-dash-title{font-size:11px;font-weight:800;text-transform:uppercase;color:#666b65;letter-spacing:.04em}
.acpt-dash-col{text-align:center;font-size:11px;font-weight:800;color:#666b65;cursor:default}
.acpt-dash-row{min-height:26px}
.acpt-dash-planet{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;white-space:nowrap}
.acpt-dash-glyph{color:#111;width:16px;text-align:center;font-size:15px;font-weight:400;line-height:1;flex:0 0 16px}
.acpt-dash-name{color:var(--acpt-pl);overflow:hidden;text-overflow:ellipsis}
.acpt-shell .acpt-dash-dot,.acpt-shell .acpt-dash-dot:hover,.acpt-shell .acpt-dash-dot:focus{justify-self:center;width:16px;height:16px;min-width:0;min-height:0;padding:0;margin:0;border:2px solid var(--acpt-pl);border-radius:50%;background:#fff!important;box-shadow:none;cursor:pointer;line-height:0}
.acpt-shell .acpt-dash-dot.is-on,.acpt-shell .acpt-dash-dot.is-on:hover,.acpt-shell .acpt-dash-dot.is-on:focus{background:var(--acpt-pl)!important}
.acpt-shell .acpt-dash-dot:focus-visible{outline:2px solid #3f6f2a;outline-offset:2px}
.acpt-dash-edit-body{min-height:8px}
@media(max-width:720px){
  .acpt-shell.is-workspace .acpt-workspace{grid-template-rows:none}
  .acpt-shell.is-workspace .acpt-workspace>.acpt-nav-card,.acpt-shell.is-workspace .acpt-workspace>.acpt-main-panel,.acpt-shell.is-workspace .acpt-workspace>.acpt-dash{grid-column:1;grid-row:auto}
  .acpt-shell .acpt-dash{padding-left:8px;padding-right:8px}
  .acpt-dash-grid{grid-template-columns:minmax(0,1fr) repeat(3,30px);column-gap:4px}
  .acpt-dash-row{min-height:36px}
  .acpt-dash-planet{font-size:16px}
  .acpt-shell .acpt-dash-dot,.acpt-shell .acpt-dash-dot:hover,.acpt-shell .acpt-dash-dot:focus{width:20px;height:20px}
  .acpt-dash-col{font-size:12px}
}
/* v1.0.52 — CONTROL PANEL: master square (planet ON/OFF) directly before the glyph. On = planet colour + white ✓, off = white. */
.acpt-shell .acpt-dash-master,.acpt-shell .acpt-dash-master:hover,.acpt-shell .acpt-dash-master:focus{position:relative;flex:0 0 18px;width:18px;height:18px;min-width:0;min-height:0;padding:0;margin:0;border:2px solid var(--acpt-pl);border-radius:3px;background:#fff!important;box-shadow:none;cursor:pointer;line-height:0}
.acpt-shell .acpt-dash-master.is-on,.acpt-shell .acpt-dash-master.is-on:hover,.acpt-shell .acpt-dash-master.is-on:focus{background:var(--acpt-pl)!important}
.acpt-shell .acpt-dash-master.is-on::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.acpt-shell .acpt-dash-master:focus-visible{outline:2px solid #3f6f2a;outline-offset:2px}
@media(max-width:720px){
  .acpt-shell .acpt-dash-master,.acpt-shell .acpt-dash-master:hover,.acpt-shell .acpt-dash-master:focus{flex-basis:22px;width:22px;height:22px}
  .acpt-shell .acpt-dash-master.is-on::after{left:6px;top:1px;width:6px;height:12px}
}
/* v1.0.53 — CONTROL PANEL cosmetics: П / К / З dots slightly smaller (desktop 16 → 13px, mobile 20 → 16px);
   columns, master squares, names and colours unchanged. */
.acpt-shell .acpt-dash-dot,.acpt-shell .acpt-dash-dot:hover,.acpt-shell .acpt-dash-dot:focus{width:13px;height:13px}
@media(max-width:720px){.acpt-shell .acpt-dash-dot,.acpt-shell .acpt-dash-dot:hover,.acpt-shell .acpt-dash-dot:focus{width:16px;height:16px}}
/* v1.0.55 — DESKTOP WEEK: the Moon-in-sign block takes only its bar height (22px) + the normal 8px gap above it;
   no extra empty zone under the bar. Bars, fonts, widths, logic and LIVE unchanged. */
.acpt-timeline.is-weeklist .acpt-wk-sign{padding:8px 0 0}
.acpt-timeline.is-weeklist .acpt-wk-signtrack{height:22px}
.acpt-timeline.is-weeklist .acpt-wk-signtrack .acpt-tl-bar{top:0}
/* v1.0.56 — ☉ SUN as the second functional transiting body. Sun bars use the Sun colour (#F6BF26) with dark text
   (white text is unreadable on yellow); in WEEK the Sun-in-sign line runs under the Moon-in-sign line. Moon unchanged. */
.acpt-tl-bar.is-sun{color:#3b2f00}
.acpt-tl-bar.is-node{color:#4a3520} /* v1.0.89: dark text on the light transiting-node colour */
.acpt-timeline.is-weeklist .acpt-wk-signtrack+.acpt-wk-signtrack{margin-top:4px}
/* v1.0.58 — DESKTOP WEEK: ☉ Sun aspects as time lines in their own section under the Moon aspects
   (entering the orb → exact ● → leaving the orb, on the week's time scale). Sun colour, dark text. */
.acpt-timeline.is-weeklist .acpt-wk-sunlines{position:relative;padding:6px 0 6px;border-top:1px solid #eceeef}
.acpt-timeline.is-weeklist .acpt-wk-sunrow{position:relative;height:30px}
.acpt-timeline.is-weeklist .acpt-wk-sunbar{top:2px}
.acpt-wk-sundot{position:absolute;bottom:-5px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#fff;border:2px solid var(--acpt-bar-dark,#44494e);box-sizing:border-box;z-index:3}
/* v1.0.61 — WEEK Desktop: the same 3px gap between the LIVE time label and the LIVE line as in DAY Desktop (label unchanged). */
.acpt-timeline.is-weeklist .acpt-wk-grid>.acpt-wk-live{top:2px}
/* v1.0.61 — control panel: global П / К / З switches under the columns (dark green squares, dot-sized). */
.acpt-dash-global{min-height:24px;margin-top:4px}
.acpt-shell .acpt-dash-gdot,.acpt-shell .acpt-dash-gdot:hover,.acpt-shell .acpt-dash-gdot:focus{justify-self:center;width:13px;height:13px;min-width:0;min-height:0;padding:0;margin:0;border:2px solid #1B5E20;border-radius:2px;background:#fff!important;box-shadow:none;cursor:pointer;line-height:0}
.acpt-shell .acpt-dash-gdot.is-on,.acpt-shell .acpt-dash-gdot.is-on:hover,.acpt-shell .acpt-dash-gdot.is-on:focus{background:#1B5E20!important}
.acpt-shell .acpt-dash-gdot:focus-visible{outline:2px solid #3f6f2a;outline-offset:2px}
@media(max-width:720px){.acpt-dash-global{min-height:32px}.acpt-shell .acpt-dash-gdot,.acpt-shell .acpt-dash-gdot:hover,.acpt-shell .acpt-dash-gdot:focus{width:16px;height:16px}}
/* v1.0.62 — WEEK Desktop LIVE: the label is anchored by its BOTTOM edge 1px above the days row (same place as before),
   the line starts 2px below the days-row top → always the 3px gap of DAY Desktop, whatever the label height in a theme. */
.acpt-timeline.is-weeklist .acpt-wk-grid>.acpt-tl-now-label{top:auto;bottom:calc(100% + 1px)}
.acpt-timeline.is-weeklist .acpt-wk-grid>.acpt-wk-live{top:2px}
/* v1.0.62 — global П / К / З squares: the interface green (#65b34b, as the active ДЕН/СЕДМИЦА button and the selected day). */
.acpt-shell .acpt-dash-gdot,.acpt-shell .acpt-dash-gdot:hover,.acpt-shell .acpt-dash-gdot:focus{border-color:#65b34b}
.acpt-shell .acpt-dash-gdot.is-on,.acpt-shell .acpt-dash-gdot.is-on:hover,.acpt-shell .acpt-dash-gdot.is-on:focus{background:#65b34b!important}
/* v1.0.63 — DAY Desktop LIVE label: bottom edge 3px above the line top (line starts 6px above the body). Same place as before. */
.acpt-timeline.is-day .acpt-tl-body>.acpt-tl-now-label.is-above-line{top:auto;bottom:calc(100% + 9px)}
/* v1.0.63 — global П / К / З squares: neutral dark grey again, a bit smaller (close to the dots). Function and position unchanged. */
.acpt-shell .acpt-dash-gdot,.acpt-shell .acpt-dash-gdot:hover,.acpt-shell .acpt-dash-gdot:focus{width:11px;height:11px;border-color:#555b61}
.acpt-shell .acpt-dash-gdot.is-on,.acpt-shell .acpt-dash-gdot.is-on:hover,.acpt-shell .acpt-dash-gdot.is-on:focus{background:#555b61!important}
@media(max-width:720px){.acpt-shell .acpt-dash-gdot,.acpt-shell .acpt-dash-gdot:hover,.acpt-shell .acpt-dash-gdot:focus{width:14px;height:14px}}
.acpt-tl-tip .is-pass{font-weight:500;font-style:italic;color:#4a5058;letter-spacing:.03em;margin-top:1px} /* v1.0.67: I / II / III · … ТОЧЕН */
/* v1.0.155: calendar popup — the rest of the series (secondary info under a thin separator) */
.acpt-tl-tip .is-series-sep{height:0;border-top:1px solid #e3e6ea;margin:6px 0 4px}
.acpt-tl-tip .is-series{color:#7a8088}
.acpt-tl-tip .is-series .is-pass{color:#7a8088}
/* v1.0.68 — MOBILE DAY only: the personal line (NAME · birth date · time) above the date row with the arrows.
   Same total spacing (6 + 18px), so the timeline and everything below keep their position. Desktop / WEEK unchanged. */
@media(max-width:720px){
  .acpt-shell.is-workspace .acpt-main-panel{display:flex;flex-direction:column}
  .acpt-shell.is-workspace .acpt-main-panel>.acpt-main-name{order:-1;margin-bottom:6px}
  .acpt-shell.is-workspace .acpt-main-panel>.acpt-main-date-row{margin-bottom:18px}
}
/* v1.0.91 — CONTROL PANEL: two independent panels (calendar / lists), 4 real masters, save / reset buttons, edit panel, confirm dialog */
.acpt-shell .acpt-dash-bmaster,.acpt-shell .acpt-dash-bmaster:hover,.acpt-shell .acpt-dash-bmaster:focus{position:relative;flex:0 0 18px;width:18px;height:18px;min-width:0;min-height:0;padding:0;margin:0;border:2px solid #555b61;border-radius:3px;background:#fff!important;box-shadow:none;cursor:pointer}
.acpt-shell .acpt-dash-bmaster.is-on,.acpt-shell .acpt-dash-bmaster.is-on:hover,.acpt-shell .acpt-dash-bmaster.is-on:focus{background:#555b61!important}
.acpt-shell .acpt-dash-bmaster.is-on::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.acpt-shell .acpt-dash-bmaster.is-mixed::after,.acpt-shell .acpt-dash-gdot.is-mixed::after{content:"";position:absolute;left:50%;top:50%;width:60%;height:2px;background:#555b61;transform:translate(-50%,-50%)}
.acpt-shell .acpt-dash-gdot{position:relative}
.acpt-shell .acpt-dash-bmaster:focus-visible{outline:2px solid #3f6f2a;outline-offset:2px}
.acpt-dash-bmaster-label{font-size:11px;font-weight:800;text-transform:uppercase;color:#666b65;letter-spacing:.04em}
.acpt-dash-interp-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:700;color:#34383c}
.acpt-shell .acpt-dash-titles,.acpt-shell .acpt-dash-titles:hover,.acpt-shell .acpt-dash-titles:focus,.acpt-shell .acpt-dash-interp,.acpt-shell .acpt-dash-interp:hover,.acpt-shell .acpt-dash-interp:focus,.acpt-shell .acpt-dash-meaning,.acpt-shell .acpt-dash-meaning:hover,.acpt-shell .acpt-dash-meaning:focus,.acpt-shell .acpt-dash-spheres,.acpt-shell .acpt-dash-spheres:hover,.acpt-shell .acpt-dash-spheres:focus{position:relative;flex:0 0 18px;width:18px;height:18px;min-width:0;min-height:0;padding:0;margin:0;border:2px solid #555b61;border-radius:3px;background:#fff!important;box-shadow:none;cursor:pointer}
.acpt-shell .acpt-dash-titles.is-on,.acpt-shell .acpt-dash-titles.is-on:hover,.acpt-shell .acpt-dash-titles.is-on:focus,.acpt-shell .acpt-dash-interp.is-on,.acpt-shell .acpt-dash-interp.is-on:hover,.acpt-shell .acpt-dash-interp.is-on:focus,.acpt-shell .acpt-dash-meaning.is-on,.acpt-shell .acpt-dash-meaning.is-on:hover,.acpt-shell .acpt-dash-meaning.is-on:focus,.acpt-shell .acpt-dash-spheres.is-on,.acpt-shell .acpt-dash-spheres.is-on:hover,.acpt-shell .acpt-dash-spheres.is-on:focus{background:#555b61!important}
.acpt-shell .acpt-dash-titles.is-on::after,.acpt-shell .acpt-dash-interp.is-on::after,.acpt-shell .acpt-dash-meaning.is-on::after,.acpt-shell .acpt-dash-spheres.is-on::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.acpt-dash-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.acpt-shell .acpt-dash-btn{display:inline-block;min-height:0;height:auto;padding:6px 12px;margin:0;border:1px solid #65b34b;border-radius:4px;background:#fff;color:#2f5e1f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;cursor:pointer;box-shadow:none}
.acpt-shell .acpt-dash-btn:hover{background:#eaf5e2}
.acpt-shell .acpt-dash-btn.is-primary{background:#65b34b;color:#fff}
.acpt-dash-msg{font-size:12px;font-weight:700;color:#2f5e1f}
.acpt-dash-msg.is-error{color:#b3261e}
.acpt-dash-edit .acpt-dash-btn{display:block;width:100%;text-align:left}
.acpt-dash-edit .acpt-dash-btn+*{margin-top:8px}
.acpt-dash-edit-body{margin:8px 0 10px}
.acpt-dash-profile{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 10px;font-size:13px}
.acpt-dash-profile dt{color:#666b65;font-weight:700}
.acpt-dash-profile dd{margin:0;color:#34383c}
.acpt-dash-phone-label{display:block;font-size:12px;font-weight:800;color:#666b65;margin-bottom:4px}
.acpt-dash-phone-row{display:flex;gap:6px}
.acpt-dash-phone-row .acpt-dash-phone{flex:1;min-width:0;padding:5px 8px;border:1px solid #c9d6a3;border-radius:4px;font-size:14px}
.acpt-dash-edit .acpt-dash-phone-row .acpt-dash-btn{display:inline-block;width:auto}
.acpt-dash-admin-note{margin:10px 0 0;font-size:12px;color:#555b61;line-height:1.4}
.acpt-transit-list.is-no-interp .acpt-interp{display:none}
/* v1.0.113 — Content Library SHORT under the event (ON: all open; OFF: accordion, one open, green .is-marked) */
.acpt-interp{display:block;margin:8px 0 2px;font-size:15px;font-weight:400;line-height:1.55;color:#34383c;cursor:auto}
.acpt-transit-list.is-no-interp .acpt-transit-row.is-interp-open>.acpt-interp{display:block}
.acpt-transit-list.is-no-interp .acpt-transit-row.has-interp{cursor:pointer}
/* v1.0.114 — layers: ТЪЛКУВАНИЯ on → every layer; off + КРАТКИ ЗНАЧЕНИЯ on → only „Кратко значение“ (an opened row → every layer) */
.acpt-int-part+.acpt-int-part{margin-top:10px}
/* v1.0.117 — the two controls are INDEPENDENT:
   КРАТКИ ЗНАЧЕНИЯ (.is-meaning) → „Кратко значение“; ТЪЛКУВАНИЯ (no .is-no-interp) → SHORT + Сфери на влияние;
   with ТЪЛКУВАНИЯ off a click / tap opens SHORT + Сфери of ONE event (.is-interp-open). The box shows only when a layer of it is shown. */
.acpt-transit-list .acpt-transit-row>.acpt-interp{display:none}
/* v1.0.121 — THREE independent controls: КРАТКИ ЗНАЧЕНИЯ (.is-meaning) → „Кратко значение“; ТЪЛКУВАНИЯ (no .is-no-interp) → SHORT;
   СФЕРИ НА ВЛИЯНИЕ (.is-spheres) → „Сфери на влияние“. With ТЪЛКУВАНИЯ off a click / tap still opens SHORT + Сфери of ONE event.
   The box is a column with the same 10px between the shown layers (hidden layers leave no gap). */
.acpt-transit-list:not(.is-no-interp) .acpt-transit-row.has-int-short>.acpt-interp,
.acpt-transit-list.is-meaning .acpt-transit-row.has-int-meaning>.acpt-interp,
.acpt-transit-list.is-spheres .acpt-transit-row.has-int-natal>.acpt-interp,
.acpt-transit-list .acpt-transit-row.has-int-full.is-interp-open>.acpt-interp{display:flex;flex-direction:column;row-gap:10px}
.acpt-transit-list .acpt-interp>.acpt-int-part+.acpt-int-part{margin-top:0}
.acpt-transit-list:not(.is-meaning) .acpt-interp>.acpt-int-meaning{display:none}
.acpt-transit-list.is-no-interp .acpt-transit-row:not(.is-interp-open)>.acpt-interp>.acpt-int-short{display:none}
.acpt-transit-list:not(.is-spheres) .acpt-transit-row:not(.is-interp-open)>.acpt-interp>.acpt-int-natal{display:none}
.acpt-transit-list.is-no-interp .acpt-transit-row.has-interp:not(.has-int-full){cursor:auto}
/* v1.0.117 — „Кратко значение“: bold, the authorial text as published */
#acpt-transit-list .acpt-int-meaning .acpt-interp-text,#acpt-transit-list .acpt-int-meaning .acpt-interp-text *{font-weight:700;font-style:italic} /* v1.0.120: + italic (display only) */
.acpt-int-natal{padding-top:8px;border-top:1px solid #e3e6e8}
/* v1.0.115 — „Сфери на влияние“ */
.acpt-int-spheres-title{margin:0 0 4px}
.acpt-int-sphere+.acpt-int-sphere{margin-top:6px}
.acpt-int-sphere-label{font-weight:700}
.acpt-transit-row.has-interp:focus-visible{outline:2px solid #65b34b;outline-offset:-2px}
.acpt-interp-sub{margin:10px 0 4px;font-size:13px;font-weight:800;color:#5a6066}
.acpt-interp-sub:first-child{margin-top:0}
.acpt-interp-text p{margin:0 0 8px}.acpt-interp-text p:last-child{margin-bottom:0}
.acpt-interp-text ul,.acpt-interp-text ol{margin:0 0 8px 20px;padding:0}
.acpt-interp-text hr{border:0;border-top:1px solid #d6d9dc;margin:10px 0}
.acpt-interp-text strong{font-weight:700}
.acpt-interp-text a{color:inherit;text-decoration:underline}
/* semantic colours of the Content Library (the names are stable; these values can change any time) */
.acpt-interp .acl-c-accent{color:#7a4fd6}.acpt-interp .acl-c-positive{color:#2e8b57}.acpt-interp .acl-c-negative{color:#c0392b}
.acpt-interp .acl-c-caution{color:#b7770a}.acpt-interp .acl-c-soft{color:#8a8f98}
.acpt-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);padding:16px}
.acpt-modal[hidden]{display:none}
.acpt-modal-box{background:#fff;border-radius:8px;max-width:420px;width:100%;padding:18px 18px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.acpt-modal-text{margin:0 0 14px;font-size:15px;line-height:1.45;color:#34383c;white-space:pre-line}
.acpt-modal-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:720px){.acpt-shell .acpt-dash-titles,.acpt-shell .acpt-dash-titles:hover,.acpt-shell .acpt-dash-titles:focus,.acpt-shell .acpt-dash-bmaster,.acpt-shell .acpt-dash-bmaster:hover,.acpt-shell .acpt-dash-bmaster:focus,.acpt-shell .acpt-dash-titles,.acpt-shell .acpt-dash-titles:hover,.acpt-shell .acpt-dash-titles:focus,.acpt-shell .acpt-dash-interp,.acpt-shell .acpt-dash-interp:hover,.acpt-shell .acpt-dash-interp:focus,.acpt-shell .acpt-dash-meaning,.acpt-shell .acpt-dash-meaning:hover,.acpt-shell .acpt-dash-meaning:focus,.acpt-shell .acpt-dash-spheres,.acpt-shell .acpt-dash-spheres:hover,.acpt-shell .acpt-dash-spheres:focus{flex-basis:22px;width:22px;height:22px}.acpt-shell .acpt-dash-titles.is-on::after,.acpt-shell .acpt-dash-bmaster.is-on::after,.acpt-shell .acpt-dash-titles.is-on::after,.acpt-shell .acpt-dash-interp.is-on::after,.acpt-shell .acpt-dash-meaning.is-on::after,.acpt-shell .acpt-dash-spheres.is-on::after{left:6px;top:1px;width:6px;height:12px}}
.acpt-dash-edit-body[hidden]{display:none}
/* v1.0.94: MOBILE DAY — swipe (vertical stays page scroll) + tap on a bar → the same popup as the desktop hover */
.acpt-timeline.is-day.is-mobile{touch-action:pan-y pinch-zoom}
.acpt-tl-bar.is-tappable{cursor:pointer}
.acpt-timeline.is-mobile .acpt-tl-tip{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;box-sizing:border-box;pointer-events:auto}
/* v1.0.95 / v1.0.96 (18px): MOBILE DAY popup — larger, readable text (content, bars, desktop popup and WEEK unchanged) */
.acpt-timeline.is-mobile .acpt-tl-tip{font-size:18px;line-height:1.4;padding:10px 12px}
/* ===== v1.0.97 — DESKTOP MONTH (planet corridors, experimental). Mobile never enters MONTH (the view switch is hidden ≤720px). ===== */
/* full-page work mode: the shell takes the whole available width; calendar + panels are hidden (v1.0.98: always, no toggle) */
.acpt-shell.is-workspace.is-month{max-width:none}
.acpt-shell.is-workspace.is-month .acpt-workspace{grid-template-columns:minmax(0,1fr)}
.acpt-shell.is-workspace.is-month .acpt-workspace>.acpt-nav-card{display:none} /* v1.0.101: the panels stay — under the content */
.acpt-shell.is-workspace.is-month .acpt-workspace>.acpt-main-panel{grid-column:1;grid-row:1}
.acpt-timeline.is-month{position:relative;border-top:1px solid #eceeef;padding-top:8px}
.acpt-mo-toolbar{display:flex;align-items:center;gap:14px;margin:0 0 8px;flex-wrap:wrap}
.acpt-mo-legend{font-size:12px;color:#8a9096;font-style:italic}
.acpt-mo-grid{position:relative}
.acpt-mo-heads{position:relative;height:40px;border-bottom:1px solid #eceeef}
.acpt-shell .acpt-mo-day{position:absolute;top:0;bottom:0;border:0;background:transparent;padding:4px 0 2px;margin:0;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;line-height:1.1;color:#8a9096;min-width:0}
.acpt-shell .acpt-mo-day:hover{background:#f4f7ee}
.acpt-shell .acpt-mo-day:focus-visible{outline:2px solid #3f6f2a;outline-offset:-2px}
.acpt-mo-dnum{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.acpt-mo-day.is-major .acpt-mo-dnum{font-size:15px;color:#30343a}
.acpt-mo-dow{font-size:9px;font-weight:700;letter-spacing:.02em;margin-top:3px}
.acpt-mo-day.is-weekend{color:#a3a8ad}
.acpt-mo-day.is-selected .acpt-mo-dnum{color:#d72d67}
.acpt-mo-day.is-today .acpt-mo-dnum,.acpt-mo-day.is-today .acpt-mo-dow{color:#3f6f2a}
.acpt-mo-heads .acpt-tl-now-label{bottom:-8px}
.acpt-mo-body{position:relative;min-height:80px}
.acpt-mo-bgcols,.acpt-mo-fgcols{position:absolute;top:0;right:0;bottom:0;pointer-events:none}
.acpt-mo-bgcols{z-index:3}
.acpt-mo-fgcols{z-index:6}
.acpt-mo-fgcols .acpt-tl-now{top:0}
.acpt-mo-weekend{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.022)}
.acpt-mo-dayline{position:absolute;top:0;bottom:0;width:1px;background:rgba(48,52,58,.07)}
.acpt-mo-dayline.is-major{background:rgba(48,52,58,.16)}
.acpt-mo-selcol{position:absolute;top:0;bottom:0;background:rgba(101,179,75,.10);box-shadow:inset 1px 0 0 rgba(101,179,75,.4),inset -1px 0 0 rgba(101,179,75,.4)}
.acpt-mo-loading{padding:18px 0 18px 8px;color:#6c737a;font-size:14px}
.acpt-mo-corr{position:relative;display:flex;border-bottom:1px solid #eceeef}
.acpt-mo-track{position:relative;flex:1 1 auto;min-width:0}
.acpt-mo-seg{position:absolute;top:0;bottom:0;z-index:1}
.acpt-mo-seg.is-ingress{box-shadow:inset 2px 0 0 rgba(255,255,255,.95)}
.acpt-mo-seg.is-interactive{cursor:pointer}
.acpt-mo-seg.is-interactive:focus{outline:none}
.acpt-mo-seg.is-hover,.acpt-mo-seg.is-interactive:focus-visible{box-shadow:inset 0 0 0 2px var(--acpt-bar-dark,#44494e)}
.acpt-mo-seglbl,.acpt-mo-measure-small{position:absolute;left:6px;top:0;font-size:12px;font-weight:700;color:#3b4046;white-space:nowrap;pointer-events:none} /* v1.0.197: MONTH Desktop — keep 12px labels and lift planet/sign/house text 3px for clear separation from the first aspect bar */
.acpt-mo-measure-small{visibility:hidden;left:-9999px;top:-9999px}
.acpt-mo-house{position:absolute;top:0;bottom:0;border-left:2px dashed rgba(48,52,58,.42);pointer-events:none}
.acpt-mo-house b{position:absolute;left:4px;top:0;font-size:12px;font-weight:700;color:#3b4046;white-space:nowrap} /* v1.0.214: standalone MONTH house label matches the 12px sector label and the same vertical lift */
.acpt-mo-retro{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(0,0,0,0) 0 7px,rgba(0,0,0,.065) 7px 10px)}
.acpt-mo-station{position:absolute;top:2px;transform:translateX(-50%);z-index:8;background:#fff;border:1.5px solid var(--acpt-mo-c);color:#30343a;border-radius:9px;font-size:10px;font-weight:700;padding:0 5px;line-height:15px;white-space:nowrap}
.acpt-timeline.is-month .acpt-mo-bar{z-index:4;padding:0 5px;font-size:12px}
.acpt-timeline.is-month .acpt-mo-bar.is-mini{padding:0;min-width:3px}
.acpt-timeline.is-month .acpt-mo-bar .acpt-tl-diamond{bottom:-4px;width:7px;height:7px;margin-left:-3.5px}
.acpt-timeline.is-month .acpt-mo-bar .acpt-tl-chev{font-size:9px}
.acpt-timeline.is-month .acpt-mo-bar .acpt-tl-chev.is-left{margin-right:3px}
.acpt-timeline.is-month .acpt-tl-measure{font-size:12px;font-weight:700}
.acpt-mo-empty{position:absolute;right:10px;bottom:6px;font-size:11px;font-style:italic;color:#8a9096;z-index:3}
/* v1.0.98 — desktop header: the date / period / month title moves to the left, so ДЕН | СЕДМИЦА | МЕСЕЦ have their own room on the right
   (--acpt-switch-w = the real width of the switch, measured in JS). Mobile (≤720px) unchanged. */
@media(min-width:721px){
  .acpt-shell.is-workspace .acpt-main-date-row{padding:0 calc(var(--acpt-switch-w,230px) + 28px) 0 0;justify-content:flex-start}
  .acpt-shell.is-workspace .acpt-main-date-row.is-week{justify-content:start}
  .acpt-shell.is-workspace .acpt-main-name{text-align:left;padding-left:8px}
}
/* v1.0.99 — MONTH cleanup: no left column (corridors start at the left edge); Sundays bold on the axis (is-major = Sunday);
   no accidental text selection while working in MONTH (timeline + the ‹ month › row). Popups, clicks, list unchanged. */
.acpt-timeline.is-month,.acpt-shell.is-month .acpt-main-date-row{-webkit-user-select:none;-moz-user-select:none;user-select:none}
/* ===== v1.0.101 — four setting profiles: MONTH panels under the content, „ОЩЕ“, one desktop header ===== */
/* MONTH: the green mini calendar is hidden; КАЛЕНДАР (left) and СПИСЪЦИ (right) under the list, РЕДАКТИРАЙ / RESET under a line */
.acpt-shell.is-workspace.is-month .acpt-workspace>.acpt-dash{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;column-gap:56px;align-items:start;padding:18px 24px}
.acpt-shell.is-month .acpt-dash>.acpt-dash-sec[data-section="show"]{grid-column:1;grid-row:1}
.acpt-shell.is-month .acpt-dash>.acpt-dash-sec[data-section="lists"]{grid-column:2;grid-row:1;margin-top:0;padding-top:0;border-top:0}
.acpt-shell.is-month .acpt-dash>.acpt-dash-edit{grid-column:1 / span 2;grid-row:2;margin-top:16px;padding-top:14px;border-top:1px solid #d9e4b9}
.acpt-shell.is-month .acpt-dash>.acpt-dash-edit .acpt-dash-btn{display:inline-block;width:auto;min-width:260px}
.acpt-shell.is-month .acpt-dash>.acpt-dash-edit .acpt-dash-btn+*{margin-top:0;margin-left:0}
.acpt-shell.is-month .acpt-dash>.acpt-dash-edit .acpt-dash-edit-toggle{margin-right:12px}
/* „ОЩЕ ▾“ / „ПО-МАЛКО ▴“ — the „в знак“ rows (З in СПИСЪЦИ) under the main list */
.acpt-list-more{margin:0 0 2px} /* v1.0.102: first element of the list, directly under the title */
.acpt-shell .acpt-list-more-btn{border:0;background:transparent;color:#6c737a;font:inherit;font-size:13px;font-weight:700;letter-spacing:.05em;padding:8px 2px;cursor:pointer}
.acpt-shell .acpt-list-more-btn:hover{color:#30343a}
/* v1.0.103: ОЩЕ open → the З rows are ONE separate block directly under ОЩЕ / ПО-МАЛКО (planet order), closed by a thicker line;
   ОЩЕ closed → the block and the line are hidden. The П / К rows below are not touched. */
.acpt-transit-list:not(.is-more-open) .acpt-more-block{display:none}
.acpt-more-block{border-bottom:2px solid #c9ced3;margin-bottom:2px}
.acpt-more-block .acpt-transit-row:last-child{border-bottom:0}
/* one desktop header: fixed text zone, compact arrows, block positioned in JS (padding-left) */
@media(min-width:721px){
  .acpt-shell.is-workspace .acpt-main-date-row.is-centred,.acpt-shell.is-workspace .acpt-main-date-row.is-centred.is-week{display:flex;justify-content:flex-start;column-gap:2px;padding-right:0}
  .acpt-shell.is-workspace .acpt-main-date-row.is-centred .acpt-main-date{flex:0 0 auto;text-align:center;white-space:nowrap;box-sizing:content-box}
  .acpt-shell .acpt-main-date-row.is-centred .acpt-date-arrow.is-week{padding:0 8px}
}

/* v1.0.103 — Mobile „ДЕН | СЕДМИЦА | МЕСЕЦ“: after the Mobile DAY graph, before „СЪБИТИЯ ЗА …“; changes only the list. Desktop: not shown. */
.acpt-mlist-switch{display:none}
@media(max-width:720px){
  .acpt-mlist-switch{display:flex;width:max-content;max-width:100%;margin:0 auto 14px;border:1px solid #d7dce0;border-radius:6px;overflow:hidden}
  .acpt-shell .acpt-mlist-btn{border:0;background:#fff;color:#6c737a;padding:7px 14px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;border-radius:0}
  .acpt-shell .acpt-mlist-btn+.acpt-mlist-btn{border-left:1px solid #d7dce0}
  .acpt-shell .acpt-mlist-btn.is-active{background:#65b34b;color:#fff}
  .acpt-shell .acpt-mlist-btn:focus-visible{outline:2px solid #3f6f2a;outline-offset:-2px}
}

/* ===== v1.0.111 — UI package ===== */
/* NOW (desktop: header, left — the mirror of ДЕН | СЕДМИЦА | МЕСЕЦ; mobile: under the calendar, see below) */
.acpt-shell .acpt-now-btn{border:1px solid #d7dce0;border-radius:6px;background:#fff;color:#6c737a;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:6px 14px;cursor:pointer}
.acpt-shell .acpt-now-btn:hover{background:#e6f2d9;color:#30343a}
.acpt-shell .acpt-now-btn:focus-visible{outline:2px solid #3f6f2a;outline-offset:1px}
.acpt-shell .acpt-now-btn.is-desk{position:absolute;top:18px;left:20px;z-index:3}
.acpt-shell .acpt-now-row{display:none}
.acpt-shell:not(.is-workspace) .acpt-now-btn{display:none}
/* MONTH: ‹ 4 МАРТ › — day navigation above the list (desktop MONTH only; the script shows / hides it) */
.acpt-shell .acpt-month-daynav{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 6px}
.acpt-shell .acpt-month-daynav[hidden]{display:none}
.acpt-shell .acpt-md-label{min-width:150px;text-align:center;font-weight:700;letter-spacing:.03em;color:#30343a}
.acpt-shell .acpt-md-prev,.acpt-shell .acpt-md-next{border:0;background:transparent;color:#30343a;font:inherit;font-size:26px;line-height:1;width:36px;height:36px;border-radius:18px;cursor:pointer;padding:0}
.acpt-shell .acpt-md-prev:hover,.acpt-shell .acpt-md-next:hover{background:#e6f2d9}
.acpt-shell .acpt-md-prev:focus-visible,.acpt-shell .acpt-md-next:focus-visible{outline:2px solid #3f6f2a;outline-offset:1px}
@media(max-width:720px){
  .acpt-shell .acpt-now-btn.is-desk{display:none}
  .acpt-shell.is-workspace .acpt-now-row{display:flex;justify-content:center;order:-2;margin:0 0 10px}
  .acpt-shell .acpt-now-btn.is-mob{min-height:44px;min-width:96px;padding:0 22px;font-size:14px;border-radius:22px}
  /* touch targets: real 44 × 44 px buttons with room between neighbours (the glyphs keep their size) */
  .acpt-shell .acpt-nav-month{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;column-gap:8px}
  .acpt-shell .acpt-nav-arrow{width:44px;height:44px;line-height:44px}
  .acpt-shell .acpt-main-date-row .acpt-date-arrow{min-width:44px;height:44px;margin:-11px 0;padding:0 10px}
  /* side spacing: only the transit graph rows and the event list under it use the width up to ~8–10 px from the screen edge */
  .acpt-shell.is-workspace .acpt-main-panel>#acpt-timeline,.acpt-shell.is-workspace .acpt-main-panel>#acpt-transit-list,
  .acpt-shell.is-workspace .acpt-main-panel>#acpt-list-title{margin-left:-7px;margin-right:-7px}
}

/* v1.0.112 — WEEK: a Moon cell whose shortest text (☽ + aspect + target) still does not fit gets a smaller font, never an empty cell */
.acpt-tl-text.is-squeezed{text-overflow:clip}
/* v1.0.112 — MONTH: the leading ♀ / ♂ of the coloured rows (they render very thin) — heavier and slightly larger, the row height unchanged */
.acpt-timeline.is-month .acpt-mo-g{display:inline-block;font-size:1.3em;font-weight:900;line-height:0;vertical-align:-.06em;-webkit-text-stroke:.35px currentColor}

/* v1.0.117 — readability of the interpretations ONLY (event titles: .acpt-transit-row above). Set on the content itself
   (#id-scoped, so a theme rule such as `.entry-content p` cannot shrink it). Bars, tooltips, list title, panel unchanged. */
#acpt-transit-list .acpt-interp,
#acpt-transit-list .acpt-interp-text,#acpt-transit-list .acpt-interp-text *,
#acpt-transit-list .acpt-int-spheres-title,#acpt-transit-list .acpt-int-spheres-title *{font-size:17px;line-height:1.55}
#acpt-transit-list .acpt-interp-sub{font-size:15px}
@media(max-width:720px){
  #acpt-transit-list .acpt-interp,
  #acpt-transit-list .acpt-interp-text,#acpt-transit-list .acpt-interp-text *,
  #acpt-transit-list .acpt-int-spheres-title,#acpt-transit-list .acpt-int-spheres-title *{font-size:19px;line-height:1.55}
  #acpt-transit-list .acpt-interp-sub{font-size:17px}
}

/* v1.0.118 — backgrounds of an opened interpretation.
   1) The green selection (.is-marked / .is-flash) stays ONLY on the title line: the interpretation box is white and covers the
      row's own bottom / side padding and its left green line (same row height: margin + padding cancel out).
   2) „Кратко значение“ and „Сфери на влияние“ stay white; ONLY the SHORT block gets the light tone of the TRANSITING body
      (row data-body). Tones = the MONTH corridor backgrounds (hexMix(colour, 0.86)); the Moon = #EDE7F6. Text colour unchanged. */
#acpt-transit-list .acpt-transit-row>.acpt-interp{background:#fff;margin:8px -2px -12px;padding:0 2px 14px}
#acpt-transit-list .acpt-int-short{padding:10px 12px;border-radius:4px;background:#fff}
#acpt-transit-list .acpt-transit-row[data-body="moon"] .acpt-int-short{background:#F1EDF9} /* v1.0.119: was #EDE7F6 */
#acpt-transit-list .acpt-transit-row[data-body="sun"] .acpt-int-short{background:#FEF6E1}
#acpt-transit-list .acpt-transit-row[data-body="mercury"] .acpt-int-short{background:#EDF4E5}
#acpt-transit-list .acpt-transit-row[data-body="venus"] .acpt-int-short{background:#FDF3F2}
#acpt-transit-list .acpt-transit-row[data-body="mars"] .acpt-int-short{background:#F9DBDB}
#acpt-transit-list .acpt-transit-row[data-body="jupiter"] .acpt-int-short{background:#DCF1FB}
#acpt-transit-list .acpt-transit-row[data-body="saturn"] .acpt-int-short{background:#DBDBDB}
#acpt-transit-list .acpt-transit-row[data-body="uranus"] .acpt-int-short{background:#FDE7E0}
#acpt-transit-list .acpt-transit-row[data-body="neptune"] .acpt-int-short{background:#E4E7F5}
#acpt-transit-list .acpt-transit-row[data-body="pluto"] .acpt-int-short{background:#EFE0F3}
#acpt-transit-list .acpt-transit-row[data-body="node"] .acpt-int-short{background:#FDF9F5}
/* v1.0.128 — 4.1a: МОИТЕ ДАННИ → „Местоположение“ (same look as the phone field; atlas suggestions of the existing autocomplete) */
.acpt-dash-loc{margin-bottom:10px}
.acpt-dash-loc-input{display:block;width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid #c9d6a3;border-radius:4px;font-size:14px}
.acpt-dash-loc .acpt-place-suggestions{top:100%}
.acpt-dash-loc-row{display:flex;gap:6px;margin-top:6px}
.acpt-dash-loc-row .acpt-dash-btn{display:inline-block;width:auto}
.acpt-dash-loc-row .acpt-dash-btn[hidden]{display:none}
/* v1.0.129 — „Местоположение сега“: view mode (saved place, not editable by typing) / edit mode */
.acpt-dash-loc-view[hidden],.acpt-dash-loc-editbox[hidden]{display:none}
.acpt-dash-loc-current{font-size:14px;line-height:1.35;color:#30343a;padding:5px 0;word-break:break-word}

/* v1.0.132 — independent list title visibility in every desktop/mobile list profile. */
.acpt-transit-list.is-no-titles .acpt-transit-row>.acpt-event-heading{display:none}
.acpt-transit-list.is-no-titles .acpt-transit-row>.acpt-interp{margin-top:-12px}

/* v1.0.137 — fast-body list distinction in every DAY/WEEK/MONTH desktop/mobile list view.
   Moon–Mars → natal planet / lunar nodes: body-colour accent on the interpretation box only. Cusps/axes: unchanged. */
#acpt-transit-list .acpt-transit-row.acpt-fast-planet[data-body="moon"]>.acpt-interp>.acpt-int-short{border-left:4px solid #8E7CC3}
#acpt-transit-list .acpt-transit-row.acpt-fast-planet[data-body="sun"]>.acpt-interp>.acpt-int-short{border-left:4px solid #F6BF26}
#acpt-transit-list .acpt-transit-row.acpt-fast-planet[data-body="mercury"]>.acpt-interp>.acpt-int-short{border-left:4px solid #7CB342}
#acpt-transit-list .acpt-transit-row.acpt-fast-planet[data-body="venus"]>.acpt-interp>.acpt-int-short{border-left:4px solid #E67C73}
#acpt-transit-list .acpt-transit-row.acpt-fast-planet[data-body="mars"]>.acpt-interp>.acpt-int-short{border-left:4px solid #D50000}

/* v1.0.138 — fast-body colour refinement (Sun–Mars only).
   Sun/Mercury/Venus/Mars interpretation accents use the exact saturated calendar colours already defined for those bodies.
   Venus interpretation background is intentionally lighter (#FDF3F2) to separate it visually from Mars (#F9DBDB). Moon unchanged. */

/* v1.0.139 — visual test: Moon „in sign / house“ SHORT blocks only.
   Keep the approved lavender background, but distinguish this event family with a narrow lavender vertical zigzag at the left edge.
   Aspect rows are untouched: Moon→planet/node keeps its solid left bar; Moon→cusp/axis stays clean. */
#acpt-transit-list .acpt-transit-row.acpt-sign-row[data-body="moon"]>.acpt-interp>.acpt-int-short{position:relative}
#acpt-transit-list .acpt-transit-row.acpt-sign-row[data-body="moon"]>.acpt-interp>.acpt-int-short::before{
  content:"";position:absolute;left:1px;top:5px;bottom:5px;width:7px;pointer-events:none;
  background:
    linear-gradient(135deg,transparent 42%,#8E7CC3 43% 57%,transparent 58%) 0 0/7px 12px repeat-y,
    linear-gradient(45deg,transparent 42%,#8E7CC3 43% 57%,transparent 58%) 0 6px/7px 12px repeat-y;
}


/* v1.0.140 — Moon place hierarchy (Moon only, all list views).
   The Nth sign from ASC is the parent/background. Different Placidus houses are nested child accents.
   Each child keeps its own meaning directly with its own interpretation; a Placidus house equal to the parent sign number
   remains de-duplicated by the existing key builder. */
#acpt-transit-list .acpt-place-group{display:flex;flex-direction:column;row-gap:10px}
#acpt-transit-list .acpt-place-group.is-child{margin-left:18px;padding-left:12px;border-left:1px solid #DDD4EE}
#acpt-transit-list .acpt-place-submenu{font-size:15px;font-weight:800;line-height:1.35;color:#665A82;margin:2px 0 -2px;width:fit-content;padding-bottom:3px;border-bottom:1px solid #D8CFEA}
#acpt-transit-list:not(.is-meaning) .acpt-place-group>.acpt-int-meaning{display:none}
#acpt-transit-list.is-no-interp .acpt-transit-row:not(.is-interp-open)>.acpt-interp>.acpt-place-group>.acpt-int-short{display:none}
/* Moon place zigzag follows the SHORT card after nesting was introduced. */
#acpt-transit-list .acpt-transit-row.acpt-sign-row[data-body="moon"]>.acpt-interp>.acpt-place-group>.acpt-int-short{position:relative;background:#F1EDF9}
#acpt-transit-list .acpt-transit-row.acpt-sign-row[data-body="moon"]>.acpt-interp>.acpt-place-group>.acpt-int-short::before{
  content:"";position:absolute;left:1px;top:5px;bottom:5px;width:7px;pointer-events:none;
  background:
    linear-gradient(135deg,transparent 42%,#8E7CC3 43% 57%,transparent 58%) 0 0/7px 12px repeat-y,
    linear-gradient(45deg,transparent 42%,#8E7CC3 43% 57%,transparent 58%) 0 6px/7px 12px repeat-y;
}
@media(max-width:720px){
  #acpt-transit-list .acpt-place-group.is-child{margin-left:12px;padding-left:10px}
  #acpt-transit-list .acpt-place-submenu{font-size:17px}
}

/* v1.0.146 — Moon place hierarchy: parent + Placidus submenu headings belong to „Покажи заглавия“,
   independently of Кратки значения / Тълкувания. */
#acpt-transit-list .acpt-place-parentmenu{font-size:15px;font-weight:800;line-height:1.35;color:#665A82;margin:2px 0 -2px}
#acpt-transit-list:not(.is-no-titles) .acpt-transit-row.acpt-sign-row[data-body="moon"].has-interp>.acpt-interp{display:flex;flex-direction:column;row-gap:10px}
#acpt-transit-list.is-no-titles .acpt-place-parentmenu,
#acpt-transit-list.is-no-titles .acpt-place-submenu{display:none}
@media(max-width:720px){#acpt-transit-list .acpt-place-parentmenu{font-size:17px}}


/* v1.0.156 — Mobile: compact top controls; large month calendar is hidden by default and explicitly toggled. */
.acpt-mobile-top-row{display:none}
@media(max-width:720px){
  .acpt-shell.is-workspace .acpt-mobile-top-row{display:flex;justify-content:center;align-items:center;gap:10px;grid-column:1;grid-row:auto;margin:0 0 10px}
  .acpt-shell.is-workspace .acpt-workspace>.acpt-nav-card{display:none}
  .acpt-shell.is-workspace.is-mobile-calendar-open:not(.is-month) .acpt-workspace>.acpt-nav-card{display:block}
  .acpt-shell .acpt-mobile-top-row .acpt-now-btn.is-mob,.acpt-shell .acpt-calendar-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d7dce0;border-radius:22px;background:#fff;color:#6c737a;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:0 22px;cursor:pointer;white-space:nowrap}
  .acpt-shell .acpt-mobile-top-row .acpt-now-btn.is-mob:hover,.acpt-shell .acpt-calendar-toggle:hover{background:#e6f2d9;color:#30343a}
  .acpt-shell .acpt-mobile-top-row .acpt-now-btn.is-mob:focus-visible,.acpt-shell .acpt-calendar-toggle:focus-visible{outline:2px solid #3f6f2a;outline-offset:1px}
}
@media(max-width:430px){
  .acpt-shell .acpt-mobile-top-row .acpt-now-btn.is-mob,.acpt-shell .acpt-calendar-toggle{padding-left:16px;padding-right:16px;font-size:13px}
}
\n\n/* v1.0.160 — SMART | STANDARD | PRO visual prototype: layout repair only.
   DAY/WEEK desktop use a real independent left stack, so the height of the articles in the right column
   can no longer stretch the gaps between the mini calendar, product selector and configuration panel.
   Product buttons are compact and horizontal on desktop/mobile. No product-mode logic yet. */
.acpt-left-stack{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:start;min-width:0}
.acpt-shell.is-workspace .acpt-workspace>.acpt-main-panel{grid-column:2;grid-row:1;align-self:start}
.acpt-left-stack>.acpt-product-switch{display:flex;flex-direction:row;width:100%;margin:14px 0 10px;gap:0}
.acpt-shell .acpt-product-btn{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:28px;padding:3px 4px;margin:0;border:1px solid #65b34b;border-radius:0;background:#fff;color:#2f5e1f;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;text-align:center;cursor:default;box-shadow:none;white-space:nowrap}
.acpt-shell .acpt-product-btn:first-child{border-radius:4px 0 0 4px}
.acpt-shell .acpt-product-btn:last-child{border-radius:0 4px 4px 0}
.acpt-shell .acpt-product-btn+.acpt-product-btn{margin-left:-1px}
.acpt-shell .acpt-product-btn.is-active{position:relative;background:#65b34b;color:#fff}
.acpt-left-stack>.acpt-dash{margin:0;width:100%;box-sizing:border-box}

/* MONTH remains full width: main content, selector, configuration panel. */
.acpt-shell.is-workspace.is-month .acpt-left-stack{display:contents}
.acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-nav-card{display:none}
.acpt-shell.is-workspace.is-month .acpt-workspace>.acpt-main-panel{grid-column:1;grid-row:1}
.acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-product-switch{grid-column:1;grid-row:2;width:min(420px,100%);margin:18px auto 12px}
.acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-dash{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;column-gap:56px;align-items:start;padding:18px 24px}

@media(max-width:720px){
  .acpt-shell.is-workspace .acpt-workspace{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}
  .acpt-shell.is-workspace .acpt-left-stack{display:contents}
  .acpt-shell.is-workspace .acpt-left-stack>.acpt-nav-card{grid-column:1;grid-row:1;display:none}
  .acpt-shell.is-workspace.is-mobile-calendar-open:not(.is-month) .acpt-left-stack>.acpt-nav-card{display:block}
  .acpt-shell.is-workspace .acpt-workspace>.acpt-mobile-top-row{grid-column:1;grid-row:2}
  .acpt-shell.is-workspace .acpt-workspace>.acpt-main-panel{grid-column:1;grid-row:3}
  .acpt-shell.is-workspace .acpt-left-stack>.acpt-product-switch,
  .acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-product-switch{grid-column:1;grid-row:4;width:100%;margin:18px 0 12px}
  .acpt-shell.is-workspace .acpt-left-stack>.acpt-dash,
  .acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-dash{grid-column:1;grid-row:5;display:block;width:100%;margin:0;padding-left:8px;padding-right:8px}
  .acpt-shell .acpt-product-btn{min-height:30px;padding:3px 3px;font-size:12px}
}


/* v1.0.161 — current complete interface is officially the PRO product mode.
   SMART/STANDARD remain visual placeholders. Product selector typography matches .acpt-dash-btn (ЗАПАМЕТИ). */
.acpt-shell.is-product-pro .acpt-product-btn[data-product="pro"]{background:#65b34b;color:#fff}

/* v1.0.162 — product selector only: reduced vertical height/padding on desktop and mobile. Width, typography, colors, borders, position and PRO state unchanged. */

/* v1.0.163 — first functional STANDARD shell only.
   STANDARD hides PRO-only configuration controls but keeps МОИТЕ ДАННИ available.
   Calendar/list content itself is intentionally unchanged at this stage. */
.acpt-shell .acpt-product-btn[data-product="standard"],
.acpt-shell .acpt-product-btn[data-product="pro"]{cursor:pointer}
.acpt-shell.is-product-standard .acpt-product-btn[data-product="standard"]{background:#65b34b;color:#fff}
.acpt-shell.is-product-standard .acpt-product-btn[data-product="pro"]{background:#fff;color:#2f5e1f}
.acpt-shell.is-product-standard .acpt-dash>.acpt-dash-sec:not(.acpt-dash-edit){display:none!important}
.acpt-shell.is-product-standard .acpt-dash-edit>.acpt-dash-reset,
.acpt-shell.is-product-standard .acpt-dash-edit>.acpt-dash-reset-msg{display:none!important}


/* v1.0.167 — SMART DAY shell.
   SMART is a live remembered product mode. In DAY only, the entire technical timeline is hidden.
   PRO-only configuration is hidden in SMART just as in STANDARD; МОИТЕ ДАННИ remains available. */
.acpt-shell .acpt-product-btn[data-product="smart"]{cursor:pointer}
.acpt-shell.is-product-smart .acpt-product-btn[data-product="smart"]{background:#65b34b;color:#fff}
.acpt-shell.is-product-smart .acpt-product-btn[data-product="standard"],
.acpt-shell.is-product-smart .acpt-product-btn[data-product="pro"]{background:#fff;color:#2f5e1f}
.acpt-shell.is-product-smart .acpt-dash>.acpt-dash-sec:not(.acpt-dash-edit){display:none!important}
.acpt-shell.is-product-smart .acpt-dash-edit>.acpt-dash-reset,
.acpt-shell.is-product-smart .acpt-dash-edit>.acpt-dash-reset-msg{display:none!important}
.acpt-shell.is-product-smart .acpt-timeline.is-day{display:none!important}
/* v1.0.168 — PRO list content controls split by content type: PLANET IN SIGN/HOUSE vs PLANET ASPECTS. */
.acpt-dash-content-title{margin:14px 0 5px;font-size:11px!important;font-weight:800!important;line-height:normal;letter-spacing:.04em!important;color:#666b65!important;text-transform:uppercase!important}
.acpt-dash-content-module-start{margin-top:16px;padding-top:10px;border-top:1px solid #d8e2c9}
.acpt-dash-content-title-aspects{margin-top:16px;padding-top:0;border-top:0}
.acpt-shell [class*="acpt-dash-place-"][role="checkbox"],.acpt-shell [class*="acpt-dash-aspect-"][role="checkbox"]{position:relative;width:16px;height:16px;min-width:16px;padding:0;border:1px solid #555b61;border-radius:3px;background:#fff;box-shadow:none;cursor:pointer}
.acpt-shell [class*="acpt-dash-place-"].is-on[role="checkbox"],.acpt-shell [class*="acpt-dash-aspect-"].is-on[role="checkbox"]{background:#555b61!important}
.acpt-shell [class*="acpt-dash-place-"].is-on[role="checkbox"]::after,.acpt-shell [class*="acpt-dash-aspect-"].is-on[role="checkbox"]::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
/* Titles */
.acpt-transit-list.place-no-titles .acpt-transit-row.acpt-sign-row>.acpt-event-heading,.acpt-transit-list.place-no-titles .acpt-transit-row.acpt-sign-row .acpt-place-parentmenu,.acpt-transit-list.place-no-titles .acpt-transit-row.acpt-sign-row .acpt-place-submenu{display:none}
.acpt-transit-list.aspect-no-titles .acpt-transit-row:not(.acpt-sign-row)>.acpt-event-heading{display:none}
/* Interpretation boxes: each row family is governed only by its own controls. */
.acpt-transit-list .acpt-transit-row.acpt-sign-row>.acpt-interp,.acpt-transit-list .acpt-transit-row:not(.acpt-sign-row)>.acpt-interp{display:none}
.acpt-transit-list:not(.place-no-interp) .acpt-transit-row.acpt-sign-row.has-int-short>.acpt-interp,.acpt-transit-list.place-meaning .acpt-transit-row.acpt-sign-row.has-int-meaning>.acpt-interp,.acpt-transit-list .acpt-transit-row.acpt-sign-row.has-int-full.is-interp-open>.acpt-interp{display:flex;flex-direction:column;row-gap:10px}
.acpt-transit-list:not(.aspect-no-interp) .acpt-transit-row:not(.acpt-sign-row).has-int-short>.acpt-interp,.acpt-transit-list.aspect-meaning .acpt-transit-row:not(.acpt-sign-row).has-int-meaning>.acpt-interp,.acpt-transit-list.aspect-spheres .acpt-transit-row:not(.acpt-sign-row).has-int-natal>.acpt-interp,.acpt-transit-list .acpt-transit-row:not(.acpt-sign-row).has-int-full.is-interp-open>.acpt-interp{display:flex;flex-direction:column;row-gap:10px}
.acpt-transit-list:not(.place-meaning) .acpt-transit-row.acpt-sign-row .acpt-int-meaning,.acpt-transit-list:not(.aspect-meaning) .acpt-transit-row:not(.acpt-sign-row) .acpt-int-meaning{display:none}
.acpt-transit-list.place-no-interp .acpt-transit-row.acpt-sign-row:not(.is-interp-open) .acpt-int-short,.acpt-transit-list.aspect-no-interp .acpt-transit-row:not(.acpt-sign-row):not(.is-interp-open) .acpt-int-short{display:none}
.acpt-transit-list:not(.aspect-spheres) .acpt-transit-row:not(.acpt-sign-row):not(.is-interp-open) .acpt-int-natal{display:none}

/* v1.0.169 — independent PRO content layers: override legacy shared visibility rules with group-specific state. */
#acpt-transit-list.place-meaning .acpt-transit-row.acpt-sign-row .acpt-int-meaning,
#acpt-transit-list.place-meaning .acpt-transit-row.acpt-sign-row .acpt-place-group>.acpt-int-meaning{display:block}
#acpt-transit-list.aspect-meaning .acpt-transit-row:not(.acpt-sign-row) .acpt-int-meaning{display:block}
#acpt-transit-list.aspect-spheres .acpt-transit-row:not(.acpt-sign-row)>.acpt-interp>.acpt-int-natal{display:block}

/* v1.0.173 — list content subsection headings use the exact visual hierarchy of СПИСЪЦИ. */
.acpt-dash .acpt-dash-content-title{font-size:11px!important;font-weight:800!important;line-height:normal!important;letter-spacing:.04em!important;color:#666b65!important;text-transform:uppercase!important;}


/* v1.0.177 — STANDARD article accordion in every list profile (DAY / WEEK / MONTH, desktop / mobile).
   Fixed STANDARD presentation: title + short meaning. Full interpretation opens one row at a time.
   Spheres are a second nested disclosure. PRO and SMART are untouched. */
.acpt-standard-spheres-toggle{display:none}
/* STANDARD owns its article presentation and ignores hidden PRO content-layer state. */
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row>.acpt-event-heading,
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.acpt-sign-row .acpt-place-parentmenu,
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.acpt-sign-row .acpt-place-submenu{display:block}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row>.acpt-event-heading{position:relative;padding-right:34px}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row>.acpt-event-heading::after{
  content:"⌄";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;box-sizing:border-box;border:2px solid #65b34b;border-radius:50%;background:#fff;color:#4d9639;font-size:15px;font-weight:800;line-height:16px;text-align:center;cursor:pointer
}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.is-interp-open>.acpt-event-heading::after{content:"⌃";line-height:21px}
/* The compact STANDARD layer is always the published short meaning. */
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.has-int-meaning>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row .acpt-int-meaning{display:block!important}
/* Full interpretation is hidden until the article is opened. */
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row:not(.is-interp-open) .acpt-int-short{display:none!important}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.is-interp-open .acpt-int-short{display:block!important}
/* Spheres never appear with the first opening; they have their own quiet green disclosure. */
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row .acpt-int-natal{display:none!important}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.is-interp-open.has-int-natal .acpt-standard-spheres-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:auto!important;min-width:0!important;margin:0;padding:3px 0!important;border:0!important;background:transparent!important;color:#4d9639!important;box-shadow:none!important;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.3;cursor:pointer}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row.acpt-standard-spheres-open .acpt-int-natal{display:block!important}
.acpt-shell.is-product-standard #acpt-transit-list .acpt-standard-spheres-toggle[aria-expanded="true"] .acpt-standard-spheres-chevron{transform:rotate(180deg)}


/* v1.0.179 — STANDARD WEEK: no empty Moon slot; compact separator between the two calendar blocks. */
.acpt-shell.is-product-standard .acpt-timeline.is-weeklist .acpt-standard-week-separator{height:0;margin:10px 0;border-top:2px solid #c9ced3}
@media(max-width:767px){.acpt-shell.is-product-standard .acpt-timeline.is-weeklist .acpt-standard-week-separator{margin:8px 0}}

/* v1.0.182 — PRO MONTH whole-transit article metadata */
.acpt-series-orb{margin-top:4px;font-size:.82em;font-weight:600;line-height:1.35;color:#666}


/* v1.0.226 — unified article disclosure for STANDARD + PRO, desktop + mobile.
   Closed STANDARD = title + published meaning. Closed PRO = title only.
   One click/tap on the title opens every available layer (meaning + interpretation + spheres).
   The disclosure arrow stays AstroCalendar green; the active/linked row uses the transiting body's colour.
   SMART is intentionally untouched. */
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.has-interp>.acpt-event-heading{position:relative;padding-right:34px;cursor:pointer}
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.has-interp>.acpt-event-heading::after{
  content:"⌄";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;box-sizing:border-box;border:2px solid #65b34b;border-radius:50%;background:#fff;color:#4d9639;font-size:15px;font-weight:800;line-height:16px;text-align:center;cursor:pointer
}
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.has-interp.is-interp-open>.acpt-event-heading::after{content:"⌃";line-height:21px}
/* no second disclosure: spheres belong to the same full article */
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-standard-spheres-toggle{display:none!important}
/* STANDARD compact state: meaning stays visible; interpretation/spheres wait for the one article click. */
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row:not(.is-interp-open) .acpt-int-short,
.acpt-shell.is-product-standard #acpt-transit-list .acpt-transit-row:not(.is-interp-open) .acpt-int-natal{display:none!important}
/* PRO compact state follows the saved content-layer switches. The disclosure still opens the whole article. */
/* One open state = the whole available article in both products. */
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.is-interp-open>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.is-interp-open .acpt-int-meaning,
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.is-interp-open .acpt-int-short,
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row.is-interp-open .acpt-int-natal{display:block!important}
/* Planet-colour active marker (manual open or calendar focus). Arrow remains green. */
#acpt-transit-list .acpt-transit-row[data-body="moon"]{--acpt-active:#5B6168;--acpt-active-bg:#F1EDF9}
#acpt-transit-list .acpt-transit-row[data-body="sun"]{--acpt-active:#F6BF26;--acpt-active-bg:#FEF6E1}
#acpt-transit-list .acpt-transit-row[data-body="mercury"]{--acpt-active:#7CB342;--acpt-active-bg:#EDF4E5}
#acpt-transit-list .acpt-transit-row[data-body="venus"]{--acpt-active:#E67C73;--acpt-active-bg:#FDF3F2}
#acpt-transit-list .acpt-transit-row[data-body="mars"]{--acpt-active:#D50000;--acpt-active-bg:#F9DBDB}
#acpt-transit-list .acpt-transit-row[data-body="jupiter"]{--acpt-active:#039BE5;--acpt-active-bg:#DCF1FB}
#acpt-transit-list .acpt-transit-row[data-body="saturn"]{--acpt-active:#000000;--acpt-active-bg:#ECECEC}
#acpt-transit-list .acpt-transit-row[data-body="uranus"]{--acpt-active:#F4511E;--acpt-active-bg:#FDE7E0}
#acpt-transit-list .acpt-transit-row[data-body="neptune"]{--acpt-active:#3F51B5;--acpt-active-bg:#E4E7F5}
#acpt-transit-list .acpt-transit-row[data-body="pluto"]{--acpt-active:#8E24AA;--acpt-active-bg:#EFE0F3}
#acpt-transit-list .acpt-transit-row[data-body="node"]{--acpt-active:#F3D6B5;--acpt-active-bg:#FDF9F5}
.acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-transit-row:is(.is-marked,.is-flash){background:var(--acpt-active-bg,#f1f7dc);box-shadow:inset 3px 0 0 var(--acpt-active,#65b34b)}

/* v1.0.228 — PRO compact state: structural Titles + independent saved content layers.
   Placidus child headings stay visible whenever Titles are enabled. Meaning, interpretation
   and spheres continue to follow their own PRO checkboxes. One disclosure click still opens
   the complete article, and closing it returns to the saved compact configuration. */
.acpt-shell.is-product-pro #acpt-transit-list:not(.place-no-titles) .acpt-transit-row.acpt-sign-row:is([data-body="moon"],[data-body="sun"],[data-body="mercury"],[data-body="venus"],[data-body="mars"]):not(.is-interp-open)>.acpt-interp{
  display:flex;flex-direction:column;row-gap:10px
}


/* v1.0.229 — SMART DAY/WEEK fast-body aspects (Moon–Mars), desktop + mobile.
   Compact card = exact date/time + published short meaning. Technical aspect title/state is intentionally absent.
   The familiar green disclosure opens every available article layer in one step. MONTH and sign/house rows are untouched. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.has-interp>.acpt-event-heading{position:relative;padding-right:34px;cursor:pointer}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.has-interp>.acpt-event-heading::after{
  content:"⌄";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;box-sizing:border-box;border:2px solid #65b34b;border-radius:50%;background:#fff;color:#4d9639;font-size:15px;font-weight:800;line-height:16px;text-align:center;cursor:pointer
}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.has-interp.is-interp-open>.acpt-event-heading::after{content:"⌃";line-height:21px}
/* SMART compact layer is always the short meaning when it exists. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.has-int-meaning>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect .acpt-int-meaning{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect:not(.is-interp-open) .acpt-int-short,
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect:not(.is-interp-open) .acpt-int-natal{display:none!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.is-interp-open>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.is-interp-open .acpt-int-meaning,
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.is-interp-open .acpt-int-short,
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.is-interp-open .acpt-int-natal{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-aspect.is-marked{background:var(--acpt-active-bg,#f1f7dc);box-shadow:inset 3px 0 0 var(--acpt-active,#65b34b)}

/* v1.0.231 — SMART DAY Placidus background rows use the same clean disclosure language as SMART aspects. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.has-interp>.acpt-event-heading{position:relative;padding-right:34px;cursor:pointer}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.has-interp>.acpt-event-heading::after{content:"⌄";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:2px solid #55ad3d;border-radius:50%;color:#55ad3d;font-size:15px;font-weight:700;line-height:18px;text-align:center}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.has-interp.is-interp-open>.acpt-event-heading::after{content:"⌃";line-height:21px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.has-int-meaning>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place .acpt-int-meaning{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place:not(.is-interp-open) .acpt-int-short{display:none!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.is-interp-open>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.is-interp-open .acpt-int-meaning,.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.is-interp-open .acpt-int-short{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place.is-marked{background:var(--acpt-active-bg,#f1f7dc);box-shadow:inset 3px 0 0 var(--acpt-active,#65b34b)}


/* v1.0.232 — SMART optional “Астрологична визия”. Hidden outside SMART; compact and secondary. */
.acpt-smart-astro-toggle{display:none;align-items:center;gap:6px;margin:7px 0 2px;font-size:12px;font-weight:700;color:#5b6168;cursor:pointer;user-select:none}
.acpt-shell.is-product-smart .acpt-smart-astro-toggle{display:flex}
.acpt-smart-astro-toggle input{width:14px;height:14px;margin:0;accent-color:#65b34b}
.acpt-smart-tech{font-weight:700;white-space:nowrap}
@media (max-width:720px){.acpt-smart-astro-toggle{margin:6px 0 2px;font-size:12px}}

/* v1.0.233 — SMART “Астрологична визия” lives with МОИТЕ ДАННИ; on mobile the whole control panel remains after content. */
.acpt-dash-edit .acpt-smart-astro-toggle.acpt-dash-interp-row{margin:0 0 10px;padding:0;min-height:24px;font-size:14px;font-weight:700;color:#5b6168}
.acpt-dash-edit .acpt-smart-astro-toggle input{width:18px;height:18px;flex:0 0 18px;accent-color:#616161}
@media (max-width:720px){.acpt-dash-edit .acpt-smart-astro-toggle.acpt-dash-interp-row{margin:0 0 10px;font-size:14px}}

/* v1.0.238 — desktop SMART MONTH uses the same two-column workspace as SMART DAY/WEEK.
   Scoped to desktop + SMART MONTH only; STANDARD/PRO and mobile remain unchanged. */
@media (min-width:721px){
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-workspace{grid-template-columns:260px minmax(0,1fr)}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-left-stack{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:start;min-width:0}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-left-stack>.acpt-nav-card{display:block}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-left-stack>.acpt-product-switch{grid-column:auto;grid-row:auto;display:flex;width:100%;margin:14px 0 10px}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-left-stack>.acpt-dash{grid-column:auto;grid-row:auto;display:block;width:100%;margin:0;padding:0;box-sizing:border-box}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-workspace>.acpt-main-panel{grid-column:2;grid-row:1;align-self:start;min-width:0}
}

/* v1.0.239 — desktop SMART MONTH: restore DAY/WEEK settings card geometry.
   Month-specific full-width editor overrides must not leak into SMART sidebar. */
@media (min-width:721px){
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-left-stack>.acpt-dash{padding:14px 16px}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-dash>.acpt-dash-edit{grid-column:auto;grid-row:auto;margin-top:14px;padding-top:12px;border-top:1px solid #d9e4b9;min-width:0}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-dash>.acpt-dash-edit .acpt-dash-btn{display:block;width:100%;min-width:0;box-sizing:border-box}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-dash>.acpt-dash-edit .acpt-dash-btn+*{margin-top:8px}
}

/* v1.0.242 — Mobile SMART MONTH: use the same calendar / controls / content
   grid order as DAY/WEEK. The existing JS toggle remains unchanged. */
@media (max-width:720px){
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-workspace>.acpt-mobile-top-row{grid-column:1;grid-row:2}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-workspace>.acpt-main-panel{grid-column:1;grid-row:3}
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-left-stack>.acpt-nav-card{grid-column:1;grid-row:1;display:none}
  .acpt-shell.is-workspace.is-month.is-product-smart.is-mobile-calendar-open .acpt-left-stack>.acpt-nav-card{display:block}
}

/* v1.0.244 — Mobile SMART MONTH: five evenly distributed navigation cells.
   Only spacing/touch targets change; existing handlers remain intact. */
@media (max-width:720px){
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-main-date-row{
    display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;
    align-items:center;justify-content:stretch;column-gap:4px;
    padding:0;min-width:0;width:100%;box-sizing:border-box;
  }
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-main-date-row .acpt-main-date{
    min-width:0;white-space:nowrap;font-size:clamp(13px,3.9vw,19px);
    text-align:center;margin:0;
  }
  .acpt-shell.is-workspace.is-month.is-product-smart .acpt-main-date-row .acpt-date-arrow{
    min-width:44px;width:44px;height:44px;padding:0;
    margin:0;font-size:23px;box-sizing:border-box;
  }
}

/* v1.0.249 — SMART MONTH influence label matches the medium-weight house suffix; glyphs retain aspect emphasis. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-monthly-influence>.acpt-event-heading{font-weight:600}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-monthly-influence .acpt-smart-tech{font-weight:700}

/* v1.0.263 — PRO WEEK/MONTH place zigzags use the existing transit-body accent. */
.acpt-shell.is-product-pro:is(.is-month, :has(.acpt-view-switch [data-view="week"].is-active)) #acpt-transit-list .acpt-transit-row.acpt-sign-row.is-interp-open>.acpt-interp>.acpt-place-group>.acpt-int-short{position:relative}
.acpt-shell.is-product-pro:is(.is-month, :has(.acpt-view-switch [data-view="week"].is-active)) #acpt-transit-list .acpt-transit-row.acpt-sign-row.is-interp-open>.acpt-interp>.acpt-place-group>.acpt-int-short::before{content:"";position:absolute;left:1px;top:5px;bottom:5px;width:7px;pointer-events:none;background:linear-gradient(135deg,transparent 42%,var(--acpt-active,#8E7CC3) 43% 57%,transparent 58%) 0 0/7px 12px repeat-y,linear-gradient(45deg,transparent 42%,var(--acpt-active,#8E7CC3) 43% 57%,transparent 58%) 0 6px/7px 12px repeat-y}


/* v1.0.264 — STANDARD WEEK/MONTH place zigzags use the existing transit-body accent. */
.acpt-shell.is-product-standard:is(.is-month, :has(.acpt-view-switch [data-view="week"].is-active)) #acpt-transit-list .acpt-transit-row.acpt-sign-row.is-interp-open>.acpt-interp>.acpt-place-group>.acpt-int-short{position:relative}
.acpt-shell.is-product-standard:is(.is-month, :has(.acpt-view-switch [data-view="week"].is-active)) #acpt-transit-list .acpt-transit-row.acpt-sign-row.is-interp-open>.acpt-interp>.acpt-place-group>.acpt-int-short::before{content:"";position:absolute;left:1px;top:5px;bottom:5px;width:7px;pointer-events:none;background:linear-gradient(135deg,transparent 42%,var(--acpt-active,#8E7CC3) 43% 57%,transparent 58%) 0 0/7px 12px repeat-y,linear-gradient(45deg,transparent 42%,var(--acpt-active,#8E7CC3) 43% 57%,transparent 58%) 0 6px/7px 12px repeat-y}

/* v1.0.271 — SMART WEEK: display published Placidus short meaning, not article title. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-week-place.has-int-meaning>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-week-place .acpt-int-meaning{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-week-place:not(.is-interp-open) .acpt-int-short{display:none!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-week-place.is-interp-open>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-week-place.is-interp-open .acpt-int-short{display:block!important}

/* v1.0.274 — SMART Placidus labels: normal weight; Moon glyph in lunar yellow. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-smart-day-place .acpt-smart-tech,
.acpt-shell.is-product-smart #acpt-transit-list .acpt-smart-week-place>.acpt-event-heading{font-weight:400}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-smart-day-moon-glyph{color:#F6BF26}

.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place.has-int-meaning>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place .acpt-int-meaning{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place:not(.is-interp-open) .acpt-int-short{display:none!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place.is-interp-open>.acpt-interp{display:flex!important;flex-direction:column;row-gap:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place.is-interp-open .acpt-int-short{display:block!important}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-smart-month-place>.acpt-event-heading{font-weight:400}
/* v1.0.276 — SMART WEEK/MONTH Placidus disclosure, matching SMART DAY.
   The arrow stays visible even when the optional astrological heading is hidden. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).has-int-full{position:relative;cursor:pointer;padding-right:36px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).has-int-full::after{content:"⌄";position:absolute;right:8px;top:12px;width:22px;height:22px;box-sizing:border-box;border:2px solid #55ad3d;border-radius:50%;background:#fff;color:#55ad3d;font-size:15px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).has-int-full.is-interp-open::after{content:"⌃";line-height:20px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).is-marked{background:var(--acpt-active-bg,#f1f7dc);box-shadow:inset 3px 0 0 var(--acpt-active,#65b34b)}
/* Match the existing SMART compact aspect text and spacing without touching aspects. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place)>.acpt-event-heading{font-weight:400}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place)>.acpt-interp .acpt-int-meaning{font:inherit}

/* v1.0.277 — SMART WEEK/MONTH: keep the disclosure inset without extending the coloured card. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).has-int-full{
  padding-right:0;box-sizing:border-box;min-width:0;
}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).has-int-full::after{right:10px}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place)>.acpt-interp{
  box-sizing:border-box;min-width:0;max-width:100%;width:100%;
}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place)>.acpt-interp>.acpt-int-short{
  position:relative;box-sizing:border-box;max-width:100%;width:100%;
  padding-left:22px;border-left:0;
}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row:is(.acpt-smart-week-place,.acpt-smart-month-place).is-interp-open>.acpt-interp>.acpt-int-short::before{
  content:"";position:absolute;left:1px;top:5px;bottom:5px;width:7px;pointer-events:none;
  background:linear-gradient(135deg,transparent 42%,var(--acpt-active,#8E7CC3) 43% 57%,transparent 58%) 0 0/7px 12px repeat-y,
             linear-gradient(45deg,transparent 42%,var(--acpt-active,#8E7CC3) 43% 57%,transparent 58%) 0 6px/7px 12px repeat-y;
}
/* Monthly Placidus headings match the compact aspect heading typography. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place>.acpt-event-heading{
  font-size:inherit;line-height:inherit;font-weight:400;
}

/* v1.0.279 — SMART Placidus labels match the bold aspect headings. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-day-place .acpt-smart-tech,
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-week-place>.acpt-event-heading,
.acpt-shell.is-product-smart #acpt-transit-list .acpt-transit-row.acpt-smart-month-place>.acpt-event-heading{font-weight:700}

/* v1.0.281 — SMART DAY NOW separator (label centred at 75%). */
.acpt-smart-now-marker{position:relative;display:block;height:0;margin:0;padding:0;border:0;isolation:isolate;pointer-events:none;overflow:visible;}
.acpt-smart-now-marker::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;transform:translateY(-50%);background:#d72560;z-index:0;}
.acpt-smart-now-label{position:absolute;left:75%;top:0;transform:translate(-50%,-50%);background:#d72560;color:#fff;border-radius:4px;padding:5px 7px;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;z-index:1;}

/* v1.0.285 — Mobile only: enlarge lower NOW time label ~15%; preserve shape and zero-height separator. */
@media (max-width:720px){
  .acpt-smart-now-label{font-size:13.8px;padding:5.75px 8.05px;}
}

/* v1.0.288 — PRO DAY: keep the explanatory house word visually secondary. */
/* v1.0.290 — force only the explanatory house word to normal weight in PRO DAY headings. */
/* v1.0.291 — PRO DAY: .is-day belongs to the timeline, not the shell. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-transit-row > .acpt-event-heading .acpt-pro-house-word{font-weight:400!important}

/* v1.0.297 — PRO WEEK lower aspect list: date/time on first line, formula on second, mobile only. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-week-mobile-break{display:inline}
.acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-week-mobile-break::after{content:" · "}
@media(max-width:720px){
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-week-chrono > .acpt-event-heading .acpt-pro-week-mobile-break{display:block;height:0}
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-week-chrono > .acpt-event-heading .acpt-pro-week-mobile-break::after{content:none}
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-week-chrono > .acpt-event-heading .acpt-pro-week-aspect{display:inline}
}

/* v1.0.301 — PRO DAY/WEEK lower list: reduce current 120% to 110% on desktop and mobile. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-house-circle{display:inline-block;font-size:1.1em;line-height:1;vertical-align:-0.045em}

/* v1.0.303 — PRO DAY/WEEK only: medium-weight explanatory words; keep house circles at 110%. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-house-suffix,
.acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-pass-of{font-weight:600}

/* v1.0.304 — mobile-only: soften explanatory words in PRO DAY/WEEK. */
@media(max-width:720px){
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-house-suffix,
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-pass-of{font-weight:500}
}

/* v1.0.305 — PRO DAY/WEEK ОЩЕ: Placidus house circles match approved lower-list size. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-place-submenu .acpt-pro-house-circle{display:inline-block;font-size:1.1em;line-height:1;vertical-align:-0.045em}

/* v1.0.306 — PRO DAY upper ОЩЕ only: align house circle visual size with lower events; soften д. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-place-submenu .acpt-pro-house-circle{font-size:1.3em}
.acpt-shell.is-product-pro #acpt-transit-list .acpt-place-submenu .acpt-pro-upper-house-suffix{font-weight:600}
@media(max-width:720px){.acpt-shell.is-product-pro #acpt-transit-list .acpt-place-submenu .acpt-pro-upper-house-suffix{font-weight:500}}

/* v1.0.308 — PRO DAY/WEEK ОЩЕ: on mobile place the full sign period below the glyph/sign title. */
@media(max-width:720px){
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-more-period-heading .acpt-pro-more-period-name{display:block}
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-more-period-heading .acpt-pro-more-period-range{display:block}
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-more-period-heading .acpt-pro-more-period-range::first-letter{font-size:inherit}
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-more-period-heading .acpt-pro-more-period-stamp{white-space:nowrap}
}

/* v1.0.309 — keep desktop sign-range separator, remove orphan bullet on mobile. */
.acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-more-period-range::before{content:" · "}
@media(max-width:720px){
  .acpt-shell.is-product-pro #acpt-transit-list .acpt-pro-more-period-range::before{content:none}
}

/* v1.0.310 — PRO MONTH influence label: compact only on phone. */
.acpt-influence-mobile{display:none}
@media(max-width:720px){
  .acpt-shell.is-product-pro .acpt-series-orb .acpt-influence-desktop{display:none}
  .acpt-shell.is-product-pro .acpt-series-orb .acpt-influence-mobile{display:inline}
}

/* v1.0.313 — SMART house circles match approved PRO sizing on desktop and mobile. */
.acpt-shell.is-product-smart #acpt-transit-list .acpt-pro-house-circle{display:inline-block;font-size:1.1em;line-height:1;vertical-align:-0.045em}
.acpt-shell.is-product-smart #acpt-transit-list .acpt-place-submenu .acpt-pro-house-circle{font-size:1.3em}

/* v1.0.321 — MONTH: same five-button date/month navigation in all product modes. */
.acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week{display:grid;grid-template-columns:44px 44px minmax(0,max-content) 44px 44px;align-items:center;justify-content:center;gap:4px}
.acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week .acpt-main-date{min-width:0;white-space:nowrap}
@media(max-width:720px){
 .acpt-shell.is-workspace.is-month .acpt-workspace>.acpt-mobile-top-row{grid-column:1;grid-row:1}
 .acpt-shell.is-workspace.is-month .acpt-workspace>.acpt-main-panel{grid-column:1;grid-row:2}
 .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;justify-content:stretch;width:100%;padding:0;box-sizing:border-box}
 .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week .acpt-main-date{font-size:clamp(13px,3.9vw,19px);text-align:center}
 .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week .acpt-date-arrow{min-width:44px;width:44px;height:44px;padding:0;margin:0;font-size:23px;box-sizing:border-box}
}

/* v1.0.322 — Desktop MONTH: use the existing measured header positioning.
   v1.0.321 grid fought the JS left offset and hid the last chevron.
   Keep mobile five-cell layout untouched. */
@media (min-width:721px){
  .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week.is-centred{
    display:flex;grid-template-columns:none;justify-content:flex-start;
    align-items:center;column-gap:4px;width:100%;min-width:0;
    box-sizing:border-box;padding-right:0;
  }
  .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week.is-centred .acpt-main-date{
    flex:0 0 auto;min-width:0;white-space:nowrap;
  }
  .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week.is-centred .acpt-date-arrow{
    flex:0 0 44px;min-width:44px;width:44px;box-sizing:border-box;
  }
}

/* v1.0.323: visual-only AstroCat onboarding branding. No chart, location or calendar changes. */
.acpt-card-head.acpt-onb-brand{padding:0 0 15px;background:linear-gradient(180deg,#f7fbe9,#eef6d8)}
.acpt-onb-brand-name{background:var(--acpt-blue);color:#fff;font-weight:800;font-size:22px;letter-spacing:.02em;padding:12px 16px;margin-bottom:13px}
.acpt-onb-brand .acpt-card-title,.acpt-onb-brand .acpt-card-subtitle{padding-left:14px;padding-right:14px}
@media(max-width:640px){.acpt-onb-brand-name{font-size:20px;padding:10px 12px}}

/* v1.0.324 — first-time settings step, isolated from calendar layout */
.acpt-setup-card{margin-bottom:18px}.acpt-setup-body{padding:22px 28px 28px;display:flex;flex-direction:column;gap:10px}.acpt-setup-body label{font-size:16px}.acpt-setup-body p{margin:0 0 8px;line-height:1.5}.acpt-setup-body input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #b7c2bd;border-radius:5px;padding:9px 12px;font-size:16px}.acpt-setup-body .acpt-place-wrap{position:relative}.acpt-setup-body .acpt-setup-note{font-size:14px;color:#56616b}.acpt-setup-body .acpt-submit{margin-top:10px;min-height:48px;height:auto;white-space:normal;line-height:1.3;padding:12px 16px}@media(max-width:720px){.acpt-setup-body{padding:18px 16px 22px}}

/* v1.0.328 — phone notification legend; presentation only, no transit/PUSH logic. */
.acpt-left-stack>.acpt-phone-legend{box-sizing:border-box;width:100%;margin:0 0 10px;padding:10px 12px;border:1px solid #d9e4b9;border-radius:5px;background:#f1f7dc;color:#353d34;font-size:12px;line-height:1.5}
.acpt-phone-legend-title{font-size:11px;font-weight:800;letter-spacing:.025em;color:#41642d;margin-bottom:7px}
.acpt-phone-legend-items{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center}
.acpt-phone-legend-items>span{white-space:nowrap;font-weight:500}
.acpt-phone-legend-bars{color:#46852d;font-size:15px;letter-spacing:1px;margin-right:3px}
.acpt-phone-legend-character{border-top:1px solid #d9e5ce;margin-top:7px;padding-top:6px}
.acpt-phone-legend-plus,.acpt-phone-legend-minus{font-size:15px;margin-right:4px}
.acpt-phone-legend-plus{color:#39802e}
.acpt-phone-legend-minus{color:#ae4444}
@media(min-width:721px){
 .acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-phone-legend{grid-column:1;grid-row:3;width:min(520px,calc(100% - 32px));margin:0 auto 12px}
 .acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-dash{grid-row:4}
}
@media(max-width:720px){
 .acpt-shell.is-workspace .acpt-left-stack>.acpt-phone-legend{grid-column:1;grid-row:5;width:100%;margin:0 0 10px}
 .acpt-shell.is-workspace .acpt-left-stack>.acpt-dash,.acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-dash{grid-row:6}
 .acpt-phone-legend-items{gap:4px 10px}
 .acpt-left-stack>.acpt-phone-legend{font-size:13.5px}
}

/* v1.0.329 — typography and panel color only; no notification logic. */

/* v1.0.330 — notification legend: equal-size CSS parallelograms, responsive rows,
   matching month-panel width; SMART astro control above the divider. */
.acpt-phone-legend-bars{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-right:6px;font-size:0;letter-spacing:normal}
.acpt-phone-legend-bars>i{display:block;box-sizing:border-box;width:14px;height:9px;transform:skewX(-17deg);border:1.5px solid #46852d;flex:0 0 14px}
.acpt-phone-legend-bars>i.is-filled{background:#46852d}
.acpt-phone-legend-bars>i.is-empty{background:transparent}
@media(min-width:721px){
 .acpt-shell.is-workspace.is-month .acpt-left-stack>.acpt-phone-legend{width:100%;max-width:none;margin:0 0 12px;justify-self:stretch}
}
@media(max-width:720px){
 .acpt-phone-legend-items:not(.acpt-phone-legend-character){display:flex;flex-direction:column;align-items:flex-start;gap:9px}
}
/* v1.0.334 — SMART МОИТЕ ДАННИ (DAY / WEEK / MONTH, desktop + phone).
   Replaces the v1.0.330 !important pair, which drew the divider as the BUTTON's own top border and padding
   (the button grew inside, its text moved down) and left the phone-MONTH editor rules (inline-block, min-width:260px,
   margin-right:12px, no gap below) active, because the v1.0.239 reset is desktop-only.
   Now: the divider is the bottom edge of the „Астрологична визия“ row; the button keeps its normal .acpt-dash-btn box,
   full width of the panel, border-box. Scoped to SMART only; STANDARD / PRO are not matched. */
.acpt-shell.is-workspace.is-product-smart .acpt-left-stack>.acpt-dash>.acpt-dash-edit{grid-column:auto;grid-row:auto;min-width:0;margin-top:0;padding-top:0;border-top:0}
.acpt-shell.is-workspace.is-product-smart .acpt-left-stack>.acpt-dash>.acpt-dash-edit>.acpt-smart-astro-toggle{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #d9e4b9}
.acpt-shell.is-workspace.is-product-smart .acpt-left-stack>.acpt-dash>.acpt-dash-edit>.acpt-dash-edit-toggle{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;text-align:left}
.acpt-shell.is-workspace.is-product-smart .acpt-left-stack>.acpt-dash>.acpt-dash-edit>.acpt-dash-edit-toggle+*{margin-top:8px}

/* v1.0.334 — Phone MONTH, STANDARD / PRO: ПОКАЖИ / СКРИЙ КАЛЕНДАР.
   Cause: the calendar card was excluded in MONTH (:not(.is-month), v1.0.156/v1.0.160), so the button only switched
   its own text; and v1.0.321 moved NOW + the button into grid row 1 — the calendar card's own cell — so a shown card
   lands on top of NOW / the button. Fix (open state only): card in row 1, NOW + button row 2, content row 3 — the same
   order SMART MONTH (v1.0.242) and DAY / WEEK already use. Closed state = v1.0.330 unchanged. */
@media(max-width:720px){
 .acpt-shell.is-workspace.is-month.is-mobile-calendar-open:not(.is-product-smart) .acpt-left-stack>.acpt-nav-card{grid-column:1;grid-row:1;display:block}
 .acpt-shell.is-workspace.is-month.is-mobile-calendar-open:not(.is-product-smart) .acpt-workspace>.acpt-mobile-top-row{grid-row:2}
 .acpt-shell.is-workspace.is-month.is-mobile-calendar-open:not(.is-product-smart) .acpt-workspace>.acpt-main-panel{grid-row:3}
}

/* v1.0.336 — mobile STANDARD DAY/WEEK/MONTH and PRO DAY: date/time on its own line. */
.acpt-shell #acpt-transit-list .acpt-mobile-chrono-break::after{content:" · "}
@media(max-width:720px){
 .acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-mobile-chrono-break{display:block;height:0}
 .acpt-shell:is(.is-product-standard,.is-product-pro) #acpt-transit-list .acpt-mobile-chrono-break::after{content:none}
}
/* v1.0.339 — „МОИТЕ ДАННИ“: own birth time (same green panel style as „Местоположение сега“) */
.acpt-dash-btime{margin:0 0 10px}
.acpt-dash-btime[hidden],.acpt-dash-btime-form[hidden],.acpt-dash-btime-confirm[hidden],.acpt-shell .acpt-dash-btime .acpt-dash-btn[hidden]{display:none!important}
.acpt-dash-btime-form{margin-top:6px}
.acpt-dash-btime-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.acpt-dash-btime-row select{min-width:64px;padding:5px 8px;border:1px solid #c9d6a3;border-radius:4px;font-size:14px;background:#fff;color:#30343a}
.acpt-dash-btime-sep{font-weight:800;color:#666b65}
.acpt-dash-btime-confirm{margin-top:8px;padding:8px 10px;background:#fff;border:1px solid #d9e4b9;border-radius:4px}
.acpt-dash-btime-question{margin:0 0 4px;font-size:13px;line-height:1.45;color:#30343a}
.acpt-dash-btime-msg{display:block;margin-top:4px}
.acpt-dash-btime .acpt-dash-loc-row{align-items:center}
.acpt-dash-edit .acpt-dash-btime .acpt-dash-loc-row .acpt-dash-btn+*{margin-top:0}
/* v1.0.340 — birth time: the 24-hour rule */
.acpt-dash-btime-rule,.acpt-dash-btime-wait{margin:0 0 6px;font-size:12px;line-height:1.4;color:#555b61}
.acpt-dash-btime-wait{font-weight:700;color:#2f5e1f}
.acpt-dash-btime-wait[hidden]{display:none!important}
.acpt-shell .acpt-dash-btime .acpt-dash-btn[disabled]{opacity:.5;cursor:default}

/* v1.0.343 — „ⓘ AstroCalendar® App“ inside the legend, above its title: the same element and style as in „Моите известия“
   (AstroCalendar® App push.css), under it one thin line like the legend's own divider (.acpt-phone-legend-character). */
.acpt-phone-legend-app{margin:-6px 0 7px;padding:0 0 2px;border-bottom:1px solid #d9e5ce}
.acpt-phone-legend-app[hidden]{display:none!important}

/* v1.0.346 — „МОИТЕ ИЗВЕСТИЯ“: own folding panel in the legend frame, under „ⓘ AstroCalendar® App“ (same thin line under it),
   above „ЛЕГЕНДА НА ТЕЛЕФОННИТЕ ИЗВЕСТИЯ“. The button = the „МОИТЕ ДАННИ“ button (green outline, full width, left text). Inside the
   panel the App heading „Моите известия“ (= the button) and the original „ⓘ AstroCalendar® App“ row (= the copy just above, which is
   made from it) are only hidden from view; everything else of AstroCalendar® App is shown as before. */
.acpt-push-box[hidden],.acpt-push-body[hidden]{display:none!important}
.acpt-push-box{margin:0 0 7px;padding:0 0 9px;border-bottom:1px solid #d9e5ce}
.acpt-shell .acpt-push-box>.acpt-push-toggle{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;text-align:left}
.acpt-push-body{margin:8px 0 0}
.acpt-push-body .acapp-push-ui.acapp-push-embedded .acapp-push-panel{margin:0;padding:0;border-top:0}
.acpt-push-body .acapp-push-ui .acapp-push-head{display:none!important}
.acpt-push-body .acapp-push-ui .acapp-push-info{display:none!important}

/* v1.0.347 — „НАВИГАЦИЯ“ (PRO only): one button where the big settings panel used to begin; it folds КАЛЕНДАР + СПИСЪЦИ
   (with ПЛАНЕТА В ЗНАК И ДОМ, АСПЕКТИ НА ПЛАНЕТИТЕ and both „ЗАПАМЕТИ“) by the class .is-nav-open on .acpt-dash — the same
   display:none mechanism SMART / STANDARD already use (v1.0.167). No section is moved or copied; every existing selector stays
   valid. Closed = НАВИГАЦИЯ, the existing divider, МОИТЕ ДАННИ, ВЪРНИ КЪМ ПЪРВОНАЧАЛНИТЕ НАСТРОЙКИ. SMART / STANDARD: not shown. */
.acpt-shell .acpt-dash>.acpt-nav-toggle{display:none}
.acpt-shell.is-product-pro .acpt-dash>.acpt-nav-toggle{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;text-align:left}
.acpt-shell.is-product-pro .acpt-dash:not(.is-nav-open)>.acpt-dash-sec:not(.acpt-dash-edit){display:none!important}
.acpt-shell.is-product-pro .acpt-dash.is-nav-open>.acpt-pro-astro-toggle{margin-bottom:14px} /* v1.0.348: the gap before КАЛЕНДАР now follows „Астрологична визия“ */
/* MONTH: the same box as МОИТЕ ДАННИ / ВЪРНИ there (v1.0.101: inline, min-width 260px) — v1.0.348: the button reads „НАСТРОЙКИ“ */
.acpt-shell.is-product-pro.is-month .acpt-dash>.acpt-nav-toggle{display:inline-block;width:auto;min-width:260px;justify-self:start}
/* Desktop PRO MONTH: .acpt-dash is a 2-column grid — НАВИГАЦИЯ row 1, КАЛЕНДАР | СПИСЪЦИ row 2, МОИТЕ ДАННИ / ВЪРНИ row 3 */
@media(min-width:721px){
 .acpt-shell.is-workspace.is-month.is-product-pro .acpt-dash>.acpt-nav-toggle{grid-column:1 / span 2;grid-row:1}
 .acpt-shell.is-workspace.is-month.is-product-pro .acpt-dash>.acpt-pro-astro-toggle{grid-column:1 / span 2;grid-row:2;justify-self:start} /* v1.0.348 */
 .acpt-shell.is-workspace.is-month.is-product-pro .acpt-dash>.acpt-dash-sec[data-section="show"],
 .acpt-shell.is-workspace.is-month.is-product-pro .acpt-dash>.acpt-dash-sec[data-section="lists"]{grid-row:3}
 .acpt-shell.is-workspace.is-month.is-product-pro .acpt-dash>.acpt-dash-edit{grid-row:4}
}

/* v1.0.348 — PRO „Астрологична визия“: the look of the SMART switch in its panel (v1.0.232 / v1.0.334: 14px bold, 18px box), placed
   under „НАСТРОЙКИ“ and above the divider. Shown in PRO only; the SMART switch and its rules are untouched. */
.acpt-shell .acpt-dash>.acpt-pro-astro-toggle{display:none}
.acpt-shell.is-product-pro .acpt-dash>.acpt-pro-astro-toggle{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:0;min-height:24px;font-size:14px;font-weight:700;color:#5b6168;cursor:pointer;-webkit-user-select:none;user-select:none}
.acpt-shell .acpt-pro-astro-toggle input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#616161}
/* OFF (.is-pro-words): the worded titles are written by the STANDARD title code; the PRO-only enlargement of the circled house numbers
   (v1.0.299 / v1.0.301 / v1.0.312) does not exist in STANDARD, so it is neutralised here — the titles then match STANDARD exactly.
   The STANDARD phone layout (date / time on line 1, the worded title on line 2) is the existing v1.0.336 .acpt-mobile-chrono-break rule. */
.acpt-shell.is-product-pro.is-pro-words #acpt-transit-list .acpt-pro-house-circle,
.acpt-shell.is-product-pro.is-pro-words #acpt-transit-list .acpt-place-submenu .acpt-pro-house-circle{display:inline;font-size:inherit;line-height:inherit;vertical-align:baseline}

/* v1.0.360 (MASTER 01) — „МОИТЕ ИЗВЕСТИЯ“: the bell on the right of the same button. Its colour is the REAL PUSH state of THIS device
   as AstroCalendar® App 1.0.19+ reports it (green = active, red = not active); hidden until App has checked. No arrow, no blinking;
   the whole button still only opens / closes the panel. */
.acpt-shell .acpt-push-box>.acpt-push-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}
.acpt-push-toggle .acpt-push-toggle-text{min-width:0}
.acpt-push-bell{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin:-3px -2px -3px 0}
.acpt-push-bell[hidden]{display:none!important}
.acpt-push-bell svg{display:block;width:20px;height:20px}
.acpt-push-bell.is-on{color:#46852d}
.acpt-push-bell.is-off{color:#c62828}

/* v1.0.360 (MASTER 01) — „ЛЕГЕНДА НА ТЕЛЕФОННИТЕ ИЗВЕСТИЯ“ folds / unfolds: the title is the button, with the green round arrow of the
   articles (STANDARD .acpt-event-heading::after: ⌄ closed, ⌃ open). Open by default; the choice is remembered in this browser. */
.acpt-shell .acpt-phone-legend .acpt-phone-legend-toggle,.acpt-phone-legend .acpt-phone-legend-toggle{position:relative;display:block;width:100%;min-height:26px;height:auto;margin:0 0 7px;
  padding:3px 32px 3px 0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#41642d!important;
  font-size:11px;font-weight:800;letter-spacing:.025em;line-height:1.5;text-align:left;text-transform:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.acpt-phone-legend .acpt-phone-legend-toggle::after{content:"⌄";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:22px;height:22px;box-sizing:border-box;
  border:2px solid #65b34b;border-radius:50%;background:#fff;color:#4d9639;font-size:15px;font-weight:800;line-height:16px;text-align:center}
.acpt-phone-legend .acpt-phone-legend-toggle[aria-expanded="true"]::after{content:"⌃";line-height:21px}
.acpt-phone-legend .acpt-phone-legend-toggle[aria-expanded="false"]{margin-bottom:0}
.acpt-phone-legend .acpt-phone-legend-toggle:focus{outline:none}
.acpt-phone-legend .acpt-phone-legend-toggle:focus-visible{outline:2px solid #2f5e1f!important;outline-offset:2px}
.acpt-phone-legend-body[hidden]{display:none!important}
.acpt-phone-legend-mixed{font-size:15px;margin-right:4px;color:#a06a00}
@media(max-width:720px){.acpt-left-stack>.acpt-phone-legend .acpt-phone-legend-toggle{font-size:12px}}

/* v1.0.360 (MASTER 01) — phone + WEEK + STANDARD / PRO: seven equal columns between the calendar part and ДЕН | СЕДМИЦА | МЕСЕЦ.
   Number on top, two-letter day below (small letters), thin vertical lines between the columns, no frames, never wider than the
   screen (no horizontal scrolling). The selected day = the green of the upper calendar (.acpt-cal-day.is-selected). Desktop: none. */
.acpt-week-strip{display:none}
@media(max-width:720px){
 .acpt-shell .acpt-week-strip:not([hidden]){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%;box-sizing:border-box;margin:10px 0 14px;padding:0;overflow:hidden}
 .acpt-shell .acpt-week-strip .acpt-ws-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:58px;margin:0;padding:4px 0;
   border:0!important;border-left:1px solid #d7dce0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#30343a!important;
   font:inherit;line-height:1.1;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
 .acpt-shell .acpt-week-strip .acpt-ws-day:first-child{border-left:0!important}
 .acpt-shell .acpt-week-strip .acpt-ws-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:17px;font-weight:700}
 .acpt-shell .acpt-week-strip .acpt-ws-dow{font-size:12px;font-weight:700;color:#6c737a;text-transform:lowercase;letter-spacing:.02em}
 .acpt-shell .acpt-week-strip .acpt-ws-day.is-today .acpt-ws-num{box-shadow:inset 0 0 0 1px #65b34b;font-weight:800}
 .acpt-shell .acpt-week-strip .acpt-ws-day.is-selected .acpt-ws-num{background:#65b34b;color:#fff;font-weight:800;box-shadow:none}
 .acpt-shell .acpt-week-strip .acpt-ws-day:focus{outline:none}
 .acpt-shell .acpt-week-strip .acpt-ws-day:focus-visible .acpt-ws-num{outline:2px solid #3f6f2a;outline-offset:1px}
}

/* v1.0.360 (MASTER 01) — phone + MONTH + STANDARD / PRO without ≪ ≫: the five cells of v1.0.321 stay, ‹ the title › keep exactly
   their places (cells 2–4); cells 1 and 5 stay empty, so the title is centred as before and never covered by ›. */
@media(max-width:720px){
 .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week.is-mono-month #acpt-week-prev{grid-column:2;grid-row:1}
 .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week.is-mono-month .acpt-main-date{grid-column:3;grid-row:1}
 .acpt-shell.is-workspace.is-month .acpt-main-date-row.is-week.is-mono-month #acpt-week-next{grid-column:4;grid-row:1}
}
