.impl-compose-overlay{position:fixed;inset:0;z-index:9000;background:#100f0f52;display:flex;justify-content:flex-end;align-items:stretch;animation:impl-overlay-fade .16s ease-out}@keyframes impl-overlay-fade{0%{opacity:0}to{opacity:1}}.impl-compose{width:360px;max-width:100%;height:100%;background:var(--color-bg, #FFFCF0);border-left:.5px solid var(--color-border);display:flex;flex-direction:column;box-shadow:-12px 0 32px #100f0f14;animation:impl-slide-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes impl-slide-in{0%{transform:translate(40px);opacity:.2}to{transform:translate(0);opacity:1}}.impl-compose__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:.5px solid var(--color-border)}.impl-compose__title{font-family:var(--font-sans);font-weight:500;font-size:1.0625rem;color:var(--color-text);margin:0;letter-spacing:.01em}.impl-compose__close{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.impl-compose__close:hover{background:var(--color-surface);color:var(--color-text)}.impl-compose__close i{font-size:18px}.impl-compose__anchor{padding:12px 18px;background:var(--color-surface);border-bottom:.5px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.impl-compose__anchor-label{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-secondary);letter-spacing:.02em}.impl-compose__anchor-title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-link, #205EA6);line-height:1.35;text-decoration:none}a.impl-compose__anchor-title:hover{text-decoration:underline}.impl-compose__fields{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.impl-compose__field{display:flex;flex-direction:column;gap:6px}.impl-compose__label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.4}.impl-compose__textarea{width:100%;border:.5px solid var(--color-border);border-radius:6px;padding:10px 12px;font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;color:var(--color-text);background:var(--color-bg, #FFFCF0);resize:vertical;min-height:64px;max-height:480px;box-sizing:border-box}.impl-compose__textarea:focus{outline:none;border-color:var(--color-brand, #BC5215);box-shadow:0 0 0 3px #bc52151f}.impl-compose__textarea::placeholder{color:var(--color-text-secondary);opacity:.75}.impl-compose__textarea--error{border-color:var(--color-brand, #BC5215)}.impl-compose__field-hint{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-brand, #BC5215);margin:2px 0 0}.impl-compose__error{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-brand, #BC5215);margin:0}.impl-compose__footer{padding:12px 18px;border-top:.5px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg, #FFFCF0)}.impl-compose__save-hint{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-secondary);max-width:180px;line-height:1.35}.impl-compose__save-hint i{font-size:13px}.impl-compose__footer-left{display:inline-flex;align-items:center;min-width:0}.impl-compose__delete{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:4px 6px;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:color .12s ease,background .12s ease}.impl-compose__delete:hover{color:var(--color-danger);background:var(--color-danger-tint, rgba(175, 48, 41, .08))}.impl-compose__delete:disabled{opacity:.5;cursor:default}.impl-compose__delete i{font-size:15px}.impl-compose__delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%}.impl-compose__delete-text{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text);line-height:1.35}.impl-compose__delete-actions{display:flex;align-items:center;gap:8px}@media(max-width:600px){.impl-compose{width:100%;border-left:0}}
