/* SUNSHINEID V163 UI-02-v2: isolated variants, governed points and task naming. */
.point-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;text-decoration:none}.point-action span,.point-action small{display:block}.point-action small{font-size:10px;font-weight:700;opacity:.72}.point-action[data-point-status="error"],.point-action[data-point-status="insufficient"],.point-action[data-point-status="loading"],.point-action.is-disabled{cursor:not-allowed;filter:saturate(.35);opacity:.62}
.viral-variant-toolbar{display:grid!important;gap:10px!important;border:1px solid #dbe5d6!important;border-radius:12px!important;background:#f8faf5!important;padding:12px!important}.viral-variant-toolbar>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.viral-variant-primary-actions{display:flex!important;width:auto!important;gap:7px!important}.viral-variant-primary-actions button{min-height:34px;border:1px solid #cfdcc9;border-radius:7px;background:#fff;color:#41634f;padding:0 10px;font-weight:800}.viral-variant-strip{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;min-width:0}.viral-variant-nav{border:1px solid #d6dfd1;border-radius:7px;background:#fff;color:#456653}.viral-variant-tabs{display:flex;min-width:0;gap:7px;overflow-x:auto;padding-bottom:3px}.viral-variant-tab{display:grid;grid-template-columns:auto minmax(92px,1fr) auto;align-items:center;gap:7px;min-width:210px;border:1px solid #d9e2d5;border-radius:8px;background:#fff;padding:8px;text-align:left}.viral-variant-tab.active{border-color:#81b760;background:#f0f8e8;box-shadow:inset 0 0 0 1px #81b760}.viral-variant-tab i{color:#76a557;font-size:10px;font-style:normal}.viral-variant-tab span,.viral-variant-tab b,.viral-variant-tab small{display:block;min-width:0}.viral-variant-tab small{overflow:hidden;color:#87938c;font-size:8px;text-overflow:ellipsis}.viral-variant-tab em{color:#4e725d;font-size:9px;font-style:normal}.viral-variant-proof{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;background:#eef6e8;padding:8px 9px}.viral-variant-proof code{overflow-wrap:anywhere;color:#4a6957;font-size:9px}.viral-variant-proof button{border:0;background:transparent;color:#3b7550;font-size:10px;font-weight:800}.viral-variant-proof.warning{background:#fff4dc}.viral-legacy-note{margin:0;color:#8a5c20;font-size:10px}
.v163-task-name-row dd{display:flex!important;align-items:flex-start;gap:6px}.v163-task-name-row dd span{min-width:0;flex:1;overflow-wrap:anywhere}.v163-task-name-row dd button{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid #d8e2d3;border-radius:6px;background:#fff;color:#3e6f55}.v163-task-name-row>small{display:block;margin-top:3px;color:#8d9692;font-size:9px}.v163-name-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:rgba(2,31,24,.56);padding:16px}.v163-name-dialog{width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid #dce3d8;border-radius:14px;background:#fffefa;box-shadow:0 28px 80px rgba(12,35,28,.28)}.v163-name-dialog>header{display:flex;align-items:flex-start;padding:17px;border-bottom:1px solid #e5e9e1}.v163-name-dialog header span{color:#5f926f;font-size:10px;font-weight:900;letter-spacing:.14em}.v163-name-dialog h2{margin:2px 0 0;font-size:19px}.v163-name-dialog header button{margin-left:auto;width:34px;height:34px;border:1px solid #dfe4dc;border-radius:7px;background:#fff;font-size:19px}.v163-name-dialog>p{margin:14px 17px 0;padding:9px 10px;border:1px solid #dce8d4;border-radius:7px;background:#f4f8ef;color:#617169;font-size:10px}.v163-name-dialog>label{display:block;margin:14px 17px;font-weight:800}.v163-name-dialog label small{float:right;color:#7d8983;font-weight:500}.v163-name-dialog input{box-sizing:border-box;width:100%;height:42px;margin-top:7px;padding:0 10px;border:1px solid #ccd6c9;border-radius:7px;background:#fff}.v163-name-default{margin:0 17px 15px;padding:10px;border:1px solid #e1e6df;border-radius:8px;background:#f7f8f4}.v163-name-default span,.v163-name-default b,.v163-name-default small{display:block}.v163-name-default span,.v163-name-default small{color:#85908a;font-size:9px}.v163-name-default b{margin:3px 0;font-size:11px}.v163-name-dialog footer{display:flex;align-items:center;gap:7px;padding:13px 17px;border-top:1px solid #e5e9e1}.v163-name-dialog footer span{flex:1}.v163-name-dialog footer button{min-height:36px;padding:6px 11px;border:1px solid #ccd9c5;border-radius:7px;background:#fff;color:#496455;font-weight:700}.v163-name-dialog footer .primary{border-color:#a8dc52;background:#a8dc52;color:#17351f}
.workflow-route-missing{display:grid!important;gap:3px;cursor:not-allowed;opacity:.76}.workflow-route-missing em{color:#9b5148;font-size:9px;font-style:normal;font-weight:700}
@media(max-width:1199px){.v154-viral-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important}.v154-viral-context{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static!important}.viral-variant-toolbar>header{align-items:flex-start;flex-direction:column}.viral-variant-primary-actions{flex-wrap:wrap}}
@media(max-width:767px){.v154-viral-layout{display:block!important}.v154-viral-context{display:grid;grid-template-columns:1fr;margin-top:12px}.viral-variant-tab{min-width:170px}.viral-variant-proof{align-items:flex-start;flex-direction:column}.point-action{width:100%}.v163-name-dialog footer{align-items:stretch;flex-direction:column}.v163-name-dialog footer span{display:none}.v163-name-dialog footer button{width:100%}}
@media(max-width:390px){.viral-variant-primary-actions{width:100%!important}.viral-variant-primary-actions button{flex:1}.viral-variant-strip{grid-template-columns:32px minmax(0,1fr) 32px}.viral-variant-tab{min-width:154px}.v163-name-dialog{width:calc(100vw - 20px)}}
