.ghln-link{display:inline-flex;align-items:center;gap:4px;margin-top:5px;border:0;background:none;padding:2px 0;color:#5366c6;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ghln-link:hover{color:#30449e}.ghln-link:disabled{opacity:.55;cursor:not-allowed}
.ghln-dialog{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;width:min(660px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(760px,calc(100dvh - 28px));overflow:hidden;padding:0;border:1px solid #dce3ee;border-radius:14px;background:#fff;color:#1a2940;box-shadow:0 24px 70px #10243d40;font-family:Inter,Figtree,Arial,sans-serif}
.ghln-dialog::backdrop{background:#142033a8;backdrop-filter:blur(2px)}
.ghln-shell{display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 28px))}
.ghln-head{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e5eaf1;background:linear-gradient(120deg,#f6f8fc,#fff)}
.ghln-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#856322;text-transform:uppercase}
.ghln-head h2{font-size:20px;line-height:1.25;margin:5px 0;color:#152840}.ghln-head p{font-size:12px;color:#66758a;margin:0}
.ghln-close{height:31px;width:31px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#5d6a80;font-size:20px;cursor:pointer}
.ghln-list{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 24px 6px}.ghln-empty{padding:24px 0;color:#69788e;text-align:center;font-size:13px}
.ghln-retry{margin-top:14px;padding:8px 13px;border:1px solid #c5d4e9;border-radius:7px;background:#f4f8ff;color:#245187;font:700 12px inherit;cursor:pointer}.ghln-retry:hover{background:#e8f0ff}
.ghln-note{padding:13px 0;border-bottom:1px solid #e8ecf2}.ghln-note:last-child{border-bottom:0}.ghln-note-meta{display:flex;justify-content:space-between;gap:8px;color:#69788e;font-size:11px;margin-bottom:8px}.ghln-source{padding:2px 7px;border-radius:50px;background:#e9effb;color:#365a9c;font-weight:700}.ghln-source.contact{background:#eef0f3;color:#536070}.ghln-note-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.ghln-form{padding:18px 24px 22px;border-top:1px solid #e5eaf1;background:#fafbfd}.ghln-form label{display:block;font-size:11px;font-weight:800;color:#52627a;margin-bottom:7px}.ghln-form textarea{display:block;width:100%;min-height:96px;resize:vertical;padding:11px 12px;border:1px solid #cdd8e6;border-radius:8px;background:#fff;color:#17253b;font:13px/1.5 inherit}.ghln-form textarea:focus,.ghln-form select:focus{outline:2px solid #8ea9e8;outline-offset:1px}.ghln-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:12px}.ghln-actions select{min-width:150px;min-height:36px;padding:6px 8px;border:1px solid #cdd8e6;border-radius:7px;background:#fff;color:#17253b}.ghln-save{min-height:37px;padding:8px 17px;border:0;border-radius:7px;background:#245187;color:#fff;font-weight:800;cursor:pointer}.ghln-save:disabled{opacity:.55;cursor:default}.ghln-status{min-height:16px;color:#5b6a80;font-size:11px;margin-top:10px}.ghln-status.error{color:#a2362a}.ghln-status.success{color:#197046}
@media(max-width:500px){.ghln-head,.ghln-list,.ghln-form{padding-left:16px;padding-right:16px}.ghln-actions{align-items:stretch;flex-direction:column}.ghln-actions select,.ghln-save{width:100%}}
