
/* Base minimalist style */
.zmn-form{max-width:720px;margin:0 auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.zmn-row{margin-bottom:12px}
.zmn-row label{display:block;font-weight:600;margin-bottom:6px}
.zmn-row input, .zmn-form select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;background:#fff}
.zmn-date-group.vertical{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.zmn-date-group.vertical label{grid-column:1/-1;margin-bottom:6px}
.zmn-date-group.vertical input[type=date]{grid-column:1/-1}
.zmn-note{font-size:12px;color:#888;margin-top:6px;grid-column:1/-1}
.zmn-accordion-header{cursor:pointer;background:#f7f9fc;border:1px solid #e6eef6;padding:10px 12px;border-radius:8px;margin:10px 0}
.zmn-accordion-body{border:1px solid #e6eef6;border-radius:8px;padding:10px 12px}
.zmn-item-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #eee;padding:8px 0}
.zmn-item-row:last-child{border-bottom:0}
.item-label .title{font-weight:600}
.item-note{display:block;font-size:12px;color:#666}
.total-bar{background:#eaf6ff;border:1px solid #d6ecff;border-radius:8px;padding:14px 16px;margin-top:14px}
.zmn-submit,.zmn-check-btn{width:100%;background:#007BFF;color:#fff;border:none;border-radius:8px;padding:14px 0;font-weight:600;cursor:pointer}
.zmn-submit:hover,.zmn-check-btn:hover{background:#64C9F5}
.terms-label{display:flex;align-items:center;gap:8px;color:#555;margin:12px 0}
.highlight-note{color:#d93025;font-weight:700;margin:6px 0}
.warning-box{background:#fff8e1;border:1px solid #f4d97b;border-radius:8px;padding:10px 12px;margin-top:8px}
