.pb65{--ink:#292c2b;--muted:#777c77;--bronze:#9b8b73;--line:#dfe1da;--paper:#fafbf7;--green:#667965}.pb65 *{box-sizing:border-box}.pb65{margin:0;color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(ellipse at 90% 0%,#e9e9dc 0,transparent 47%),radial-gradient(ellipse at 40% 100%,#e9ece8,transparent 60%),#f5f6f2}.pb65 button,.pb65 input,.pb65 select{font:inherit;color:inherit}.pb65 button{cursor:pointer}.pb65 button:focus-visible,.pb65 input:focus-visible,.pb65 select:focus-visible{outline:2px solid #71816e;outline-offset:3px}.pb65 button{border:0;background:transparent}.pb65 input,.pb65 select{border:1px solid #dce0d7;background:#ffffffb0;border-radius:9px;min-height:40px;padding:8px 12px;max-width:100%}.pb65 label{display:block;font-size:10px;font-weight:650;letter-spacing:1.5px;color:#72796e;margin-bottom:9px}.pb65 .sidebar{position:fixed;inset:0 auto 0 0;width:214px;border-right:1px solid #dfe2d9;background:#ffffff57;backdrop-filter:blur(24px);padding:40px 20px}.pb65 .wordmark{font-size:33px;font-weight:900;letter-spacing:2px;padding-left:14px}.pb65 .wordmark span{display:block;font-size:8px;font-weight:500;letter-spacing:2.1px;margin-top:4px;color:#7c8277}.pb65 .workspace{font-size:9px;letter-spacing:1.8px;margin:57px 14px 14px;color:#8a8e84}.pb65 nav button{width:100%;text-align:left;padding:13px 14px;margin:3px 0;border-radius:11px;font-size:13px;color:#767c73}.pb65 nav button.active{background:linear-gradient(110deg,#e0e2d7,#ffffffb0);box-shadow:0 4px 14px #59624408;color:#444e3e;font-weight:600;border:1px solid #ffffff}.pb65 nav span{float:right;color:#8b947f}.pb65 .sidebar-bottom{display:flex;gap:10px;position:absolute;bottom:30px;left:32px;font-size:11px}.pb65 .avatar{display:inline-grid;place-items:center;background:#e5e6db;color:#727b66;width:36px;height:36px;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0}.pb65 small{display:block;font-size:9px;color:#8c9187;margin-top:3px}.pb65 .pb-main{max-width:1630px;margin-left:214px;padding:40px 40px 25px}.pb65 header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:31px}.pb65 .eyebrow{font-size:9px;font-weight:600;letter-spacing:1.9px;color:#858c7c}.pb65 h1{font-family:Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-1.5px;margin:8px 0 6px}.pb65 p{color:var(--muted);margin:0;font-size:12px}.pb65 header p{font-size:13px}.pb65 .preview-badge{border:1px solid #d7dccf;border-radius:20px;font-size:8px;letter-spacing:1px;padding:8px 11px;color:#7d856f;margin-top:8px;background:#ffffff59}.pb65 .glass{border:1px solid #fff;background:linear-gradient(130deg,#ffffffc9,#ffffff61);box-shadow:0 10px 35px #34402006,inset 0 0 0 1px #ffffff7a;backdrop-filter:blur(25px);border-radius:17px}.pb65 .setup{display:grid;grid-template-columns:minmax(250px,1.6fr) 1fr 1fr .75fr;gap:24px;padding:22px;margin-bottom:30px;align-items:start}.pb65 .setup input,.pb65 .setup select{width:100%}.pb65 .member-zone{position:relative}.pb65 .memberbox{display:flex;align-items:center;background:#fff;border:1px solid #dce0d7;border-radius:10px;padding-left:9px}.pb65 .memberbox .avatar{width:28px;height:28px;font-size:9px}.pb65 .memberbox input{border:0;background:none;min-width:0;flex:1;padding:8px}.pb65 .memberbox button{padding:8px 12px}.pb65 .subtle{font-size:9px;color:#93978c;display:block;margin-top:6px}.pb65 .body-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:30px}.pb65 .section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.pb65 h2{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.6px;margin:0 0 5px}.pb65 .count{font-size:10px;padding:5px 9px;background:#e9ece3;border-radius:15px;color:#7d866f}.pb65 .search-wrap{position:relative;display:flex;background:#fff;border:1px solid #d9dfd3;box-shadow:0 3px 7px #53643405;border-radius:10px;align-items:center}.pb65 .search-wrap input{width:100%;border:0;background:none;font-size:12px;padding-left:5px}.pb65 .search-symbol{font-size:26px;color:#8e9885;padding:0 12px}.pb65 .search-wrap button{padding:8px 14px;color:#8e9885}.pb65 .quick-add{display:flex;gap:8px;align-items:center;padding:13px 0 16px}.pb65 .quick-add span{font-size:8px;color:#909887;letter-spacing:1px;margin-right:4px}.pb65 .quick-add button{font-size:10px;border:1px solid #dce1d5;border-radius:6px;background:#ffffff77;padding:5px 8px}.pb65 #refresh{margin-left:auto;color:#929b86;border:0;background:none}.pb65 .line{border:1px solid #e1e5d9;border-left:3px solid #a2b193;border-radius:12px;background:#ffffff9c;margin-bottom:11px;padding:15px 16px}.pb65 .line.rx{border-left-color:#baa386}.pb65 .line-head{display:flex;align-items:center;gap:8px;margin-bottom:13px}.pb65 .item-number{font-size:10px;color:#929b86;min-width:13px}.pb65 .line h3{margin:0;font-size:13px;font-weight:600}.pb65 .tag{font-size:8px;letter-spacing:.3px;background:#edf1e7;color:#7c8c69;border-radius:10px;padding:3px 6px;margin-left:auto}.pb65 .tag.rx{background:#f1e9dd;color:#a18a69}.pb65 .remove{font-size:18px;color:#a3ab9a;padding:0 0 0 8px}.pb65 .line-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:12px}.pb65 .line-grid label,.pb65 .notes label{font-size:8px;letter-spacing:1px;margin-bottom:6px}.pb65 .line input,.pb65 .line select{width:100%;font-size:11px;min-height:33px;padding:6px 8px;background:#fff;border-color:#e1e5db;border-radius:6px}.pb65 .days{display:flex;gap:3px}.pb65 .days button{width:25px;height:32px;font-size:10px;border-radius:6px;background:#f1f3ed;color:#a4ac9a;border:1px solid transparent;padding:0}.pb65 .days button.chosen{background:#e3e8db;color:#596c48;border-color:#d5ddc9}.pb65 .day-options{margin-top:4px;display:flex;gap:12px}.pb65 .day-options button{font-size:8px;color:#8b967d;padding:0;min-height:16px}.pb65 .notes{margin-top:11px}.pb65 .notes input{background:#fafbf8;font-size:10px}.pb65 .instructions{display:flex;gap:4px}.pb65 .instructions input{width:54%}.pb65 .instructions select{width:46%}.pb65 .line-foot{font-size:9px;color:#a28d6e;margin-top:8px}.pb65 .policy{display:flex;gap:12px;padding:15px 3px;margin-top:5px}.pb65 .policy-mark{border:1px solid #acb59c;border-radius:50%;height:16px;width:16px;display:grid;place-items:center;font-size:10px;flex-shrink:0;color:#899676}.pb65 .policy strong{font-size:10px;font-weight:500}.pb65 .policy p{font-size:9px;line-height:1.6;margin-top:4px}.pb65 .actions{display:flex;gap:10px;border-top:1px solid #dce1d4;padding-top:18px;margin-top:8px;align-items:center}.pb65 .actions span#status{margin-right:auto;font-size:9px;color:#929b86;max-width:180px}.pb65 .primary,.pb65 .secondary{border-radius:9px;padding:10px 14px;font-size:11px;min-height:40px}.pb65 .primary{background:#727f63;color:#fff;box-shadow:0 4px 12px #48563417}.pb65 .primary span{margin-left:10px}.pb65 .secondary{border:1px solid #d1d9c6;background:#ffffff91;color:#7c886d}.pb65 .preview{align-self:start;padding:22px 20px}.pb65 .preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.pb65 .preview-top .eyebrow{font-size:7px;letter-spacing:1.3px}.pb65 .tiny-dot{width:5px;height:5px;background:#9aa68a;border-radius:50%}.pb65 .preview h2{font-size:30px;margin-bottom:4px}.pb65 .preview p{font-size:10px}.pb65 .week-strip{display:flex;justify-content:space-between;margin:24px 0 23px;gap:3px}.pb65 .week-strip button{padding:8px 3px;width:31px;border-radius:10px;font-size:13px;color:#7d8871}.pb65 .week-strip button small{font-size:7px;letter-spacing:.5px;margin:0 0 7px}.pb65 .week-strip .selected{background:#818e72;color:#fff;box-shadow:0 4px 10px #50643822}.pb65 .week-strip .selected small{color:#f0f2ec}.pb65 .day-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e7da;padding-bottom:12px}.pb65 .day-title strong{font-size:10px;font-weight:500}.pb65 .day-title span{font-size:8px;color:#9aa48e}.pb65 .day-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e5e9de}.pb65 .day-item .tick{border:1px solid #bdc7af;width:17px;height:17px;border-radius:50%;margin-left:auto;flex-shrink:0}.pb65 .day-item .bar{width:3px;height:33px;border-radius:3px;background:#aab89a}.pb65 .day-item h4{font-size:11px;font-weight:550;margin:0 0 5px}.pb65 .day-item p{font-size:9px}.pb65 .day-item small{font-size:8px}.pb65 .preview-foot{border-top:1px solid #e0e5d7;display:flex;gap:9px;color:#98a18b;font-size:9px;line-height:1.7;margin-top:20px;padding-top:16px}.pb65 .preview-foot span{font-size:19px}.pb65 .held-note{font-size:9px;line-height:1.7;padding:12px 10px;background:#f4efe5;color:#9a8768;border-radius:7px;margin-top:17px}.pb65 .bottom-note{font-size:7px;color:#9da591;letter-spacing:1.2px;padding-top:30px}.pb65 .bottom-note span{letter-spacing:0;margin-left:15px;color:#a9b19d}.pb65 .dropdown{position:absolute;z-index:15;background:#fffffff5;backdrop-filter:blur(30px);border:1px solid #dfe4d5;border-radius:12px;box-shadow:0 15px 40px #29351d26;left:0;right:0;top:calc(100% + 6px);overflow:auto;max-height:320px;padding:6px}.pb65 .dropdown[hidden]{display:none}.pb65 .dropdown button{display:flex;align-items:center;width:100%;text-align:left;gap:10px;padding:10px;border-radius:7px;min-height:48px}.pb65 .dropdown button:hover,.pb65 .dropdown button:focus{background:#eef2e6}.pb65 .dropdown strong{font-size:11px;font-weight:550}.pb65 .dropdown small{font-size:9px}.pb65 .dropdown .tag{margin-left:auto;white-space:nowrap}.pb65 .dropdown-title{padding:8px;font-size:8px;letter-spacing:1px;color:#98a28b}.pb65 .catalog-dropdown{top:100%}.pb65 dialog{border:1px solid #fff;border-radius:20px;background:#fafbf6;padding:32px;box-shadow:0 25px 100px #27311e36;max-width:480px;width:90%}.pb65 dialog::backdrop{background:#4e594145;backdrop-filter:blur(6px)}.pb65 dialog .close{position:absolute;top:10px;right:14px;font-size:24px}.pb65 dialog h2{margin-top:12px}.pb65 #reviewContent{font-size:13px;line-height:1.8;margin:20px 0}.pb65 button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1450px){.pb65 .line-grid{grid-template-columns:1.6fr 1fr 1fr 1.15fr}.pb65 .days button{width:29px}}@media(max-width:1200px){.pb65 .pb-main{padding:30px 24px}.pb65 .sidebar{width:180px;padding:32px 12px}.pb65 .pb-main{margin-left:180px}.pb65 .body-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.pb65 .setup{gap:12px}.pb65 .line-grid{grid-template-columns:1.2fr 1fr}.pb65 .line{padding:13px}.pb65 .days button{width:28px}.pb65 .preview{padding:20px 15px}}@media(max-width:900px){.pb65 .sidebar{display:none}.pb65 .pb-main{margin-left:0}.pb65 .body-grid{grid-template-columns:1fr 270px}.pb65 .setup{grid-template-columns:1.5fr 1fr}.pb65 .setup .member-zone{grid-row:span 1}.pb65 h1{font-size:35px}}@media(max-width:650px){.pb65 .pb-main{padding:24px 16px}.pb65 header{display:block;margin-bottom:22px}.pb65 .preview-badge{display:inline-block;margin-top:16px}.pb65 h1{font-size:34px}.pb65 .setup{padding:16px;grid-template-columns:1fr 1fr;gap:16px}.pb65 .member-zone{grid-column:1/-1}.pb65 .body-grid{display:block}.pb65 .preview{margin-top:26px}.pb65 .line-grid{grid-template-columns:1fr 1fr;gap:12px}.pb65 .line{padding:14px 12px}.pb65 .days button{width:23px}.pb65 .days{gap:2px}.pb65 .line h3{font-size:12px}.pb65 .tag{font-size:7px}.pb65 .actions{flex-wrap:wrap}.pb65 .actions span#status{flex-basis:100%;max-width:none}.pb65 .actions .primary{flex:1}.pb65 .quick-add{flex-wrap:wrap}.pb65 #refresh{font-size:9px;padding:5px}.pb65 .preview .week-strip button{width:36px}.pb65 .bottom-note span{display:block;margin:7px 0}.pb65 .setup input{font-size:12px;padding:8px 5px}.pb65 .subtle{font-size:8px}.pb65 .search-wrap input{font-size:11px}.pb65 .day-options{gap:7px}.pb65 .tag{max-width:150px}.pb65 .line-head{flex-wrap:wrap}.pb65 .line-head .remove{margin-left:auto}}@media(max-width:650px){.pb65 .glass{backdrop-filter:none}.pb65 .line-grid>div:first-child{grid-column:1/-1}.pb65 .days{gap:5px}.pb65 .days button{width:31px;min-height:38px}.pb65 .day-options button{min-height:26px}.pb65 .line-grid label{color:#6d7761}.pb65 .line-grid input,.pb65 .line-grid select{min-height:40px}.pb65 .preview p,.pb65 .preview-foot,.pb65 .held-note{color:#737f65}.pb65 .quick-add button{min-height:36px}}.pb65 .setup{position:relative;z-index:20}.pb65 .body-grid{position:relative;z-index:1}
.pb65{--ink:#252525;--muted:#6c6256;--bronze:#a6886e;background:none;color:var(--ink);font-family:Times New Roman,serif}
.pb65 .pb-main{margin:0;padding:26px 8px;max-width:1400px}.pb65 h1,.pb65 h2{font-family:Bebas Neue,sans-serif}.pb65 .primary{background:#252525;color:#fff}.pb65 .line{border-left-color:#a6886e}
[data-theme=night] .pb65{--ink:#eee5d7;--muted:#c6bcad;background:none;color:var(--ink)}
[data-theme=night] .pb65 .glass,[data-theme=night] .pb65 .line,[data-theme=night] .pb65 input,[data-theme=night] .pb65 select,[data-theme=night] .pb65 .dropdown,[data-theme=night] .pb65 .memberbox,[data-theme=night] .pb65 .search-wrap,[data-theme=night] .pb65 dialog{background:#302d29;color:#eee5d7;border-color:#655c50;box-shadow:none}
[data-theme=night] .pb65 label,[data-theme=night] .pb65 .subtle,[data-theme=night] .pb65 .policy p,[data-theme=night] .pb65 .preview p,[data-theme=night] .pb65 .preview-foot{color:#c3b8a7}
[data-theme=night] .pb65 .quick-add button,[data-theme=night] .pb65 .held-note{color:#eee5d7;background:#423b32}
.pb65 p{font-size:14px}.pb65 label{font-size:11px}.pb65 .subtle,.pb65 .policy p,.pb65 .held-note,.pb65 .preview-foot,.pb65 .actions span#status{font-size:12px}.pb65 .preview p{font-size:12px}.pb65 .policy strong{font-size:13px}.pb65 .quick-add button{font-size:12px;min-height:40px}.pb65 .bottom-note{font-size:10px}.pb65 .preview-badge{font-size:10px;color:#6c6256}.pb65 .primary,.pb65 .secondary{font-size:13px}.pb65 .count{font-size:12px}
[data-theme=night] .pb65 .preview-badge{background:#423b32;color:#e3d8c5;border-color:#756856}[data-theme=night] .pb65 .primary{background:#dfcbb0;color:#211f1d}

.pb65 .weekly-toggle{display:block;font-size:10px;color:#657a51;margin-top:10px;padding:5px 0;min-height:30px}.pb65 .weekly-panel{background:#f1f4eb;border:1px solid #dce3d2;border-radius:8px;padding:12px;margin:6px 0}.pb65 .weekly-panel>p{font-size:10px}.pb65 .override-week{border-top:1px solid #dce3d2;padding:12px 0 4px;margin-top:10px}.pb65 .override-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pb65 .override-head input{width:15px;min-height:15px;height:15px;accent-color:#7a8969}.pb65 .override-head strong{font-size:10px;font-weight:500}.pb65 .override-head small{font-size:9px;margin:0 0 0 auto}.pb65 #previewWeek{font-size:10px;min-height:30px;padding:5px 8px;width:100%;margin-top:12px}.pb65 .weekly-panel .line-grid{grid-template-columns:1.5fr 1fr .7fr 1fr}@media(max-width:1200px){.pb65 .weekly-panel .line-grid{grid-template-columns:1fr 1fr}}

html[data-theme="night"] .pb65 .weekly-panel{background:#25231f;border-color:#51483d}html[data-theme="night"] .pb65 .weekly-toggle{color:#d5bea1}

.pb65 .header-actions{display:flex;gap:10px;align-items:flex-start}
.pb65 .theme-toggle{border:1px solid #d7dccf;border-radius:50%;width:36px;height:36px;font-size:16px;color:#7d856f;background:#ffffff59;margin-top:8px}
.pb65 .view-toggle{display:inline-flex;gap:4px;border:1px solid #dce1d3;background:#ffffff66;border-radius:22px;padding:4px;margin:0 0 22px}
.pb65 .view-toggle button{border-radius:17px;padding:8px 18px;font-size:11px;color:#7d8672;min-height:34px}
.pb65 .view-toggle button.chosen{background:#727f63;color:#fff;box-shadow:0 3px 9px #48563422;font-weight:600}
.pb65 .cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.pb65 .month-card{padding:24px}
.pb65 .month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.pb65 .month-head h2{font-size:26px}
.pb65 .month-head button{font-size:22px;color:#7d8672;width:38px;height:38px;border-radius:50%;border:1px solid #dce1d3;background:#ffffff70}
.pb65 .dow-row{display:grid;grid-template-columns:repeat(7,1fr);font-size:9px;letter-spacing:1.5px;color:#939b87;text-align:center;margin-bottom:6px}
.pb65 .month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.pb65 .cal-day{position:relative;min-height:86px;border:1px solid #e2e6da;border-radius:12px;background:#ffffff80;padding:7px 8px;text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0}
.pb65 .cal-day.empty{border:0;background:none}
.pb65 .cal-day.out{opacity:.38}
.pb65 .cal-day.selected{outline:2px solid #71816e;outline-offset:1px;background:#f2f5ec}
.pb65 .cal-day.travel-picked{outline:2px dashed #b39b72;outline-offset:1px;background:#f6f0e4}
.pb65 .cal-num{font-size:12px;font-weight:600;color:#6c7461}
.pb65 .cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}
.pb65 .cal-chip{font-size:8.5px;line-height:1.25;background:#e7ecdf;color:#667552;border-radius:5px;padding:2.5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb65 .cal-chip.rx{background:#f0e7d8;color:#9a8361}
.pb65 .cal-chip.moved{background:#e2e8ec;color:#5f7283}
.pb65 .cal-more,.pb65 .cal-skip{font-size:8px;color:#98a18b}
.pb65 .cal-skip{color:#b09a6f}
.pb65 .travel-bar{display:flex;align-items:center;gap:12px;margin-top:20px;border-top:1px solid #e2e6da;padding-top:16px}
.pb65 .travel-bar .subtle{margin:0 auto 0 0}
.pb65 .travel-bar .primary,.pb65 .travel-bar .secondary{font-size:10px;padding:8px 12px;min-height:34px}
.pb65 .day-detail{padding:22px 20px}
.pb65 .day-detail h2{font-size:24px;margin:6px 0 4px}
.pb65 .day-detail .subtle{font-size:9px}
.pb65 .cal-item{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-bottom:1px solid #e5e9de}
.pb65 .cal-item .bar{width:3px;min-height:34px;align-self:center;border-radius:3px;background:#aab89a;flex-shrink:0}
.pb65 .cal-item h4{font-size:11px;font-weight:550;margin:0 0 4px}
.pb65 .cal-item p{font-size:9px;margin:0 0 2px}
.pb65 .cal-item small{font-size:8px;color:#98a18b}
.pb65 .cal-item.skipped h4,.pb65 .cal-item.skipped p{text-decoration:line-through;opacity:.6}
.pb65 .cal-tags{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;justify-content:flex-end;max-width:110px}
.pb65 .cal-acts{display:flex;gap:8px;flex-basis:100%;padding-left:14px}
.pb65 .cal-act{font-size:9px;color:#687a52;padding:3px 0;min-height:26px}
.pb65 .cal-item{flex-wrap:wrap}
.pb65 .day-edit-form{flex-basis:100%;background:#f1f4eb;border:1px solid #dce3d2;border-radius:8px;padding:12px;margin:6px 0 4px 14px}
.pb65 .day-edit-form .line-grid{grid-template-columns:1fr 1fr;gap:10px}
.pb65 .day-edit-form label{font-size:8px;letter-spacing:1px;color:#72796e;margin-bottom:5px;display:block}
.pb65 .day-edit-form input,.pb65 .day-edit-form select{width:100%;font-size:11px;min-height:32px;padding:5px 8px;background:#fff;border:1px solid #e1e5db;border-radius:6px}
.pb65 .day-edit-actions{display:flex;gap:8px;margin-top:10px}
.pb65 .day-edit-actions .primary,.pb65 .day-edit-actions .secondary{font-size:10px;padding:7px 12px;min-height:32px}
.pb65 .move-error{font-size:9px;color:#a26550;margin-top:6px}
.pb65 body.dark{--ink:#e9ebe3;--muted:#a3aa9b;color-scheme:dark;background:radial-gradient(ellipse at 90% 0%,#252a20 0,transparent 47%),radial-gradient(ellipse at 40% 100%,#1d221c,transparent 60%),#141613;color:var(--ink)}
[data-theme=night] .pb65 p,[data-theme=night] .pb65 small,[data-theme=night] .pb65 .subtle{color:#969d8d}
[data-theme=night] .pb65 h1,[data-theme=night] .pb65 h2,[data-theme=night] .pb65 h3,[data-theme=night] .pb65 h4,[data-theme=night] .pb65 strong,[data-theme=night] .pb65 .wordmark{color:#eceee3}
[data-theme=night] .pb65 .glass{background:linear-gradient(130deg,#272c23d9,#1a1d17b8);border-color:#ffffff17;box-shadow:0 10px 35px #00000038,inset 0 0 0 1px #ffffff09}
[data-theme=night] .pb65 input,[data-theme=night] .pb65 select,[data-theme=night] .pb65 dialog,[data-theme=night] .pb65 .memberbox,[data-theme=night] .pb65 .search-wrap{background:#20241ecc;border-color:#3c4338;color:var(--ink)}
[data-theme=night] .pb65 .sidebar{background:#181b16b8;border-color:#2b3028}
[data-theme=night] .pb65 nav button{color:#99a090}
[data-theme=night] .pb65 nav button.active{background:linear-gradient(110deg,#303827,#22271fb0);color:#dfe4d2;border-color:#ffffff14}
[data-theme=night] .pb65 .workspace,[data-theme=night] .pb65 .eyebrow,[data-theme=night] .pb65 label{color:#8a927c}
[data-theme=night] .pb65 .preview-badge,[data-theme=night] .pb65 .theme-toggle{border-color:#3c4338;color:#9aa48c;background:#ffffff08}
[data-theme=night] .pb65 .line{background:#22261fc9;border-color:#363d31}
[data-theme=night] .pb65 .line input,[data-theme=night] .pb65 .line select,[data-theme=night] .pb65 .day-edit-form input,[data-theme=night] .pb65 .day-edit-form select{background:#1b1f1a;border-color:#3a4136;color:var(--ink)}
[data-theme=night] .pb65 .days button{background:#272c23;color:#8f9780}
[data-theme=night] .pb65 .days button.chosen{background:#455139;color:#dde5c8;border-color:#515e42}
[data-theme=night] .pb65 .quick-add button{border-color:#3a4136;background:#ffffff09;color:#b9c1a6}
[data-theme=night] .pb65 #refresh{color:#9aa48c}
[data-theme=night] .pb65 .count{background:#2c3327;color:#a9b494}
[data-theme=night] .pb65 .tag{background:#2e352a;color:#a9c294}
[data-theme=night] .pb65 .tag.rx{background:#3b3325;color:#cbae7e}
[data-theme=night] .pb65 .primary{background:#93a479;color:#15170f}
[data-theme=night] .pb65 .secondary{border-color:#454d3c;background:#ffffff08;color:#b3bfa0}
[data-theme=night] .pb65 .dropdown{background:#242820f8;border-color:#3a4136}
[data-theme=night] .pb65 .dropdown button:hover,[data-theme=night] .pb65 .dropdown button:focus{background:#2f362b}
[data-theme=night] .pb65 .avatar{background:#353c2d;color:#c3cbae}
[data-theme=night] .pb65 .weekly-panel,[data-theme=night] .pb65 .day-edit-form{background:#21261e;border-color:#39402f}
[data-theme=night] .pb65 .override-week{border-color:#39402f}
[data-theme=night] .pb65 .week-strip button{color:#98a18a}
[data-theme=night] .pb65 .week-strip .selected{background:#93a479;color:#15170f}
[data-theme=night] .pb65 .week-strip .selected small{color:#2c3324}
[data-theme=night] .pb65 .day-item,[data-theme=night] .pb65 .cal-item{border-color:#343b2f}
[data-theme=night] .pb65 .day-title,[data-theme=night] .pb65 .preview-foot,[data-theme=night] .pb65 .actions,[data-theme=night] .pb65 .travel-bar{border-color:#343b2f}
[data-theme=night] .pb65 .held-note{background:#332e22;color:#c0a87e}
[data-theme=night] .pb65 .policy-mark{border-color:#59644c;color:#a3af8c}
[data-theme=night] .pb65 .view-toggle{border-color:#3c4338;background:#ffffff08}
[data-theme=night] .pb65 .view-toggle button{color:#99a28a}
[data-theme=night] .pb65 .view-toggle button.chosen{background:#93a479;color:#15170f}
[data-theme=night] .pb65 .cal-day{background:#20241db3;border-color:#333a2f}
[data-theme=night] .pb65 .cal-day.empty{background:none;border:0}
[data-theme=night] .pb65 .cal-day.selected{background:#2a3226;outline-color:#93a479}
[data-theme=night] .pb65 .cal-day.travel-picked{background:#332d20;outline-color:#b39b72}
[data-theme=night] .pb65 .cal-num{color:#b9c0a9}
[data-theme=night] .pb65 .cal-chip{background:#333c2c;color:#b5c69a}
[data-theme=night] .pb65 .cal-chip.rx{background:#3b3325;color:#cbae7e}
[data-theme=night] .pb65 .cal-chip.moved{background:#2b333a;color:#9db4c4}
[data-theme=night] .pb65 .month-head button{border-color:#3c4338;background:#ffffff08;color:#b9c1a6}
[data-theme=night] .pb65 .dow-row{color:#79816c}
[data-theme=night] .pb65 .bottom-note,[data-theme=night] .pb65 .bottom-note span{color:#79816c}
[data-theme=night] .pb65 .move-error{color:#cf9a82}
@media (max-width:1200px){.pb65 .cal-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.pb65 .cal-day{min-height:74px}}
@media (max-width:900px){.pb65 .cal-wrap{grid-template-columns:1fr}
.pb65 .cal-day{min-height:64px}}
@media (max-width:650px){.pb65 .cal-day{min-height:52px;padding:5px 6px;border-radius:9px}
.pb65 .cal-chip{font-size:0;width:7px;height:7px;border-radius:50%;padding:0}
.pb65 .cal-chips{flex-direction:row;flex-wrap:wrap;gap:4px}
.pb65 .cal-more,.pb65 .cal-skip{font-size:7.5px}
.pb65 .month-card{padding:16px 12px}
.pb65 .dow-row{font-size:8px}
.pb65 .month-head h2{font-size:21px}
.pb65 .cal-wrap{gap:16px}
.pb65 .view-toggle{margin-bottom:16px}
.pb65 .view-toggle button{padding:7px 13px}}
.pb65 #buildView[hidden],.pb65 #calendarView[hidden]{display:none}
.pb65 [hidden]{display:none!important}

/* ---- build 65: draft/save/publish states, Rx transcription, loading ---- */
.pb65 .preview-badge.st-no-member{background:#ffffff59;color:#7d856f;border-color:#d7dccf}
.pb65 .preview-badge.st-loading,.pb65 .preview-badge.st-saving,.pb65 .preview-badge.st-publishing{background:#eef0e4;color:#7d856f;border-color:#d7dccf}
.pb65 .preview-badge.st-unsaved,.pb65 .preview-badge.st-unsaved-offline{background:#f4efe3;color:#977f57;border-color:#e3d7bd}
.pb65 .preview-badge.st-saved{background:#e9efe2;color:#5d7050;border-color:#d2ddc2}
.pb65 .preview-badge.st-published{background:#727f63;color:#fff;border-color:#727f63}
.pb65 .preview-badge.st-offline{background:#f1ede6;color:#8b8272;border-color:#ddd5c6}
.pb65 .preview-badge.st-error{background:#f6e8e0;color:#a26550;border-color:#e3c6b6}
.pb65 .preview-badge.st-conflict{background:#f3e2cf;color:#a06a3b;border-color:#e5c8a2}
[data-theme=night] .pb65 .preview-badge.st-no-member{background:#ffffff08;color:#9aa48c;border-color:#3c4338}
[data-theme=night] .pb65 .preview-badge.st-loading,[data-theme=night] .pb65 .preview-badge.st-saving,[data-theme=night] .pb65 .preview-badge.st-publishing{background:#2a3026;color:#b9c1a6;border-color:#3c4338}
[data-theme=night] .pb65 .preview-badge.st-unsaved,[data-theme=night] .pb65 .preview-badge.st-unsaved-offline{background:#39301f;color:#d3b98c;border-color:#51452c}
[data-theme=night] .pb65 .preview-badge.st-saved{background:#2c3624;color:#c0d2a4;border-color:#43502f}
[data-theme=night] .pb65 .preview-badge.st-published{background:#93a479;color:#15170f;border-color:#93a479}
[data-theme=night] .pb65 .preview-badge.st-offline{background:#2e2a24;color:#b3a892;border-color:#453e33}
[data-theme=night] .pb65 .preview-badge.st-error{background:#3a2822;color:#d9a38b;border-color:#57392e}
[data-theme=night] .pb65 .preview-badge.st-conflict{background:#3a2d1d;color:#d9b383;border-color:#574527}

/* Error row reserves its height whether or not an error is showing: no jump. */
.pb65 .error-row{display:flex;align-items:center;gap:10px;min-height:22px;margin-top:8px}
.pb65 .error-row span{color:#a26550;font-size:11px;line-height:1.5}
[data-theme=night] .pb65 .error-row span{color:#d9a38b}
.pb65 .preview-caption{font-size:9px;color:#98a18b;margin-top:3px;min-height:13px}
[data-theme=night] .pb65 .preview-caption{color:#79816c}

/* Rx transcription block: immutable label + prescriber/source. */
.pb65 .rx-box{margin-top:12px;border:1px solid #e5d9c2;background:#faf6ec;border-radius:9px;padding:11px 12px}
.pb65 .rx-immutable{font-size:9px;font-weight:600;letter-spacing:.6px;color:#977f57;display:flex;align-items:center;gap:6px}
.pb65 .rx-immutable::before{content:"";width:7px;height:7px;border-radius:50%;background:#c2a87b;flex-shrink:0}
.pb65 .rx-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:9px}
.pb65 .rx-grid label{font-size:8px;letter-spacing:1px;margin-bottom:5px}
.pb65 .rx-grid input{width:100%;font-size:11px;min-height:33px;padding:6px 8px;background:#fff;border:1px solid #e6dcc6;border-radius:6px}
[data-theme=night] .pb65 .rx-box{background:#2b251c;border-color:#4d4230}
[data-theme=night] .pb65 .rx-immutable{color:#d3b98c}
[data-theme=night] .pb65 .rx-immutable::before{background:#8f7748}
[data-theme=night] .pb65 .rx-grid input{background:#1f1b15;border-color:#4d4230;color:#eee5d7}
.pb65 .day-edit-form .rx-immutable{margin:4px 0 8px}
@media(max-width:650px){.pb65 .rx-grid{grid-template-columns:1fr}}

/* Loading skeleton: same card rhythm as real lines, shimmer without motion preference. */
.pb65 .skeleton-wrap{padding:2px 0}
.pb65 .skeleton-block{height:148px;border-radius:12px;margin-bottom:11px;background:linear-gradient(100deg,#e9ece2 40%,#f4f6ef 50%,#e9ece2 60%);background-size:200% 100%;animation:pb65shimmer 1.4s linear infinite}
.pb65 .skeleton-block.short{height:96px;width:62%}
[data-theme=night] .pb65 .skeleton-block{background:linear-gradient(100deg,#22261f 40%,#2b3026 50%,#22261f 60%);background-size:200% 100%}
@keyframes pb65shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.pb65 .skeleton-block{animation:none}}

/* Action footer: steady layout while buttons enable/disable. */
.pb65 .actions .primary,.pb65 .actions .secondary{transition:opacity .15s ease}
.pb65 .actions span#status{max-width:220px;line-height:1.5}
@media(max-width:650px){.pb65 .actions span#status{max-width:none}}
.pb65 .setup{grid-template-columns:minmax(220px,1.4fr) 1.1fr 1fr 1fr .75fr}
@media(max-width:900px){.pb65 .setup{grid-template-columns:1.5fr 1fr}}
@media(max-width:650px){.pb65 .setup{grid-template-columns:1fr 1fr}}

/* As-written outside prescriptions may be words, not a numeric amount. */
.pb65 .instructions{min-width:0}.pb65 .instructions input{min-width:0;width:100%;box-sizing:border-box}

/* ---- 75e: Calendar-view day editor + legibility fixes (scoped to calendar paths) ---- */
/* Legible date numerals: sans stack, lighter weight, larger size (was 12px/600 Times = blobs). */
.pb65.pb65 .cal-num{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;font-weight:500;letter-spacing:.2px;color:#4e5645}
[data-theme=night] .pb65.pb65 .cal-num{color:#cdd4bd}
/* Month grid fills its card: no dead space below, cells stretch evenly (always 42 cells = no jumps). */
.pb65.pb65 .cal-wrap{align-items:stretch}
.pb65.pb65 .month-card{display:flex;flex-direction:column}
.pb65.pb65 .month-grid{flex:1;grid-auto-rows:1fr}
@media(min-width:901px){.pb65.pb65 .month-card{min-height:max(560px,calc(100dvh - 340px))}}
/* Right-hand day editor: sticky, full-height-aware, scrolls internally. */
@media(min-width:901px){.pb65.pb65 .day-detail{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}}
/* Day editor: add-item search + quick add (mirrors Build view). */
.pb65.pb65 .day-add{margin-top:14px;border-top:1px solid #e5e9de;padding-top:14px}
.pb65.pb65 .day-add-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d9dfd3;border-radius:10px}
.pb65.pb65 .day-add-wrap .search-symbol{font-size:20px;padding:0 8px}
.pb65.pb65 .day-add-wrap input{flex:1;min-width:0;border:0;background:none;font-size:12px;min-height:38px}
.pb65.pb65 .day-add-wrap>button{padding:8px 12px;color:#8e9885}
.pb65.pb65 .day-add-dropdown{max-height:260px}
.pb65.pb65 .day-quick{display:flex;gap:8px;align-items:center;padding:10px 0 2px}
.pb65.pb65 .day-quick span{font-size:8px;color:#909887;letter-spacing:1px;margin-right:2px}
.pb65.pb65 .day-quick button{font-size:10px;border:1px solid #dce1d5;border-radius:6px;background:#ffffff77;padding:5px 8px;min-height:32px}
.pb65.pb65 .day-copy{margin-top:12px}
.pb65.pb65 .day-copy .secondary{width:100%;font-size:11px;min-height:38px}
[data-theme=night] .pb65.pb65 .day-add{border-color:#343b2f}
[data-theme=night] .pb65.pb65 .day-add-wrap{background:#20241ecc;border-color:#3c4338}
[data-theme=night] .pb65.pb65 .day-add-wrap>button{color:#b9c1a6}
[data-theme=night] .pb65.pb65 .day-quick span{color:#8a927c}
[data-theme=night] .pb65.pb65 .day-quick button{border-color:#3a4136;background:#ffffff09;color:#b9c1a6}
/* Copy-day dialog date picker. */
.pb65.pb65 .copy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;max-height:300px;overflow:auto;margin:14px 0 4px;padding:2px}
.pb65.pb65 .copy-date{display:flex;align-items:center;gap:6px;border:1px solid #e2e6da;border-radius:8px;padding:7px 8px;font-size:11px;cursor:pointer;background:#ffffff80;margin:0}
.pb65.pb65 .copy-date:has(input:checked){background:#e3e8db;border-color:#d5ddc9}
.pb65.pb65 .copy-date input{accent-color:#7a8969;width:14px;min-height:14px;height:14px;margin:0}
.pb65.pb65 .copy-date span{font-size:11px;color:#5c6552}
[data-theme=night] .pb65.pb65 .copy-date{background:#20241db3;border-color:#3a4136}
[data-theme=night] .pb65.pb65 .copy-date:has(input:checked){background:#455139;border-color:#515e42}
[data-theme=night] .pb65.pb65 .copy-date span{color:#cdd4bd}
@media(max-width:900px){.pb65.pb65 .day-detail{position:static;max-height:none;overflow:visible}}
@media(max-width:650px){.pb65.pb65 .cal-num{font-size:13px}.pb65.pb65 .copy-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}

/* ---- 75e: neutral dark glass restyle (staff tool, day + night). One accent: sand. ---- */
.pb65{--pb-accent:#d8b98c;--pb-accent-ink:#1e1c18;--pb-card:linear-gradient(135deg,rgba(27,28,26,.82),rgba(40,39,36,.66));--pb-card-line:rgba(255,255,255,.13);--pb-ink:#f3f0e9;--pb-soft:#e2ddd0;--pb-muted:#b6afa0;--pb-field:rgba(255,255,255,.07);--pb-field-line:rgba(255,255,255,.18);font-size:15px}
.pb65.pb65 .glass,.pb65.pb65 .line,.pb65.pb65 .month-card,.pb65.pb65 .day-detail,.pb65.pb65 .preview,.pb65.pb65 dialog,.pb65.pb65 .dropdown,.pb65.pb65 .weekly-panel,.pb65.pb65 .day-edit-form,.pb65.pb65 .rx-box,.pb65.pb65 .held-note{background:var(--pb-card);background-color:rgba(27,28,26,.82);border-color:var(--pb-card-line);box-shadow:0 14px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);color:var(--pb-ink)}
.pb65.pb65 .cal-day{background:rgba(27,28,26,.62);border-color:var(--pb-card-line);color:var(--pb-ink)}
.pb65.pb65 .cal-day.empty{background:none;border:0;box-shadow:none}
.pb65.pb65 .cal-day.out{opacity:.42}
.pb65.pb65 .cal-day.selected{background-color:rgba(216,185,140,.16);outline:2px solid var(--pb-accent);outline-offset:1px}
.pb65.pb65 .cal-day.travel-picked{background-color:rgba(216,185,140,.10);outline:2px dashed var(--pb-accent)}
.pb65.pb65 h1,.pb65.pb65 h2,.pb65.pb65 h3,.pb65.pb65 h4,.pb65.pb65 strong,.pb65.pb65 .wordmark{color:var(--pb-ink)}
.pb65.pb65 p,.pb65.pb65 small{color:var(--pb-muted)}
.pb65.pb65 p{font-size:15px}
.pb65.pb65 .subtle{font-size:13px;color:var(--pb-muted)}
.pb65.pb65 label,.pb65.pb65 .eyebrow{color:#d6d0c0;font-size:11px}
.pb65.pb65 .line-grid label,.pb65.pb65 .notes label,.pb65.pb65 .day-edit-form label,.pb65.pb65 .rx-grid label{color:#d6d0c0}
.pb65.pb65 input,.pb65.pb65 select,.pb65.pb65 .memberbox,.pb65.pb65 .search-wrap,.pb65.pb65 .day-add-wrap{background:var(--pb-field);background-color:rgba(255,255,255,.07);border-color:var(--pb-field-line);color:var(--pb-ink)}
.pb65.pb65 input::placeholder{color:#8f897c}
.pb65.pb65 .memberbox input,.pb65.pb65 .search-wrap input,.pb65.pb65 .day-add-wrap input{background:transparent;border:0}
.pb65.pb65 .search-symbol,.pb65.pb65 .search-wrap button,.pb65.pb65 .day-add-wrap>button{color:#a9a290}
.pb65.pb65 select option{background:#24231f;color:var(--pb-ink)}
.pb65.pb65 .dropdown{background:rgba(24,24,23,.97)}
.pb65.pb65 .dropdown button:hover,.pb65.pb65 .dropdown button:focus{background:rgba(255,255,255,.08)}
.pb65.pb65 .dropdown strong{color:var(--pb-ink)}
.pb65.pb65 .dropdown small,.pb65.pb65 .dropdown-title{color:var(--pb-muted)}
.pb65.pb65 .tag{background:rgba(255,255,255,.10);color:#ddd6c6}
.pb65.pb65 .tag.rx{background:rgba(216,185,140,.20);color:#eed3a6}
.pb65.pb65 .cal-chip{background:rgba(255,255,255,.12);color:#e6dfd0}
.pb65.pb65 .cal-chip.rx{background:rgba(216,185,140,.20);color:#eed3a6}
.pb65.pb65 .cal-chip.moved{background:rgba(150,170,190,.22);color:#c3d3e2}
.pb65.pb65 .cal-more,.pb65.pb65 .cal-skip{color:var(--pb-muted)}
.pb65.pb65 .cal-skip{color:#d0b88e}
.pb65.pb65 .cal-num{color:var(--pb-soft)}
.pb65.pb65 .dow-row{color:#9d9686}
.pb65.pb65 .month-head button{border-color:var(--pb-field-line);background:rgba(255,255,255,.07);color:var(--pb-soft)}
.pb65.pb65 .days button{background:rgba(255,255,255,.06);color:#a39c8b}
.pb65.pb65 .days button.chosen{background:rgba(216,185,140,.26);color:#f2ddb8;border-color:rgba(216,185,140,.5)}
.pb65.pb65 .day-options button,.pb65.pb65 .weekly-toggle,.pb65.pb65 .cal-act{color:#d9c6a2}
.pb65.pb65 .quick-add button,.pb65.pb65 .day-quick button{border-color:var(--pb-field-line);background:rgba(255,255,255,.07);color:var(--pb-soft)}
.pb65.pb65 .quick-add span,.pb65.pb65 .day-quick span{color:#9d9686}
.pb65.pb65 #refresh{color:#a9a290}
.pb65.pb65 .primary{background:var(--pb-accent);color:var(--pb-accent-ink);box-shadow:0 4px 14px rgba(216,185,140,.25)}
.pb65.pb65 .secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:var(--pb-soft)}
.pb65.pb65 .view-toggle{border-color:var(--pb-field-line);background:rgba(255,255,255,.05)}
.pb65.pb65 .view-toggle button{color:var(--pb-muted)}
.pb65.pb65 .view-toggle button.chosen{background:var(--pb-accent);color:var(--pb-accent-ink)}
.pb65.pb65 .week-strip button{color:var(--pb-muted)}
.pb65.pb65 .week-strip .selected{background:var(--pb-accent);color:var(--pb-accent-ink)}
.pb65.pb65 .week-strip .selected small{color:#4a3f2c}
.pb65.pb65 .count{background:rgba(255,255,255,.10);color:#ddd6c6}
.pb65.pb65 .avatar{background:rgba(216,185,140,.22);color:#f0dcba}
.pb65.pb65 .remove{color:#c9bda6}
.pb65.pb65 .item-number,.pb65.pb65 .tiny-dot{color:#9d9686;background:#9d9686}
.pb65.pb65 .item-number{background:none}
.pb65.pb65 .line{border-left-color:rgba(216,185,140,.55)}
.pb65.pb65 .line.rx{border-left-color:var(--pb-accent)}
.pb65.pb65 .line-foot{color:#cbb282}
.pb65.pb65 .policy strong{color:var(--pb-soft)}
.pb65.pb65 .policy-mark{border-color:rgba(255,255,255,.3);color:#cfc5ae}
.pb65.pb65 .rx-box{border-color:rgba(216,185,140,.35)}
.pb65.pb65 .rx-immutable{color:#e6c793}
.pb65.pb65 .rx-immutable::before{background:var(--pb-accent)}
.pb65.pb65 .override-week,.pb65.pb65 .cal-item,.pb65.pb65 .day-item,.pb65.pb65 .day-title,.pb65.pb65 .preview-foot,.pb65.pb65 .actions,.pb65.pb65 .travel-bar,.pb65.pb65 .day-add,.pb65.pb65 .error-row{border-color:rgba(255,255,255,.11)}
.pb65.pb65 .copy-date{background:rgba(255,255,255,.06);border-color:var(--pb-field-line)}
.pb65.pb65 .copy-date:has(input:checked){background:rgba(216,185,140,.22);border-color:rgba(216,185,140,.5)}
.pb65.pb65 .copy-date span{color:var(--pb-soft)}
.pb65.pb65 .copy-date input{accent-color:var(--pb-accent)}
.pb65.pb65 .held-note{color:#e0c896;border-color:rgba(216,185,140,.3)}
.pb65.pb65 .held-note{background-color:rgba(216,185,140,.10)}
.pb65.pb65 .move-error{color:#e2a58c}
.pb65.pb65 .error-row span{color:#e2a58c}
.pb65.pb65 .bottom-note,.pb65.pb65 .bottom-note span{color:#8f897c}
.pb65.pb65 .preview-badge{background:rgba(255,255,255,.06);color:var(--pb-soft);border-color:var(--pb-field-line)}
.pb65.pb65 .preview-badge.st-unsaved,.pb65.pb65 .preview-badge.st-unsaved-offline{background:rgba(216,185,140,.14);color:#eed3a6;border-color:rgba(216,185,140,.4)}
.pb65.pb65 .preview-badge.st-saved{background:rgba(140,170,120,.14);color:#c4dcb0;border-color:rgba(140,170,120,.4)}
.pb65.pb65 .preview-badge.st-published{background:var(--pb-accent);color:var(--pb-accent-ink);border-color:var(--pb-accent)}
.pb65.pb65 .preview-badge.st-error{background:rgba(200,120,90,.16);color:#ecb49c;border-color:rgba(200,120,90,.45)}
.pb65.pb65 .preview-badge.st-conflict{background:rgba(216,170,110,.16);color:#ecca9a;border-color:rgba(216,170,110,.45)}
.pb65.pb65 .preview-badge.st-loading,.pb65.pb65 .preview-badge.st-saving,.pb65.pb65 .preview-badge.st-publishing{background:rgba(255,255,255,.08);color:var(--pb-soft)}
.pb65.pb65 .preview-caption{color:#9d9686}
.pb65.pb65 .skeleton-block{background:linear-gradient(100deg,rgba(255,255,255,.05) 40%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 60%);background-size:200% 100%}
.pb65.pb65 dialog::backdrop{background:rgba(10,10,9,.55)}
/* Outside-Rx modal layout */
.pb65.pb65 .rx-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.pb65.pb65 .rx-modal-grid input{width:100%;font-size:13px;min-height:40px;padding:8px 12px;border-radius:9px}
.pb65.pb65 .rx-modal-wide{grid-column:1/-1}
@media(max-width:650px){.pb65.pb65 .rx-modal-grid{grid-template-columns:1fr}}

/* ---- 75e: line-form controls (steppers, route combo, template modal) ---- */
.pb65.pb65 .stepper{display:flex;align-items:stretch;min-width:0;flex:1}
.pb65.pb65 .stepper input{flex:1;min-width:0;text-align:center;border-radius:0;border-left:0;border-right:0}
.pb65.pb65 .stepper .step-btn{width:30px;min-height:33px;border:1px solid var(--pb-field-line,#e1e5db);background:rgba(255,255,255,.08);color:var(--pb-soft,#5c6552);font-size:14px;flex-shrink:0;padding:0}
.pb65.pb65 .stepper .step-btn:first-child{border-radius:6px 0 0 6px;border-right:0}
.pb65.pb65 .stepper .step-btn:last-child{border-radius:0 6px 6px 0;border-left:0}
.pb65.pb65 .stepper .step-btn:first-child{border-right:1px solid var(--pb-field-line,#e1e5db)}
.pb65.pb65 .stepper .step-btn:last-child{border-left:1px solid var(--pb-field-line,#e1e5db)}
.pb65.pb65 .instructions .stepper{width:54%}
.pb65.pb65 .instructions .stepper input{width:100%;min-width:0}
.pb65.pb65 .route-combo{position:relative}
.pb65.pb65 .route-combo>input{width:100%}
.pb65.pb65 .route-list{position:absolute;z-index:16;left:0;right:0;top:calc(100% + 4px);background:rgba(24,24,23,.97);border:1px solid var(--pb-card-line,rgba(255,255,255,.13));border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.3);max-height:190px;overflow:auto;padding:4px}
.pb65.pb65 .route-list button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;color:var(--pb-soft)}
.pb65.pb65 .route-list button:hover,.pb65.pb65 .route-list button:focus{background:rgba(255,255,255,.08)}
.pb65.pb65 .template-toggle{display:inline-flex;gap:4px;border:1px solid var(--pb-field-line,rgba(255,255,255,.18));background:rgba(255,255,255,.05);border-radius:22px;padding:4px;margin:14px 0 4px}
.pb65.pb65 .template-toggle button{border-radius:17px;padding:8px 14px;font-size:12px;color:var(--pb-muted);min-height:34px}
.pb65.pb65 .template-toggle button.chosen{background:var(--pb-accent);color:var(--pb-accent-ink);font-weight:600}
.pb65.pb65 #addItemBody{margin:10px 0 4px}
.pb65.pb65 #addItemBody .days button{width:32px;height:36px;font-size:11px}
/* Native select reset so dark glass fields render in WebKit too. */
.pb65.pb65 select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b6afa0 50%),linear-gradient(135deg,#b6afa0 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}
/* Beat the legacy .pb65.pb65 .line input/select white backgrounds. */
.pb65.pb65 .line input,.pb65.pb65 .line select,.pb65.pb65 .day-edit-form input,.pb65.pb65 .day-edit-form select,.pb65.pb65 .rx-grid input,.pb65.pb65 .weekly-panel input,.pb65.pb65 .weekly-panel select,.pb65.pb65 .notes input{background:rgba(255,255,255,.07);border-color:var(--pb-field-line);color:var(--pb-ink)}
.pb65.pb65 .copy-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.pb65.pb65 .copy-date{white-space:nowrap;overflow:hidden}
/* 75e final contrast: one neutral workspace in either outer theme. */
.pb65.pb65{background:#20211f!important;color:#f4f0e7!important;--ink:#f4f0e7;--muted:#c1baab;--pb-card-line:#b6ac9445;min-height:100%;color-scheme:dark}
.pb65.pb65 .pb-main{background:radial-gradient(ellipse at 75% 5%,#393a3455,transparent 65%),#20211f;color:#f4f0e7}
.pb65.pb65 :is(h1,h2,h3,h4,strong){color:#f6f2e9!important}
.pb65.pb65 :is(p,.subtle,small,.preview-caption,.section-title .count){color:#c8c1b2!important}
.pb65.pb65 :is(.view-toggle button,.quick-add button,.day-options button,.cal-edit button){color:#ddd5c5}
.pb65.pb65 .view-toggle button.chosen{color:#25231e!important}
.pb65.pb65 dialog{background:rgba(37,38,34,.96)!important;border-color:#cfc3a45c!important;max-height:90dvh;overflow-y:auto}
.pb65.pb65 .line-grid label,.pb65.pb65 label{font-size:12px!important;color:#e1d8c7!important}
.pb65.pb65 .line h3{font-size:16px!important}.pb65.pb65 .line :is(input,select){font-size:14px!important}
.pb65.pb65 .day-options button,.pb65.pb65 .cal-edit button{font-size:12px;min-height:32px}
.pb65.pb65 :is(h1,h2,h3,h4,strong){-webkit-text-fill-color:#f6f2e9!important;opacity:1!important}
.pb65.pb65 .day-edit-form .route-combo,.pb65.pb65 .day-edit-form select{min-width:0;width:100%}
.pb65.pb65 :is(input,select,textarea){-webkit-text-fill-color:#f4f0e7!important;opacity:1}
.pb65.pb65 .stepper input{min-width:0!important;width:100%!important;flex:1 1 80px!important}
.pb65.pb65 .stepper{min-width:0;display:flex}.pb65.pb65 .step-btn{flex:0 0 32px}
.pb65.pb65 .instructions>input,.pb65.pb65 .instructions>select{width:0;flex:1 1 50%;min-width:0}
.pb65.pb65 .instructions>.stepper{width:0;flex:1 1 60%}
.pb65.pb65 .eyebrow{-webkit-text-fill-color:#bcb29f!important;color:#bcb29f!important}
@media(min-width:1201px) and (max-width:1600px){.pb65.pb65 .line-grid{grid-template-columns:1.25fr 1fr}}
.pb65.pb65 .day-edit-form .instructions{flex-wrap:wrap}.pb65.pb65 .day-edit-form .instructions>input{flex:1 0 100%}.pb65.pb65 .day-edit-form .instructions>select{flex:1 0 100%}
.pb65.pb65 .instructions>input:first-child{flex-grow:3}

/* 75s13: full-bleed builder in the CEO legacy slot - fill the content area, no light gutter, both themes. */
body.aspn-ceo55 .ceo75d-content:has(#aspn-protocol65-host){background:#20211f;min-height:100dvh;padding:20px 28px 36px;box-sizing:border-box}
body.aspn-ceo55 .ceo75d-content:has(#aspn-protocol65-host)>.chip{display:inline-block;margin:0 0 14px}
@media(max-width:1100px) and (min-width:960px){body.aspn-ceo55 .ceo75d-content:has(#aspn-protocol65-host){padding-inline:22px}}
@media(max-width:959px){body.aspn-ceo55 .ceo75d-content:has(#aspn-protocol65-host){padding:18px 16px 40px}}
