#hub-modal:has(.atlas-tool){width:min(720px,calc(100% - 24px));max-height:90dvh;border-radius:16px}
#hub-modal:has(.atlas-tool)>.modal-content{padding:30px}
.atlas-tool h2{padding-inline-end:24px;margin:0 0 12px;font-size:26px;line-height:1.3}
.atlas-tool>.muted{font-size:14px;line-height:1.6;margin-bottom:20px}
.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.tool-fields label,.tool-label{display:grid;gap:7px;font-size:13px;font-weight:600;line-height:1.5;min-width:0}
.tool-label{margin:16px 0 8px}
.atlas-tool input,.atlas-tool select,.atlas-tool textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:11px 12px;font:400 14px/1.6 Manrope,system-ui,sans-serif;box-sizing:border-box}
.atlas-tool textarea{resize:vertical}.atlas-tool textarea[name=draft]{min-height:180px}
.atlas-tool :is(input,textarea,select):focus-visible{outline:2px solid #f4973b;outline-offset:2px}
.tool-note{font-size:12px!important;line-height:1.7!important;color:var(--muted);margin:9px 0 16px!important}
.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.tool-actions .button{font-size:13px;min-height:44px;padding:12px 18px}
.tool-status,.tool-link-error{font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--accent-ink);margin:10px 0}.tool-status:empty,.tool-link-error:empty{display:none}
.tool-link-preview{display:block;font-size:12px;overflow-wrap:anywhere;color:var(--accent-ink);margin-block:8px}
.tool-social{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:13px}.tool-social[hidden]{display:none}.tool-social a{color:var(--accent-ink);min-height:40px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.tool-clear,.tool-calendar{margin-top:20px;font-size:13px;min-height:44px}.tool-clear{color:var(--muted)}
.atlas-tool button:disabled{opacity:.5;cursor:default}.atlas-tool [aria-busy=true]{cursor:progress}
.atlas-tool .post-text{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.7 Manrope,system-ui,sans-serif;background:var(--soft);padding:18px;border:1px solid var(--line);border-radius:8px}
#invite-output{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#invite-output[hidden]{display:none}
@media(max-width:540px){#hub-modal:has(.atlas-tool)>.modal-content{padding:24px 18px}.tool-fields{grid-template-columns:1fr;gap:12px}.atlas-tool h2{font-size:22px}.tool-actions .button{flex:1 1 130px;white-space:normal}.atlas-tool input,.atlas-tool select,.atlas-tool textarea{font-size:16px}}
.share-edit-text{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--card);color:var(--ink);font:400 14px/1.7 Manrope,system-ui,sans-serif;box-sizing:border-box}
.share-edit-text:focus-visible{outline:2px solid #f4973b;outline-offset:2px}
