/* GavranGold V9: luxury forest green + champagne gold, accessible responsive cards. */
.gg-v9-focus{margin:3px 0 24px;padding:23px;border-radius:21px;color:#fff;background:linear-gradient(120deg,#092c22,#10513a 58%,#0d392c);border:1px solid #8e7856;box-shadow:0 17px 36px #04241b22;position:relative;overflow:hidden}
.gg-v9-focus:before{content:'';position:absolute;right:-100px;top:-170px;width:360px;height:360px;background:radial-gradient(circle,#e5c78225,transparent 70%);pointer-events:none}
.gg-v9-focus-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative}.gg-v9-focus-head h2{color:#f5dd9d;font-size:27px;margin:5px 0}.gg-v9-focus-head p{color:#d3e6dc;margin:0;font-size:13px}
.gg-v9-eyebrow{color:#d8b86d;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.gg-v9-change{background:#f9f1d9;color:#164b35;border:1px solid #d8ba78;border-radius:12px;padding:10px 13px;cursor:pointer;font-weight:800;min-height:42px}
.gg-v9-change:hover{background:#fff7e9}.gg-v9-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px;position:relative}
.gg-v9-metric{background:#ffffff12;border:1px solid #f5e7c23d;border-radius:13px;padding:14px}.gg-v9-metric small{color:#d7e3d9;font-size:12px;display:block}.gg-v9-metric strong{color:#fff5d8;font-size:26px;display:block;margin-top:6px}
.gg-v9-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.gg-v9-quick{background:#f8f5e9;border:1px solid #d9c791;border-radius:10px;color:#194d34;cursor:pointer;font-weight:800;font-size:12px;padding:10px 13px;min-height:42px}.gg-v9-quick span{padding-left:8px}.gg-v9-more{background:transparent;color:#f1db9b}
.gg-v9-preserve{font-size:11px;color:#c5d9c8;line-height:1.5;margin:15px 0 0}.gg-v9-coming{background:#f9edcd;color:#6a4823;border-radius:12px;padding:12px;margin-top:16px;font-size:12px;line-height:1.6}
.gg-v9-settings{background:linear-gradient(120deg,#103c2e,#175a43);color:#fce9bc;border-radius:18px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.gg-v9-settings h2{margin:5px 0;color:#fff}.gg-v9-settings small{letter-spacing:1.2px;color:#dbc27d;font-size:10px}.gg-v9-settings p{margin:0;color:#d9e6dc;font-size:13px;max-width:570px}
.gg-v9-modal-wrap{position:fixed;inset:0;z-index:2147483600;background:#082d25c9;display:flex;justify-content:center;align-items:center;overflow:auto;padding:16px;backdrop-filter:blur(5px)}
.gg-v9-dialog{width:min(100%,720px);max-height:min(95vh,850px);overflow:auto;background:#faf9f4;color:#174334;border:1px solid #d0b578;border-radius:23px;box-shadow:0 32px 90px #041c18b0;padding:28px}
.gg-v9-dialog-top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.gg-v9-dialog-top img{object-fit:contain;border-radius:14px}.gg-v9-dialog-top small{font-size:10px;letter-spacing:1.3px;color:#ad8437;font-weight:800}.gg-v9-dialog-top h2{margin:7px 0;font-size:24px;color:#0f4131}.gg-v9-dialog-top p{font-size:12px;color:#526b61;line-height:1.6;margin:0}
.gg-v9-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gg-v9-option{cursor:pointer;position:relative}.gg-v9-option input{position:absolute;opacity:0;left:14px;top:14px}.gg-v9-option-body{display:flex;align-items:center;gap:12px;min-height:100px;border:1px solid #d8e5dd;background:#fff;border-radius:15px;padding:16px;transition:.2s}.gg-v9-emoji{font-size:29px}.gg-v9-option-body strong{font-size:15px;display:block;color:#174534}.gg-v9-option-body small{display:block;color:#63776b;margin-top:7px;line-height:1.45}.gg-v9-tick{margin-left:auto;color:transparent}.gg-v9-option input:checked+.gg-v9-option-body{background:#fff8e7;border-color:#bf9a4a;box-shadow:inset 0 0 0 1px #e1bc71}.gg-v9-option input:checked+.gg-v9-option-body .gg-v9-tick{color:#17623b;font-weight:900}.gg-v9-option input:focus-visible+.gg-v9-option-body{outline:3px solid #147046;outline-offset:2px}
.gg-v9-dialog-bottom{margin-top:21px}.gg-v9-dialog-bottom>div{display:flex;gap:10px;justify-content:flex-end}.gg-v9-dialog-bottom button{border:1px solid #c9d9ce;border-radius:10px;min-height:44px;padding:11px 19px;cursor:pointer;font-weight:800}.gg-v9-dismiss{background:#fff;color:#315745}.gg-v9-save{background:#0e573d;color:white}.gg-v9-save:disabled{opacity:.6;cursor:wait}.gg-v9-error{color:#a12424;font-size:12px;min-height:15px}
@media(max-width:950px){.gg-v9-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gg-v9-focus{padding:17px;margin-top:7px}.gg-v9-focus-head{flex-direction:column}.gg-v9-focus-head h2{font-size:22px}.gg-v9-change{width:100%}.gg-v9-metric{padding:10px}.gg-v9-metric strong{font-size:21px}.gg-v9-quick{flex:1 1 40%}.gg-v9-settings{flex-direction:column;align-items:stretch}.gg-v9-dialog{padding:18px;border-radius:18px}.gg-v9-dialog-top{align-items:flex-start}.gg-v9-dialog-top h2{font-size:19px}.gg-v9-options{grid-template-columns:1fr}.gg-v9-option-body{min-height:73px;padding:11px}.gg-v9-dialog-bottom>div{flex-direction:column}}
