.gc-panel{margin-top:24px;background:linear-gradient(145deg,#252036,#161322);border:1px solid #cbb4f02b;border-radius:24px;padding:22px}.gc-head{display:flex;gap:16px;align-items:flex-start}.gc-head>span{display:grid;place-items:center;flex:none;width:52px;height:52px;background:#ae8ee919;border-radius:16px;font-size:25px}.gc-head small{font-size:10px;letter-spacing:1.7px;color:#b99edb}.gc-head h3{font-size:21px;margin:7px 0}.gc-panel .hint{font-size:12px;line-height:1.7;color:#b8afca}.gc-panel fieldset{margin:24px 0;padding:18px 0 0;border:0;border-top:1px solid #ffffff12;min-width:0}.gc-panel legend{font-size:12px;color:#d9c6f3;padding-right:12px}.gc-panel .field{display:grid;gap:8px;margin:12px 0;font-size:12px}.gc-panel .input{width:100%;min-width:0;color-scheme:dark}.gc-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gc-gift{display:grid;justify-items:center;gap:7px;padding:12px 8px;border:1px solid #ffffff13;border-radius:16px;background:#ffffff03;text-align:center}.gc-gift.selected{border-color:#b690df;background:#a677e31a}.gc-gift img{width:65px;height:65px;object-fit:contain}.gc-gift b{font-size:12px;line-height:1.4}.gc-gift small{font-size:10px;color:#b9abc8}.gc-gift>span{display:grid;gap:6px;font-size:10px;color:#b9abc8;width:100%;margin-top:auto}.gc-gift .input{min-height:38px;padding:7px;text-align:center}.gc-preview{border:1px solid #ffffff13;padding:18px;border-radius:18px;background:#100d1977}.gc-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.gc-totals b{display:block;color:#e8d7ff;font-size:23px}.gc-totals small{color:#b8afca;font-size:10px}.gc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.gc-actions .btn{flex:1 1 160px;white-space:normal;font-size:12px}.gc-history{margin-top:22px}.gc-history summary{cursor:pointer;color:#c5addf;font-size:12px}.gc-panel fieldset:disabled{opacity:.55}@media(max-width:480px){.gc-panel{padding:16px}.gc-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-dates{grid-template-columns:1fr}.gc-head h3{font-size:18px}.gc-head>span{width:44px;height:44px}.gc-totals b{font-size:20px}}
