.logout-form{display:inline;margin:0}.topbar{gap:16px;flex-wrap:wrap}.topbar nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.price-fields{display:grid;gap:8px;min-width:130px}.price-fields label{font-size:12px}.price-fields input{min-width:0;width:100%}.price-fields .money-input{width:100%}.margin{font-size:11px;color:#576960}.line-row{align-items:start}.line-head,.line-row:not(.material-row){grid-template-columns:minmax(200px,1fr) 75px 90px 160px 100px 32px}.auth-panel{max-width:460px;margin:40px auto}.auth-panel form{display:grid;gap:18px}.user-actions{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.pricing-card summary,details.panel>summary{cursor:pointer;padding:8px 0;font-weight:600}.pricing-card form{margin-top:18px}.history-scroll{overflow:auto}.history-scroll th,.history-scroll td{text-align:left;padding:10px}.auth-panel input{width:100%}.material-row{grid-template-columns:100px minmax(200px,1fr) 80px 85px 160px 95px 32px!important}.material-visual img{max-height:100px;object-fit:contain}#pricing-results{max-height:340px;overflow:auto;border:1px solid #d5dfd9;border-radius:8px;margin:10px 0}.library-result{width:100%;text-align:left}.private-label{font-size:11px}.grand-total{font-variant-numeric:tabular-nums}@media(max-width:850px){.line-items{overflow-x:auto}.line-head,.line-row:not(.material-row){min-width:770px}.material-row{display:flex!important;flex-wrap:wrap;min-width:0}.material-description{flex:1;min-width:200px}.price-fields{width:155px}.material-visual{width:90px}.topbar nav .button{font-size:12px}.form-grid{grid-template-columns:1fr}.workspace{padding:14px}}

@media(min-width:851px){.price-fields{display:contents}.line-head,.line-row:not(.material-row){grid-template-columns:minmax(200px,1fr) 75px 80px 105px 90px 115px 95px 32px}.material-row{grid-template-columns:90px minmax(180px,1fr) 75px 80px 105px 90px 115px 90px 32px!important}.price-fields>label{min-width:0}.price-fields .margin{display:block;margin-top:5px}}
@media(max-width:850px){.line-row:not(.material-row) .price-fields{display:contents}.line-head,.line-row:not(.material-row){grid-template-columns:minmax(180px,1fr) 65px 70px 95px 80px 110px 85px 30px;min-width:900px}.material-row .price-fields{display:flex;gap:10px;width:100%;flex-basis:100%}.material-row .price-fields>label{flex:1;min-width:80px}.material-row .price-fields>input[type=hidden]{display:none}}

.private-label>summary{cursor:pointer;font-size:11px;color:#576960;padding:6px 0}.private-label>label{display:block}.material-visual img{max-height:75px}.material-visual summary{font-size:11px;cursor:pointer}.material-visual .photo-empty{min-height:60px}.material-row{padding-top:18px;padding-bottom:18px}.line-row:not(.material-row) .price-fields>label{font-size:11px}
.form-page{grid-template-columns:minmax(0,1fr)}.form-page>.panel{min-width:0}.line-items{max-width:100%}.line-items>#item-rows{min-width:0}
@media(max-width:850px){.topbar{height:auto;padding:16px}.panel{padding:18px}.section-head{align-items:flex-start;flex-wrap:wrap}.page-title{flex-wrap:wrap}.workspace{width:100%;min-width:0}.form-page input,.form-page textarea{max-width:100%}.material-visual img,.photo-empty{max-width:85px}.materials-panel{overflow-x:hidden}.mobile-save{left:14px;right:14px;width:auto}.mobile-save button{width:100%}}

/* One header per column, common field height and numeric alignment. */
.line-head{padding-left:0;padding-right:0}.line-row input{height:42px;margin-top:0;font-size:14px;line-height:20px}.line-row .money-input input{padding-right:10px}.line-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.line-row input::-webkit-inner-spin-button,.line-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-row .money-input>span{top:50%;transform:translateY(-50%);font-size:14px}.line-row output{display:block;line-height:42px;font-variant-numeric:tabular-nums;white-space:nowrap}.line-row .remove,.material-row .remove{height:42px;margin-top:0;padding:0;line-height:42px}.line-row .field-caption{display:none}.line-row .price-fields>label{display:block}.line-row .margin{font-size:11px;font-weight:400;line-height:16px;margin-top:5px}.material-description textarea[name="material_description[]"]{height:42px;min-height:42px;margin-top:0;padding-top:10px;line-height:20px;font-size:14px}.line-head>span:nth-last-child(2){text-align:right}.material-line-head{min-width:0;grid-template-columns:90px minmax(180px,1fr) 75px 80px 105px 90px 115px 90px 32px!important}.material-row{min-width:0}.material-row .price-fields{display:contents}
@media(max-width:850px){.material-line-head{display:none}.material-row .field-caption{display:block;font-size:11px;margin-bottom:5px}.material-row .price-fields{display:flex}.material-row output{padding-top:16px}.material-row .remove{margin-top:16px}}

.material-row{gap:10px}.line-row output{margin:0}.material-row,.material-line-head{grid-template-columns:90px minmax(180px,1fr) 75px 80px 105px 90px 115px 95px 32px!important}.line-head:not(.material-line-head)>span:nth-child(2),.line-head:not(.material-line-head)>span:nth-child(4),.line-head:not(.material-line-head)>span:nth-child(5),.line-head:not(.material-line-head)>span:nth-child(6),.material-line-head>span:nth-child(3),.material-line-head>span:nth-child(5),.material-line-head>span:nth-child(6),.material-line-head>span:nth-child(7){text-align:right}

.purchase-tax-box{padding:20px;background:#f5f7f2;border:1px solid #dce3d6;border-radius:12px;margin-top:20px}.purchase-tax-box h3{margin-top:0}.purchase-cost-summary{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px}.purchase-cost-summary span{display:grid;gap:4px;font-size:12px}.purchase-cost-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.inline-action{border:0;background:none;color:#1f6b4f;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.default-markup-choice input{width:auto}.purchase-tax-box label{display:block}

/* Compact descriptions with a separate, bounded photo column. */
.form-page{max-width:1200px;width:100%;margin-inline:auto}.material-description{min-width:0}.material-description>label{display:block;min-width:0}.material-description input[name="material_description[]"]{display:block;width:100%;height:42px;min-width:0;margin:0;text-overflow:ellipsis}.material-visual{width:76px;min-width:0;overflow-wrap:anywhere}.material-visual img{display:block;width:72px;height:72px;max-width:100%;object-fit:contain}.material-visual>a{display:block;width:72px;max-width:100%}.material-visual .photo-empty{width:72px;min-height:64px;max-width:100%}.material-visual input[type=file]{width:100%;max-width:100%;font-size:9px}.material-visual .photo-caption{max-width:100%}
@media(min-width:851px){.material-row,.material-line-head{grid-template-columns:76px minmax(220px,1fr) 75px 80px 105px 90px 115px 95px 32px!important}}
@media(max-width:850px){.material-description{flex:1;min-width:190px}.material-visual{flex:0 0 76px}}
