/* DEV162: edit commands and dedicated selections. Keep native page/dialog
   scrolling and existing sheet sizes; only content layout is changed. */
.field-edit-pencil{width:auto!important;min-width:80px!important;flex:0 0 auto!important;font-size:16px!important;white-space:nowrap!important;padding:10px 12px!important}
.field-edit-pencil span{font-size:inherit!important}
.editable-zone162{cursor:pointer;border-radius:12px}
.editable-zone162:hover{background:var(--soft,#edf3e9)}
.editable-zone162:focus-visible{outline:3px solid var(--green,#1d5a51);outline-offset:2px}
.inline-value:has([data-characteristic-editing=yes]){display:flex!important;flex-wrap:wrap;gap:10px}
.inline-value:has([data-characteristic-editing=yes])>input,.inline-value:has([data-characteristic-editing=yes])>textarea,.inline-value:has([data-characteristic-editing=yes])>select{width:100%;flex-basis:100%;min-width:0}
.inline-value>.characteristic-confirm,.inline-value>.characteristic-cancel{width:auto!important;flex:1 1 120px!important;min-width:120px!important;white-space:nowrap!important;font-size:16px!important}
.sheet-value-row:has(form),.contact-field-row:has(form){display:block!important}
.sheet-value-row>form,.contact-field-row>form{width:100%;max-width:100%;min-width:0;flex:1 1 100%}
.piece-inline-actions,.sheet-edit-controls,.field-edit-controls:has(.characteristic-confirm:not([hidden])){display:flex!important;flex-wrap:wrap;gap:10px;width:100%;margin-top:14px}
.piece-inline-actions button,.sheet-edit-controls button,.field-edit-controls .characteristic-confirm,.field-edit-controls .characteristic-cancel{width:auto!important;height:auto!important;flex:1 1 120px!important;min-width:120px!important;min-height:48px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:12px!important;font-size:16px!important}
.piece-inline-actions [hidden],.sheet-edit-controls [hidden],.field-edit-controls [hidden]{display:none!important}
.piece-inline-actions .primary,.sheet-edit-controls .primary{color:#fff!important}
.piece-inline-actions .primary:not(:disabled),.sheet-edit-controls .primary:not(:disabled),.sheet-edit-controls .inline-confirm:not(:disabled),.field-edit-controls .characteristic-confirm:not(:disabled),.inline-value>.characteristic-confirm:not(:disabled){background:var(--green,#1d5a51)!important;color:#fff!important}
/* Modifier needs more space than the old pencil. Keep the name and photo at
   the top, with their controls below rather than squeezing either label. */
.consultation-sheet .compact-piece-header{grid-template-columns:minmax(0,1fr) 108px}
.compact-piece-header .sheet-value-row{flex-wrap:wrap;gap:10px}
.compact-piece-header .sheet-value-text{flex:1 1 100%;width:100%}
.compact-piece-header .sheet-value-row>.field-edit-pencil{margin-left:auto}
.compact-piece-photo .task-field-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.compact-piece-photo .task-field-heading>.field-edit-pencil{margin:0}
.compact-piece-photo:has([data-piece-inline="photo"]) [data-piece-photo-inline]{display:none!important}
.consultation-sheet .compact-piece-header:has([data-piece-inline="name"],[data-piece-inline="photo"]){grid-template-columns:minmax(0,1fr)}
.sheet-edit-controls[hidden]{display:none!important}
#dialog [data-stock-direct] .sheet-edit-controls .primary{white-space:normal!important}
.selection-header162{position:sticky;top:0;z-index:4;background:var(--paper,#fafbf7);padding:10px 0 14px;border-bottom:1px solid var(--line,#ccd5cf);margin-bottom:12px}
.selection-header162>.field{margin:12px 0 0!important}
.selection-controls162,.selection-header162>.receipt-quick-controls142{position:static;display:flex;gap:10px;margin:0;padding:0}
.selection-controls162>button,.selection-header162>.receipt-quick-controls142>button{flex:1;min-width:0;white-space:nowrap}
.selection-list162{max-height:none!important;overflow:visible!important;display:block!important}
.selection-list162 [hidden]{display:none!important}
.selection-form162 [hidden]{display:none!important}
.piece-quantity162{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 12px;margin-left:24px}
.piece-quantity162>label{margin:0;flex:1 1 140px;min-width:0}
.piece-quantity162 .quantity-stepper{max-width:160px}
.piece-association-main{display:block!important}
.filter-summary162{width:100%;flex:1 1 100%;margin:12px 0 22px;min-width:0}
.filter-summary-controls162{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.filter-summary-controls162>.secondary{flex:1}
.filter-summary-values162{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;overflow-wrap:anywhere}
.filter-summary-values162>span{display:block}
.parts-search-row,.directory-search138,.receipt-controls{flex-wrap:wrap}
.parts-search-row>.field,.directory-search138>.field{flex-basis:100%!important}
.receipt-controls .filter-summary162{order:2}
.store-parts139{display:flex;flex-direction:column;gap:10px;align-items:flex-start;grid-column:1/-1}
.store-parts139>.text-button{text-align:left;min-height:44px}
.contact-card.directory-row138>.contact-name{display:inline-block;width:auto;text-align:left}
.contact-card.directory-row138>p{margin:8px 0;overflow-wrap:anywhere}
.contact-card.directory-row138>p a{color:#1766aa;text-decoration:underline}
.task-management-compact162 .task-copy{min-width:0}
.task-management-compact162 .task-state-icons{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.receipt-association162{display:block;margin:6px 0}
.selection-header162>input[type=search]{width:100%;margin-top:12px}
.selection-list162 label.check-row{min-height:44px}
.selection-list162 [data-confirm-quantity162]{min-height:44px}
.directory-search138:has(.filter-summary162),.parts-search-row:has(.filter-summary162){display:flex;flex-wrap:wrap}
.directory-search138:has(.filter-summary162)>.filter-summary162,.parts-search-row:has(.filter-summary162)>.filter-summary162{flex-basis:100%}

/* Named exemplars: the label has its own width, never a 44px icon basis. */
.name-row .name-confirm138{flex:0 0 auto;min-width:8em;width:auto;min-height:44px;height:auto;white-space:normal;padding:.5em .75em;}

.notes-dictation163{margin-top:.75rem;}
.notes-dictation163 button{min-height:44px;height:auto;max-width:100%;white-space:normal;}
.notes-dictation163 button+button{margin-top:8px;}
.notes-dictation163 [data-dictation-interim163]{overflow-wrap:anywhere;}
.notes-dictation163 details{margin-top:.75rem;}
.notes-dictation163 [data-dictation-log163]{width:100%;min-height:160px;font-size:.8rem;}

/* A small icon with a 44px touch target, inside Notes without covering text. */
.notes-input163{position:relative;min-width:0;}
.notes-input163>.field{margin:0;}
.notes-input163 textarea{padding-right:60px;min-height:104px;}
.notes-input163>.notes-microphone163,.dictation-field165>.notes-microphone163{position:absolute;right:4px;bottom:2px;width:44px;height:44px;min-height:44px;min-width:44px;padding:12px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--green);}
.notes-microphone163 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.notes-input163>.notes-microphone163.is-listening,.dictation-field165>.notes-microphone163.is-listening{background:transparent;color:#a63838;}
.notes-microphone163:focus-visible{outline:2px solid var(--green);outline-offset:-4px;}
.notes-input163>.notes-microphone163:disabled{opacity:.55;cursor:default;}

/* Saved information fields use the approved large edit target. */
.consultation-sheet .editable-zone162,.uniform-contact-sheet .editable-zone162{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px!important;background:var(--soft,#edf3e9);border:1px solid var(--line,#ccd8ce);border-radius:16px;min-width:0}
.consultation-sheet .editable-zone162>.field-edit-pencil,.uniform-contact-sheet .editable-zone162>.field-edit-pencil{align-self:flex-start;margin:0;white-space:normal!important;max-width:100%;text-align:left}
.consultation-sheet .compact-piece-header{grid-template-columns:minmax(0,1.65fr) minmax(110px,1fr);align-items:start;gap:12px}
.compact-piece-header .sheet-value-row>.field-edit-pencil{margin:0}
.compact-piece-header .task-field-heading{margin-top:0}
.consultation-sheet .quantity-stepper{margin-left:auto}
.piece-creation-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-block:12px}
.piece-creation-summary p{margin:0;overflow-wrap:anywhere}
.piece-creation-actions{margin-block:12px}
.piece-list-row{background:#fff;border:1px solid var(--line,#ccd8ce);border-radius:16px;padding:18px;margin-block:16px;min-width:0}
.piece-list-row .piece-row-title{display:block}
.piece-list-row .piece-row-title>[data-piece-open]{display:block;padding-right:100px;min-height:64px}
.piece-list-row{position:relative}
.piece-list-row .piece-list-actions{position:absolute;right:18px;top:18px;margin:0!important;width:88px}
.piece-list-row .piece-list-actions>.action-more{width:88px!important;min-height:64px}
.piece-list-row .part-stock-inline{display:flex;align-items:center;gap:8px;background:var(--soft,#edf3e9);border-radius:12px;padding:12px;margin-block:16px}
.piece-list-row .part-stock-inline>label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}
.piece-list-row .part-stock-inline .quantity-stepper{width:100px;max-width:100px;flex:none}
.piece-list-row .part-stock-inline .sheet-edit-controls{width:auto;flex:none;gap:8px}
.piece-list-row .part-stock-inline .sheet-edit-controls button{min-width:44px!important;width:44px!important;flex:none!important;padding:8px!important;font-size:0!important}
.piece-list-row .part-stock-inline .sheet-edit-controls button::before{content:'✓';font-size:22px}
.piece-list-row .part-stock-inline .sheet-edit-controls [data-stock-cancel162]::before{content:'✕'}
.piece-list-row .part-stock-inline .inline-confirm{width:44px!important;min-width:44px!important;flex:none}
.piece-stock-summary202{display:flex;justify-content:space-between;gap:12px;background:var(--soft,#edf3e9);padding:12px;border-radius:12px}
.action-more,.actions-button191,.directory-action138,[data-receipt-actions]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.action-more>span:first-child,.actions-button191>span:first-child,.directory-action138>span:first-child,[data-receipt-actions]>span:first-child{font-size:24px;line-height:1}


.piece-facts202{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0}
.piece-facts202>div{min-width:0}.piece-facts202>div:nth-child(2){text-align:right}
.piece-facts202 dt{font-size:.875rem;color:var(--muted,#6b7d75)}.piece-facts202 dd{margin:3px 0;overflow-wrap:anywhere}
.piece-facts202 .piece-assets202{grid-column:1/-1}.piece-list-row .piece-row-title>[data-piece-open]{font-weight:700}
.piece-stock202{background:var(--soft,#edf3e9);padding:10px;border-radius:14px;margin-top:12px}
.piece-list-row .piece-stock202 .part-stock-inline{padding:0;margin:0;justify-content:space-between}
.piece-list-row .piece-stock-summary202{margin:12px 0 0;padding:0;background:transparent}
.piece-stock-summary202>span{display:flex;align-items:center;gap:12px}.piece-stock-summary202 strong{font-size:1.125rem}
.piece-list-row .part-stock-inline .quantity-save{font-size:1.2rem!important;border:1px solid var(--green,#1d5a51);border-radius:12px;min-height:44px;max-width:44px;padding:6px}
.piece-list-row .part-stock-inline label{margin:0}.piece-stock202 .part-stock-inline label>span:first-child{flex:1}
.compact-piece-photo .editable-zone162{padding:12px!important}.compact-piece-photo .field-edit-pencil{min-width:0!important;font-size:.875rem!important}

.part-supply .piece-field-pair:has([data-stock-direct])>dt{display:none}
.part-supply [data-stock-direct]{width:100%}.part-supply [data-stock-direct] label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}
.part-supply [data-stock-direct] .quantity-stepper{margin-left:auto;flex:none}
.part-supply [data-stock-direct] .sheet-edit-controls{width:100%}
.consultation-sheet .field-edit-pencil,.uniform-contact-sheet .field-edit-pencil{height:auto!important;min-height:44px;line-height:1.35!important}
.consultation-sheet .compact-piece-header{align-items:stretch}
.compact-piece-header>div:first-child,.compact-piece-header>.compact-piece-photo{display:flex;flex-direction:column;min-width:0}
.compact-piece-header h2,.compact-piece-header .compact-piece-photo>h3{margin:0 0 8px!important;border:0!important;padding:0!important;min-height:24px;font-size:1rem!important}
.compact-piece-header .editable-zone162{flex:1;box-sizing:border-box;min-height:160px}
.compact-piece-header .editable-zone162>.field-edit-pencil{margin-top:auto}
.part-supply [data-stock-direct] label>span:first-child{flex:1;min-width:0}
.compact-piece-photo .editable-zone162>.field-edit-pencil{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
.compact-piece-header .editable-zone162{flex-wrap:nowrap!important}
.compact-piece-header .editable-zone162>.sheet-value-text{flex:0 1 auto;min-width:0}
