/* HAJIME Wedding OS — FIX24 UI */
/* Shared proposal modal: guarantee the money row occupies the full modal width. */
#modal:has(#ffRequestForm) .modal-card{width:min(1180px,calc(100vw - 28px))!important}
#ffRequestForm.fix24-request-layout>.fix24-money-row{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(100px,.55fr) minmax(105px,.58fr) minmax(220px,1.25fr) minmax(250px,1.4fr)!important;gap:14px!important;align-items:end!important;overflow:visible!important}
#ffRequestForm.fix24-request-layout>.fix24-money-row label{min-width:0!important;width:auto!important;grid-column:auto!important}
#ffRequestForm.fix24-request-layout>.fix24-money-row input{min-width:0!important;width:100%!important;box-sizing:border-box!important}
#ffRequestForm.fix24-request-layout>.fix24-money-row .fix22-total strong,#ffRequestForm.fix24-request-layout>.fix24-money-row .fix21-total strong{min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(20px,1.7vw,27px)!important}
#ffRequestForm.fix24-request-layout>.fix24-ncc-row,#ffRequestForm.fix24-request-layout>.fix24-date-row{min-width:0!important}
#ffRequestForm.fix24-request-layout label>span{font-size:16px!important}
#ffRequestForm.fix24-request-layout input,#ffRequestForm.fix24-request-layout select,#ffRequestForm.fix24-request-layout textarea{font-size:18px!important}

/* Warehouse Project use */
.fix24-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fix24-project-wh-table{min-width:1050px;table-layout:fixed}.fix24-project-wh-table th,.fix24-project-wh-table td{vertical-align:top;white-space:normal;line-height:1.45}.fix24-project-wh-table small{display:block;color:#667085;margin-top:4px}
.fix24-project-issue-table{min-width:1280px;table-layout:fixed}.fix24-project-issue-table th,.fix24-project-issue-table td{vertical-align:top;white-space:normal}.fix24-project-issue-table small{display:block;color:#667085;margin-top:4px}
.fix24-flower-project-warehouse{border:1px solid #cfe3d4;box-shadow:0 3px 16px rgba(30,120,70,.06);margin-bottom:18px}.fix24-flower-project-warehouse .card-head{background:#f8fcf9}
.fix24-warehouse-project-form label>span{font-size:16px!important;font-weight:800}.fix24-warehouse-project-form input,.fix24-warehouse-project-form select,.fix24-warehouse-project-form textarea{font-size:17px!important;min-height:48px}.fix24-warehouse-project-form .is-hidden{display:none!important}

/* Sidebar group headers: non-clickable visual blocks, not nested/collapsible menus. */
#mainNav .fix24-nav-section{display:block;margin:12px 8px 7px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.06);color:#c9d4e6;font-size:10.5px;font-weight:900;letter-spacing:.12em;line-height:1.2;pointer-events:none;user-select:none}
#mainNav .fix24-nav-section:first-child{margin-top:4px}
#mainNav[data-fix24-grouped="1"] .nav-item{margin-left:2px;margin-right:2px}
#mainNav[data-fix24-grouped="1"] .nav-projects{margin:2px 7px 7px 18px;padding-left:8px;border-left:1px solid rgba(255,255,255,.09)}

@media(max-width:1120px){#ffRequestForm.fix24-request-layout>.fix24-money-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){#ffRequestForm.fix24-request-layout>.fix24-money-row{grid-template-columns:1fr!important}#modal:has(#ffRequestForm) .modal-card{width:100vw!important}.fix24-project-wh-table,.fix24-project-issue-table{min-width:980px}}
