.bgl-dashboard-panel {
    margin-top: 20px;
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 16px;
    padding: 20px;
}
.bgl-dashboard-panel h3 {
    margin-top: 0;
}
.bgl-toolbar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.bgl-form-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 18px;
}
.bgl-form-grid input,
.bgl-form-grid select {
    width: 100%;
}
.bgl-table-wrap {
    overflow-x: auto;
}
.bgl-table {
    width: 100%;
    border-collapse: collapse;
}
.bgl-table th,
.bgl-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #eef2f7;
    text-align: left;
    vertical-align: top;
}
.bgl-status {
    display: inline-block;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}
.bgl-status--unanswered { background: #f3f4f6; color: #374151; }
.bgl-status--attending { background: #dcfce7; color: #166534; }
.bgl-status--declined { background: #fee2e2; color: #991b1b; }
.bgl-hidden-panel {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}


/* Step 4 / Viðbætur card polish */
.bgl-addon-card {
    position: relative;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%);
    border: 1px solid #f1d8e3;
}
.bgl-addon-card__badge {
    min-width: 124px;
    justify-content: center;
    padding: 10px 16px;
    font-size: 15px;
    letter-spacing: .01em;
    box-shadow: 0 8px 18px rgba(19,121,91,.08);
}
.bgl-addon-card__actions {
    display: grid;
    gap: 14px;
}
.bgl-addon-card__button {
    min-height: 52px;
    padding: 12px 22px;
    font-weight: 700;
    letter-spacing: -.01em;
    box-shadow: 0 8px 18px rgba(110,49,77,.08);
}
.bgl-addon-card__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.bgl-addon-card__state {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff1f6;
    color: #c43f74;
    font-weight: 700;
    border: 1px solid #f1d8e3;
}
.bgl-addon-card.is-selected .bgl-addon-card__state {
    background: #eefbf6;
    color: #13795b;
    border-color: #cceedd;
}
@media (max-width: 780px) {
    .bgl-addon-card__cta-row {
        display: grid;
        grid-template-columns: 1fr;
    }
    .bgl-addon-card__state {
        width: 100%;
        justify-content: center;
    }
    .bgl-addon-card__button {
        width: 100%;
    }
}


/* Keep Gestalisti add-on buttons compact instead of stretching full width */
.bgl-addon-card .bgl-addon-card__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.bgl-addon-card .bgl-addon-card__button {
    width: auto;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    white-space: nowrap;
}
.bgl-addon-card .bgl-addon-card__button--primary {
    min-width: 160px;
}
.bgl-addon-card .bgl-addon-card__actions > .bgl-addon-card__button {
    align-self: flex-start;
}
@media (max-width: 780px) {
    .bgl-addon-card .bgl-addon-card__actions {
        align-items: stretch;
    }
    .bgl-addon-card .bgl-addon-card__button {
        width: auto;
    }
}


/* Plugin 4 info modal */
.bgl-addon-modal[hidden] {
    display: none !important;
}
.bgl-addon-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
}
.bgl-addon-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, 0.45);
}
.bgl-addon-modal__dialog {
    position: relative;
    width: min(720px, calc(100vw - 32px));
    margin: 48px auto;
    background: #fff;
    border: 1px solid #f1d8e3;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 30px 80px rgba(17, 24, 39, 0.18);
}
.bgl-addon-modal__close {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #111827;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
}
.bgl-addon-modal__title {
    margin: 0 0 14px;
    padding-right: 40px;
}
.bgl-addon-modal__content {
    color: #4b5563;
}
.bgl-modal-open {
    overflow: hidden;
}


/* Plugin 4 / Gestalisti add-on parity with Gjafalisti card */
.bgl-addon-card {
    box-sizing: border-box;
}
.bgl-addon-card .vbow-addon-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.bgl-addon-card .vbow-addon-card__title {
    margin: 0 0 10px;
}
.bgl-addon-card .vbow-addon-card__text {
    max-width: 920px;
    line-height: 1.55;
}
.bgl-addon-card .bgl-addon-card__actions {
    margin-top: 8px;
}
.bgl-addon-card .bgl-addon-card__cta-row {
    margin-top: 8px;
}
.bgl-addon-card .bgl-addon-card__button--primary {
    background: #d84d8a;
    border-color: #d84d8a;
    color: #fff;
}
.bgl-addon-card .bgl-addon-card__button--primary:hover {
    filter: brightness(0.98);
}
.bgl-addon-card .bgl-addon-card__button[data-bgl-remove] {
    background: #fff;
    border: 1px solid #f1d8e3;
    color: #2b2027;
}
.bgl-addon-card.is-loading {
    opacity: 0.8;
}
.bgl-addon-card .bgl-addon-card__badge {
    white-space: nowrap;
}
@media (max-width: 780px) {
    .bgl-addon-card .vbow-addon-card__head {
        flex-direction: column;
    }
}

.bgl-open-panel-btn{border-radius:999px;padding:12px 20px;font-weight:700}
.bgl-toggle-panel[hidden]{display:none !important}
.bgl-notice{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc}
.bgl-notice--info{border-color:#dbeafe;background:#eff6ff;color:#1e3a8a}


.bgl-save-btn,
.bgl-table .button,
.bgl-open-panel-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 22px;
    border-radius:999px;
    border:1px solid #d84d8a;
    background:#d84d8a;
    color:#fff !important;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 8px 18px rgba(216,77,138,.18);
}
.bgl-table .button {
    min-height:38px;
    padding:8px 14px;
    margin:2px 6px 2px 0;
}
.bgl-open-panel-btn {
    background:#fff;
    color:#2b2027 !important;
}
.bgl-save-btn:hover,
.bgl-table .button:hover,
.bgl-open-panel-btn:hover {
    filter:brightness(.98);
}
[data-bgl-message] {
    margin:0 0 16px;
    color:#166534;
    font-weight:600;
}


.bgl-inline-message{margin:12px 0;padding:12px 16px;border-radius:14px;font-weight:600;display:block;min-height:24px}
.bgl-inline-message.is-success{background:#edf8f1;color:#176c43;border:1px solid #c8ead6}
.bgl-inline-message.is-error{background:#fff1f1;color:#9f1f1f;border:1px solid #f2c4c4}
.bgl-open-panel-btn,.bgl-save-btn,.bgl-table .button{background:#d65694 !important;color:#fff !important;border:1px solid #d65694 !important;border-radius:999px !important;padding:12px 22px !important;box-shadow:none !important}
.bgl-table .button{padding:8px 14px !important}
.bgl-open-panel-btn:hover,.bgl-save-btn:hover,.bgl-table .button:hover{opacity:.92}
.bgl-modal[hidden]{display:none}
.bgl-modal{position:fixed;inset:0;z-index:99999}
.bgl-modal__overlay{position:absolute;inset:0;background:rgba(17,24,39,.45)}
.bgl-modal__dialog{position:relative;max-width:560px;margin:8vh auto;background:#fff;border-radius:22px;padding:28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.bgl-modal__close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer}

.bgl-inline-action-form{display:inline-block;margin:0 0 0 8px;}
.bgl-inline-action-form .button{margin:0;}

.bgl-row-actions {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}
.bgl-inline-edit-form {
    margin-top:8px;
}
.bgl-inline-edit-grid {
    display:grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap:8px;
    margin-bottom:8px;
}
.bgl-inline-edit-grid input {
    width:100%;
}
.bgl-inline-action-form { display:inline-block; margin:0; }


.bgl-toolbar-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.bgl-summary {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 16px;
    padding: 16px 18px;
    border: 1px solid #eef2f7;
    border-radius: 16px;
    background: #fcfcfd;
}
.bgl-summary__item {
    min-width: 180px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bgl-summary__label {
    font-size: 13px;
    color: #6b7280;
}
.bgl-summary__value {
    font-size: 24px;
    line-height: 1.1;
}


.bgl-table .button.bgl-copy-link--copied,
.bgl-table [data-bgl-copy-link][data-bgl-copy-state="copied"] {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
}
.bgl-table .button.bgl-copy-link--copied:hover,
.bgl-table [data-bgl-copy-link][data-bgl-copy-state="copied"]:hover {
    background: #15803d !important;
    border-color: #15803d !important;
}
