body { margin: 0; background: #0b0b0c; }
#mayda-dashboard { --mg-bg: #0b0b0c; --mg-surface: #141415; --mg-gold: #d2b374; --mg-gold-strong: #e6cb8e; --mg-muted: #93908a; --mg-text: #ede6d7; --mg-border: #332d22; box-sizing: border-box; background: var(--mg-bg); color: var(--mg-text); font-family: Tahoma, Arial, sans-serif; font-size: 14px; line-height: 1.8; color-scheme: dark; min-height: 100vh; }
#mayda-dashboard * { box-sizing: border-box; }
#mayda-dashboard [hidden] { display: none !important; }
#mayda-dashboard button, #mayda-dashboard input { font: inherit; }
#mayda-dashboard button { cursor: pointer; }
#mayda-dashboard button:disabled { opacity: .5; cursor: wait; }
#mayda-dashboard a { color: inherit; text-decoration: none; }
#mayda-dashboard h1, #mayda-dashboard h2, #mayda-dashboard p { margin: 0; }
#mayda-dashboard .mg-page { max-width: 850px; margin: 0 auto; padding: 32px 28px 0; }
#mayda-dashboard .mg-svg { width: 20px; height: 20px; vertical-align: middle; flex-shrink: 0; }
#mayda-dashboard [data-icon] { display: inline-flex; align-items: center; justify-content: center; }
#mayda-dashboard .mg-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 25px; border-bottom: 1px solid #26231d; }
#mayda-dashboard .mg-brand { display: inline-flex; gap: 13px; align-items: center; }
#mayda-dashboard .mg-monogram { color: var(--mg-gold); font-family: Georgia, serif; font-style: italic; font-size: 49px; font-weight: 400; line-height: 1; letter-spacing: -7px; padding-left: 4px; }
#mayda-dashboard .mg-brand strong { display: block; font: 400 19px/1.4 Georgia, serif; letter-spacing: 4px; color: var(--mg-gold-strong); }
#mayda-dashboard .mg-brand small { display: block; font-size: 11px; color: var(--mg-muted); margin-top: 5px; }
#mayda-dashboard .mg-header-actions { display: flex; align-items: center; gap: 8px; }
#mayda-dashboard .mg-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; border: 1px solid transparent; padding: 8px 15px; border-radius: 8px; font-size: 12px; font-weight: 400; white-space: nowrap; transition: background .15s, border-color .15s; }
#mayda-dashboard .mg-button .mg-svg { width: 16px; height: 16px; }
#mayda-dashboard .mg-button-quiet { background: transparent; border-color: #383125; color: var(--mg-gold); }
#mayda-dashboard .mg-button-quiet:hover { background: #252018; border-color: #665238; }
#mayda-dashboard .mg-button-gold { background: var(--mg-gold); color: #17130b; border-color: var(--mg-gold); }
#mayda-dashboard .mg-button-gold:hover { background: var(--mg-gold-strong); }
#mayda-dashboard .mg-icon-button { display: inline-flex; justify-content: center; align-items: center; width: 38px; height: 38px; padding: 0; background: transparent; border: 1px solid transparent; border-radius: 8px; color: #bda675; flex-shrink: 0; }
#mayda-dashboard .mg-icon-button:hover { background: #29241b; border-color: #493c28; color: var(--mg-gold-strong); }
#mayda-dashboard .mg-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 24px; }
#mayda-dashboard .mg-heading h1 { font-size: 20px; font-weight: 400; letter-spacing: -.4px; }
#mayda-dashboard .mg-heading p { font-size: 11px; margin-top: 6px; color: var(--mg-muted); }
#mayda-dashboard .mg-count { color: #b5a17d; font-size: 11px; white-space: nowrap; }
#mayda-dashboard .mg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#mayda-dashboard .mg-tile { min-width: 0; aspect-ratio: 1; background: var(--mg-surface); border: 1px solid var(--mg-border); border-radius: 13px; display: flex; flex-direction: column; overflow: hidden; transition: border-color .18s, background .18s; }
#mayda-dashboard .mg-tile:hover, #mayda-dashboard .mg-tile:focus-within { background: #191816; border-color: #806740; }
#mayda-dashboard .mg-tile-top { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 6px 10px 0 14px; }
#mayda-dashboard .mg-tile-number { color: #8d7b5c; font-size: 11px; font-weight: 400; font-family: Tahoma, Arial, sans-serif; }
#mayda-dashboard .mg-tile-top .mg-svg { width: 20px; height: 20px; }
#mayda-dashboard .mg-tile-link { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; min-height: 0; padding: 0 12px 22px; text-align: center; }
#mayda-dashboard .mg-tile-symbol { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; color: var(--mg-gold); margin-bottom: 12px; }
#mayda-dashboard .mg-tile-symbol .mg-svg { width: 35px; height: 35px; stroke-width: 1.25; }
#mayda-dashboard .mg-tile-link strong { font-size: 14px; line-height: 1.9; font-weight: 400; overflow-wrap: anywhere; max-width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
#mayda-dashboard .mg-tile-address { display: block; max-width: 100%; color: #9c8b6e; font-size: 11px; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mayda-dashboard .mg-tile-arrow { color: #8e754b; position: absolute; bottom: 10px; left: 13px; opacity: .7; }
#mayda-dashboard .mg-tile-arrow .mg-svg { width: 15px; height: 15px; }
#mayda-dashboard .mg-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 25px 0 20px; color: #8b7e69; font-size: 11px; }
#mayda-dashboard .mg-footer span[lang] { color: #9a845d; font-family: Georgia, serif; letter-spacing: 2px; font-size: 10px; }
#mayda-dashboard .mg-dialog { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; background: #181715; color: var(--mg-text); border: 1px solid #665033; padding: 25px; border-radius: 16px; box-shadow: 0 25px 90px #0009; }
#mayda-dashboard .mg-dialog::backdrop { background: #000b; backdrop-filter: blur(4px); }
#mayda-dashboard .mg-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#mayda-dashboard .mg-dialog-symbol { display: inline-flex; align-items: center; justify-content: center; color: var(--mg-gold); background: #292319; width: 42px; height: 42px; border-radius: 11px; }
#mayda-dashboard .mg-dialog h2 { font-size: 20px; font-weight: 400; color: var(--mg-gold-strong); }
#mayda-dashboard .mg-dialog-subtitle { color: #a9a08f; font-size: 12px; margin-top: 7px; margin-bottom: 25px; }
#mayda-dashboard .mg-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
#mayda-dashboard .mg-field > span { color: #d0b98f; font-size: 12px; }
#mayda-dashboard .mg-field input { width: 100%; min-width: 0; min-height: 46px; background: #101011; color: #f1e6d0; border: 1px solid #4b3f2b; border-radius: 8px; padding: 10px 12px; font-size: 16px; }
#mayda-dashboard .mg-field input::placeholder { color: #877a65; }
#mayda-dashboard .mg-field small { color: #9f917b; font-size: 11px; }
#mayda-dashboard .mg-dialog-actions { display: flex; gap: 10px; justify-content: flex-end; align-items: center; padding-top: 18px; margin-top: 22px; border-top: 1px solid #393021; }
#mayda-dashboard .mg-form-error { color: #efb1a5; font-size: 12px; padding: 11px 12px; border: 1px solid #6a4138; border-radius: 8px; background: #2c1e19; margin-top: 12px; }
#mayda-dashboard .mg-toast { position: fixed; bottom: 22px; left: 22px; max-width: min(440px, calc(100% - 44px)); background: #302718; border: 1px solid #77613d; color: #ead1a2; font-size: 12px; padding: 12px 18px; border-radius: 10px; box-shadow: 0 6px 25px #0006; z-index: 30; }
#mayda-dashboard .mg-error-banner { color: #e2bfb2; background: #231a16; border: 1px solid #6a4b38; border-radius: 10px; padding: 13px 16px; font-size: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
@media (max-width: 640px) {
    #mayda-dashboard .mg-page { padding: 22px 18px 0; }
    #mayda-dashboard .mg-header { padding-bottom: 20px; }
    #mayda-dashboard .mg-brand strong { font-size: 17px; }
    #mayda-dashboard .mg-monogram { font-size: 42px; }
    #mayda-dashboard .mg-header-actions { gap: 6px; }
    #mayda-dashboard .mg-header-actions .mg-button { min-height: 38px; padding: 8px 10px; font-size: 11px; }
    #mayda-dashboard .mg-heading { padding: 24px 0 20px; }
    #mayda-dashboard .mg-heading h1 { font-size: 17px; }
    #mayda-dashboard .mg-heading p { font-size: 11px; }
    #mayda-dashboard .mg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    #mayda-dashboard .mg-tile { border-radius: 10px; }
    #mayda-dashboard .mg-tile-top { min-height: 37px; padding: 1px 3px 0 7px; }
    #mayda-dashboard .mg-tile-number { font-size: 10px; }
    #mayda-dashboard .mg-dots { width: 32px; height: 32px; }
    #mayda-dashboard .mg-tile-link { padding: 0 5px 17px; }
    #mayda-dashboard .mg-tile-symbol { height: 31px; width: 31px; margin-bottom: 5px; }
    #mayda-dashboard .mg-tile-symbol .mg-svg { width: 25px; height: 25px; }
    #mayda-dashboard .mg-tile-link strong { font-size: 11px; }
    #mayda-dashboard .mg-tile-address { font-size: 11px; margin-top: 3px; }
    #mayda-dashboard .mg-tile-arrow { display: none; }
    #mayda-dashboard .mg-header-actions #mg-add { max-width: 40px; overflow: hidden; font-size: 0; gap: 0; }
    #mayda-dashboard .mg-header-actions #mg-add .mg-svg { width: 18px; height: 18px; }
    #mayda-dashboard .mg-error-banner { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 440px) {
    #mayda-dashboard .mg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    #mayda-dashboard .mg-tile-top { min-height: 42px; }
    #mayda-dashboard .mg-tile-link strong { font-size: 12px; }
    #mayda-dashboard .mg-tile-symbol .mg-svg { width: 28px; height: 28px; }
    #mayda-dashboard .mg-tile-symbol { margin-bottom: 9px; }
    #mayda-dashboard .mg-dots, #mayda-dashboard .mg-icon-button { min-width: 40px; min-height: 40px; }
    #mayda-dashboard .mg-count { font-size: 11px; }
    #mayda-dashboard .mg-dialog { padding: 22px; }
}
@media (pointer: coarse) {
    #mayda-dashboard .mg-icon-button { min-width: 44px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    #mayda-dashboard * { transition: none !important; }
}

/* Match the approved simple black and gold preview. */
#mayda-dashboard { --mg-surface:#151413; --mg-border:#554126; --mg-gold:#dfbf7c; }
#mayda-dashboard .mg-page { max-width:780px; padding:26px 22px 0; }
#mayda-dashboard .mg-brand strong { font:28px Georgia,serif; letter-spacing:4px; }
#mayda-dashboard .mg-header { border-color:#3d3020; }
#mayda-dashboard .mg-header-actions { flex-wrap:wrap; }
#mayda-dashboard .mg-button-quiet { border-color:#71572e; background:#19150f; }
#mayda-dashboard .mg-grid { gap:14px; }
#mayda-dashboard .mg-tile { border-radius:12px; }
#mayda-dashboard .mg-tile:hover { background:#1e1a14; border-color:#d3b16c; }
#mayda-dashboard .mg-tile-link { padding:8px 12px 35px; }
#mayda-dashboard .mg-tile-link strong { font-size:15px; }
#mayda-dashboard .mg-tile-address { margin-top:9px; color:#b49c72; }
#mayda-dashboard .mg-field select { font:16px Tahoma,Arial,sans-serif; width:100%; min-height:46px; background:#0e0e0e; color:#fff0d4; border:1px solid #6b5131; border-radius:8px; padding:10px 12px; }
#mayda-dashboard .mg-empty { grid-column:1/-1; text-align:center; color:#b49c72; padding:40px 20px; border:1px dashed #554126; border-radius:12px; }
#mayda-dashboard button:disabled { cursor:not-allowed; }
@media(max-width:640px) {
 #mayda-dashboard .mg-header { flex-wrap:wrap; }
 #mayda-dashboard .mg-header-actions { width:100%; }
 #mayda-dashboard .mg-header-actions #mg-add { max-width:none; font-size:11px; gap:8px; }
}
@media(max-width:460px) {
 #mayda-dashboard .mg-page { padding:20px 16px 0; }
 #mayda-dashboard .mg-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #mayda-dashboard .mg-tile-link strong { font-size:13px; }
}
