/* V66: quiet editorial forms shared between composer, reader and owner's workspace */
.cb66-edit,.cb66-card{font:inherit;color:inherit;border:1px solid #e1e5eb;border-radius:16px;padding:clamp(14px,3vw,24px);background:#fff;max-width:100%;box-sizing:border-box}
.cb66-edit{display:grid;gap:12px;background:#fafbfe;color:#223044}
.cb66-edit .cb66-field{display:grid;gap:5px;font:500 13px/1.4 system-ui,sans-serif}
.cb66-edit input:not([type=checkbox]),.cb66-edit select,.cb66-edit textarea,.cb66-card input,.cb66-card select{box-sizing:border-box;min-width:0;width:100%;border:1px solid #ccd5e1;border-radius:9px;padding:10px 12px;font:inherit;color:#17243a;background:#fff}
.cb66-edit .cb66-check,.cb66-card .cb66-check{display:flex;align-items:center;gap:8px;font:500 13px/1.5 system-ui,sans-serif}.cb66-check input{width:auto!important;min-width:auto!important}
.cb66-edit .cb66-help,.cb66-card .cb66-help{font:400 12px/1.55 system-ui,sans-serif;color:#697689;margin:0}
.cb66-edit .cb66-week{display:grid;gap:6px}.cb66-edit .cb66-day{display:grid;grid-template-columns:minmax(90px,1fr) minmax(72px,110px) minmax(72px,110px);gap:6px;align-items:center}
.cb66-edit .cb66-day select{padding:8px 2px;font-size:12px}.cb66-edit .cb66-section-title{font-size:14px}
.cb66-edit .cb66-manage{color:#1d4b93;text-decoration:underline;font:600 13px system-ui,sans-serif}
.cb66-card{background:var(--cb66-bg,#fff);color:var(--cb66-ink,#1b2739);margin:18px 0;box-shadow:0 8px 26px #1a30400a}
.cb66-card h2{font-size:clamp(20px,3vw,29px);font-weight:730;line-height:1.2;margin:0 0 9px}
.cb66-card p{margin:6px 0 18px;line-height:1.6}.cb66-card form{display:grid;gap:12px}
.cb66-card label{display:grid;gap:6px;font:550 13px/1.4 system-ui,sans-serif}.cb66-card label.cb66-check{display:flex}.cb66-card a{color:inherit;text-decoration:underline}
.cb66-card button,.cb66-workspace button{border:none;border-radius:10px;padding:11px 17px;cursor:pointer;background:#17243a;color:#fff;font:650 14px system-ui,sans-serif}
.cb66-card button:disabled{opacity:.56;cursor:default}.cb66-card [role=status]{font:500 13px/1.4 system-ui,sans-serif;min-height:18px}
.cb66-count-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}
.cb66-count-unit{border:1px solid #e8ebef;border-radius:10px;text-align:center;padding:13px 4px;min-width:0}
.cb66-count-unit b{display:block;font:bold clamp(18px,5vw,33px)/1.1 system-ui,sans-serif;letter-spacing:-1px;overflow:hidden;text-overflow:ellipsis}
.cb66-count-unit span{display:block;font:550 11px system-ui,sans-serif;color:#7b8490;margin-top:6px}
.cb66-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px}
.cb66-card .cb66-slot{border:1px solid #cfd7e3!important;background:#f7f9fc;color:#1a2c43;font-size:13px;padding:9px 4px}
.cb66-card .cb66-slot[aria-pressed=true]{border-color:#1f4e89!important;background:#1f4e89;color:#fff}
.cb66-workspace{max-width:1080px;padding:22px 15px;margin:auto;color:#182436;font:14px/1.5 system-ui,sans-serif}
.cb66-workspace header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cb66-workspace h1{font-size:clamp(24px,5vw,36px)}.cb66-workspace nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.cb66-workspace .cb66-tab[aria-pressed=false]{background:#eef1f5;color:#3a4b62}
.cb66-workspace .cb66-items{display:grid;gap:10px}.cb66-workspace article{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:16px;border:1px solid #e1e6ee;border-radius:12px}
.cb66-workspace article small{display:block;color:#61718a}.cb66-workspace article button{background:#fff;color:#8b2634;border:1px solid #eed0d4}
@media(max-width:350px){.cb66-edit .cb66-day{grid-template-columns:minmax(75px,1fr) 70px 70px}.cb66-count-row{gap:3px}.cb66-count-unit{padding:12px 2px}}

.cb66-card .cb66-date-label{display:grid;gap:6px;margin:12px 0;font:600 13px system-ui,sans-serif}
.cb66-selfservice{border-top:1px solid #e0e5ec;margin-top:22px;padding-top:14px}
.cb66-selfservice summary{cursor:pointer;font:600 13px system-ui,sans-serif;color:#536276}
.cb66-selfservice form{margin-top:12px}
.my-top{flex-wrap:wrap!important;gap:8px}
