/* YBDC — premium print-friendly ID cards and approval UI, isolated from CRM theme */
.yid-nav{display:flex;align-items:center;gap:11px}.yid-nav span{font-size:22px;line-height:1}
#ybdcIdPanel{position:fixed;inset:0;z-index:2147483000;background:rgba(0,17,13,.88);padding:20px;display:flex;justify-content:center;align-items:center;overflow:auto;color:#1a2b25;font-family:Manrope,'DM Sans',Arial,sans-serif}
#ybdcIdPanel *{box-sizing:border-box}#ybdcIdPanel button,#ybdcIdPanel input,#ybdcIdPanel select{font:inherit}
#ybdcIdPanel .yid-shell{background:#f5f6f3;color:#17372d;width:min(1060px,100%);max-height:calc(100dvh - 40px);border-radius:20px;overflow:auto;padding:27px;box-shadow:0 30px 120px #0008;border:1px solid #d7dfd9}
.yid-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.yid-modal-header h1{font:800 clamp(23px,3vw,32px)/1.25 Manrope,Arial,sans-serif;margin:6px 0;color:#0b3428}.yid-modal-header p{font-size:13px;color:#4b6459;line-height:1.6}.yid-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#917033}
#ybdcIdPanel .yid-btn{padding:11px 17px;border-radius:12px;border:1px solid #b7c8bd;background:white;cursor:pointer;font-size:12px;font-weight:800;color:#12402d;white-space:normal;transition:filter .15s}
#ybdcIdPanel .yid-btn:hover{filter:brightness(.95)}#ybdcIdPanel .yid-btn:disabled{opacity:.55;cursor:wait}#ybdcIdPanel .yid-btn.primary{background:#004d37;border-color:#004d37;color:#fff}#ybdcIdPanel .yid-btn.warn{border-color:#b65454;color:#903b3b}#ybdcIdPanel .yid-btn.quiet{background:#e6eae5}
.yid-flash:not(:empty){border-radius:10px;padding:12px;margin:10px 0;background:#dfefe1;color:#174532;font-size:13px;font-weight:650}.yid-flash.error{background:#fff1f0;color:#9e2d2d}
.yid-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:930px;margin:12px auto 20px;align-items:stretch}.yid-card{position:relative;aspect-ratio:0.64;min-height:495px;border-radius:23px;overflow:hidden;background:#fff;color:#12342b;box-shadow:0 8px 33px #0934212a;border:1px solid #d7d9d1}
.yid-front-top{height:34%;background:linear-gradient(120deg,#012e20,#086246 80%,#064432);position:relative;border-bottom:6px solid #d9b759;color:#f1d27d;padding:22px}.yid-headline{font-size:9px;letter-spacing:1.8px;opacity:.95;font-weight:900}.yid-header-brand{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:29px}.yid-header-brand img{height:76px;max-width:92px;object-fit:contain}.yid-header-brand>span:not(.yid-letter){font-size:16px;font-weight:900;letter-spacing:.5px}.yid-header-brand small{display:block;font-size:6px;letter-spacing:.9px;margin-top:5px;color:#f3e7b7}.yid-letter{border:1px solid #e5c36e;border-radius:30px;padding:10px 14px;font:bold 24px Georgia,serif;color:#e8c97a}
.yid-photo-ring{position:absolute;width:38%;aspect-ratio:1;left:8%;top:14%;border-radius:50%;padding:7px;background:#e0bc66;box-shadow:0 4px 10px #002e2355;z-index:1}.yid-photo-ring>*{height:100%;width:100%;border-radius:50%;object-fit:cover;background:#e8eee9;border:3px solid #fff}.yid-monogram{display:grid;place-items:center;font-size:clamp(40px,5vw,60px);font-weight:800;color:#155441}
.yid-front-body{padding:39px 11% 10%;display:flex;flex-direction:column;min-height:66%}.yid-front-body h2{margin:0;color:#0c3224;font-size:clamp(20px,2.5vw,29px);line-height:1.18;font-weight:900}.yid-position{font-weight:850;font-size:9px;letter-spacing:.7px;color:#765e2b;border-bottom:2px solid #d1ad56;padding-bottom:14px;margin:10px 0 12px}.yid-data{display:flex;flex-direction:column;gap:7px}.yid-data-row{display:grid;grid-template-columns:98px 1fr;gap:4px;padding:4px 0;border-bottom:1px solid #eff1ed;min-width:0}.yid-data-row span{font-size:9px;font-weight:900;letter-spacing:.6px;color:#497262}.yid-data-row strong{font-size:11px;line-height:1.55;overflow-wrap:anywhere;color:#17392c}.yid-auth{margin-top:auto;align-items:center;display:flex;gap:7px;background:#045036;color:#fae4a0;padding:12px 14px;margin-left:-15%;margin-right:-15%;margin-bottom:-15%;font-weight:850;font-size:10px;letter-spacing:1px}.yid-shield{font-size:17px}
.yid-back-top{height:36%;background:linear-gradient(130deg,#064632,#053022);border-bottom:7px solid #d7ad51;display:grid;place-items:center;padding:25px}.yid-bigbrand{text-align:center;color:#d9b967}.yid-bigbrand img{max-width:120px;max-height:97px;object-fit:contain;display:block;margin:auto auto 10px}.yid-bigbrand>.yid-letter{display:inline-block;margin-bottom:15px}.yid-bigbrand>span:not(.yid-letter){display:block;font:bold 31px Georgia,serif}.yid-bigbrand small{font:800 8px Manrope,Arial,sans-serif;display:block;letter-spacing:1.4px;color:#e9d7a6;margin-top:7px}
.yid-back-body{padding:12% 10% 0}.yid-back-entry{margin:0 0 15px}.yid-back-entry b{font-size:10px;letter-spacing:.6px;color:#004d37}.yid-back-entry p{margin:5px 0;font-size:11px;line-height:1.5}.yid-terms{margin-top:14px;padding-top:10px;border-top:2px solid #d3af65}.yid-terms p{margin:0 0 7px;font-size:9.5px;line-height:1.4}.yid-terms p:before{content:'•';color:#b38c38;padding-right:7px}.yid-back-footer{position:absolute;bottom:0;left:0;right:0;background:#004934;color:#e3c57b;padding:13px 20px;font-weight:900;letter-spacing:.8px;text-align:center;font-size:10px}.yid-back-footer span{padding:0 5px}
.yid-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 22px}.yid-review{font-size:12px;color:#476353}.yid-edit-panel{border-top:1px solid #cbd5cc;padding-top:20px}.yid-edit-panel h3{font-size:19px;color:#06442d;margin-bottom:4px}.yid-edit-panel p{font-size:12px;color:#5a6d61;margin-bottom:15px}
.yid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;padding:20px;border-radius:16px;border:1px solid #d6dfd7;margin-top:12px}.yid-label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.3px;font-weight:800;color:#365e4b;min-width:0}.yid-label small{font-size:10px;color:#647970}.yid-input{background:#f7f9f5!important;color:#112f23!important;width:100%;min-width:0;padding:12px!important;border:1px solid #c4d3c8!important;border-radius:10px!important;font-size:13px!important}.yid-form>.yid-btn{justify-self:start;align-self:end}
.yid-admin-heading{margin:25px 0 11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.yid-admin-heading h2{color:#0b3428;font-weight:900;font-size:19px;margin:0}.yid-admin-heading h2 span{font-size:12px;background:#e5eadf;padding:4px 9px;border-radius:20px}.yid-queue,.yid-people{display:grid;gap:8px}.yid-queue-row,.yid-person{border:1px solid #d3ddd3;background:white;border-radius:13px;padding:14px;display:flex;align-items:center;gap:12px;justify-content:space-between;color:#123829;text-align:left}.yid-queue-row>div:first-child{display:flex;flex-direction:column;gap:6px}.yid-queue-row strong,.yid-person strong{font-size:13px;color:#174531}.yid-queue-row small,.yid-person small{font-size:11px;color:#6e8172}.yid-queue-row span{font-size:11px;color:#334d3c}.yid-row-actions{display:flex;gap:7px;flex-wrap:wrap}.yid-pending-photo{width:74px;height:74px;object-fit:cover;border-radius:8px}.yid-people{grid-template-columns:repeat(2,minmax(0,1fr))}.yid-person{cursor:pointer;width:100%}.yid-person>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.yid-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e9e7d5;color:#164631;font-size:13px;font-weight:900}.yid-chevron{font-size:11px;color:#4b6254!important}.yid-empty{padding:14px;font-size:12px;color:#627465}.yid-loading,.yid-failure{padding:34px;text-align:center}
@media(max-width:800px){#ybdcIdPanel{padding:0;align-items:stretch}#ybdcIdPanel .yid-shell{max-height:100dvh;border-radius:0;padding:18px}.yid-cards{grid-template-columns:1fr;max-width:410px;gap:18px}.yid-card{min-height:550px}.yid-header-brand img{max-height:66px}.yid-front-body h2{font-size:27px}.yid-people,.yid-form{grid-template-columns:1fr}.yid-modal-header h1{font-size:23px}.yid-queue-row{align-items:flex-start;flex-direction:column}.yid-row-actions{width:100%}}
@media print{@page{size:A4 portrait;margin:8mm}body>*:not(#ybdcIdPanel){display:none!important}#ybdcIdPanel{position:static!important;background:white!important;padding:0!important;display:block!important;overflow:visible!important}#ybdcIdPanel .yid-shell{width:100%!important;max-height:none!important;padding:0!important;box-shadow:none!important;border:0!important;overflow:visible!important;background:white!important}#ybdcIdPanel .yid-shell>*:not(.yid-cards):not(.yid-print-target){display:none!important}#ybdcIdPanel .yid-shell>.yid-cards:not(.yid-print-target):has(+.yid-print-target){display:none!important}#ybdcIdPanel .yid-cards{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:195mm!important;gap:4mm!important;margin:0 auto!important}#ybdcIdPanel .yid-card{width:89mm!important;height:140mm!important;min-height:0!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Replace the obsolete display-only cards; use the approval-aware cards instead. */
.sidebar [data-ybdc-self-id-nav], #ybdcIdGallery { display:none!important; }

.yid-photo-compare{display:flex!important;flex-direction:row!important;gap:12px}.yid-photo-compare>span{font-size:10px;color:#3b6652;display:flex;flex-direction:column;gap:5px}.yid-photo-compare img{display:block}
#ybdcSelfIdSection { display:none!important; }
