.activity-toolbar{display:grid;gap:12px;margin-bottom:16px}.activity-mode{display:inline-flex;justify-self:start;padding:3px;border:1px solid var(--line);border-radius:11px;background:#f2f4f7}.activity-mode button{padding:8px 15px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.activity-mode button.is-active{background:var(--role);color:#fff;box-shadow:0 2px 6px #0002}.activity-filters{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.activity-filters label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.activity-filters select,.activity-filters input[type=date]{min-width:145px;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.activity-filters .activity-check{display:flex;align-items:center;gap:7px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.data-table tr[data-activity-index],.data-table tr[data-next-index]{cursor:pointer}.data-table tr[data-activity-index] td:first-child strong,.data-table tr[data-activity-index] td:first-child small,.data-table tr[data-next-index] td:first-child strong,.data-table tr[data-next-index] td:first-child small{display:block}.data-table tr[data-activity-index] td:first-child small,.data-table tr[data-next-index] td:first-child small{margin-top:3px;color:var(--muted)}.activity-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:8px;font-weight:800;text-transform:uppercase}.activity-state.state-completato{background:#dcfae6;color:#067647}.activity-state.state-da_verificare{background:#fff3d6;color:#865500}.activity-state.state-annullato,.activity-state.is-expired{background:#fee4e2;color:#b42318}.activity-sheet{max-width:920px}.activity-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.activity-detail-grid small,.activity-detail-grid strong{display:block}.activity-detail-grid small{margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.activity-detail-grid strong{white-space:pre-wrap}.activity-participant-summary{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:12px}.activity-participant-summary h3{margin:0 0 8px}.activity-participant-summary p{margin:5px 0;color:var(--muted)}.activity-next-dialog .contract-modal{max-width:540px}.activity-next-body{padding:18px}.activity-next-dialog footer,.activity-editor footer{display:flex;justify-content:flex-end;gap:9px;padding:0 18px 18px}.activity-editor-modal{max-width:920px;max-height:min(94vh,1000px);overflow:auto}.activity-target-block{display:grid;gap:8px}.activity-target-search{display:flex;gap:8px;margin-top:6px}.activity-target-search input{flex:1}.activity-internal{justify-self:start}.activity-editor .activity-external-row{grid-template-columns:repeat(2,minmax(120px,1fr)) 110px minmax(150px,1fr) minmax(120px,1fr) auto}
.activity-detail-actions a.ghost-button{display:inline-flex;align-items:center;text-decoration:none}.activity-detail-grid a{display:block;color:var(--role);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.activity-detail-grid a:hover{text-decoration:underline}
.activity-contact-detail .activity-contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.activity-contact-detail .activity-contact-actions a{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--role) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--role) 7%,#fff);font-size:11px}
@media(max-width:760px){.activity-detail-grid{grid-template-columns:1fr}.activity-target-search{flex-direction:column}.activity-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters label,.activity-filters select,.activity-filters input[type=date]{min-width:0;width:100%}.activity-editor .activity-external-row{grid-template-columns:1fr}}
.data-table tr.has-expired-next{background:#fff8f7}.data-table tr.has-expired-next:hover{background:#fff1ef}.activity-next-expired{display:inline-flex!important;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fee4e2;color:#b42318!important;font-size:8px;font-weight:800;text-transform:uppercase}.activity-next-expired.is-detail{margin-top:8px;font-size:9px}
.activity-toolbar{padding:16px 16px 0}
@media(max-width:760px){.activity-toolbar{padding:12px 12px 0}}
.activity-editor-modal{display:flex;flex-direction:column;width:min(960px,calc(100vw - 28px));height:min(94vh,980px);overflow:hidden}.activity-editor-modal>header{flex:0 0 auto}.activity-editor-modal>.opportunity-activity-grid{flex:1;min-height:0;overflow:auto;padding:18px 20px 26px;background:#f6f8fb}.activity-editor-modal>footer{flex:0 0 auto;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.activity-form-section-title{display:flex;align-items:center;gap:11px;margin-top:5px;padding:12px 14px;border:1px solid #dce3ec;border-radius:12px;background:#fff}.activity-form-section-title:first-child{margin-top:0}.activity-form-section-title>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:var(--role-soft);color:var(--role);font-size:9px;font-weight:900}.activity-form-section-title strong,.activity-form-section-title small{display:block}.activity-form-section-title strong{color:var(--ink);font-size:12px}.activity-form-section-title small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}.activity-editor-modal .activity-target-block,.activity-editor-modal .activity-participants,.activity-editor-modal .activity-appointment,.activity-editor-modal .opportunity-switch-field,.activity-editor-modal .activity-calendar{box-sizing:border-box}.activity-editor-modal .activity-target-block,.activity-editor-modal .activity-participants{background:#fff}.activity-editor-modal textarea{box-sizing:border-box;width:100%;min-height:96px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.activity-editor-modal textarea:focus{border-color:var(--role);outline:3px solid var(--role-soft)}
@media(max-width:760px){.activity-editor-modal{width:calc(100vw - 12px);height:calc(100vh - 12px)}.activity-editor-modal>.opportunity-activity-grid{padding:13px}.activity-editor-modal>footer{padding:12px 14px}.activity-form-section-title{align-items:flex-start}.activity-form-section-title small{line-height:1.4}}
.activity-external-picker .contract-modal{max-width:700px}.activity-external-picker-body{display:grid;gap:16px;padding:18px}.activity-external-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-external-picker-options>button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.activity-external-picker-options>button:hover{border-color:var(--role);box-shadow:0 5px 16px rgb(16 24 40 / 7%)}.activity-external-picker-options>button>span{display:grid;grid-row:1/3;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--role-soft);color:var(--role);font-weight:900}.activity-external-picker-options strong,.activity-external-picker-options small{display:block}.activity-external-picker-options small{color:var(--muted);line-height:1.35}.activity-supplier-search{display:grid;gap:10px}.activity-supplier-search>label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:800}.activity-supplier-search input{height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}.activity-supplier-search input:focus{border-color:var(--role);box-shadow:0 0 0 3px var(--role-soft)}.activity-supplier-search>[data-supplier-results]{display:grid;max-height:430px;gap:7px;overflow:auto}.activity-supplier-search>[data-supplier-results]>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.activity-supplier-search>[data-supplier-results]>button:hover{border-color:var(--role);background:var(--role-soft)}.activity-supplier-search strong,.activity-supplier-search small{display:block}.activity-supplier-search small{margin-top:3px;color:var(--muted)}.activity-supplier-search b{color:var(--role);font-size:9px}.activity-supplier-state{margin:0;padding:20px;color:var(--muted);text-align:center}.activity-supplier-state.is-error{color:#b42318}.activity-editor .activity-external-row.is-supplier{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.activity-external-row.is-supplier .activity-supplier-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--role-soft);color:var(--role)}.activity-external-row.is-supplier strong,.activity-external-row.is-supplier small{display:block}.activity-external-row.is-supplier small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.activity-external-row.is-supplier p{margin:4px 0 0;color:var(--muted);font-size:9px}.activity-external-row.is-supplier .danger-link{align-self:center}
@media(max-width:620px){.activity-external-picker-options{grid-template-columns:1fr}.activity-editor .activity-external-row.is-supplier{grid-template-columns:34px minmax(0,1fr)}.activity-external-row.is-supplier .danger-link{grid-column:2;justify-self:start}}
