.pb-checklist{--pb-accent:#357f85;--pb-bg:#f7fbfa;--pb-border:#dbe9e6;box-sizing:border-box;max-width:780px;margin:28px auto;padding:clamp(18px,4vw,32px);border:1px solid var(--pb-border);border-radius:18px;background:var(--pb-bg);color:#283e42;font-family:inherit}.pb-checklist *{box-sizing:border-box}.pb-checklist .pb-title{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 18px;line-height:1.3}.pb-status{margin-bottom:22px}.pb-status-label{font-size:.9rem;margin-bottom:9px}.pb-progress{height:10px;background:#d8e6e4;border-radius:50px;overflow:hidden}.pb-progress-bar{height:100%;background:var(--pb-accent);width:0;transition:width .2s}.pb-section{margin:20px 0}.pb-section h4{font-size:1.07rem;margin:0 0 10px}.pb-item{display:flex;gap:12px;align-items:center;padding:10px 2px;cursor:pointer;line-height:1.5;border-bottom:1px solid var(--pb-border);font-size:1rem}.pb-item input{flex:0 0 auto;width:19px;height:19px;accent-color:var(--pb-accent);cursor:pointer}.pb-item input:checked+span{text-decoration:line-through;opacity:.62}.pb-item span{flex:1;overflow-wrap:anywhere}.pb-remove{border:0;background:transparent;color:#9b4545;font-size:23px;cursor:pointer;padding:0 8px}.pb-add{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pb-add input{flex:1;min-width:180px;padding:11px;border:1px solid #bccfcd;border-radius:8px;font:inherit}.pb-actions{display:flex;gap:8px;flex-wrap:wrap}.pb-btn{background:#fff;border:1px solid var(--pb-accent);color:var(--pb-accent);border-radius:9px;padding:10px 14px;cursor:pointer;font:inherit;font-size:.92rem}.pb-btn:hover{background:#e8f3f1}.pb-primary{background:var(--pb-accent);color:#fff}.pb-primary:hover{background:#29696e;color:#fff}.pb-reset{border-color:#b4c2c1;color:#526568}.pb-note{font-size:.8rem;color:#607478;margin:18px 0 0}.pb-admin-section{border:1px solid #ddd;padding:14px;margin:12px 0;background:#fafafa}.pb-admin-head,.pb-admin-item{display:flex;gap:8px;margin-bottom:9px}.pb-admin-head input,.pb-admin-item input{flex:1;min-width:0;padding:7px}.pb-editor-picker{border:1px dashed #8eaaa7;padding:20px;background:#f7fbfa}@media(max-width:520px){.pb-checklist{padding:16px}.pb-actions .pb-btn{flex:1}.pb-admin-head,.pb-admin-item{flex-wrap:wrap}}@media print{body *{visibility:hidden!important}.pb-checklist,.pb-checklist *{visibility:visible!important}.pb-checklist{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;background:#fff;color:#000;margin:0}.pb-add,.pb-actions,.pb-note,.pb-remove{display:none!important}.pb-item{break-inside:avoid}}

/* v1.0.3: compact categories and protect checklist inputs from theme styles */
.pb-checklist .pb-section{margin:10px 0 12px!important;padding:0!important}
.pb-checklist .pb-section h4{margin:0 0 5px!important;padding:0!important;line-height:1.35}
.pb-checklist .pb-item{margin:0!important;padding:7px 2px!important;min-height:0!important;display:flex!important;align-items:center;gap:10px}
.pb-checklist .pb-item input[type="checkbox"]{appearance:auto;display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;margin:0!important;width:19px;height:19px;flex-shrink:0}
.pb-checklist .pb-status{margin-bottom:12px}
.pb-checklist .pb-add{margin:12px 0}

/* v1.0.4: visible progress and comfortable category spacing */
.pb-checklist .pb-status{display:block!important;margin:0 0 20px!important}
.pb-checklist .pb-status-label{display:block!important;margin:0 0 8px!important;font-size:.9rem!important}
.pb-checklist .pb-progress{display:block!important;height:10px!important;min-height:10px!important;border-radius:99px!important;background:#d8e6e4!important;overflow:hidden!important;width:100%!important}
.pb-checklist .pb-progress-bar{display:block!important;height:100%!important;background:#357f85!important;border-radius:99px!important;transition:width .2s ease}
.pb-checklist .pb-section{margin:18px 0 22px!important}
.pb-checklist .pb-section h4{margin:0 0 9px!important}
