/* FlypigBOX V3.3.6.17 — task review, batch mail audit and local draft protection. */
.fp-customer-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 14px;border:1px solid #d9e3f3;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(32,61,107,.05)}
.fp-customer-batch-bar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.fp-customer-batch-bar b{font-size:14px;color:#17233b}.fp-customer-batch-bar span{font-size:13px;color:#68758d}.fp-customer-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fp-customer-batch-actions button{border:1px solid #dfe6f1;background:#fff;border-radius:10px;padding:8px 12px;color:#23324e;font-weight:700;cursor:pointer}.fp-customer-batch-actions button.primary{background:#2363eb;color:#fff;border-color:#2363eb}.fp-customer-batch-actions button:disabled{opacity:.42;cursor:not-allowed}
.fp-customer-select{display:inline-flex;align-items:center;gap:5px;margin:0 8px 5px 0;padding:3px 7px;border:1px solid #dfe6f1;border-radius:999px;font-size:11px;color:#64728a;background:#f8faff;cursor:pointer}.fp-customer-select input{width:14px;height:14px;margin:0}
.fp-batch-mail-dialog .dialog,.fp-ai-task-dialog .dialog{width:min(980px,calc(100vw - 32px));max-height:min(90vh,900px)}
.fp-batch-progress,.fp-task-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border-bottom:1px solid #e8edf5;background:#fbfcff;color:#8290a7;font-size:12px;font-weight:800}.fp-batch-progress span,.fp-task-progress span{padding:5px 10px;border-radius:999px}.fp-batch-progress span.active,.fp-task-progress span.active{background:#eaf1ff;color:#1f5edb}.fp-batch-progress i,.fp-task-progress i{font-style:normal;color:#b7c1d1}
.fp-batch-mail-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;padding:18px 22px;overflow:auto}.fp-batch-mail-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.fp-batch-mail-settings label,.fp-ai-task-fields label,.fp-batch-review-card label{display:grid;gap:7px;font-weight:800;color:#24324b}.fp-batch-mail-settings input,.fp-batch-mail-settings select,.fp-batch-mail-settings textarea,.fp-ai-task-fields input,.fp-ai-task-fields select,.fp-ai-task-fields textarea,.fp-batch-review-card input,.fp-batch-review-card textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;background:#fff;color:#17233b;font:inherit}.fp-batch-mail-settings .full,.fp-ai-task-fields .full{grid-column:1/-1}.fp-batch-settings-note{padding:12px 14px;border-radius:12px;background:#f4f7fc;color:#5f6f88;font-size:13px;line-height:1.6}
.fp-batch-mail-preview{border:1px solid #dce5f2;border-radius:16px;padding:14px;background:#f8fbff;min-height:320px}.fp-batch-mail-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.fp-batch-mail-preview-head>div{display:grid;gap:3px}.fp-batch-mail-preview-head span,.fp-batch-mail-preview>p{font-size:12px;color:#6a7890}.fp-batch-mail-preview-head button{border:0;background:transparent;color:#2363eb;font-weight:800;cursor:pointer}.fp-batch-mail-preview [data-fp-batch-list]{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.fp-batch-mail-preview article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f2}.fp-batch-mail-preview article>div{display:grid;min-width:0}.fp-batch-mail-preview article b,.fp-batch-mail-preview article span,.fp-batch-mail-preview article em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-batch-mail-preview article span,.fp-batch-mail-preview article em{font-size:12px;color:#6b778d;font-style:normal}.fp-batch-mail-preview article small{font-size:11px;color:#9a6700;background:#fff2c6;padding:3px 7px;border-radius:999px}.fp-batch-mail-preview article.is-missing{opacity:.68;border-style:dashed}
.fp-batch-mail-preview article.fp-batch-review-card{display:grid;grid-template-columns:1fr;align-items:stretch;padding:14px}.fp-batch-review-card.is-excluded{opacity:.62;background:#f7f8fa}.fp-batch-review-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.fp-batch-review-top>label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.fp-batch-review-top>label input{width:15px;height:15px;padding:0}.fp-batch-review-top>div{display:grid;min-width:0}.fp-batch-review-card textarea{resize:vertical;min-height:130px;line-height:1.6;font-weight:500}.fp-batch-review-card input:disabled,.fp-batch-review-card textarea:disabled{background:#f2f4f8;color:#8c98aa}
.fp-one-click-task-center{border:1px solid #cfe0ff;background:linear-gradient(135deg,#f7faff,#fff)}.fp-one-click-head p,.fp-task-resume p,.fp-task-review-head p{margin:0 0 4px;color:#2363eb;font-weight:800;font-size:12px}.fp-one-click-head h3,.fp-task-resume h3,.fp-task-review-head h3{margin:0 0 5px;font-size:20px}.fp-one-click-head span,.fp-task-resume span,.fp-task-review-head span{color:#67758c;font-size:13px}.fp-one-click-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.fp-one-click-grid button{display:grid;gap:7px;text-align:left;border:1px solid #dce5f2;border-radius:16px;padding:16px;background:#fff;cursor:pointer;transition:.18s ease}.fp-one-click-grid button:hover{transform:translateY(-1px);border-color:#98b9ff;box-shadow:0 12px 28px rgba(35,99,235,.1)}.fp-one-click-grid b{font-size:15px;color:#17233b}.fp-one-click-grid span{font-size:12px;line-height:1.55;color:#6b7890}
.fp-task-resume{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #efd8a3;background:#fffaf0}.fp-task-resume>div:first-child{display:grid;gap:2px}.fp-task-resume>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.fp-task-resume button{border:1px solid #dfe6f1;border-radius:10px;background:#fff;color:#263654;padding:9px 12px;font-weight:800;cursor:pointer}.fp-task-resume button:first-child{background:#2363eb;border-color:#2363eb;color:#fff}
.fp-ai-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px;overflow:auto}.fp-ai-task-fields label small{font-size:12px;font-weight:500;color:#758198;line-height:1.5}.fp-ai-task-warning{padding:12px 14px;border-radius:12px;background:#f5f8fd;color:#5f6f88;font-size:13px;line-height:1.65}.fp-ai-task-check{margin:0 22px 18px;padding:12px 14px;border:1px solid #f0dfb7;border-radius:12px;background:#fffaf0;display:grid;gap:4px}.fp-ai-task-check b{color:#7d5700}.fp-ai-task-check span{font-size:13px;color:#766541}
.fp-task-review{padding:18px 22px;overflow:auto}.fp-task-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.fp-task-review-head>div{display:grid}.fp-task-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fp-task-review-grid article{display:grid;gap:5px;padding:13px;border:1px solid #dfe6f1;border-radius:13px;background:#fff}.fp-task-review-grid article small{font-size:11px;color:#77839a}.fp-task-review-grid article b{font-size:14px;color:#1e2c47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-task-review-grid article.ok{border-color:#cde8d8;background:#f6fcf8}.fp-task-review-grid article.warn{border-color:#efd8a3;background:#fffaf0}.fp-task-warning-list,.fp-task-request-preview{display:grid;gap:7px;margin-top:14px;padding:14px;border-radius:13px;background:#f6f8fc;color:#5f6d83}.fp-task-warning-list b,.fp-task-request-preview b{color:#273650}.fp-task-warning-list span,.fp-task-request-preview span{font-size:13px;line-height:1.65;white-space:pre-wrap}.fp-task-request-preview{background:#f8fbff;border:1px solid #dae6f8}
.fp-ai-task-handoff{position:relative;z-index:5;margin:14px auto;padding:14px 16px;width:min(1180px,calc(100% - 32px));box-sizing:border-box;border:1px solid #cfe0ff;border-radius:14px;background:#f7faff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 10px 30px rgba(35,99,235,.07)}.fp-ai-task-handoff>div{display:grid;gap:4px}.fp-ai-task-handoff b{color:#17366f}.fp-ai-task-handoff span{font-size:13px;line-height:1.6;color:#5f6f88;white-space:pre-wrap}.fp-ai-task-handoff-actions{display:flex;gap:8px;flex-wrap:wrap}.fp-ai-task-handoff button,.fp-ai-task-handoff a{border:0;background:#fff;color:#2363eb;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}
@media(max-width:920px){.fp-one-click-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-batch-mail-body{grid-template-columns:1fr}.fp-batch-mail-settings{grid-template-columns:1fr}.fp-batch-mail-settings .full{grid-column:auto}.fp-task-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fp-customer-batch-bar{align-items:flex-start;flex-direction:column}.fp-customer-batch-actions{width:100%}.fp-customer-batch-actions button{flex:1}.fp-one-click-grid{grid-template-columns:1fr}.fp-ai-task-fields{grid-template-columns:1fr}.fp-ai-task-fields .full{grid-column:auto}.fp-task-review-grid{grid-template-columns:1fr}.fp-task-review-head,.fp-task-resume,.fp-ai-task-handoff{flex-direction:column}.fp-ai-task-handoff{width:calc(100% - 20px);margin:10px}.fp-batch-review-top{grid-template-columns:1fr}.fp-batch-review-top>label{order:2}}
