/* Everydaily batch 11 components */
.ic-drop{position:relative}
.ic-drop.drag{border-color:#176b60;background:#f3f8f5}
.pt-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.pt-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ebeee7;border-radius:10px;padding:7px 10px;font-size:13px}
.pt-name{flex:1;font-weight:700;color:#1e332c;word-break:break-all}
.pt-size{color:#65756e;font-size:12px;white-space:nowrap}
.pt-list button,.row-x{border:1px solid #dfe5dd;background:#f7f9f6;border-radius:7px;padding:3px 8px;cursor:pointer;font-size:12px;color:#33463f}
.pt-list button:hover,.row-x:hover{background:#e9f1eb}
.pt-status{margin:10px 0 0;font-size:13px;color:#176b60;font-weight:650;min-height:1em}
.pt-status.bad{color:#b4402a}
.pt-out{display:grid;gap:8px;margin-top:10px}
.pt-dl{display:inline-block;background:#176b60;color:#fff!important;text-decoration:none;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700;justify-self:start}
.pt-dl:hover{background:#12594f}
.pt-res{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #ebeee7;border-radius:11px;padding:8px}
.pt-res img{width:72px;height:56px;object-fit:cover;border-radius:7px;background:#eef2ec}
.pt-res div{display:grid;gap:3px}.pt-res span{font-size:12px;color:#65756e}.pt-res strong{font-size:13px;word-break:break-all}
.pt-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pt-thumb{position:relative;border:2px solid #e3e8e1;border-radius:8px;padding:3px;background:#fff;cursor:pointer;line-height:0}
.pt-thumb canvas{display:block;max-width:120px;height:auto}
.pt-thumb span{position:absolute;bottom:4px;right:4px;background:#1e332c;color:#fff;font-size:10px;line-height:1;padding:3px 5px;border-radius:5px}
.pt-thumb.on{border-color:#d9583d;box-shadow:0 0 0 2px #fbd5cb}
.pt-thumb.on::after{content:"✓";position:absolute;top:4px;left:4px;background:#d9583d;color:#fff;font-size:11px;line-height:1;padding:3px 5px;border-radius:5px}
.btn-calculate:disabled{opacity:.5;cursor:not-allowed}
.btn-ghost{border:1px solid #cfd9cf;background:#fff;color:#1e332c;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700;margin:12px 6px 0 0;cursor:pointer}
.row-lines{display:grid;gap:6px;margin:8px 0}
.row-line{display:grid;grid-template-columns:1.6fr .8fr .9fr auto;gap:6px;align-items:center}
.row-line input,.row-line select{width:100%;min-width:0;border:1px solid #dfe5dd;border-radius:8px;padding:8px;font-size:13px;background:#fff}
.row-head{display:grid;grid-template-columns:1.6fr .8fr .9fr 34px;gap:6px;font-size:11px;color:#65756e;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tool-textarea{width:100%;min-height:150px;border:1px solid #dfe5dd;border-radius:10px;padding:10px;font:13px/1.5 inherit;background:#fff;resize:vertical;box-sizing:border-box}
.kw{display:inline-block;border-radius:999px;padding:3px 9px;margin:0 4px 5px 0;font-size:12px;font-weight:650}
.kw-ok{background:#e3f3ec;color:#176b60}.kw-no{background:#fdeae4;color:#a7432d}
.ck-list{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px;font-size:13px}
.ck-list .ok{color:#176b60}.ck-list .no{color:#a7432d}
.meter{height:10px;background:#eef2ec;border-radius:99px;overflow:hidden;margin-top:6px}
.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f3a552,#176b60);transition:width .4s}
.sig-pad{width:100%;max-width:520px;height:auto;aspect-ratio:520/170;border:1px dashed #b9c6bd;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair;display:block}
.sig-preview{width:100%;max-width:720px;height:auto;border:1px solid #dfe5dd;border-radius:8px;touch-action:none;cursor:move;display:block;margin-top:8px;background:#fafafa}
.pp-wrap{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:16px;align-items:start;margin-top:10px}
.pp-canvas{width:100%;height:auto;border:1px solid #cfd9cf;border-radius:6px;touch-action:none;cursor:move;background:#fff}
.disclaimer{border:1px solid #f1d9a8;background:#fff9ec;border-radius:10px;padding:10px 13px;font-size:12.5px;color:#6a5426;margin:12px 0}
.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:12px}
.cal-month h3{margin:0 0 6px;font-size:15px;color:#1e332c}
.cal-month table{width:100%;border-collapse:collapse;font-size:12px;text-align:center}
.cal-month th{color:#65756e;font-weight:700;padding:3px 0}
.cal-month td{padding:4px 0;border-radius:5px}
.cal-month td.hol{background:#fde2d9;color:#a7432d;font-weight:800}
.inv-preview{background:#fff;border:1px solid #e3e8e1;border-radius:12px;padding:22px;margin-top:14px;color:#1e2a26;font-size:13px}
.inv-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.inv-logo{max-width:150px;max-height:70px;display:block;margin-bottom:8px}
.inv-meta{text-align:right}.inv-meta h2{margin:0 0 6px;font-size:24px;letter-spacing:.06em;color:#176b60}
.inv-to{margin:16px 0}.inv-to span{display:block;font-size:11px;text-transform:uppercase;color:#65756e;font-weight:700;letter-spacing:.05em}
.inv-table{width:100%;border-collapse:collapse}.inv-table th{background:#f1f5f1;text-align:left;padding:8px;font-size:12px}
.inv-table td{padding:8px;border-bottom:1px solid #eef1ed}.inv-table td:nth-child(n+2),.inv-table th:nth-child(n+2){text-align:right}
.inv-tot{margin:12px 0 0 auto;max-width:280px}.inv-tot p{display:flex;justify-content:space-between;margin:4px 0}
.inv-grand{border-top:2px solid #1e332c;padding-top:6px;font-size:16px}
.inv-notes{margin-top:16px;padding-top:10px;border-top:1px solid #eef1ed;color:#4b5d55;white-space:normal}
@media (max-width:640px){.pp-wrap{grid-template-columns:1fr}.row-line{grid-template-columns:1fr 1fr}.row-line input:first-child{grid-column:1/-1}.row-head{display:none}}
@media print{
  body.print-invoice *,body.print-cal *{visibility:hidden}
  body.print-invoice #inv-preview,body.print-invoice #inv-preview *,body.print-cal #cal-print-area,body.print-cal #cal-print-area *{visibility:visible}
  body.print-invoice #inv-preview{position:absolute;left:0;top:0;width:100%;border:0}
  body.print-cal #cal-print-area{position:absolute;left:0;top:0;width:100%}
  body.print-cal .cal-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .ad-slot,.everydaily-native-slot,iframe{display:none!important}
}
