.visibility-workspace{max-width:1100px}.visibility-guide{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 17px;display:grid}.visibility-guide>div{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px;grid-template-columns:20px 1fr;gap:10px;padding:19px;display:grid}.visibility-guide strong{font-size:12px;font-weight:600}.visibility-guide span{color:var(--brand-muted);grid-column:2;font-size:11px;line-height:1.6}.visibility-guide svg{color:var(--brand-primary)}.visibility-explanation{color:var(--brand-muted);max-width:900px;margin-bottom:27px;font-size:12px;line-height:1.9}.visibility-toolbar{color:var(--brand-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:11px;display:flex}.visibility-toolbar label{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:10px;align-items:center;gap:10px;width:100%;max-width:400px;padding:11px 14px;display:flex}.visibility-toolbar input{color:var(--brand-ink);background:0 0;border:0;outline:0;width:100%;font-size:12px}.visibility-toolbar>span{white-space:nowrap}.visibility-groups{flex-direction:column;gap:21px;display:flex}.visibility-group{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:19px;overflow:hidden}.visibility-group>header{background:var(--brand-background,#fffaf5);border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.visibility-group h2{font-size:15px;font-weight:600}.visibility-group>header span{color:var(--brand-muted);font-size:10px}.visibility-row{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.visibility-row:last-child{border-bottom:0}.visibility-child .visibility-page{border-left:2px solid var(--brand-border);padding-left:19px}.visibility-page{align-items:flex-start;gap:12px;min-width:0;display:flex}.visibility-page>svg{color:var(--brand-muted);flex-shrink:0;margin-top:2px}.visibility-page>div{flex-direction:column;gap:6px;min-width:0;display:flex}.visibility-page strong{font-size:13px;font-weight:500}.visibility-page small{color:var(--brand-muted);overflow-wrap:anywhere;font-size:10px}.visibility-page span{color:var(--brand-muted);font-size:10px}.visibility-choice{flex-direction:column;gap:7px;min-width:205px;max-width:230px;display:flex}.visibility-choice select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-ink);border-radius:9px;min-height:42px;padding:10px 12px;font-size:12px}.visibility-choice>small{color:var(--brand-muted);text-align:right;font-size:10px}.visibility-locked{color:var(--brand-muted);align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.visibility-summary{color:var(--brand-muted);align-items:flex-start;gap:10px;padding:23px 4px;font-size:11px;line-height:1.9;display:flex}.visibility-summary svg{flex-shrink:0;margin-top:2px}.visibility-summary strong{color:var(--brand-ink);font-weight:500}.visibility-savebar{z-index:5;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;align-items:center;gap:12px;padding:17px 20px;display:flex;position:sticky;bottom:15px;box-shadow:0 5px 28px #593e4b12}.visibility-savebar>span{color:var(--brand-muted);align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.visibility-savebar button{white-space:nowrap;font-size:11px}.visibility-savebar .primary-button{background:var(--brand-primary);color:#fff}.visibility-savebar button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:650px){.visibility-guide{grid-template-columns:1fr;gap:9px;margin-top:20px}.visibility-guide>div{gap:6px 10px;padding:14px 16px}.visibility-explanation{font-size:11px}.visibility-row{flex-direction:column;align-items:flex-start;gap:13px;padding:17px}.visibility-choice{width:100%;min-width:0;max-width:none}.visibility-child .visibility-page{padding-left:12px}.visibility-choice select{font-size:16px}.visibility-group>header{padding:16px 17px}.visibility-savebar{flex-wrap:wrap;gap:9px;padding:14px;bottom:80px}.visibility-savebar>span{width:100%;font-size:10px}.visibility-savebar button{flex:1;font-size:11px}.visibility-summary{font-size:10px}}
