.ip-checklist{--ip-line:var(--line,#d9dcdf);--ip-muted:var(--muted,#69717a);max-width:1200px}
.ip-options{max-width:100%}.ip-options:not([open])>.op-tools{display:none}.ip-options .op-tools{max-width:100%}.ip-options button{max-width:100%;overflow-wrap:anywhere}.ip-group h2 small{display:inline}
body.ws .ip-sent button{font-size:12px;white-space:normal;overflow-wrap:anywhere;padding:8px 4px}
body.ws .ip-row .op-check input{appearance:none;display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border:2px solid var(--ip-muted);border-radius:50%;cursor:pointer}body.ws .ip-row .op-check input:checked{background:#b38b21;border-color:#b38b21}body.ws .ip-row .op-check input:checked:after{content:'✓';font-size:20px;line-height:1;color:#19212a}body.ws .ip-sent button[aria-pressed=true]{color:#19212a!important}
.ip-toolbar,.ip-week,.ip-totals{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ip-toolbar{margin:18px 0}.ip-week{flex:1;flex-wrap:nowrap;min-width:0}.ip-week strong{font-size:15px;text-align:center;flex:1}.ip-week button{min-width:44px;min-height:44px;font-size:22px}.ip-options{position:relative}.ip-options>summary{cursor:pointer;padding:12px;min-height:44px;box-sizing:border-box}.ip-options[open]{flex:1 1 100%;padding:12px;border:1px solid var(--ip-line);border-radius:12px}.ip-options .op-tools{margin-bottom:0}.ip-totals{padding:16px 0;border-block:1px solid var(--ip-line);font-size:13px}.ip-totals>strong{margin-left:auto;font-size:20px;font-variant-numeric:tabular-nums}.ip-group{margin:22px 0}.ip-group h2{font-size:19px;margin:0 0 8px}.ip-group h2 small{font-size:13px;color:var(--ip-muted);margin-left:8px}.ip-table{width:100%;border-collapse:collapse;table-layout:fixed}.ip-table th{font-size:11px;color:var(--ip-muted);font-weight:500;text-align:left;padding:10px 6px}.ip-table th:first-child{width:58px}.ip-table th:nth-child(3){width:140px}.ip-table th:last-child{width:108px}.ip-row td{border-top:1px solid var(--ip-line);padding:14px 6px;vertical-align:top}.ip-row.is-sent{background:color-mix(in srgb,#b89527 11%,transparent)}.ip-row.is-made:not(.is-sent){background:color-mix(in srgb,#2a8262 6%,transparent)}.ip-row.is-excluded{opacity:.65}.ip-row .op-check{min-height:44px}.ip-row .op-check input{width:26px;height:26px;accent-color:#b38b21}.ip-name{border:0!important;box-shadow:none!important;background:none!important;text-align:left!important;white-space:normal!important;padding:8px 0 3px!important;display:block;line-height:1.5;overflow-wrap:anywhere;max-width:100%;color:inherit!important}.ip-name b{font-size:17px;font-weight:600}.ip-name strong{font-size:16px;color:var(--ip-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ip-site small{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ip-status{color:var(--ip-muted)}.ip-row-details{margin-top:4px;color:var(--ip-muted);font-size:11px}.ip-row-details>summary{cursor:pointer;padding:3px 0}.ip-row-details[open]>summary{margin-bottom:4px}.ip-amount label{display:flex;align-items:center;gap:5px;margin:0;min-width:0}.ip-amount label>span{color:var(--ip-muted)}.ip-amount input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;font-size:16px;font-variant-numeric:tabular-nums;text-align:right;border-radius:8px}.ip-amount input[aria-invalid=true]{outline:2px solid #b54c31}.ip-amount input[readonly]{border-color:transparent;background:transparent}.ip-sent button{width:100%;min-height:44px;font-size:13px;white-space:normal}.ip-sent button[aria-pressed=true]{background:#b38b21!important;color:#fff!important;border-color:#b38b21!important}.ip-warning{color:var(--warning,#9c4f16);margin-top:5px}.ip-review{font-size:12px!important;padding:5px 10px!important;min-height:32px}.ip-empty{padding:32px 0}
@media(max-width:700px){.ip-table,.ip-table tbody{display:block;width:100%}.ip-table thead{display:none}.ip-row{display:grid;grid-template-columns:30px minmax(0,1fr) 92px 68px;gap:0 6px;padding:10px 0;border-top:1px solid var(--ip-line)}.ip-row td{display:block;padding:0;border:0;min-width:0}.ip-row .ip-made{grid-row:1;align-self:center}.ip-row .ip-site{grid-column:2;grid-row:1;align-self:center}.ip-row .ip-amount{grid-column:3;grid-row:1;align-self:center}.ip-row .ip-sent{grid-column:4;grid-row:1;align-self:center}.ip-name b{font-size:14px}.ip-name strong{font-size:14px}.ip-week{flex-basis:100%}.ip-week strong{font-size:13px}.ip-toolbar{gap:6px}.ip-totals{gap:9px;font-size:12px}.ip-totals>strong{font-size:18px}.ip-group h2{font-size:16px}.ip-amount label{gap:2px}.ip-amount input{padding:8px 4px!important}.ip-sent button{font-size:12px;padding:8px 4px!important}.ip-row-details{font-size:10px}}

@media(max-width:360px){.ip-name b,.ip-name strong{font-size:13px}body.ws .ip-sent button{font-size:11px;overflow-wrap:normal}}
.ip-pdf{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;min-width:0}.ip-pdf-name{flex:1 1 170px;font-size:12px;overflow-wrap:anywhere;line-height:1.5;color:var(--text)}.ip-pdf-actions{display:flex;gap:5px}.ip-pdf-actions a,.ip-pdf-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;font-size:12px;text-decoration:none}.ip-pdf-actions a{border:1px solid var(--ip-line);border-radius:8px}.ip-pdf-note{flex:1 1 100%;color:var(--ip-muted);font-size:11px}.ip-pdf-choices{display:grid;gap:8px}.ip-pdf-choices button{text-align:left;white-space:normal;overflow-wrap:anywhere}.ip-pdf-choices small{display:block;font-size:11px;margin-top:5px}#modalBody:has(.ip-pdf-choices)>h2{overflow-wrap:anywhere}
@media(max-width:700px){.ip-row .ip-site{display:contents}.ip-site>.ip-name{grid-column:2;grid-row:1;align-self:center}.ip-site>.ip-status:empty{display:none}.ip-site>.ip-status,.ip-site>.ip-warning{grid-column:2/-1}.ip-site>.ip-pdf{grid-column:2/-1}.ip-pdf-name{flex-basis:130px;font-size:11px}.ip-pdf-actions a,.ip-pdf-actions button{min-height:40px}}
.ip-site:has(.ip-pdf) .ip-name b,.ip-site:has(.ip-pdf) .ip-name strong{font-size:13px;font-weight:400;color:var(--ip-muted)}
.ip-pdf-name{font-size:15px;font-weight:600;line-height:1.55}
@media(max-width:700px){.ip-pdf-name{font-size:13px}}

.ip-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ip-actions button{min-height:40px;padding:7px 12px;font-size:12px}.ip-work-period{margin-top:8px;color:var(--ip-muted)}
@media(max-width:700px){.ip-site>.ip-actions,.ip-site>.ip-work-period{grid-column:2/-1}.ip-actions button{min-height:44px}.ip-toolbar>#plannerManual,.ip-toolbar>#plannerRules{flex:1 1 140px;min-height:44px;white-space:normal}}
.ip-completion-list{display:grid;gap:14px;margin-top:16px}
.ip-completion-row{min-width:0;padding:14px;border:1px solid var(--line,#d6d8dc);border-radius:12px;display:grid;gap:8px}
.ip-completion-row>div{display:flex;align-items:start;justify-content:space-between;gap:12px}
.ip-completion-row b{overflow-wrap:anywhere}.ip-completion-row strong{white-space:nowrap}
.ip-completion-row :is(input,textarea){width:100%;min-width:0;box-sizing:border-box}
.ip-completion-row small{color:var(--muted,#767b85)}
.ip-completion-error{color:var(--danger,#bd3434);font-weight:600;overflow-wrap:anywhere}
.ip-completion-row textarea{min-height:72px;resize:vertical;overflow-wrap:anywhere}
