.poe2-tools-page--bgp,.poe2-tools-page--bgp .poe2-tools-subtitle,.bgp-page{font-size:16px}.poe2-tools-page--bgp .poe2-tools-header h1{font-size:30px}.poe2-tools-page--bgp .poe2-tools-subtitle{font-size:16px;line-height:1.65}.bgp-page{--bgp-blue:#1f4b73;--bgp-blue-hover:#265a8a;--bgp-blue-active:#2a6aa3;max-width:860px;color:var(--text-main);flex-direction:column;gap:20px;display:flex}.bgp-steps{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--muted);margin:0;padding:14px 16px 14px 36px;font-size:16px;line-height:1.65}.bgp-steps li+li{margin-top:4px}.bgp-form{flex-direction:column;gap:18px;display:flex}.bgp-field{flex-direction:column;gap:8px;min-width:0;display:flex}.bgp-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bgp-field-row--3{grid-template-columns:minmax(150px,.85fr) minmax(120px,1fr) minmax(160px,1.15fr);align-items:start}.bgp-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bgp-label{color:var(--text-main);font-size:16px;font-weight:600}.bgp-required{color:var(--tier-s,#c24267)}.bgp-hint{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.bgp-hint--box{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-secondary);padding:12px 14px}.bgp-input,.bgp-textarea,.bgp-select-trigger{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-input);width:100%;color:var(--text-main);padding:12px 14px;font-size:16px;line-height:1.5}.bgp-input::placeholder,.bgp-textarea::placeholder{color:var(--text-muted)}.bgp-input{min-height:46px}.bgp-textarea{resize:vertical;min-height:120px;font-family:inherit}.bgp-textarea--tall{min-height:220px}.bgp-input:focus,.bgp-textarea:focus,.bgp-select-trigger:focus{border-color:var(--bgp-blue-active);background:var(--surface-base);outline:none}.bgp-select{position:relative}.bgp-select-trigger{text-align:left;cursor:pointer;appearance:none;justify-content:space-between;align-items:center;gap:8px;min-height:46px;display:flex}.bgp-select-caret{color:var(--muted);font-size:14px;line-height:1}.bgp-select-menu{z-index:20;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.bgp-select-menu button{appearance:none;width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:16px}.bgp-select-menu button:hover,.bgp-select-menu button.is-active{background:var(--bgp-blue);color:#fff}.bgp-option-toggle{border:1px solid var(--border-default);background:var(--surface-input);grid-auto-columns:max-content;grid-auto-flow:column;width:auto;max-width:100%;display:inline-grid;overflow:hidden}.bgp-field-row--3 .bgp-option-toggle{grid-auto-columns:1fr;width:100%;display:grid}.bgp-option-toggle button{appearance:none;border:none;border-right:1px solid var(--border-default);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;min-height:46px;padding:0 12px;font-size:15px;font-weight:600}.bgp-option-toggle button:last-child{border-right:none}.bgp-option-toggle button:hover{color:var(--text-main);background:var(--surface-hover)}.bgp-option-toggle button.is-active{background:var(--bgp-blue);color:#fff}.bgp-option-toggle button.is-active:hover{background:var(--bgp-blue-hover)}.bgp-link-list{flex-direction:column;gap:8px;display:flex}.bgp-link-row{align-items:center;gap:8px;display:flex}.bgp-text-btn,.bgp-icon-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}.bgp-text-btn:hover,.bgp-icon-btn:hover{color:var(--text-main)}.bgp-icon-btn{border:1px solid var(--border-default);background:var(--surface-input);flex-shrink:0;width:46px;height:46px;font-size:18px;line-height:1}.bgp-actions{flex-direction:column;gap:10px;padding-top:4px;display:flex}.bgp-generate{appearance:none;background:var(--tier-s,#c24267);color:#fff;cursor:pointer;border:none;min-height:48px;padding:0 18px;font-size:16px;font-weight:700}.bgp-generate:hover:not(:disabled){filter:brightness(1.08)}.bgp-generate:disabled{opacity:.6;cursor:wait}.bgp-feedback{margin:0;font-size:16px;font-weight:600}.bgp-feedback.is-ok{color:#8fe0ad}.bgp-feedback.is-error{color:#ff8e8e}@media (max-width:720px){.bgp-field-row,.bgp-field-row--3{grid-template-columns:1fr;align-items:stretch}}
