.asfp-form{background:#fff;padding:16px;border-radius:10px;border:1px solid #e6e6e6;margin-bottom:18px;}
.asfp-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.asfp-col{flex:1;min-width:180px;position:relative;}
.asfp-col label{display:block;font-weight:600;margin-bottom:6px;}
.asfp-col select,.asfp-col input{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;}
.asfp-action{display:flex;align-items:center;}
.asfp-btn{background:#1b9e4a;color:#fff;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;}
.asfp-results{margin-top:14px;}
.asfp-table{width:100%;border-collapse:collapse;}
.asfp-table th,.asfp-table td{padding:10px;border:1px solid #eee;text-align:left;}
.asfp-table tbody tr:hover{background:#fafafa;}
.asfp-book-btn{background:#ff6b00;color:#fff;padding:6px 10px;border-radius:6px;border:none;cursor:pointer;}
.asfp-empty{padding:12px;background:#fff8e6;border:1px solid #ffecb5;border-radius:6px;}
/* modal */
.asfp-modal{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:99999;}
.asfp-modal-box{background:#fff;padding:18px;border-radius:8px;width:100%;max-width:480px;position:relative;}
.asfp-modal-close{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:20px;cursor:pointer;}
.asfp-modal-box input,.asfp-modal-box textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;margin:8px 0;}