/* Domain Manager verified workflows v0.28.51 */
.hj-reference-v286 .hj351-workflow-panel,
.hj-reference-v286 .hj351-workflow-panel * { box-sizing: border-box; font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hj-reference-v286 .hj351-workflow-panel { background: #faf9f7; }
.hj-reference-v286 .hj351-workflow-panel > .hj-inline-notice { margin: 16px 18px 0; border-radius: 10px; font-size: 12px; line-height: 1.45; }
.hj-reference-v286 .hj351-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.hj-reference-v286 .hj351-section-head h3 { margin: 0; font-size: 14px; font-weight: 600; color: #202023; }
.hj-reference-v286 .hj351-section-head p { margin: 4px 0 0; color: #7c7a74; font-size: 11px; font-weight: 400; line-height: 1.5; }
.hj-reference-v286 .hj351-section-head > span { min-width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e2dfda; border-radius: 8px; background: #f8f7f4; color: #66645f; font-size: 10px; font-weight: 500; }
.hj-reference-v286 .hj351-rule-list { display: grid; gap: 8px; }
.hj-reference-v286 .hj351-rule-row { min-width: 0; min-height: 58px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto auto; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid #e7e4df; border-radius: 10px; background: #fff; }
.hj-reference-v286 .hj351-rule-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #f1f2ff; color: #4f5fff; }
.hj-reference-v286 .hj351-rule-icon svg { width: 16px; height: 16px; }
.hj-reference-v286 .hj351-rule-row > div { min-width: 0; }
.hj-reference-v286 .hj351-rule-row strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #252427; font-size: 11.5px; font-weight: 500; }
.hj-reference-v286 .hj351-rule-row small { display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #85827b; font-size: 10px; font-weight: 400; }
.hj-reference-v286 .hj351-rule-row > em { padding: 4px 7px; border: 1px solid #e4e2dd; border-radius: 6px; color: #77746e; background: #faf9f7; font-size: 9px; font-style: normal; font-weight: 500; }
.hj-reference-v286 .hj351-rule-row form { margin: 0; }
.hj-reference-v286 .hj351-rule-row form button { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #a46b6b; cursor: pointer; }
.hj-reference-v286 .hj351-rule-row form button:hover { background: #fff1f1; color: #c53c3c; }
.hj-reference-v286 .hj351-rule-row form button svg { width: 15px; height: 15px; }
.hj-reference-v286 .hj351-empty-state { min-height: 130px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 22px; border: 1px dashed #dedbd5; border-radius: 11px; background: #fdfcfb; text-align: center; }
.hj-reference-v286 .hj351-empty-state > span { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: #f1f0ed; color: #85827b; }
.hj-reference-v286 .hj351-empty-state strong { margin-top: 10px; color: #343337; font-size: 12px; font-weight: 500; }
.hj-reference-v286 .hj351-empty-state p { max-width: 310px; margin: 4px 0 0; color: #89867f; font-size: 10.5px; line-height: 1.5; }
.hj-reference-v286 .hj351-state-warning { display: flex; align-items: flex-start; gap: 9px; padding: 11px; border: 1px solid #eadfbd; border-radius: 9px; background: #fffaf0; color: #806d39; }
.hj-reference-v286 .hj351-state-warning svg { width: 16px; height: 16px; }
.hj-reference-v286 .hj351-state-warning p { margin: 0; font-size: 10.5px; line-height: 1.5; }
.hj-reference-v286 .hj351-form-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
.hj-reference-v286 .hj351-form-row label { min-width: 0; }

.hj-reference-v286 .hj351-ssl-status { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid #e4e1dc; border-radius: 12px; background: #fff; }
.hj-reference-v286 .hj351-ssl-status > span { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #eff7f2; color: #27805a; }
.hj-reference-v286 .hj351-ssl-status.is-pending > span { background: #fff7e8; color: #9a6a1c; }
.hj-reference-v286 .hj351-ssl-status small { display: block; color: #8b8881; font-size: 9.5px; font-weight: 400; }
.hj-reference-v286 .hj351-ssl-status strong { display: block; margin-top: 2px; color: #242428; font-size: 13px; font-weight: 600; }
.hj-reference-v286 .hj351-ssl-status p { margin: 3px 0 0; color: #76736c; font-size: 10px; }
.hj-reference-v286 .hj351-ssl-status > em { padding: 5px 8px; border-radius: 7px; background: #edf7f1; color: #247650; font-size: 9px; font-style: normal; font-weight: 500; }
.hj-reference-v286 .hj351-ssl-status.is-pending > em { background: #fff4df; color: #8d631e; }
.hj-reference-v286 .hj351-ssl-details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.hj-reference-v286 .hj351-ssl-details > div { min-width: 0; padding: 10px 11px; border: 1px solid #ebe8e3; border-radius: 9px; background: #faf9f7; }
.hj-reference-v286 .hj351-ssl-details span { display: block; color: #918e87; font-size: 9px; }
.hj-reference-v286 .hj351-ssl-details strong { display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #4b4945; font-size: 10px; font-weight: 500; }
.hj-reference-v286 .hj351-plan-card { padding: 14px; border: 1px solid #e5e2dc; border-radius: 12px; background: #fff; }
.hj-reference-v286 .hj351-plan-card.is-selected { border-color: #cbd1ff; box-shadow: 0 0 0 2px #eff1ff inset; }
.hj-reference-v286 .hj351-plan-card > header { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 11px; }
.hj-reference-v286 .hj351-plan-card > header > span { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: #f1f2ff; color: #4f5fff; }
.hj-reference-v286 .hj351-plan-card.is-included > header > span { background: #edf7f1; color: #247a53; }
.hj-reference-v286 .hj351-plan-card > header strong { display: block; color: #252428; font-size: 12px; font-weight: 600; }
.hj-reference-v286 .hj351-plan-card > header small { display: block; margin-top: 3px; color: #85817a; font-size: 9.5px; font-weight: 400; line-height: 1.45; }
.hj-reference-v286 .hj351-plan-card > header em { padding: 5px 8px; border-radius: 7px; background: #f2f2ef; color: #595751; font-size: 9px; font-style: normal; font-weight: 500; white-space: nowrap; }
.hj-reference-v286 .hj351-plan-card.is-included > header em { background: #eaf7f0; color: #20754f; }
.hj-reference-v286 .hj351-plan-card ul { display: grid; gap: 5px; margin: 12px 0; padding: 0; list-style: none; }
.hj-reference-v286 .hj351-plan-card li { position: relative; padding-left: 15px; color: #68655f; font-size: 10px; }
.hj-reference-v286 .hj351-plan-card li::before { content: ""; position: absolute; left: 1px; top: 5px; width: 5px; height: 5px; border-radius: 50%; background: #5c69ea; }
.hj-reference-v286 .hj351-plan-card form { margin: 12px 0 0; }
.hj-reference-v286 .hj351-plan-active { display: flex; align-items: center; gap: 7px; margin-top: 12px; padding: 8px 9px; border-radius: 8px; background: #edf7f1; color: #287653; font-size: 10px; }
.hj-reference-v286 .hj351-plan-active i { width: 6px; height: 6px; border-radius: 50%; background: #2a9a68; }
.hj-reference-v286 .hj351-danger-link { min-height: 34px; padding: 0 10px; border: 1px solid #efd5d5; border-radius: 8px; background: #fff; color: #bd4242; font-size: 10.5px; font-weight: 500; cursor: pointer; }
.hj-reference-v286 .hj351-danger-link:hover { background: #fff4f4; }
.hj-reference-v286 .hj351-custom-ssl { margin-top: 12px; }
.hj-reference-v286 .hj351-custom-ssl summary { min-height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid #e2dfda; border-radius: 8px; background: #faf9f7; color: #4d4a45; font-size: 10.5px; font-weight: 500; cursor: pointer; list-style: none; }
.hj-reference-v286 .hj351-custom-ssl summary::-webkit-details-marker { display: none; }
.hj-reference-v286 .hj351-custom-ssl[open] summary { margin-bottom: 12px; }
.hj-reference-v286 .hj351-custom-ssl textarea { min-height: 95px; resize: vertical; font-family: "Poppins", sans-serif !important; font-size: 10px !important; line-height: 1.55; }
.hj-reference-v286 .hj303-drawer-form label small { display: block; margin-top: 5px; color: #918e87; font-size: 9px; font-weight: 400; }

@media (max-width: 560px) {
  .hj-reference-v286 .hj351-form-row,
  .hj-reference-v286 .hj351-ssl-details { grid-template-columns: 1fr; }
  .hj-reference-v286 .hj351-rule-row { grid-template-columns: 34px minmax(0,1fr) auto; }
  .hj-reference-v286 .hj351-rule-row > em { display: none; }
  .hj-reference-v286 .hj351-plan-card > header { grid-template-columns: 38px minmax(0,1fr); }
  .hj-reference-v286 .hj351-plan-card > header > em { grid-column: 2; justify-self: start; }
}
