.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:16px}
.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:17px}
}


/* 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.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-interp,.acpt-shell .acpt-dash-interp:hover,.acpt-shell .acpt-dash-interp: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-interp.is-on,.acpt-shell .acpt-dash-interp.is-on:hover,.acpt-shell .acpt-dash-interp.is-on:focus{background:#555b61!important}
.acpt-shell .acpt-dash-interp.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}
.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-bmaster,.acpt-shell .acpt-dash-bmaster:hover,.acpt-shell .acpt-dash-bmaster:focus,.acpt-shell .acpt-dash-interp,.acpt-shell .acpt-dash-interp:hover,.acpt-shell .acpt-dash-interp:focus{flex-basis:22px;width:22px;height:22px}.acpt-shell .acpt-dash-bmaster.is-on::after,.acpt-shell .acpt-dash-interp.is-on::after{left:6px;top:1px;width:6px;height:12px}}
.acpt-dash-edit-body[hidden]{display:none}
