.companions-page{display:grid;gap:24px;min-width:0}.companions-page .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.companions-heading,.companions-actions,.companions-editor-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.companions-heading h2{margin:0 0 8px;font-size:26px}.companions-heading p,.companions-section>p{margin:0;color:#555;line-height:1.6}.companions-workspace{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;border:1px solid #ddd;border-radius:8px;background:#fff}.companions-library{padding:20px;min-width:0}.companions-library ul{list-style:none;margin:16px 0;padding:0}.companions-library li+li{border-top:1px solid #e8e8e8}.companions-library li button{display:grid;gap:7px;padding:16px 12px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;color:#171717;cursor:pointer}.companions-library li button.is-selected{border-color:#ec008c;background:#fff4fa}.companions-library li button:hover{background:#f6f6f6}.companions-library li span{color:#555;font-size:12px}.companions-editor{min-width:0;padding:24px;border-left:1px solid #ddd;outline-offset:3px}.companions-editor-title{margin-bottom:24px;align-items:flex-start}.companions-editor-title h3{margin:0;font-size:21px}.companions-status{font-size:12px;line-height:1.6;color:#555}.companions-section{display:grid;gap:10px;margin:0 0 26px;padding-bottom:26px;border-bottom:1px solid #e5e5e5}.companions-section h4,.companions-review h4{font-size:17px;margin:0 0 8px}.companions-page label{display:block;font-size:13px;font-weight:600;color:#222;line-height:1.5}.companions-page input:not([type=checkbox]),.companions-page select,.companions-page textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#171717;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;box-sizing:border-box}.companions-page input:focus,.companions-page select:focus,.companions-page textarea:focus{outline:2px solid #EC008C;outline-offset:2px}.companions-page textarea{resize:vertical}.companions-page input::placeholder{color:#666}.companions-page .button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;text-align:center}.companions-page .button.primary{background:#ec008c;border:1px solid #EC008C;color:#fff}.companions-page .button.primary:hover:not(:disabled){background:#fff;color:#ec008c}.companions-page .button:disabled{opacity:.5;cursor:not-allowed}.companions-product-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid #eee}.companions-product-row img{width:54px;height:54px;object-fit:contain}.companions-product-row strong{display:block;font-size:14px;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.companions-product-row label{margin-bottom:6px}.companions-photo-placeholder{width:54px;height:54px;background:#f4f4f4;border-radius:4px}.companions-resource{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,1.5fr) minmax(100px,.7fr) auto;gap:12px;align-items:end;padding:12px 0}.companions-resource label input,.companions-resource label select{margin-top:6px}.companions-search{position:relative;min-width:0}.companions-search label{margin-bottom:7px}.companions-search ul{position:absolute;top:100%;left:0;right:0;z-index:20;padding:6px;margin:4px 0 0;list-style:none;border:1px solid #aaa;border-radius:6px;background:#fff;max-height:320px;overflow:auto;box-shadow:0 6px 16px #00000014}.companions-search li{padding:0}.companions-search li button{display:grid;gap:5px;text-align:left;border:0;border-radius:4px;background:transparent;padding:12px;width:100%;min-height:48px;color:#171717;font:inherit;cursor:pointer}.companions-search li[aria-selected=true] button,.companions-search li button:hover{background:#fff0f8}.companions-search li span{font-size:12px;color:#555}.companions-search li strong{font-size:14px;line-height:1.5}.companions-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}.companions-chips button{padding:8px 10px;min-height:40px;max-width:100%;border:1px solid #bbb;border-radius:5px;background:#f7f7f7;font:inherit;font-size:12px;color:#222;cursor:pointer;text-align:left;overflow-wrap:anywhere}.companions-chips span[aria-hidden]{margin-left:8px;font-size:18px}.companions-chosen{margin:0;padding:10px 12px;background:#f5f5f5;border-radius:5px;font-size:14px}.companions-message{padding:14px 18px;border:1px solid #a8d6b5;border-radius:6px;background:#f0f8f2;color:#125f30;line-height:1.5}.companions-message.is-error{background:#fff5f4;border-color:#e5b9b3;color:#a3261b}.companions-actions{margin:4px 0;justify-content:flex-end}.companions-actions>span{margin-right:auto;color:#555;font-size:13px}.companions-review{padding:20px;background:#fafafa;border:1px solid #ccc;border-radius:6px;margin-top:20px}.companions-review p{line-height:1.6}.companions-review details{margin:16px 0}.companions-review details ul{max-height:240px;overflow:auto;padding-left:22px;font-size:13px;line-height:1.7}.companions-review summary{cursor:pointer;min-height:32px}.companions-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0}.companions-consent input{accent-color:#EC008C;width:20px;height:20px;flex:0 0 auto;margin:0}.companions-welcome{padding:48px 16px;max-width:560px;margin:auto}.companions-welcome h3{font-size:23px;margin:0 0 16px}.companions-welcome p,.companions-empty{line-height:1.7;color:#555}.companions-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.companions-pager .button{padding:8px}.companions-page a:visited{color:inherit}@media(max-width:1100px){.companions-resource{grid-template-columns:1fr 1fr}.companions-resource .button{width:100%}}@media(max-width:760px){.companions-workspace{grid-template-columns:1fr}.companions-library{border-bottom:1px solid #ddd;padding:16px}.companions-library ul{max-height:220px;overflow:auto}.companions-editor{border-left:0;padding:20px 16px}.companions-heading{align-items:flex-start}.companions-heading h2{font-size:23px}.companions-product-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.companions-product-row img,.companions-photo-placeholder{width:44px;height:44px}.companions-product-row>.button{grid-column:2;justify-self:start}.companions-actions>span{width:100%}.companions-actions .button{flex:1}.companions-resource{grid-template-columns:1fr}.companions-welcome{padding:20px 0}}
