/* Saved values share the sheet background; only active editors are white. */
[hidden],.sheet-edit-controls[hidden],.field-edit-controls [hidden]{display:none!important}
.consultation-sheet,.asset-consultation,.uniform-contact-sheet,.piece-consultation,.dossier-information{background:var(--paper,#f8faf5)}
.consultation-sheet .info-card,.asset-consultation .info-card{background:transparent;border:0;box-shadow:none;padding:0}
.characteristic-value{background:transparent;border:0;outline:0;min-height:1.4em}
.characteristic-locked:focus{outline:none!important;box-shadow:none!important}
input,textarea,select{font-size:max(16px,1rem)!important}
.field-invalid{border-color:#b72d32!important;outline:2px solid #b72d32!important}
.day.today{position:relative;box-shadow:inset 0 0 0 3px #2871a5!important}
.day.today:after{content:'•';position:absolute;top:0;right:6px;color:#185c91;font-size:18px;line-height:1}
.day.today.selected:after{color:#d9ecff}
.quantity-stepper{display:inline-flex;align-items:stretch;min-width:0;max-width:100%;vertical-align:middle}
.quantity-stepper>input{width:100%;min-width:0;margin:0;appearance:textfield;-moz-appearance:textfield;border-radius:12px 0 0 12px}
.quantity-stepper>input::-webkit-inner-spin-button,.quantity-stepper>input::-webkit-outer-spin-button{appearance:none;margin:0}
.quantity-arrows{display:flex;flex-direction:column;flex:0 0 30px}
.quantity-arrows button{border:1px solid #bacabb;background:#eaf0e5;color:#24584f;padding:0;min-height:24px;min-width:30px;font-size:16px;line-height:1;border-radius:0 8px 0 0}
.quantity-arrows button+button{border-radius:0 0 8px 0}
.purchase-line>.quantity-stepper,.closure-piece>.quantity-stepper{width:90px;flex:0 0 90px}
.article-save-controls{margin-top:12px;display:flex;justify-content:flex-end}
.article-save-controls>button{width:100%}
.purchase-part-reference{display:block;color:#68766e;font-size:.85em}
.purchase-part-link{padding:0;text-align:left;color:#24689a;text-decoration:underline}
.piece-details-grid,.piece-field-pair{grid-template-columns:1fr!important}
.piece-details-grid>*,.piece-field-pair>*{min-width:0}
/* Keep the stock editor against the same right edge as the other fields. */
#piece-form .field:has([name=stockQuantity]){display:flex;align-items:center;justify-content:space-between;gap:12px}
#piece-form .field:has([name=stockQuantity])>.quantity-stepper{flex:0 1 8rem}
.asset-directory-entry{position:relative;padding-right:48px}
.asset-directory-entry .asset-completion-icon{position:absolute;right:10px;top:12px}
.asset-directory-entry .asset-card-status:empty,.asset-directory-entry .asset-compact-actions{display:none}
.asset-folder{min-width:0;width:100%;padding:16px 12px;grid-template-columns:36px minmax(0,1fr) 18px!important;gap:12px}
.asset-folder strong{word-break:normal;overflow-wrap:normal;white-space:normal}
.asset-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,27%);gap:14px;align-items:start}
.asset-heading .inline-info{min-width:0;width:100%}
.asset-heading .inline-value{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.asset-heading input{font-size:18px!important;width:100%;min-width:0;max-width:100%;flex:1 1 100%}
.asset-heading .asset-photo-slot{width:100%;max-width:160px;justify-self:end}
.asset-heading .photo-button,.asset-heading .photo-input{width:100%}
.asset-history summary{font-size:1rem;font-weight:700;color:#2b5b53;padding:12px 0}
.service-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding:16px 0;border-bottom:1px solid #ced8ce}
.service-choice-row .contact-name{padding:0;text-align:left}
.service-choice-row a{display:block;overflow-wrap:anywhere}
.service-choice-row input{width:24px;height:24px;justify-self:center}
.service-selection-head{text-align:right;font-size:.8rem;color:#68766e}
.contact-categories{display:flex;flex-wrap:wrap;gap:12px}
.appointment-time-row{display:flex;gap:12px;flex-wrap:wrap}
.availability-edit-main{margin:16px 0;width:100%}
.availability-day-choices{display:flex;flex-wrap:wrap;gap:10px}
#availability-editor fieldset{min-width:0;border:1px solid #c4d0c2;border-radius:14px;padding:14px;margin-bottom:14px}
#availability-editor legend{font-weight:700;padding:0 6px}
@media(max-width:400px){.asset-folder{padding:14px 6px;gap:8px}.quantity-arrows{flex-basis:28px}.quantity-arrows button{min-width:28px}.asset-heading{grid-template-columns:minmax(0,1fr) 96px}}

.creation-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:1rem}.creation-types button{min-width:0;font-size:.8rem;padding:.6rem .2rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.creation-types button span{font-size:1.4rem}.creation-types [aria-pressed=true]{background:var(--accent,#205d53);color:#fff}.creation-save{width:100%;margin-bottom:1rem}.creation-option{padding:.8rem 0;border-bottom:1px solid #cbd6ce}.creation-option summary{font-weight:700;color:#285d53;cursor:pointer}.creation-option[open] summary{margin-bottom:.8rem}.creation-option .field{margin-top:.7rem}.creation-option .guided-piece-list .quantity-stepper{max-width:7rem}.creation-option fieldset{min-width:0}
