.txs-component .plan-box{background:white;border:1px solid var(--wp--preset--color--soft,#d5dfd5);border-radius:10px;padding:24px}.txs-component .plan-box svg{display:block;width:100%;height:auto}.txs-component .plan-box svg a{cursor:pointer;outline-offset:3px}.txs-component .plan-box svg rect.unit{fill:#e1eddf;stroke:#8fa98e;stroke-width:2;transition:fill .15s}.txs-component .plan-box svg a:hover rect.unit,.txs-component .plan-box svg a:focus rect.unit,.txs-component .plan-box svg a.selected rect.unit{fill:#bddcaa;stroke:#226a43;stroke-width:3}.txs-component .plan-box svg .rented rect.unit{fill:#e5e5e3;stroke:#afafac}.txs-component .plan-box svg .reserved rect.unit{fill:#f9e6b6;stroke:#c2a765}.txs-component .plan-box svg text{text-anchor:middle;fill:#173a2c;font-size:16px;font-family:Arial,sans-serif;pointer-events:none}.txs-component .plan-box svg .unit-number{font-size:26px;font-weight:bold}.txs-component .plan-box svg .small{font-size:11px}.txs-component .legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:18px}.txs-component .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#93b381}.txs-component .dot.reserved{background:#d8b45e}.txs-component .dot.rented{background:#aaa}.txs-component .plan-note{font-size:12px;color:inherit;margin:15px 0 0}.txs-component .table-wrap{overflow-x:auto;background:white;border:1px solid var(--wp--preset--color--soft,#d5dfd5);border-radius:10px}.txs-component table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.txs-component th{background:#e2eadb;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:17px 23px}.txs-component td{padding:14px 23px;border-bottom:1px solid #e6eae2}.txs-component tbody tr:last-child td{border-bottom:0}.txs-component tbody tr:hover{background:#fafcf5}.txs-component td:first-child{font-weight:700}.txs-component td button{font-size:12px!important;padding:8px 13px!important;white-space:nowrap}.txs-component .price{font-weight:700;white-space:nowrap}.txs-component .status{font-size:12px;white-space:nowrap}.txs-component .form-card{background:white;border:1px solid var(--wp--preset--color--soft,#d5dfd5);border-radius:12px;padding:32px}.txs-component .form-card label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.txs-component .form-card input,.txs-component .form-card select,.txs-component .form-card textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #a9b9aa;border-radius:5px;background:#fff;color:inherit;font:inherit;font-size:16px}.txs-component .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.txs-component .form-card .check{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400}.txs-component .form-card .check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.txs-component .form-card button{width:100%;font-size:15px}.txs-component .selection{font-size:13px;background:#edf3e6;border-radius:5px;padding:13px;margin:0 0 23px}.txs-component .notice{padding:20px;background:#e5f4d9;border:1px solid #8cad79;border-radius:7px;margin-bottom:25px}.txs-component .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.txs-component{box-sizing:border-box;min-width:0}.txs-component *{box-sizing:border-box}
.txs-component button{border:1px solid currentColor;border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer;background:var(--wp--preset--color--green,#226a43);color:var(--wp--preset--color--white,#fff)}
.txs-component tbody th{background:transparent;font-size:15px;letter-spacing:0}
.txs-component .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.txs-component .plan-box,.txs-component .form-card,.txs-component .table-wrap{color:inherit;background:transparent}
.txs-component .form-card input,.txs-component .form-card select,.txs-component .form-card textarea{color:inherit;min-width:0}
.txs-component .table-wrap table{min-width:440px}.txs-component .micro{font-size:12px}.txs-component button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.txs-component .plan-box{padding:12px}.txs-component .form-card{padding:18px}.txs-component .form-grid{grid-template-columns:1fr}.txs-component th,.txs-component td{padding:12px 8px}.txs-component .legend{gap:10px}}
