/* DEV158: explicit commands and visual guidance; native controls stay native. */
.task-type-heading{font-weight:700;margin:.7rem 0}
.creation-task-types button{border:1px solid #b7c7bd}
.inline-confirm,.characteristic-confirm,.uniform-contact-sheet .inline-confirm,.uniform-contact-sheet .characteristic-confirm{width:auto!important;min-width:0;max-width:100%;height:auto;min-height:2.7rem;padding:.65rem .8rem;font-size:.92rem;white-space:normal}
.characteristic-cancel,.uniform-contact-sheet .characteristic-cancel{width:auto!important;min-width:0;height:auto;min-height:2.7rem;padding:.65rem .8rem;font-size:.92rem}
.sheet-edit-controls{flex-wrap:wrap;gap:.5rem}
.exemplar-label158{grid-column:1/-1;font-weight:600}
.name-row:has(.exemplar-label158){display:flex;flex-wrap:wrap;gap:.5rem}
.name-row:has(.exemplar-label158) .exemplar-label158{flex-basis:100%}
.name-row:has(.exemplar-label158) input[type=text]{flex:1;min-width:8rem}
.name-row:has(.exemplar-label158) .instance-check{display:none}
.equipment-type-choices158{display:grid;gap:.65rem;margin:1rem 0}
.equipment-type-step158>button,#dialog:has([data-types-finish158])>.secondary{width:100%;margin-top:.7rem}
.city-confirmed158:empty{display:none}
.city-confirmed158{color:#205c52;font-weight:600}
.city-choice-hint158{position:static;font-size:.9rem}
[data-city-results]{max-height:16rem;overflow:auto}
[data-city-results] button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;gap:.2rem}
[data-city-results] button span{font-size:.85rem}
.weekly-day:has([data-weekly-enabled]:checked){background:#edf5e9;border-radius:.6rem}
.availability-day label{cursor:pointer}
.service-request-actions158{display:grid;gap:1rem;margin:1rem 0}
.service-request-actions158 p{margin:.35rem 0;font-size:.9rem}
a,.text-button:not(.danger-text),.task-title-open,.piece-link,.contact-name,.task-state-label,.store-name141,.receipt-title{color:#195c92;text-decoration:underline;text-underline-offset:.15em}
.waiting-explanation158{grid-column:1/-1;grid-row:2;margin:.7rem 0;padding:.8rem;border:1px solid #d8a5a3;border-radius:.7rem;background:#fff0ee;color:#982e2c;min-width:0;overflow-wrap:anywhere}
.waiting-explanation158 p{margin:.25rem 0}
.compact-task-card:has(>.waiting-explanation158)>.card-side-actions.shared-object-actions{grid-row:1}
.scroll-position-cue158{position:fixed;width:5px;border-radius:5px;background:rgba(64,91,78,.15);pointer-events:none;z-index:2147483646}
.scroll-position-cue158 span{display:block;width:100%;border-radius:5px;background:#617f70;pointer-events:none;will-change:transform}
.scroll-position-cue158[hidden]{display:none}

.asset-folder strong,.property-card[data-property] strong{color:#195c92;text-decoration:underline;text-underline-offset:.15em}

/* One position indicator on these surfaces; native scroll/gestures stay intact. */
.scroll-position-surface{scrollbar-width:none}
.scroll-position-surface::-webkit-scrollbar{width:0;height:0}
.asset-conservation-notice{padding:.25rem 0 1rem}.asset-pause-list{padding-left:1.4rem}.asset-pause-list li+li{margin-top:.65rem}
.asset-consultation .asset-linked-task{padding:.8rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.asset-consultation .asset-linked-task p{margin:.35rem 0}

.asset-addition-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.asset-addition-paths button{min-height:9rem;padding:1rem .6rem;font-size:1rem;overflow-wrap:anywhere}
.asset-addition-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start}.asset-addition-catalog .asset-selection{min-width:0;margin:0!important}.asset-addition-catalog .asset-card{height:100%;min-height:5.5rem;padding:.65rem!important;gap:.4rem!important;font-size:.9rem;overflow-wrap:anywhere}.asset-addition-catalog .asset-icon{flex:0 0 1.6rem;width:1.6rem}.asset-addition-catalog .asset-icon svg{width:1.6rem;height:1.6rem}.asset-addition-catalog .is-expanded{grid-column:1/-1}.asset-addition-catalog .is-expanded .asset-card{min-height:0}
.part-supplier-dropdown>summary{background:var(--panel,#fff);border:1px solid var(--line,#cdd7d1);border-radius:.8rem;padding:.8rem;cursor:pointer;min-height:44px;box-sizing:border-box}.part-supplier-dropdown:not([open]) .scroll-position-cue158{display:none}.part-supplier-choices{min-width:0}.part-suppliers139{min-width:0}.piece-creation-actions{margin-left:auto;padding:.5rem .7rem!important;font-size:.9rem!important;min-width:44px}.piece-creation-option{padding:1rem 0;border-top:1px solid var(--line)}
.asset-addition-catalog .asset-card:has(input:checked){outline:none!important;border:2px solid #245f54!important;background:#edf3ed!important;border-radius:16px!important}.piece-creation-actions{display:block;width:auto;margin-bottom:.8rem}
.part-suppliers139{border:0;padding:0!important}.part-supplier-dropdown{margin:.5rem 0 1rem}
