.typms-cp{max-width:1120px!important;width:100%;margin:24px auto;color:#24334a;font-size:15px;line-height:1.7;box-sizing:border-box}.typms-cp *{box-sizing:border-box}.typms-cp h1{font-size:28px;line-height:1.4;margin:12px 0}.typms-cp h2{font-size:20px;margin:0 0 12px}.typms-cp h3{font-size:16px}.typms-cp-breadcrumb{color:#65758a;font-size:13px}.typms-cp-card{background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:24px;margin:20px 0;min-width:0}.typms-cp p{margin:10px 0}.typms-cp label{display:block;font-weight:600;margin:14px 0}.typms-cp input:not([type=hidden]):not([type=checkbox]),.typms-cp textarea,.typms-cp select{display:block;width:100%;max-width:100%;border:1px solid #a7b4c5;border-radius:6px;padding:10px 12px;margin-top:6px;background:#fff;color:#24334a;font:inherit}.typms-cp textarea{resize:vertical;min-height:100px}.typms-cp button{font:inherit;cursor:pointer;min-height:44px;padding:9px 16px;border:1px solid #265e9a;border-radius:6px;color:#fff;background:#265e9a}.typms-cp a{color:#1a5893;overflow-wrap:anywhere}.typms-cp button:focus-visible,.typms-cp a:focus-visible,.typms-cp input:focus-visible,.typms-cp select:focus-visible,.typms-cp textarea:focus-visible{outline:3px solid #df9b27;outline-offset:3px}.typms-cp button:disabled{opacity:.65;cursor:wait}.typms-cp-actions,.typms-cp-footer,.typms-cp-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.typms-cp-entry{margin:16px auto;padding:12px 16px;background:#edf4fa;border-radius:8px;max-width:1120px}.typms-cp-notice{padding:12px 16px;border-radius:6px;background:#edf4fa;border-left:4px solid #577e9d;overflow-wrap:anywhere}.typms-cp-notice.is-success{background:#edf7f1;border-color:#438161}.typms-cp-notice.is-error{background:#fff2f0;border-color:#bc5145}.typms-cp-template-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.typms-cp-template-tabs a{padding:8px 12px;border:1px solid #cbd6e3;border-radius:6px;text-decoration:none;min-height:44px}.typms-cp-template-tabs a[aria-current]{background:#265e9a;color:#fff;border-color:#265e9a}.typms-cp-tag-list{display:flex;gap:8px;flex-wrap:wrap}.typms-cp-tag-list button{color:#264969;background:#f1f6fa;border-color:#c9d7e5;font-size:13px;text-align:left;max-width:100%;overflow-wrap:anywhere}.typms-cp-tag-list code{white-space:normal;overflow-wrap:anywhere}.typms-cp-template-preview pre{font:inherit;background:#f6f8fb;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.typms-cp-checkbox{display:flex!important;align-items:flex-start;gap:10px}.typms-cp-checkbox input{margin-top:7px;flex-shrink:0}.typms-cp-facts{margin:12px 0}.typms-cp-facts>div{display:flex;gap:16px;flex-wrap:wrap}.typms-cp-facts dt{font-weight:600}.typms-cp-facts dd{margin:0}.typms-cp-picker{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.typms-cp-picker label{flex:1;min-width:180px}.typms-cp-picker button{margin-bottom:14px}.typms-cp-help{color:#5f6e80}.typms-cp [role=status]:empty{display:none}
@media(max-width:600px){.typms-cp{margin:16px 0;font-size:14px}.typms-cp h1{font-size:23px}.typms-cp-card{padding:16px;margin:16px 0}.typms-cp-actions{align-items:stretch;flex-direction:column}.typms-cp-actions button{width:100%}.typms-cp-template-tabs a{flex:1 1 140px;text-align:center}.typms-cp-picker{display:block}.typms-cp-picker button{width:100%;margin:0}.typms-cp-entry{align-items:flex-start;flex-direction:column}}
@media print{.typms-cp{max-width:none;color:#000;font-size:11pt}.typms-cp-card{border:1px solid #aaa;break-inside:avoid;border-radius:0;box-shadow:none;padding:12pt}.typms-cp button,.typms-cp-template-tabs,.typms-cp-tag-list,.typms-cp-entry,.typms-cp-footer{display:none}.typms-cp textarea{height:auto;min-height:80pt}.typms-cp a{color:#000}.typms-cp-template-preview pre{background:none}.typms-cp-notice{background:none}}
.typms-cp-event-option{padding:12px 0;border-bottom:1px solid #dce2e9}.typms-cp-event-option>p{margin:5px 0 5px 26px}.typms-cp-event-option .typms-cp-state{font-size:13px;color:#52687e}.typms-cp-monthly-recipients{min-width:0;padding:12px 16px;border:1px solid #ccd7e3;border-radius:6px;margin:18px 0}.typms-cp-monthly-recipients legend{font-weight:600;padding:0 6px}
.typms-cp{overflow-wrap:anywhere}
.typms-cph-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.typms-cph-filter-grid label{min-width:0}.typms-cph-summary{font-size:13px;margin:20px 0}.typms-cph-summary p{margin:4px 0}.typms-cph-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.typms-cph-table th,.typms-cph-table td{vertical-align:top;padding:14px 10px;border-bottom:1px solid #dce2e9;overflow-wrap:anywhere}.typms-cph-table th{font-size:13px;background:#f1f5f9}.typms-cph-table th:first-child{width:27%}.typms-cph-table th:last-child{width:9%}.typms-cph-table strong,.typms-cph-table time,.typms-cph-muted,.typms-cph-warning{display:block}.typms-cph-muted{font-size:12px;color:#52687e}.typms-cph-warning{font-size:12px;color:#94432d;margin-top:6px}.typms-cph-status{display:inline-block;max-width:100%;padding:3px 8px;border-radius:5px;border:1px solid #bac7d4;background:#f1f5f9;font-size:12px;font-weight:600}.typms-cph-status.is-accepted{background:#edf7f1;border-color:#8bb29a}.typms-cph-status.is-failed,.typms-cph-status.is-unknown,.typms-cph-status.is-sending{background:#fff4e6;border-color:#c49c61}.typms-cph-detail-link,.typms-cph-pagination a{display:inline-block;min-height:44px;padding:8px 0}.typms-cph-pagination{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:16px}.typms-cph-detail-facts{margin:12px 0}.typms-cph-detail-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #dce2e9}.typms-cph-detail-facts dt{font-weight:600}.typms-cph-detail-facts dd{margin:0;min-width:0}.typms-cph-page-note{font-size:13px}.typms-cph-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media screen and (max-width:600px){.typms-cph-filter-grid{grid-template-columns:minmax(0,1fr);gap:0}.typms-cph-table,.typms-cph-table tbody,.typms-cph-table tr,.typms-cph-table td{display:block;width:100%}.typms-cph-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.typms-cph-table tr{border:1px solid #ccd7e3;border-radius:8px;margin:14px 0;padding:8px 12px}.typms-cph-table td{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 10px;padding:8px 0;border:0}.typms-cph-table td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 6;font-size:12px;font-weight:600;color:#52687e}.typms-cph-table td>*{grid-column:2;min-width:0}.typms-cph-detail-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.typms-cph-pagination{align-items:stretch;flex-direction:column;gap:4px}}
@media print{.typms-cph-filter,.typms-cph-controls,.typms-cph-table th:last-child,.typms-cph-table td:last-child{display:none!important}.typms-cph-results{break-inside:auto}.typms-cph-table{font-size:9pt}.typms-cph-table th,.typms-cph-table td{padding:6pt;border-color:#999}.typms-cph-table tr{break-inside:avoid}.typms-cph-table thead{display:table-header-group}.typms-cph-summary{font-size:9pt}.typms-cph-status{color:#000;background:none!important;border-color:#777!important}.typms-cph-warning,.typms-cph-muted{color:#000}.typms-cph-detail-facts>div{break-inside:avoid}.typms-cph-detail{break-inside:auto}}
.typms-cp-alert-summary{margin:14px 0}.typms-cp-alert-summary>div,.typms-cp-alert-list dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:5px 0}.typms-cp-alert-summary dt,.typms-cp-alert-list dt{font-weight:600}.typms-cp-alert-summary dd,.typms-cp-alert-list dd{margin:0;min-width:0}.typms-cp-alert-recent{border-top:1px solid #dce2e9;margin-top:24px;padding-top:14px}.typms-cp-alert-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.typms-cp-alert-list li{border:1px solid #ccd7e3;border-radius:8px;padding:16px;min-width:0}.typms-cp-alert-list h4{font-size:15px;margin:0 0 8px}.typms-cp-alert-list dl{font-size:13px;margin:12px 0}.typms-cp-alert-list dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.typms-cp-alert-result{display:inline-block;padding:3px 7px;border:1px solid #bac7d4;border-radius:5px;background:#f1f5f9;font-size:12px;font-weight:600;max-width:100%}.typms-cp-alert-result.is-accepted{background:#edf7f1;border-color:#8bb29a}.typms-cp-alert-result.is-failed,.typms-cp-alert-result.is-unknown,.typms-cp-alert-result.is-sending{background:#fff4e6;border-color:#c49c61}.typms-cp-alert-reason{font-size:13px}.typms-cp-alert-controls a{display:inline-block;min-height:44px;padding:8px 0}
@media screen and (max-width:600px){.typms-cp-alert-list{grid-template-columns:minmax(0,1fr)}.typms-cp-alert-summary>div,.typms-cp-alert-list dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.typms-cp-alert-list li{padding:14px}}
@media print{.typms-cp-alert{break-inside:auto}.typms-cp-alert form,.typms-cp-alert-controls{display:none!important}.typms-cp-alert-list{grid-template-columns:minmax(0,1fr)}.typms-cp-alert-list li{break-inside:avoid;border-color:#999;border-radius:0}.typms-cp-alert-result{color:#000;background:none!important;border-color:#777!important}}
.typms-cp-alert-test-summary{margin:14px 0}.typms-cp-alert-test-summary>div,.typms-cp-alert-test-list dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:5px 0}.typms-cp-alert-test-summary dt,.typms-cp-alert-test-list dt{font-weight:600}.typms-cp-alert-test-summary dd,.typms-cp-alert-test-list dd{margin:0;min-width:0}.typms-cp-alert-test-form{border:1px solid #ccd7e3;border-radius:8px;padding:4px 16px 16px;margin:18px 0}.typms-cp-alert-test-recent{border-top:1px solid #dce2e9;margin-top:24px;padding-top:14px}.typms-cp-alert-test-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.typms-cp-alert-test-list li{border:1px solid #ccd7e3;border-radius:8px;padding:16px;min-width:0}.typms-cp-alert-test-list h4{font-size:15px;margin:0 0 8px}.typms-cp-alert-test-list dl{font-size:13px;margin:12px 0}.typms-cp-alert-test-list dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.typms-cp-alert-test-list code{font-size:12px;white-space:normal;overflow-wrap:anywhere}.typms-cp-alert-test-reason{font-size:13px}.typms-cp-alert-test-controls a{display:inline-block;min-height:44px;padding:8px 0}
@media screen and (max-width:600px){.typms-cp-alert-test-list{grid-template-columns:minmax(0,1fr)}.typms-cp-alert-test-summary>div,.typms-cp-alert-test-list dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.typms-cp-alert-test-list li{padding:14px}.typms-cp-alert-test-form{padding:0 12px 12px}.typms-cp-alert-test-form button{width:100%}}
@media print{.typms-cp-alert-test{break-inside:auto}.typms-cp-alert-test form,.typms-cp-alert-test-controls{display:none!important}.typms-cp-alert-test-list{grid-template-columns:minmax(0,1fr)}.typms-cp-alert-test-list li{break-inside:avoid;border-color:#999;border-radius:0}}
.typms-cp-staff-test-picker{border:1px solid #ccd7e3;border-radius:8px;padding:4px 16px 12px;margin:18px 0}.typms-cp-staff-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.typms-cp-staff-test-grid label{min-width:0}.typms-cp-staff-test-summary{margin:18px 0}.typms-cp-staff-test-summary>div,.typms-cp-staff-test-list dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:5px 0}.typms-cp-staff-test-summary dt,.typms-cp-staff-test-list dt{font-weight:600}.typms-cp-staff-test-summary dd,.typms-cp-staff-test-list dd{margin:0;min-width:0}.typms-cp-staff-test-preview{border-top:1px solid #dce2e9;margin-top:20px;padding-top:8px}.typms-cp-staff-test-preview h4{font-size:14px;margin:16px 0 6px}.typms-cp-staff-test-preview pre{font:inherit;background:#f6f8fb;border:1px solid #e1e7ed;border-radius:6px;padding:14px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.typms-cp-staff-test-send{border:1px solid #ccd7e3;border-radius:8px;padding:4px 16px 16px;margin:18px 0}.typms-cp-staff-test-recent{border-top:1px solid #dce2e9;margin-top:24px;padding-top:14px}.typms-cp-staff-test-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.typms-cp-staff-test-list li{border:1px solid #ccd7e3;border-radius:8px;padding:16px;min-width:0}.typms-cp-staff-test-list h4{font-size:15px;margin:0 0 8px}.typms-cp-staff-test-list dl{font-size:13px;margin:12px 0}.typms-cp-staff-test-list dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.typms-cp-staff-test-list code{font-size:12px;white-space:normal;overflow-wrap:anywhere}.typms-cp-staff-test-reason{font-size:13px}.typms-cp-staff-test-steps{padding-left:24px}.typms-cp-staff-test-steps li{margin:8px 0}.typms-cp-staff-test-controls{display:flex;gap:6px 24px;flex-wrap:wrap;margin-top:20px}.typms-cp-staff-test-controls a{display:inline-block;min-height:44px;padding:8px 0}
@media screen and (max-width:600px){.typms-cp-staff-test-grid,.typms-cp-staff-test-list{grid-template-columns:minmax(0,1fr)}.typms-cp-staff-test-summary>div,.typms-cp-staff-test-list dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.typms-cp-staff-test-list li{padding:14px}.typms-cp-staff-test-picker,.typms-cp-staff-test-send{padding:0 12px 12px}.typms-cp-staff-test-picker button,.typms-cp-staff-test-send button{width:100%}.typms-cp-staff-test-controls{flex-direction:column;gap:0}}
@media print{.typms-cp-staff-test{break-inside:auto}.typms-cp-staff-test form,.typms-cp-staff-test-controls{display:none!important}.typms-cp-staff-test-summary>div{break-inside:avoid}.typms-cp-staff-test-list{grid-template-columns:minmax(0,1fr)}.typms-cp-staff-test-list li{break-inside:avoid;border-color:#999;border-radius:0}.typms-cp-staff-test-preview pre{background:none;border-color:#999;border-radius:0}.typms-cp-staff-test-body{break-inside:auto}}
.typms-cp-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.typms-cp-setup-grid label{min-width:0}.typms-cp-setup-progress ol{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.typms-cp-setup-progress a{display:block;height:100%;padding:12px;border:1px solid #c9d7e5;border-radius:8px;background:#f1f6fa;text-decoration:none;min-height:76px}.typms-cp-setup-progress strong,.typms-cp-setup-progress span{display:block}.typms-cp-setup-progress span{font-size:12px;color:#52687e;margin-top:4px}.typms-cp-setup-context{padding:12px 16px;background:#edf4fa;border-radius:6px}.typms-cp-setup .typms-cp-staff-test{width:auto;margin-left:0;margin-right:0}.typms-cp-setup [id]{scroll-margin-top:40px}
@media screen and (max-width:600px){.typms-cp-setup-grid{grid-template-columns:minmax(0,1fr);gap:0}.typms-cp-setup-progress ol{grid-template-columns:minmax(0,1fr);gap:6px}.typms-cp-setup-progress a{min-height:44px;padding:10px 12px}.typms-cp-setup-progress strong{display:inline}.typms-cp-setup-progress span{margin-top:2px}.typms-cp-setup form>button{width:100%}}
@media print{.typms-cp-setup form,.typms-cp-setup-progress{display:none!important}.typms-cp-setup{max-width:none}.typms-cp-setup .typms-cp-card{break-inside:auto}.typms-cp-setup-context{background:none;border:1px solid #999}}

/* Keep registration reachable in the cleaning card on every viewport. */
.typms-cp-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.typms-cp-card-heading h2{margin:0}.typms-cp .typms-cp-add-cleaner{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:3px;background:#2196f3;color:#fff;text-decoration:none;white-space:normal}.typms-cp-inline-registration{scroll-margin-top:32px}
@media(max-width:600px){.typms-cp-card-heading{align-items:flex-start}.typms-cp .typms-cp-add-cleaner{margin-left:auto}}
