.fmqp-wrap{width:100%;max-width:1000px;margin:24px auto;font-family:inherit;container-type:inline-size;box-sizing:border-box}.fmqp-wrap *{box-sizing:border-box}.fmqp-head{padding:22px;border:1px solid #e3e7eb;border-radius:12px;background:#fff}.fmqp-head h2{margin:0 0 7px}.fmqp-paper{margin:20px 0;padding:18px;border:1px solid #e1e5e9;border-radius:12px;background:#fff}.fmqp-paper-title{font-size:18px;margin-bottom:16px}.fmqp-paper-title span{float:right;font-size:13px;opacity:.7}.fmqp-submit-panel{margin:20px 0;padding:18px;border:1px solid #e1e5e9;border-radius:12px;background:#fff}.fmqp-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;font-size:18px}.fmqp-panel-title span{font-size:13px;opacity:.7;font-weight:400}.fmqp-form{padding:16px;background:#f7f9fb;border-radius:10px}.fmqp-grid,.fmqp-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.fmqp-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0}.fmqp-form textarea,.fmqp-form input,.fmqp-form select,.fmqp-correction-modal textarea,.fmqp-correction-modal input,.fmqp-correction-modal select{width:100%;max-width:100%;box-sizing:border-box;padding:9px;border:1px solid #ccd3da;border-radius:7px;background:#fff;min-width:0;font:inherit}.fmqp-form textarea{min-height:90px;resize:vertical}.fmqp-form button,.fmqp-q button,.fmqp-correction-modal button{border:0;border-radius:7px;padding:9px 14px;cursor:pointer;background:#2271b1;color:#fff}.fmqp-form button{max-width:100%}.fmqp-msg{margin-left:10px}.fmqp-msg.ok{color:#16803c}.fmqp-hp{position:absolute;left:-9999px}.fmqp-help{display:block;font-size:12px;line-height:1.4;margin-top:4px;font-weight:400;opacity:.75}.fmqp-misc-job{display:none}.fmqp-q{padding:17px 0;border-bottom:1px solid #e6e6e6}.fmqp-q ol{margin:9px 0 12px;padding-left:25px}.fmqp-answer{font-weight:700;margin-bottom:8px}.fmqp-q .fmqp-confirm,.fmqp-q .fmqp-correct{font-size:12px;padding:7px 10px;margin-right:5px}.fmqp-note{padding:18px;border:1px solid #ddd;border-radius:10px}.fmqp-correction-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;padding:30px;overflow:auto}.fmqp-modal-box{position:relative;max-width:650px;margin:5vh auto;background:#fff;border-radius:12px;padding:22px}.fmqp-modal-box form{display:grid;gap:10px}.fmqp-close{position:absolute;right:12px;top:10px;background:none!important;color:#333!important;font-size:25px;padding:2px 8px!important}@container (max-width:650px){.fmqp-grid,.fmqp-select-row{grid-template-columns:1fr}.fmqp-panel-title{display:block}.fmqp-panel-title span{display:block;margin-top:5px}.fmqp-paper-title span{float:none;display:block;margin-top:5px}.fmqp-form{padding:12px}.fmqp-submit-panel,.fmqp-paper{padding:12px}.fmqp-form button{width:100%;margin-top:4px}.fmqp-msg{display:block;margin:8px 0 0}.fmqp-correction-modal{padding:15px}}@media(max-width:650px){.fmqp-grid,.fmqp-select-row{grid-template-columns:1fr}.fmqp-panel-title{display:block}.fmqp-paper-title span{float:none;display:block;margin-top:5px}}
/* Readable frontend placeholders */
.fmqp-wrap input::placeholder,
.fmqp-wrap textarea::placeholder,
.fmqp-wrap select::placeholder,
.fmqp-correction-modal input::placeholder,
.fmqp-correction-modal textarea::placeholder {
    color: #4b5563 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}
.fmqp-wrap input,
.fmqp-wrap textarea,
.fmqp-wrap select {
    color: #1f2937;
}
.fmqp-wrap select option {
    color: #1f2937;
    background: #fff;
}


/* Strong, theme-resistant control readability */
.fmqp-wrap .fmqp-form select,
.fmqp-wrap .fmqp-form input,
.fmqp-wrap .fmqp-form textarea {
    color: #111827 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #111827 !important;
    font-weight: 500 !important;
}
.fmqp-wrap .fmqp-form select {
    min-height: 42px !important;
    color: #111827 !important;
    background: #ffffff !important;
}
.fmqp-wrap .fmqp-form select:disabled {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
    opacity: 1 !important;
}
.fmqp-wrap .fmqp-form select option,
.fmqp-wrap .fmqp-form select option:checked {
    color: #111827 !important;
    background-color: #ffffff !important;
    font-weight: 500 !important;
}
.fmqp-wrap .fmqp-form input::placeholder,
.fmqp-wrap .fmqp-form textarea::placeholder {
    color: #374151 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #374151 !important;
    font-weight: 500 !important;
}
.fmqp-wrap .fmqp-form input[type="file"] {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
.fmqp-wrap .fmqp-form input[type="file"]::file-selector-button {
    color: #111827 !important;
    background: #f3f4f6 !important;
    border: 1px solid #9ca3af !important;
    border-radius: 5px !important;
    padding: 6px 10px !important;
    margin-right: 8px !important;
}
