.typms-price-ui{margin:0 0 18px}
.typms-price-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d9e2de;margin:0 0 16px;padding:0 2px}
.typms-price-tabs a{flex:0 0 auto;padding:11px 15px;color:#52645e;text-decoration:none;border-bottom:3px solid transparent;font-size:13px;font-weight:700}
.typms-price-tabs a:hover,.typms-price-tabs a:focus{color:#173c31;background:#f2f7f5}
.typms-price-tabs a.active{color:#176448;border-bottom-color:#176448}
.typms-price-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;background:#fff;border:1px solid #dce5e1;border-radius:12px;box-shadow:0 5px 18px rgba(25,55,45,.06)}
.typms-price-actions a,.typms-price-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px!important;border:1px solid #aebdb7!important;border-radius:8px!important;background:#fff!important;color:#214d3e!important;text-decoration:none!important;font-size:13px;font-weight:700;cursor:pointer}
.typms-price-actions .typms-price-primary,.typms-price-primary{background:#176448!important;border-color:#176448!important;color:#fff!important}
.typms-price-panel{margin-top:10px;border:1px solid #dce5e1;border-radius:12px;background:#fff;overflow:hidden}
.typms-price-panel summary{padding:13px 15px;cursor:pointer;font-weight:750;color:#173c31}
.typms-price-panel>form,.typms-price-panel>.typms-price-log{padding:3px 15px 16px}
.typms-bulk-grid,.typms-price-filter{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}
.typms-bulk-grid label,.typms-price-filter label{font-size:12px;color:#53645e}
.typms-bulk-grid input,.typms-bulk-grid select,.typms-price-filter input,.typms-price-filter select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid #b8c5c0;border-radius:7px;background:#fff}
.typms-price-panel fieldset{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0;padding:10px;border:1px solid #dce5e1;border-radius:8px}
.typms-price-success,.typms-price-banner{margin-top:10px;padding:11px 14px;border-radius:9px;background:#e8f6ee;color:#174b37}
.typms-price-banner{display:flex;gap:12px;align-items:center;background:#f3f6f5}
.typms-safe-pill,.typms-template-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf5f1;color:#176448;font-size:11px;font-weight:700}
.typms-price-log,.typms-month-table{overflow:auto}
.typms-price-log table,.typms-month-table table{width:100%;border-collapse:collapse;min-width:700px}
.typms-price-log th,.typms-price-log td,.typms-month-table th,.typms-month-table td{padding:10px;border-bottom:1px solid #e5ebe8;text-align:left;font-size:13px}
.typms-price-log th,.typms-month-table th{background:#f5f8f7;color:#4a5b55}
.typms-price-special{max-width:1500px;margin:28px auto;padding:0 16px;font-family:"Hiragino Sans","Yu Gothic UI","Yu Gothic",sans-serif;color:#1f2d28}
.typms-price-special header{margin-bottom:12px}
.typms-price-special header h1{margin:0;font-size:28px;color:#173c31}
.typms-price-special header p{margin:5px 0;color:#66766f}
.typms-price-eyebrow{font-size:11px!important;letter-spacing:.13em;color:#176448!important;font-weight:800}
.typms-price-filter{grid-template-columns:minmax(220px,1fr) 180px auto;margin:14px 0;padding:14px;background:#fff;border:1px solid #dce5e1;border-radius:12px}
.typms-price-filter button{align-self:end;min-height:39px;padding:8px 18px;background:#176448;color:#fff;border:0;border-radius:8px;font-weight:700}
.typms-month-table,.typms-template-grid article{background:#fff;border:1px solid #dce5e1;border-radius:12px}
.typms-month-table{padding:4px 12px}
.typms-month-table a{color:#176448;font-weight:700}
.typms-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.typms-template-grid article{padding:20px}
.typms-template-grid h2{margin:10px 0;color:#173c31}
.typms-template-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}
.typms-template-grid dl div{padding:10px;background:#f5f8f7;border-radius:8px}
.typms-template-grid dt{font-size:11px;color:#6b7a74}.typms-template-grid dd{margin:3px 0 0;font-weight:800}
.typms-template-guide ol{padding-left:20px;line-height:2}
.typms-master-shell{margin-top:16px}
.typms-master-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;background:#fff;border:1px solid #dce5e1;border-radius:12px}
.typms-master-toolbar form{margin:0;min-width:260px}.typms-master-toolbar label{font-size:12px;color:#53645e;font-weight:700}
.typms-master-toolbar select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b8c5c0;border-radius:8px;background:#fff}
.typms-price-secondary{display:inline-flex;padding:9px 13px;border:1px solid #aebdb7;border-radius:8px;color:#214d3e!important;text-decoration:none;font-size:13px;font-weight:700}
.typms-master-table{overflow:auto;background:#fff;border:1px solid #dce5e1;border-radius:12px}
.typms-master-table table{width:100%;border-collapse:collapse;min-width:900px}.typms-master-table th,.typms-master-table td{padding:12px;border-bottom:1px solid #e5ebe8;text-align:left;font-size:13px}.typms-master-table th{background:#f5f8f7;color:#4a5b55}.typms-master-table tr:last-child td{border-bottom:0}.typms-master-table a{color:#176448;font-weight:750}
.typms-master-form{margin-top:14px;padding:18px;background:#fff;border:1px solid #dce5e1;border-radius:12px}.typms-master-form h2{margin:0 0 14px;color:#173c31;font-size:20px}.typms-master-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.typms-master-grid label{font-size:12px;color:#53645e;font-weight:700}.typms-master-grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #b8c5c0;border-radius:7px;background:#fff}.typms-master-submit{display:flex;align-items:end}
@media(max-width:800px){.typms-price-tabs{margin-left:-4px;margin-right:-4px}.typms-price-actions a{flex:1 1 145px}.typms-bulk-grid,.typms-price-filter,.typms-template-grid,.typms-master-grid{grid-template-columns:1fr}.typms-price-special{padding:0 12px}.typms-price-special header h1{font-size:24px}.typms-master-toolbar{align-items:stretch;flex-direction:column}.typms-master-toolbar form{min-width:0;width:100%}.typms-price-secondary{justify-content:center}.typms-master-submit{display:block}}

/* AirHost ONE-style pricing calendar */
.typms-airprice{max-width:100%;margin:0 auto;padding:22px 20px 36px;font-family:"Hiragino Sans","Yu Gothic UI","Yu Gothic",sans-serif;color:#25333c;background:#f7f9fa}
.typms-airprice *{box-sizing:border-box}
.typms-airprice-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.typms-airprice-head h1{margin:0 0 5px;font-size:27px;line-height:1.25;color:#202c33}.typms-airprice-head p{margin:0;color:#718087;font-size:13px}
.typms-airprice-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px 16px;margin:12px 0;background:#fff;border:1px solid #dfe6e8;border-radius:8px;box-shadow:0 2px 7px rgba(30,52,60,.04)}
.typms-airprice-filter label{font-size:12px;font-weight:700;color:#596970}.typms-airprice-filter input[type=date],.typms-airprice-filter select{display:block;min-height:40px;margin-top:5px;padding:8px 11px;border:1px solid #cbd6d9;border-radius:5px;background:#fff;color:#26363d;font-size:14px}
.typms-airprice-filter>button{min-height:40px;padding:8px 22px;border:0;border-radius:5px;background:#179c8c;color:#fff;font-weight:800;cursor:pointer}
.typms-airprice-check{display:flex;align-items:center;gap:7px;min-height:40px;margin-left:auto}.typms-airprice-check input{width:16px;height:16px}
.typms-airprice-tools{display:flex;align-items:center;gap:15px;overflow-x:auto;white-space:nowrap;margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid #dfe6e8;border-radius:7px;color:#718087;font-size:11px}
.typms-airprice-tools a{padding:7px 11px;border:1px solid #159b8b;border-radius:4px;color:#158879;text-decoration:none;font-weight:800}.typms-airprice-tools small{padding:2px 5px;border-radius:3px;background:#7b65d1;color:#fff}.typms-airprice-tools .discount{color:#e3a82d}.typms-airprice-tools .memo{color:#718087}.typms-airprice-tools .rank{color:#7965cf}.typms-airprice-tools .ci,.typms-airprice-tools .co{color:#ee766f}.typms-airprice-tools .block{color:#d45959}.typms-airprice-tools .lock{color:#248cba}
.typms-airprice-wrap{position:relative;overflow:auto;max-height:66vh;background:#fff;border:1px solid #dfe6e8;border-radius:8px;box-shadow:0 2px 9px rgba(30,52,60,.05)}
.typms-airprice-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.typms-airprice-table th,.typms-airprice-table td{width:78px;min-width:78px;padding:0;border-right:1px solid #edf1f2;border-bottom:1px solid #e4eaec;text-align:center;background:#fff}
.typms-airprice-table thead th{position:sticky;top:0;z-index:4;height:58px;background:#f5f8f8;color:#66767d;font-weight:600}.typms-airprice-table thead th strong{display:block;color:#26353c;font-size:16px}.typms-airprice-table thead th small{display:block;font-size:10px;text-transform:uppercase}
.typms-airprice-table .room-col{position:sticky;left:0;z-index:3;width:220px;min-width:220px;padding:10px 13px;text-align:left;background:#fff}.typms-airprice-table thead .room-col{z-index:5;background:#f5f8f8;font-size:12px}.typms-airprice-table .room-col>strong{display:block;overflow:hidden;color:#26353c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.typms-airprice-table .room-col>small{display:block;margin-top:3px;color:#849197;font-size:10px}.typms-airprice-table .room-col div{display:flex;gap:11px;margin-top:7px}.typms-airprice-table .room-col a{color:#16988a;font-size:10px;text-decoration:none;font-weight:700}
.typms-rate-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:69px;padding:5px;border:0;background:#fff;color:#2d3c43;cursor:pointer}.typms-rate-cell:hover,.typms-rate-cell:focus{position:relative;z-index:2;background:#ebf8f6;box-shadow:inset 0 0 0 2px #1aa596}.typms-rate-cell b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dff4ef;color:#168e80;font-size:11px}.typms-rate-cell span{font-size:11px;font-weight:750}.typms-rate-cell.occupied{background:#f7f7f7;color:#a2acb0}.typms-rate-cell.occupied b{background:#eceff0;color:#8b979c}
.typms-airprice tr[hidden]{display:none}.typms-airprice .typms-price-panel{margin-top:14px}.typms-airprice .typms-price-log{padding:0 14px 14px}
#typms-price-edit{width:min(440px,calc(100vw - 28px));padding:0;border:0;border-radius:10px;box-shadow:0 22px 70px rgba(19,35,42,.28)}#typms-price-edit::backdrop{background:rgba(21,34,40,.46)}#typms-price-edit form{position:relative;padding:24px}#typms-price-edit h2{margin:0 0 5px;font-size:21px;color:#24333a}#typms-price-edit .context{margin:0 0 18px;color:#718087;font-size:13px}#typms-price-edit label{display:block;color:#52636a;font-size:12px;font-weight:700}#typms-price-edit input[type=number]{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd6d9;border-radius:5px;font-size:16px}#typms-price-edit .close{position:absolute;top:12px;right:13px;border:0;background:transparent;color:#6e7c82;font-size:24px;cursor:pointer}#typms-price-edit .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin:20px 0 10px}#typms-price-edit .dialog-actions button{min-height:38px;padding:8px 16px;border:1px solid #bdc9cc;border-radius:5px;background:#fff;font-weight:700;cursor:pointer}#typms-price-edit>form>small{display:block;color:#849197;font-size:10px}
@media(max-width:800px){.typms-airprice{padding:14px 10px 28px}.typms-airprice-head{align-items:flex-start}.typms-airprice-head h1{font-size:23px}.typms-airprice-head p{display:none}.typms-airprice-filter{align-items:stretch}.typms-airprice-filter label{flex:1 1 135px}.typms-airprice-filter input[type=date],.typms-airprice-filter select{width:100%}.typms-airprice-check{order:5;margin-left:0}.typms-airprice-filter>button{flex:1 1 90px}.typms-airprice-table .room-col{width:165px;min-width:165px}.typms-airprice-table th,.typms-airprice-table td{width:70px;min-width:70px}}
.typms-price-guard-summary{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid #cfe4df;border-radius:7px;background:#eff9f6;color:#536a63;font-size:12px}.typms-price-guard-summary strong{color:#176f62}.typms-price-guard-summary .typms-safe-pill{margin-left:auto}
.typms-price-guard-error{margin:10px 0;padding:11px 13px;border:1px solid #efb1ad;border-radius:7px;background:#fff2f1;color:#9f2d28;font-size:13px}.typms-price-success{margin:10px 0;padding:11px 13px;border:1px solid #a8d8c9;border-radius:7px;background:#effaf6;color:#176d55;font-size:13px}
.typms-bulk-guard{margin:12px 0;padding:10px;border-radius:6px;background:#f0f7f5;color:#49645b;font-size:12px}
.typms-dialog-guard{margin-top:10px;padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.5}.typms-dialog-guard.ok{background:#edf8f4;color:#176d55}.typms-dialog-guard.warning{background:#fff6dc;color:#825e08}.typms-dialog-guard.error{background:#fff0ef;color:#9f2d28}
#typms-price-edit button[type=submit]:disabled{opacity:.45;cursor:not-allowed}
.typms-audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.typms-audit-head strong{display:block;color:#24333a;font-size:14px}.typms-audit-head small{display:block;margin-top:3px;color:#718087;font-size:11px}.typms-audit-result{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.typms-audit-result.saved{background:#e1f4ed;color:#16715d}.typms-audit-result.blocked{background:#ffe3e1;color:#a4302c}.typms-audit-table{overflow:auto}
@media(max-width:800px){.typms-price-guard-summary .typms-safe-pill{margin-left:0}.typms-audit-head{align-items:flex-start;flex-direction:column}}
.typms-airprice-tools .typms-sync-link{border-color:#576e87;color:#334d68}
.typms-sync-panel{margin:0 0 12px!important}
.typms-sync-panel summary{display:flex;align-items:center;gap:9px}
.typms-sync-body{padding:0 15px 16px}
.typms-sync-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 13px}.typms-sync-intro strong{display:block;color:#24333a;font-size:14px}.typms-sync-intro small{display:block;margin-top:3px;color:#718087;font-size:11px}
.typms-sync-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.typms-sync-status.ready{background:#e1f4ed;color:#16715d}.typms-sync-status.blocked{background:#fff0df;color:#98620d}
.typms-sync-cards{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.typms-sync-cards>div{padding:11px;border:1px solid #dfe6e8;border-radius:7px;background:#f8fafb}.typms-sync-cards small{display:block;color:#74838a;font-size:10px}.typms-sync-cards strong{display:block;margin-top:4px;color:#25343b;font-size:13px}
.typms-sync-diff{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:12px;border:1px solid #dfe6e8;border-radius:7px;background:#fff}.typms-sync-diff>div>strong{display:block;color:#25343b;font-size:13px}.typms-sync-diff>div>small{display:block;margin-top:3px;color:#7a888e;font-size:10px}.typms-sync-diff dl{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;margin:0}.typms-sync-diff dl div{min-width:58px;text-align:center}.typms-sync-diff dt{color:#7a888e;font-size:9px}.typms-sync-diff dd{margin:2px 0 0;color:#25343b;font-size:16px;font-weight:800}
.typms-sync-blockers{margin:10px 0 0;padding:9px 11px;border-radius:6px;background:#fff4e7;color:#80540e;font-size:12px}.typms-sync-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.typms-sync-actions form{margin:0}.typms-sync-actions button:disabled{opacity:.45;cursor:not-allowed}.typms-sync-note{margin:10px 0 0;color:#75848a;font-size:10px;line-height:1.6}
.typms-live-compare{margin-top:10px;padding:12px;border:1px solid #cfdde3;border-radius:7px;background:#f7fafb}.typms-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.typms-live-head strong{display:block;color:#25343b;font-size:13px}.typms-live-head small{display:block;margin-top:3px;color:#7a888e;font-size:10px}.typms-live-compare>p{margin:9px 0 0;color:#607178;font-size:11px}.typms-live-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.typms-live-counts span{padding:6px 9px;border-radius:6px;background:#fff;color:#617178;font-size:11px}.typms-live-counts b{margin-left:5px;color:#25343b;font-size:14px}.typms-live-table{overflow:auto;margin-top:10px}.typms-live-table table{width:100%;min-width:520px;border-collapse:collapse;background:#fff}.typms-live-table th,.typms-live-table td{padding:8px;border-bottom:1px solid #e4eaec;text-align:left;font-size:11px}.typms-live-table th{color:#65757c;background:#f1f5f6}
@media(max-width:980px){.typms-sync-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.typms-sync-intro,.typms-sync-diff{align-items:flex-start;flex-direction:column}.typms-sync-cards{grid-template-columns:repeat(2,1fr)}.typms-sync-diff dl{width:100%}.typms-sync-actions>*{width:100%}.typms-sync-actions a,.typms-sync-actions button{width:100%;justify-content:center}}
.typms-airprice-tools .typms-discount-link{border-color:#d9aa37;color:#9a6906}
.typms-discount-panel{margin:0 0 12px!important}
.typms-discount-panel summary{display:flex;align-items:center;gap:9px}
.typms-discount-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.typms-discount-status.active{background:#fff2cb;color:#835a00}.typms-discount-status.paused{background:#eef1f2;color:#68767c}
.typms-discount-body{padding:0 15px 16px}
.typms-discount-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 13px}.typms-discount-intro strong{display:block;color:#24333a;font-size:14px}.typms-discount-intro small{display:block;margin-top:3px;color:#718087;font-size:11px}
.typms-discount-form{margin:0}.typms-discount-toggle{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #ead49e;border-radius:7px;background:#fff9e9;color:#324047;cursor:pointer}.typms-discount-toggle input{width:18px;height:18px;accent-color:#d29a17}.typms-discount-toggle strong,.typms-discount-toggle small{display:block}.typms-discount-toggle strong{font-size:13px}.typms-discount-toggle small{margin-top:2px;color:#7d745f;font-size:10px}
.typms-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:9px;margin-top:10px}.typms-discount-grid article{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(96px,120px));align-items:end;gap:9px;padding:12px;border:1px solid #dfe6e8;border-radius:7px;background:#f8fafb}.typms-discount-grid article strong,.typms-discount-grid article small{display:block}.typms-discount-grid article>div strong{color:#25343b;font-size:13px}.typms-discount-grid article>div small{margin-top:3px;color:#7b898f;font-size:10px}.typms-discount-grid label,.typms-discount-policy label{position:relative;color:#607077;font-size:10px;font-weight:700}.typms-discount-grid input,.typms-discount-policy input,.typms-discount-policy select{display:block;width:100%;min-height:36px;margin-top:4px;padding:7px 10px;border:1px solid #cbd6d9;border-radius:5px;background:#fff;color:#25343b;font-size:13px}.typms-discount-grid label span,.typms-discount-policy label span{position:absolute;right:9px;bottom:9px;color:#7a888e;font-size:10px}.typms-discount-grid label input[name$="discount"],.typms-discount-policy input[name="discount_cap"]{padding-right:26px}
.typms-discount-policy{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.7fr) minmax(180px,1fr);gap:9px;margin-top:10px}.typms-discount-policy>label,.typms-discount-policy>div{padding:11px;border:1px solid #dfe6e8;border-radius:7px;background:#fff}.typms-discount-policy>div small,.typms-discount-policy>div strong,.typms-discount-policy>div em{display:block}.typms-discount-policy>div small{color:#607077;font-size:10px}.typms-discount-policy>div strong{margin-top:5px;color:#25343b;font-size:15px}.typms-discount-policy>div em{margin-top:2px;color:#74838a;font-size:10px;font-style:normal}
.typms-discount-guard{margin:10px 0 0;padding:9px 11px;border-radius:6px;font-size:11px}.typms-discount-guard.ok{background:#edf8f4;color:#176d55}.typms-discount-guard.error{background:#fff0ef;color:#9f2d28}.typms-discount-actions button:disabled{opacity:.45;cursor:not-allowed}
.typms-discount-preview{margin-top:10px;padding:12px;border:1px solid #ead49e;border-radius:7px;background:#fffdf7}.typms-discount-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.typms-discount-preview-head strong,.typms-discount-preview-head small{display:block}.typms-discount-preview-head strong{color:#25343b;font-size:13px}.typms-discount-preview-head small{margin-top:2px;color:#7a888e;font-size:10px}.typms-discount-preview-head>span{padding:4px 8px;border-radius:999px;background:#edf5f1;color:#176448;font-size:10px;font-weight:800}.typms-discount-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-top:10px}.typms-discount-preview-grid>div{padding:10px;border:1px solid #e4e8e7;border-radius:6px;background:#fff}.typms-discount-preview-grid small,.typms-discount-preview-grid strong,.typms-discount-preview-grid em{display:block}.typms-discount-preview-grid small{color:#77858b;font-size:10px}.typms-discount-preview-grid strong{margin-top:4px;color:#24333a;font-size:13px}.typms-discount-preview-grid strong span{margin:0 5px;color:#9ba5a9}.typms-discount-preview-grid em{margin-top:4px;color:#956a09;font-size:10px;font-style:normal;font-weight:700}
.typms-discount-note{margin:10px 0 0;color:#75848a;font-size:10px;line-height:1.6}.typms-discount-actions{display:flex;justify-content:flex-end;margin-top:11px}.typms-discount-actions button{min-height:38px;padding:8px 14px;border:0;border-radius:5px;background:#179c8c;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.typms-discount-readonly{padding:12px;border-radius:7px;background:#f3f6f6;color:#607178;font-size:12px}
@media(max-width:980px){.typms-discount-grid{grid-template-columns:1fr}.typms-discount-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.typms-discount-intro,.typms-discount-preview-head{align-items:flex-start;flex-direction:column}.typms-discount-grid article{grid-template-columns:1fr 1fr}.typms-discount-grid article>div{grid-column:1/-1}.typms-discount-policy{grid-template-columns:1fr}.typms-discount-preview-grid{grid-template-columns:1fr}.typms-discount-actions button{width:100%}}
.typms-discount-selftest{margin-top:10px;padding:12px;border:1px solid #cfdde3;border-radius:7px;background:#f7fafb}.typms-selftest-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.typms-selftest-head strong,.typms-selftest-head small{display:block}.typms-selftest-head strong{color:#25343b;font-size:13px}.typms-selftest-head small{margin-top:3px;color:#718087;font-size:10px}.typms-selftest-head a{flex:none;padding:8px 11px;border:1px solid #179c8c;border-radius:5px;background:#fff;color:#147d70;font-size:11px;font-weight:800;text-decoration:none}.typms-discount-selftest>p{margin:8px 0 0;color:#75848a;font-size:10px}.typms-discount-selftest .typms-price-success,.typms-discount-selftest .typms-price-guard-error{margin-bottom:0}.typms-selftest-table{overflow:auto;margin-top:10px}.typms-selftest-table table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.typms-selftest-table th,.typms-selftest-table td{padding:8px;border-bottom:1px solid #e4eaec;text-align:left;font-size:10px;white-space:nowrap}.typms-selftest-table th{background:#eef3f4;color:#607077}.typms-selftest-table td{color:#324047}
@media(max-width:640px){.typms-selftest-head{align-items:flex-start;flex-direction:column}.typms-selftest-head a{width:100%;text-align:center}}
