.plz-fd-root{border:1px solid #e5e7eb;border-radius:8px;padding:16px;max-width:720px}
.plz-fd-field{margin-bottom:20px}
.plz-fd-field label{display:block;font-weight:600;margin-bottom:6px;font-size: 20px}
.plz-fd-field select,.plz-fd-field input[type=text],.plz-fd-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff}
.plz-fd-actions{margin-top:8px}
.plz-fd-btn { width: 100%; padding: 1rem; background-color: #008080; color: #fff; border: none; border-radius: 6px; font-size: 1.1rem; font-weight: bold; cursor: pointer; margin-top: 1rem; }
.plz-fd-btn:hover { background-color: #20B2AA;}
.plz-fd-error{margin-top:12px;background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca;border-radius:6px;padding:10px}
.plz-fd-result{margin-top:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:10px}
.plz-fd-result-line{font-size:1.1rem;margin-bottom:6px}
.plz-fd-result-sub{font-size:.95rem;color:#374151}
.plz-fd-suggest{position:relative}
.plz-fd-suggest-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background-color .12s ease}
.plz-fd-suggest-item:hover,.plz-fd-suggest-item[aria-selected=true]{background:#f6f8fa}
.plz-fd-suggest-list{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:360px;overflow:auto;z-index:9999;margin:0;padding:6px;background:#fff;border:1px solid #e7e9ec;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.08)}
.plz-fd-suggest-list[hidden]{display:none}
.plz-fd-suggest-list::-webkit-scrollbar{width:10px}
.plz-fd-suggest-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:8px;border:2px solid #fff}
.plz-fd-suggest-list::-webkit-scrollbar-track{background:transparent}
.plz-fd-compare{margin-top: 30px}