.gcc-wrap{max-width:600px;margin:0 auto;font-family:'Segoe UI',Arial,sans-serif;color:#5a3d1a;}
.gcc-header h2{background:linear-gradient(135deg,#ff9933,#d4af37);color:#fff;padding:14px 16px;border-radius:10px;margin:0 0 16px;font-size:18px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.gcc-header h2 span{display:block;font-size:12px;font-weight:normal;opacity:.9;margin-top:2px;}

.gcc-lookup-box{background:#fffdf5;border:2px solid #d4af37;border-radius:10px;padding:16px;}
.gcc-lookup-box label{display:block;font-size:13px;color:#8a6d3b;margin-bottom:6px;}
.gcc-lookup-box label span{display:block;font-weight:normal;}
#gcc-digits{width:100%;box-sizing:border-box;padding:14px;font-size:18px;letter-spacing:1px;border:2px solid #d4af37;border-radius:8px;background:#fff;color:#5a3d1a;text-align:center;}
#gcc-digits:focus{outline:none;border-color:#ff9933;box-shadow:0 0 0 3px rgba(255,153,51,.2);}
#gcc-submit-btn{width:100%;margin-top:10px;padding:14px;border:none;border-radius:8px;background:linear-gradient(135deg,#ff9933,#d4af37);color:#fff;font-size:16px;font-weight:700;cursor:pointer;}
.gcc-error{margin-top:10px;background:#ffcdd2;color:#8b0000;text-align:center;padding:10px;border-radius:8px;font-weight:600;}

/* Record card */
.gcc-card{background:linear-gradient(180deg,#fffdf5,#fff3d6);border:2px solid #d4af37;border-radius:14px;padding:18px;margin-top:16px;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.gcc-card-title{text-align:center;font-weight:700;font-size:17px;color:#a05a00;border-bottom:2px dashed #d4af37;padding-bottom:10px;margin-bottom:12px;}
.gcc-card-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px dotted #eadfba;}
.gcc-card-row label{color:#8a6d3b;}
.gcc-card-row strong{text-align:right;max-width:65%;word-break:break-word;}
.gcc-card-items{margin:10px 0;padding:10px;background:#fff;border-radius:8px;font-size:14px;line-height:1.6;}
.gcc-confirm-btn{width:100%;padding:14px;margin-top:14px;border:none;border-radius:10px;background:#2e7d32;color:#fff;font-size:16px;font-weight:700;cursor:pointer;}
.gcc-already-banner{background:#c8e6c9;color:#256029;text-align:center;padding:12px;border-radius:8px;font-weight:700;margin-top:14px;}
.gcc-warn-banner{background:#ffe0b2;color:#8a5a00;text-align:center;padding:12px;border-radius:8px;font-weight:700;margin-top:14px;}
.gcc-status-msg{background:#fff3d6;border:1px dashed #d4af37;border-radius:8px;padding:10px;font-size:13px;line-height:1.5;text-align:center;margin-top:10px;color:#5a3d1a;}
.gcc-change-link{display:block;text-align:center;margin-top:8px;font-size:12px;color:#8a6d3b;}
.gcc-pay-selector{margin-top:14px;background:#fffdf5;border:2px solid #d4af37;border-radius:10px;padding:14px;}
.gcc-pay-label{text-align:center;font-size:13px;color:#8a6d3b;margin-bottom:8px;}
.gcc-pay-toggle{display:flex;gap:8px;}
.gcc-pay-btn{flex:1;padding:12px 6px;border:2px solid #d4af37;border-radius:8px;background:#fff;color:#5a3d1a;font-weight:600;cursor:pointer;font-size:13px;}
.gcc-pay-btn.active{background:#d4af37;color:#fff;}
.gcc-pay-btn[data-val="paid"].active{background:#2e7d32;border-color:#2e7d32;}
.gcc-pay-btn[data-val="not_paid"].active{background:#c0392b;border-color:#c0392b;}

/* Popup */
.gcc-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;}
.gcc-modal-inner{background:#fffdf5;border:3px solid #2e7d32;border-radius:16px;padding:24px 20px;max-width:420px;width:100%;text-align:center;}
.gcc-popup-tick{width:64px;height:64px;line-height:64px;border-radius:50%;background:#2e7d32;color:#fff;font-size:34px;margin:0 auto 14px;}
.gcc-popup-text{font-size:15px;line-height:1.6;color:#5a3d1a;}
#gcc-popup-close{margin-top:16px;padding:12px 26px;border:none;border-radius:8px;background:#2e7d32;color:#fff;font-weight:700;font-size:15px;cursor:pointer;}

/* Admin */
.gcc-admin-link-row{text-align:center;margin-top:26px;}
#gcc-admin-link{font-size:12px;color:#b0a074;text-decoration:none;}
.gcc-pin-gate{max-width:260px;margin:20px auto;text-align:center;}
.gcc-pin-gate h3{color:#a05a00;}
.gcc-pin-gate input{width:100%;box-sizing:border-box;padding:10px;border:2px solid #d4af37;border-radius:8px;text-align:center;font-size:16px;}
#gcc-admin-pin-go{margin-top:10px;width:100%;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#ff9933,#d4af37);color:#fff;font-weight:700;cursor:pointer;}
.gcc-admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
#gcc-admin-logout{padding:8px 14px;border:none;border-radius:8px;background:#8a1f1f;color:#fff;font-weight:600;cursor:pointer;font-size:12px;}
#gcc-admin-search{width:100%;box-sizing:border-box;padding:9px 12px;border:2px solid #d4af37;border-radius:8px;margin-bottom:10px;}
.gcc-table-wrap{overflow-x:auto;}
#gcc-admin-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;}
#gcc-admin-table th,#gcc-admin-table td{border:1px solid #eadfba;padding:6px 8px;word-break:break-word;}
#gcc-admin-table th{background:#fff3d6;color:#8a6d3b;}
.gcc-status-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;}
.gcc-status-tag.green{background:#c8e6c9;color:#256029;}
.gcc-status-tag.orange{background:#ffe0b2;color:#8a5a00;}
.gcc-status-tag.red{background:#ffcdd2;color:#8b0000;}
.gcc-status-tag.grey{background:#e0e0e0;color:#555;}
.gcc-status-select{padding:4px;border:1px solid #d4af37;border-radius:6px;font-size:12px;}
.gcc-edit-btn{padding:5px 10px;border:none;border-radius:6px;background:#e08b1a;color:#fff;font-size:11px;cursor:pointer;}

@media (max-width:480px){
	#gcc-digits{font-size:16px;}
}
