/* V4.6.4 Company Profile */
.company-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:18px;align-items:start}.company-columns h2{margin:0 0 20px}.company-columns h2:not(:first-child){margin-top:25px}.company-logo-view{display:flex;align-items:center;justify-content:center;min-height:180px;padding:20px;border:1px dashed var(--line);border-radius:16px;background:var(--panel2);margin-bottom:20px;color:var(--sub);font-weight:800}.company-logo-view img{max-width:100%;max-height:155px;object-fit:contain}.company-preview-note{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.company-preview-note h3{font-size:15px}.company-preview-note p{font-size:12px;line-height:1.6;color:var(--sub)}.company-actions{display:flex;justify-content:flex-end}.company-columns textarea{width:100%}@media(max-width:850px){.company-columns{grid-template-columns:1fr}}
@media print{.print-sheet .print-business{display:flex;align-items:flex-start;gap:16px;max-width:70%;word-wrap:break-word}.print-sheet .print-company-logo{max-width:92px;max-height:92px;object-fit:contain}.print-sheet .print-business h1{font-size:24px;margin:0 0 6px}.print-sheet .print-business div{font-size:11px;line-height:1.55}.print-sheet .print-bank{clear:both;max-width:430px;margin:28px 0 0;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:12px;line-height:1.6}.print-sheet .print-bank strong{display:block;margin-bottom:7px}.print-sheet .print-instructions{margin-top:7px;white-space:normal}.print-sheet .print-legal-note{margin-top:20px;font-size:10px;color:#555}.print-sheet .print-header{gap:15px}}

.qc-one-check{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;margin-top:16px;cursor:pointer}.qc-one-check input{width:26px;height:26px;accent-color:#d2a62b;flex:none}.qc-one-check span{display:flex;flex-direction:column;gap:6px}.qc-one-check strong{font-size:18px}.qc-one-check small{color:var(--sub)}

@media print{.print-signature{margin:36px 0 16px;font-size:12px;border-top:1px solid #aaa;padding-top:8px;max-width:260px}.print-payment-status{border:1px solid #e5e7eb;margin:20px 0;padding:12px;font-size:12px}}
