/* BLUEFLOW LINE OA Integration v1 */
.line-int-loading{padding:28px;text-align:center;color:#7890a4}.line-int-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.line-int-hero-copy h3{margin:0;font-size:22px}.line-int-hero-copy p{margin:4px 0 0;color:#7890a4;font-size:12px;line-height:1.55}.line-int-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff4df;color:#a56d00;font-size:10px;font-weight:800;white-space:nowrap}.line-int-status.connected{background:#e9f8ef;color:#16845a}.line-int-status.error{background:#fff0f0;color:#b04b4b}.line-int-status i{width:7px;height:7px;border-radius:50%;background:currentColor}
.line-int-card{padding:18px;border:1px solid #dbe8f2;border-radius:19px;background:#fff;margin-bottom:12px}.line-int-card h4{margin:0 0 4px;font-size:15px}.line-int-card>p{margin:0 0 14px;color:#758da1;font-size:11px;line-height:1.6}.line-int-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.line-int-card label{display:block;margin:10px 0 6px;font-size:10.5px;font-weight:800;color:#5d7488}.line-int-secret{position:relative}.line-int-secret .inp{padding-right:62px}.line-int-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;padding:0 9px;border:0;border-radius:9px;background:#eef5fa;color:#54728b;font-size:9px;font-weight:800;cursor:pointer}.line-int-token{min-height:92px;resize:vertical;line-height:1.5}.line-int-security{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-top:12px;border-radius:13px;background:#f1f8ff;color:#57758e;font-size:10px;line-height:1.55}.line-int-security b{color:#0879dc}.line-int-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px;flex-wrap:wrap}.line-int-link{border:0;background:none;color:#0879dc;font-weight:700;font-size:10px;text-decoration:none;cursor:pointer}
.line-int-account{display:flex;align-items:center;gap:13px}.line-int-account-logo{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:#06c755;color:#fff;font-size:11px;font-weight:900;box-shadow:0 9px 22px #06c75524}.line-int-account-copy{min-width:0;flex:1}.line-int-account-copy b{display:block;font-size:16px}.line-int-account-copy span{display:block;margin-top:3px;color:#7890a4;font-size:10px}.line-int-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.line-int-check{padding:11px;border:1px solid #dce8f1;border-radius:14px;background:#f9fcfe}.line-int-check strong{display:flex;align-items:center;gap:6px;font-size:10px}.line-int-check strong i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e9f8ef;color:#16845a;font-style:normal;font-size:9px}.line-int-check.no strong i{background:#fff1e3;color:#b87500}.line-int-check small{display:block;margin-top:5px;color:#8296a7;font-size:8.5px;line-height:1.45}.line-int-webhook{display:flex;gap:7px;margin-top:12px}.line-int-webhook .inp{min-width:0;flex:1;font-size:10px}.line-int-warning{padding:11px 12px;margin-top:10px;border:1px solid #f2d49d;border-radius:13px;background:#fff8e9;color:#8d670e;font-size:10px;line-height:1.55}.line-int-warning b{display:block;margin-bottom:2px}.line-int-good{padding:11px 12px;margin-top:10px;border-radius:13px;background:#ebf8f0;color:#277559;font-size:10px;line-height:1.55}
.line-int-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:20px 0 9px}.line-int-section-head h4{margin:0;font-size:14px}.line-int-section-head p{margin:3px 0 0;color:#8194a5;font-size:10px}.line-int-contact-list{display:grid;gap:8px}.line-int-contact{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dce8f1;border-radius:14px;background:#fbfdff}.line-int-contact-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#e7f4ff;color:#168bff;font-weight:900}.line-int-contact-avatar img{width:100%;height:100%;object-fit:cover}.line-int-contact-copy{min-width:0;flex:1}.line-int-contact-copy b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-int-contact-copy small{display:block;margin-top:2px;color:#8295a5;font-size:8.5px}.line-int-contact .btn{height:34px;padding:0 10px;font-size:9px}.line-int-test-pill{padding:6px 8px;border-radius:999px;background:#e8f8ef;color:#16845a;font-size:8px;font-weight:800}.line-int-empty{padding:20px;text-align:center;border:1px dashed #cbdce9;border-radius:15px;background:#f9fcfe;color:#758da1}.line-int-empty b{display:block;color:#49677e;font-size:11px}.line-int-empty span{display:block;margin-top:4px;font-size:9px;line-height:1.55}.line-int-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.line-int-other-item{padding:12px;border:1px solid #e0e9f0;border-radius:14px;background:#fafcfe}.line-int-other-item b{display:block;font-size:10px}.line-int-other-item span{display:block;margin-top:3px;color:#8a9ba9;font-size:8.5px}
.campaign-channel-banner.line-connected{border-color:#bfe7ce;background:linear-gradient(135deg,#f3fff7,#edf9ff)}.campaign-channel-banner.line-connected .campaign-channel-icon{box-shadow:0 8px 22px #06c75530}.campaign-channel-choice.line-connected{border-color:#bfe7ce;background:#f5fff8}.campaign-channel-choice.line-connected .campaign-connection-dot{background:#16a66a;box-shadow:0 0 0 4px #16a66a16}
html[data-theme="dark"] .line-int-card{background:#132537;border-color:#2b455b}html[data-theme="dark"] .line-int-card h4,html[data-theme="dark"] .line-int-account-copy b,html[data-theme="dark"] .line-int-contact-copy b{color:#eef6ff}html[data-theme="dark"] .line-int-check,html[data-theme="dark"] .line-int-contact,html[data-theme="dark"] .line-int-other-item,html[data-theme="dark"] .line-int-empty{background:#102234;border-color:#2e485d}html[data-theme="dark"] .line-int-security{background:#102b42;color:#a5bbcd}html[data-theme="dark"] .line-int-webhook .inp{background:#102234;color:#eaf3fa}html[data-theme="dark"] .campaign-channel-banner.line-connected{background:linear-gradient(135deg,#102b20,#10293c);border-color:#285740}html[data-theme="dark"] .campaign-channel-choice.line-connected{background:#102a20;border-color:#285740}
@media(max-width:920px){.line-int-check-grid{grid-template-columns:1fr 1fr}.line-int-other{grid-template-columns:1fr}.line-int-grid2{grid-template-columns:1fr}}
@media(max-width:620px){.line-int-hero{align-items:flex-start;flex-direction:column}.line-int-check-grid{grid-template-columns:1fr}.line-int-webhook{flex-direction:column}.line-int-contact{align-items:flex-start;flex-wrap:wrap}.line-int-contact .btn{width:100%}.line-int-actions{align-items:stretch;flex-direction:column}.line-int-actions .btn{width:100%}}

/* BLUEFLOW Integrations Layout Polish v2 — readable, balanced and consistent */
#bfSettingsPane .line-int-hero{align-items:flex-start!important;margin-bottom:24px!important}
#bfSettingsPane .line-int-hero-copy h3{font-size:28px!important;line-height:1.2!important;letter-spacing:-.02em!important}
#bfSettingsPane .line-int-hero-copy p{font-size:14px!important;line-height:1.65!important;margin-top:7px!important}
#bfSettingsPane .line-int-status{font-size:12px!important;padding:9px 14px!important;gap:8px!important}
#bfSettingsPane .line-int-card,#bfSettingsPane .bf-line-member-card,#bfSettingsPane .bf-purchase-notify-card{padding:26px!important;border-radius:24px!important;margin-bottom:18px!important;box-shadow:0 14px 34px rgba(23,52,82,.055)!important}
#bfSettingsPane .line-int-card h4{font-size:19px!important;line-height:1.3!important}
#bfSettingsPane .line-int-card>p{font-size:13px!important;line-height:1.65!important;margin-bottom:18px!important}
#bfSettingsPane .line-int-card label{font-size:12px!important;margin-bottom:8px!important}
#bfSettingsPane .line-int-grid2{gap:16px!important}
#bfSettingsPane .line-int-card .inp,#bfSettingsPane .line-int-webhook .inp{min-height:52px!important;font-size:13.5px!important;border-radius:14px!important}
#bfSettingsPane .line-int-reveal{height:38px!important;font-size:11px!important}
#bfSettingsPane .line-int-security,#bfSettingsPane .line-int-warning,#bfSettingsPane .line-int-good{font-size:11.5px!important;line-height:1.65!important;padding:14px 16px!important;border-radius:16px!important}
#bfSettingsPane .line-int-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;margin-top:18px!important}
#bfSettingsPane .line-int-actions .btn,#bfSettingsPane .line-int-actions .line-int-link{width:100%!important;min-height:46px!important;font-size:12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#bfSettingsPane .line-int-account-logo{width:60px!important;height:60px!important;flex-basis:60px!important;border-radius:18px!important;font-size:12px!important}
#bfSettingsPane .line-int-account-copy b{font-size:18px!important}
#bfSettingsPane .line-int-account-copy span{font-size:11.5px!important;line-height:1.5!important}
#bfSettingsPane .line-int-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin-top:18px!important}
#bfSettingsPane .line-int-check{padding:15px!important;border-radius:17px!important;min-height:94px!important}
#bfSettingsPane .line-int-check strong{font-size:12px!important;line-height:1.35!important}
#bfSettingsPane .line-int-check strong i{width:24px!important;height:24px!important;font-size:11px!important;flex:0 0 24px!important}
#bfSettingsPane .line-int-check small{font-size:10.5px!important;line-height:1.55!important;margin-top:8px!important}
#bfSettingsPane .line-int-section-head{margin:26px 0 12px!important}
#bfSettingsPane .line-int-section-head h4{font-size:17px!important}
#bfSettingsPane .line-int-section-head p{font-size:11.5px!important;line-height:1.55!important}
#bfSettingsPane .line-int-contact{padding:14px!important;border-radius:17px!important;gap:12px!important}
#bfSettingsPane .line-int-contact-copy b{font-size:12.5px!important}
#bfSettingsPane .line-int-contact-copy small{font-size:10px!important;line-height:1.5!important}
#bfSettingsPane .line-int-contact .btn{height:40px!important;font-size:10.5px!important}

/* LINE Member Setup Wizard */
#bfSettingsPane .bf-line-member-head{align-items:flex-start!important;gap:18px!important}
#bfSettingsPane .bf-line-member-head h4{font-size:21px!important;line-height:1.3!important}
#bfSettingsPane .bf-line-member-head p{font-size:13px!important;line-height:1.65!important;margin-top:6px!important;max-width:900px!important}
#bfSettingsPane .bf-line-member-pill{font-size:11.5px!important;padding:9px 13px!important}
#bfSettingsPane .bf-line-progress{height:8px!important;margin:20px 0 16px!important}
#bfSettingsPane .bf-line-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
#bfSettingsPane .bf-line-step{padding:15px!important;border-radius:17px!important;min-height:110px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
#bfSettingsPane .bf-line-step b{font-size:12px!important;line-height:1.35!important;gap:8px!important}
#bfSettingsPane .bf-line-step b i{width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:11px!important}
#bfSettingsPane .bf-line-step span{font-size:10.5px!important;line-height:1.55!important;margin-top:9px!important}
#bfSettingsPane .bf-line-wizard{margin-top:22px!important;padding-top:20px!important}
#bfSettingsPane .bf-line-wizard-title{align-items:flex-start!important;margin-bottom:15px!important;gap:16px!important}
#bfSettingsPane .bf-line-wizard-title b{font-size:16px!important;line-height:1.4!important}
#bfSettingsPane .bf-line-wizard-title span{font-size:11.5px!important;line-height:1.55!important;text-align:right!important;max-width:620px!important}
#bfSettingsPane .bf-line-grid{gap:14px!important}
#bfSettingsPane .bf-line-field label{font-size:12px!important;margin-bottom:8px!important}
#bfSettingsPane .bf-line-field .inp{height:54px!important;font-size:14px!important;border-radius:14px!important}
#bfSettingsPane .bf-line-endpoint{padding:13px 14px!important;border-radius:16px!important;gap:12px!important}
#bfSettingsPane .bf-line-endpoint code{font-size:11.5px!important;line-height:1.5!important}
#bfSettingsPane .bf-line-endpoint button{height:42px!important;font-size:11.5px!important;padding:0 16px!important;border-radius:13px!important}
#bfSettingsPane .bf-line-confirm-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
#bfSettingsPane .bf-line-confirm{padding:14px 15px!important;border-radius:17px!important;min-height:100px!important;gap:11px!important}
#bfSettingsPane .bf-line-confirm input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:1px!important}
#bfSettingsPane .bf-line-confirm b{font-size:12.5px!important;line-height:1.4!important}
#bfSettingsPane .bf-line-confirm span{font-size:10.5px!important;line-height:1.55!important;margin-top:4px!important}
#bfSettingsPane .bf-line-note{font-size:11.5px!important;line-height:1.65!important;padding:14px 16px!important;border-radius:16px!important;margin-top:14px!important}
#bfSettingsPane .bf-line-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;margin-top:16px!important}
#bfSettingsPane .bf-line-actions .btn,#bfSettingsPane .bf-line-actions a.btn{width:100%!important;height:48px!important;font-size:12.5px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#bfSettingsPane .bf-line-mini-ready{font-size:11.5px!important;line-height:1.65!important;padding:15px 16px!important;border-radius:17px!important;margin-top:14px!important}

/* Purchase notification preferences */
#bfSettingsPane .bf-pn-head h4{font-size:21px!important;line-height:1.3!important}
#bfSettingsPane .bf-pn-head p{font-size:13px!important;line-height:1.65!important;max-width:900px!important}
#bfSettingsPane .bf-pn-badge{font-size:11px!important;padding:9px 13px!important}
#bfSettingsPane .bf-pn-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:22px!important;align-items:start!important;margin-top:20px!important}
#bfSettingsPane .bf-pn-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#bfSettingsPane .bf-pn-option{padding:14px 15px!important;border-radius:17px!important;min-height:94px!important;gap:11px!important}
#bfSettingsPane .bf-pn-option input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:1px!important}
#bfSettingsPane .bf-pn-option b{font-size:12.5px!important;line-height:1.4!important}
#bfSettingsPane .bf-pn-option span span{font-size:10.5px!important;line-height:1.55!important;margin-top:4px!important}
#bfSettingsPane .bf-pn-preview{padding:16px!important;border-radius:22px!important}
#bfSettingsPane .bf-pn-phone{padding:18px!important;border-radius:20px!important}
#bfSettingsPane .bf-pn-kicker{font-size:9.5px!important}
#bfSettingsPane .bf-pn-shop{font-size:17px!important;margin-top:5px!important}
#bfSettingsPane .bf-pn-sub{font-size:10px!important;line-height:1.5!important}
#bfSettingsPane .bf-pn-row{font-size:10.5px!important;line-height:1.5!important}
#bfSettingsPane .bf-pn-row b{font-size:11px!important}
#bfSettingsPane .bf-pn-total{font-size:13.5px!important}
#bfSettingsPane .bf-pn-reward{font-size:10.5px!important;line-height:1.5!important}
#bfSettingsPane .bf-pn-button{font-size:11px!important;padding:11px!important;border-radius:13px!important}
#bfSettingsPane .bf-pn-actions{margin-top:14px!important}
#bfSettingsPane .bf-pn-actions .btn{height:48px!important;font-size:12.5px!important;border-radius:14px!important;padding:0 22px!important}
#bfSettingsPane .bf-pn-logs{margin-top:20px!important;padding-top:16px!important}
#bfSettingsPane .bf-pn-logs>b{font-size:13px!important}
#bfSettingsPane .bf-pn-log{padding:11px 0!important;gap:10px!important}
#bfSettingsPane .bf-pn-log b{font-size:11px!important}
#bfSettingsPane .bf-pn-log span{font-size:10px!important;line-height:1.45!important}
#bfSettingsPane .bf-pn-log time{font-size:9.5px!important}

@media(max-width:1180px){
  #bfSettingsPane .bf-pn-grid{grid-template-columns:1fr!important}
  #bfSettingsPane .bf-pn-preview{max-width:620px!important;width:100%!important}
  #bfSettingsPane .bf-line-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:920px){
  #bfSettingsPane .bf-line-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #bfSettingsPane .bf-line-confirm-list,#bfSettingsPane .bf-pn-options{grid-template-columns:1fr!important}
  #bfSettingsPane .bf-line-wizard-title{flex-direction:column!important}
  #bfSettingsPane .bf-line-wizard-title span{text-align:left!important;max-width:none!important}
}
@media(max-width:620px){
  #bfSettingsPane .line-int-card,#bfSettingsPane .bf-line-member-card,#bfSettingsPane .bf-purchase-notify-card{padding:18px!important;border-radius:20px!important}
  #bfSettingsPane .line-int-hero-copy h3{font-size:23px!important}
  #bfSettingsPane .line-int-hero-copy p,#bfSettingsPane .bf-line-member-head p,#bfSettingsPane .bf-pn-head p{font-size:12px!important}
  #bfSettingsPane .bf-line-steps{grid-template-columns:1fr!important}
  #bfSettingsPane .bf-line-step{min-height:auto!important}
  #bfSettingsPane .bf-pn-grid{gap:14px!important}
  #bfSettingsPane .bf-line-actions,#bfSettingsPane .line-int-actions{grid-template-columns:1fr!important}
  #bfSettingsPane .bf-pn-actions .btn{width:100%!important}
}
