/* Active editors reserve real space for confirmation; no absolute-position buttons. */
.sheet-inline-editor,.consultation-sheet .sheet-inline-editor,#piece-inline-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}
.sheet-inline-editor>input,.sheet-inline-editor>textarea,.sheet-inline-editor>select,#piece-inline-form>input{flex:1 1 150px;min-width:0;width:0;max-width:100%;margin:0}
.sheet-inline-editor>.sheet-edit-controls,#piece-inline-form>.sheet-edit-controls{display:flex;flex:0 0 auto;gap:6px;position:static;margin:0;align-self:flex-start}
.sheet-edit-controls>button,.inline-value>.inline-confirm,.inline-value>.characteristic-cancel,.field-edit-controls>button{position:static!important;transform:none!important;margin:0!important;flex:0 0 36px;min-width:36px;width:36px;height:38px;min-height:38px;padding:5px;box-sizing:border-box}
.sheet-inline-editor>p,.sheet-inline-editor>details,.sheet-inline-editor>.field,.sheet-inline-editor>fieldset,.sheet-inline-editor>.task-description-fields{flex:1 1 100%;min-width:0}
.sheet-inline-editor .check-row{min-width:0;overflow-wrap:anywhere;white-space:normal}
.inline-info .inline-value{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;position:static}
.inline-info .inline-value>input,.inline-info .inline-value>textarea{flex:1 1 140px!important;width:0!important;min-width:0!important;max-width:100%}
.inline-info .inline-value>.characteristic-value{flex:1 1 140px;min-width:0}
.field-with-pencil:not(:has(.inline-value)){display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.field-with-pencil:not(:has(.inline-value))>input,.field-with-pencil:not(:has(.inline-value))>textarea,.field-with-pencil:not(:has(.inline-value))>select{flex:1 1 140px;min-width:0;width:0}
.field-edit-controls{position:static!important;display:flex;gap:6px;margin:0;flex:0 0 auto}
.close-date-field{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.close-date-field>h3,.close-date-field>.sheet-value-row{flex:1 1 100%}
.close-date-field>input{flex:1 1 150px;width:0;min-width:0;margin:0}
.close-date-field>.sheet-edit-controls{flex:0 0 auto;gap:6px;margin:0}
.day.has-tasks:not(.drop-target){outline:0!important;font-weight:400}
.day.today:after{content:none!important}
.day.today{box-shadow:inset 0 0 0 3px #2871a5!important;font-weight:800}
.day.today.selected{box-shadow:inset 0 0 0 3px #75b9ed!important}
.day:has(.calendar-state-marks) .dot{display:block}
.calendar-state-marks{display:none}
.today-calendar-legend{display:inline-flex;gap:8px;align-items:center;margin:8px 0;color:#536c68;font-size:.875rem}
.today-calendar-legend:before{content:'';width:16px;height:16px;border:3px solid #2871a5;border-radius:5px;flex:none}
.task-state-icons{padding-top:12px;align-items:center;gap:5px}
.task-type-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:3px;background:transparent;border:0;border-radius:6px;color:#245b52;flex:none}
.task-type-icon svg,.creation-types svg{width:26px;height:26px;display:block}
.task-alert-icons{display:flex;flex-direction:column;gap:4px}
.task-state-icon{width:28px;min-width:28px}
.appointment-card-address{display:block;font-size:.875rem;font-weight:400;color:#536c68;white-space:pre-line}
.asset-icon svg,.asset-folder>span:first-child>svg{width:32px;height:32px;display:block}
.asset-heading .asset-icon svg{width:38px;height:38px}
.asset-list-contact{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;min-height:36px;padding:5px 10px;margin:0 10px 10px 48px}
.asset-list-contact svg{width:19px;height:19px}
.asset-contacts-list .contact-card{margin:12px 0;padding:12px 0;border-bottom:1px solid var(--line,#ced8ce);background:transparent}
.asset-contacts-list a{display:block;overflow-wrap:anywhere}
.asset-contact-name{text-align:left;font-weight:700;padding:0;background:transparent;border:0;color:#245b52}
.asset-contact-types{display:grid;gap:4px;max-height:300px;overflow:auto}
.creation-flat{padding:14px 0;border-bottom:1px solid #cbd6ce;min-width:0}
.creation-flat>.field{margin-bottom:0}
.creation-flat>h3{font-size:1rem;margin-top:0}
.creation-professional .field{margin-top:10px}
.creation-contact-details{white-space:pre-line;font-size:.875rem;color:#536c68}
.creation-types button>span:has(svg){font-size:1rem}
.service-field-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}
.service-field-heading h3{margin:0}
.service-field-heading .field-edit-pencil{margin:0}
.asset-duplicate-list{padding-left:20px}
.instance-name-error{color:#a52e2e;font-size:.875rem}
@media(max-width:360px){.sheet-inline-editor>input,.sheet-inline-editor>textarea,.sheet-inline-editor>select,.close-date-field>input{flex-basis:110px}.asset-heading .inline-value>input{flex-basis:100%!important;width:100%!important}.asset-list-contact{margin-left:44px}}
[data-custom-pictogram] svg{width:40px;height:40px}.contact-model-choices{width:100%;max-height:320px;overflow:auto}.contact-model-choices label{display:flex;gap:8px;align-items:center;padding:6px 0}
