.fr-task-attachments{border-top:1px solid var(--line,#385264);margin-top:16px;padding-top:12px;min-width:0}.fr-task-attachments h3{margin:0 0 10px}.fr-task-attachments input[type=file],.fr-attachment-add input{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.fr-attachment-row{display:flex;gap:8px;align-items:center;margin:8px 0;min-width:0}.fr-attachment-file{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:12px;text-align:left}.fr-attachment-file span{min-width:0;overflow-wrap:anywhere}.fr-attachment-file small{white-space:nowrap}.fr-attachment-transfer{width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box}.fr-attachment-transfer p{overflow-wrap:anywhere}.fr-attachment-transfer>button{margin:6px}.fr-attachment-browser{border:1px solid var(--line,#385264);border-radius:12px;padding:12px;margin:12px 0}.fr-attachment-browser>div{display:grid;gap:8px;margin:10px 0}.fr-attachment-browser select{width:100%;min-width:0}.fr-task-attachment-settings form{max-width:720px;display:grid;gap:16px}.fr-task-attachment-settings form>label{display:grid;gap:6px}.fr-task-attachment-settings form>.checkline{display:flex}.fr-list-audience{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line,#385264);border-radius:12px}.fr-list-audience .fr-task-people{max-height:280px;overflow:auto}.fr-list-audience summary{cursor:pointer}.fr-list-move{min-width:42px;min-height:42px}.fr-attachment-add{display:grid;gap:8px;margin-top:12px}.fr-attachment-browser[hidden]{display:none!important}
.fr-attachment-photo{width:100%;padding:0;border:1px solid var(--line,#385264);border-radius:10px;overflow:hidden;background:#111;cursor:zoom-in;color:inherit}.fr-attachment-photo img{display:block;width:100%;max-height:240px;object-fit:contain;background:#0c1115}.fr-attachment-photo figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px;text-align:left;overflow-wrap:anywhere}.fr-attachment-photo figcaption small{white-space:nowrap}.fr-task-photo-viewer{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;border-radius:0;padding:12px;box-sizing:border-box;background:#080c10;color:#fff;overflow:hidden}.fr-task-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.fr-task-photo-viewer .section-head{margin:0;min-width:0}.fr-task-photo-viewer h2{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fr-task-photo-surface{position:relative;min-height:0;overflow:hidden;touch-action:none!important;user-select:none;-webkit-user-select:none}.fr-task-photo-surface img{width:100%;height:100%;display:block;object-fit:contain;transform-origin:center;pointer-events:none;will-change:transform}.fr-task-photo-status{position:absolute;inset:45% 10%;text-align:center}.fr-task-photo-tools{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:env(safe-area-inset-bottom)}.fr-task-photo-tools button{min-width:42px;min-height:44px}.fr-task-photo-tools span{white-space:nowrap;font-size:14px}.fr-task-photo-viewer .fr-dialog-x{flex-shrink:0}@media(max-width:420px){.fr-task-photo-tools{gap:6px}.fr-task-photo-tools button{padding:8px;min-width:38px}}
.fr-attachment-retry{grid-column:1/-1}.fr-attachment-retry[hidden]{display:none!important}
.fr-task-photo-viewer{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.fr-task-photo-viewer .section-head>.actions{flex-shrink:0;margin:0}.fr-task-photo-viewer a[aria-disabled=true]{pointer-events:none;opacity:.4}
.fr-attachment-retry .fr-attachment-row{flex-wrap:wrap}.fr-attachment-retry .fr-attachment-row>span{min-width:0;overflow-wrap:anywhere}

/* List visibility belongs above the action row, with aligned member switches. */
#task-list-form>.fr-list-audience{width:100%;margin:12px 0}
#task-list-form>.actions{align-items:center;justify-content:flex-start}
#task-list-form>.actions>button{flex:0 1 auto;min-height:44px}
.fr-list-audience .fr-task-people>.checkline{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:0;padding:8px 0;min-width:0}
.fr-list-audience .fr-task-people>.checkline>.fr-avatar{width:30px;height:30px;min-width:30px;font-size:11px}
.fr-list-audience .fr-task-people>.checkline>span:not(.fr-avatar){min-width:0;overflow-wrap:anywhere}
.fr-list-audience .fr-task-people>.checkline>input{justify-self:end;margin:0;flex-shrink:0}

.fr-task-editor-fields>.fr-task-attachments{grid-column:1/-1;margin-top:0;min-width:0}
