/* Base style (overridden by skin.css) */
.zmn-form{background:#fff;width:min(96vw,880px);margin:0 auto;padding:28px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.zmn-row label{font-weight:600;display:block;margin-top:14px}
.zmn-form input,.zmn-form select{width:100%;height:42px;border:1px solid #ccc;border-radius:8px;padding:0 12px;font-size:15px;background:#fff;box-sizing:border-box}
.zmn-form input:focus,.zmn-form select:focus{border-color:#000;outline:none}
.zmn-date-group.vertical{display:flex;flex-direction:column;gap:10px}
.zmn-row .note{font-size:14px;color:#555;margin-top:6px}
.zmn-accordion-header{background:#fff;border:1px solid #222;border-radius:8px;padding:12px 15px;cursor:pointer;font-weight:600;margin-top:20px;position:relative}
.zmn-accordion-header::after{content:"▼";position:absolute;right:15px;transition:transform .3s}
.zmn-accordion-header.active::after{transform:rotate(180deg)}
.zmn-accordion-body{border:1px solid #ddd;border-radius:8px;margin-top:8px;padding:15px;line-height:1.6;display:none;background:#fff}
.highlight-note{color:#c60000;font-weight:600;margin:10px 0;line-height:1.5}
.zmn-note{background:#fff6d5;border:1px solid #f0d06d;border-radius:6px;padding:10px 15px;margin-top:10px;font-size:14px}
.zmn-item-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.zmn-item-row .item-label{display:flex;flex-direction:column}
.zmn-item-row .item-label .title{font-weight:700;margin:0 0 4px 0}
.zmn-item-row .item-label .item-note{font-size:12px;color:#6b7280}
.zmn-item-row input[type=number]{width:120px;border-radius:8px;padding:8px 10px}
.total-bar{background:#eaf6ff;border:1px solid #d6ecff;border-radius:8px;padding:14px 16px;margin-top:14px}
.total-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700}
.terms-row{margin-top:15px}
.terms-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#555}
.terms-label input[type=checkbox]{width:16px;height:16px;margin:0;position:relative;top:1px;accent-color:#000}
.terms-label a{color:#007bff;text-decoration:none}
.terms-label a:hover{text-decoration:underline}
.zmn-submit{width:100%;background:#007BFF;color:#fff;border:none;border-radius:8px;padding:14px 0;font-size:16px;font-weight:600;text-align:center;cursor:pointer;transition:background .3s ease;margin-top:20px}
.zmn-submit:hover{background:#64C9F5}
.zmn-table table{width:100%;border-collapse:collapse;margin-top:16px}
.zmn-table thead th{background:#eaf6ff;border:1px solid #d6ecff;padding:10px;font-weight:700;text-align:left}
.zmn-table tbody td{border:1px solid #d6ecff;padding:10px}
@media (max-width:1024px){.zmn-form{width:min(94vw,760px)}}
@media (max-width:768px){.zmn-form{width:92vw;padding:22px}}
@media (max-width:480px){.zmn-form{width:92vw;padding:18px}}


/* === SKIN LOCK EXTRA === */
.zmn-date-group.vertical select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat; background-position:right 12px center; background-size:14px 14px; padding-right:36px;
}
select::-ms-expand{display:none}
.terms-label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1;color:#555}
.terms-label input[type="checkbox"]{width:16px;height:16px;margin:0;transform:translateY(1px);accent-color:#000}
.terms-label a{color:#007bff;text-decoration:none}
.terms-label a:hover{text-decoration:underline}
/* === END SKIN LOCK EXTRA === */
