.plan-tag-labels{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.plan-tag-chip{border:1px solid var(--border);background:var(--bg-soft,var(--surface-sunken));padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;border-radius:20px;max-width:100%;line-height:1.5;display:inline-block}.plan-tag-unavailable{font-size:var(--font-size-meta);color:var(--muted);line-height:1.7}.plan-tag-picker{margin:0 0 var(--space-4);border:0;border-radius:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.plan-tag-picker legend{font-size:var(--font-size-meta);color:var(--muted);margin-bottom:var(--space-1);padding:0}.plan-tag-help{font-size:var(--font-size-meta);color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.plan-tag-selected{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.plan-tag-pill{isolation:isolate;align-items:center;gap:var(--space-1);height:44px;padding:0 0 0 var(--space-3);color:var(--ink);font-size:var(--font-size-meta);background:0 0;border:0;min-width:0;max-width:100%;display:inline-flex;position:relative}.plan-tag-pill:before{content:"";z-index:-1;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-soft,var(--surface-sunken));pointer-events:none;border-radius:18px;height:36px;position:absolute;inset:4px 0}.plan-tag-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-tag-pill-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.plan-tag-pill-remove:hover{color:var(--ink)}.plan-tag-pill.is-add{color:var(--accent-text);cursor:pointer;white-space:nowrap;padding-inline:16px}.plan-tag-pill.is-add:before{border:1px dashed var(--muted);background:0 0}.plan-tag-pill.is-add[disabled],.plan-tag-pill-remove[disabled]{opacity:1;cursor:not-allowed}.plan-tag-panel-layer[popover]{background:var(--scrim);z-index:40;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.plan-tag-panel{overscroll-behavior:contain;background:var(--surface);min-width:0;max-height:80dvh;color:var(--ink);flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.plan-tag-panel-head{align-items:center;gap:8px;min-width:0;display:flex}.plan-tag-search{border:1px solid var(--muted);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:44px;color:var(--ink);font-size:var(--font-size-body);flex:1;padding:0 12px}.plan-tag-panel-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.plan-tag-option{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:var(--font-size-body);text-align:left;cursor:pointer;border-radius:22px;display:inline-flex}.plan-tag-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-tag-option>svg{flex:none}.plan-tag-option.is-selected{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text)}.plan-tag-option.is-create{color:var(--accent-text);border-style:dashed}.plan-tag-option[disabled]{opacity:1;cursor:not-allowed}.plan-tag-count,.plan-tag-limit{font-size:var(--font-size-meta);color:var(--muted);margin:0}.plan-tag-panel .error{margin:0}@media (width<=1023px){.plan-tag-panel-layer .plan-tag-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-raise);border-radius:20px 20px 0 0;position:absolute;bottom:0;left:0;right:0}}@media (width>=1024px){.plan-tag-panel-layer[popover]{background:0 0}.plan-tag-panel-layer .plan-tag-panel{left:var(--tag-panel-left,8px);top:var(--tag-panel-top,8px);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-raise);position:absolute}}.plan-tag-panel-head{align-items:flex-start}.plan-tag-panel-head>.wb-field{gap:var(--space-2);flex:1;min-width:0}.plan-tag-panel-head .plan-tag-search{box-sizing:border-box;width:100%}.plan-tag-panel-head .wb-field-error{font-size:var(--font-size-body);line-height:var(--line-height-body)}
