.odhikar-photocard-wrap{margin:28px 0;clear:both}
.odhikar-photocard-btn,.odhikar-photocard-actions button,.odhikar-photocard-panel button,.odhikar-photocard-sharemenu button,.odhikar-photocard-sharemenu a{
	display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:44px;padding:10px 22px;margin:0;
	font-weight:600;font-size:16px;line-height:1.2;font-family:inherit;color:#fff;background:#00373C;border:2px solid #00373C;border-radius:6px;cursor:pointer;text-decoration:none;box-shadow:none;text-transform:none;letter-spacing:0}
.odhikar-photocard-btn:hover,.odhikar-photocard-actions button:hover,.odhikar-photocard-panel button:hover,.odhikar-photocard-sharemenu button:hover,.odhikar-photocard-sharemenu a:hover{background:#005058;border-color:#005058;color:#fff}
.odhikar-photocard-actions .odhikar-photocard-secondary,.odhikar-photocard-panel .odhikar-photocard-secondary,.odhikar-photocard-sharemenu a,.odhikar-photocard-sharemenu button{background:#fff;color:#00373C}
.odhikar-photocard-actions .odhikar-photocard-secondary:hover,.odhikar-photocard-panel .odhikar-photocard-secondary:hover,.odhikar-photocard-sharemenu a:hover,.odhikar-photocard-sharemenu button:hover{background:#e8f1f1;color:#00373C}
.odhikar-photocard-overlay[hidden],.odhikar-photocard-overlay [hidden]{display:none!important}
.odhikar-photocard-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;background:rgba(0,20,22,.86);overflow-y:auto;padding:16px;box-sizing:border-box;-webkit-overflow-scrolling:touch}
.odhikar-photocard-dialog{position:relative;width:100%;max-width:720px;margin:auto;background:#fff;border-radius:10px;padding:16px;box-sizing:border-box;color:#00373C;text-align:center}
.odhikar-photocard-close{position:absolute;top:6px;right:8px;width:38px;height:38px;padding:0;font-size:28px;line-height:1;color:#00373C;background:transparent;border:0;cursor:pointer;z-index:2}
.odhikar-photocard-status{padding:38px 8px;font-size:16px}
.odhikar-photocard-status:empty{display:none}
.odhikar-photocard-diag{margin:8px 0;padding:10px 12px;text-align:left;font-size:13px;line-height:1.5;background:#fff8e5;border-left:4px solid #dba617;color:#3c2f00}
.odhikar-photocard-diag p{margin:0 0 4px}
.odhikar-photocard-stage{width:min(100%,calc(100vh - 170px));min-width:min(100%,260px);margin:22px auto 0;line-height:0;box-shadow:0 2px 14px rgba(0,0,0,.25)}
@supports (height:100dvh){.odhikar-photocard-stage{width:min(100%,calc(100dvh - 170px))}}
.odhikar-photocard-canvas{display:block;width:100%;height:auto;aspect-ratio:1/1}
.odhikar-photocard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.odhikar-photocard-sharemenu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
.odhikar-photocard-panel{margin-top:14px;padding:14px;text-align:left;background:#f3f7f7;border:1px solid #cfdcdc;border-radius:8px}
.odhikar-photocard-panel label{display:block;margin:0 0 6px;font-weight:600;font-size:14px}
.odhikar-photocard-panel textarea{display:block;width:100%;box-sizing:border-box;min-height:84px;padding:8px;margin:0 0 12px;font-size:18px;line-height:1.4;font-family:inherit;border:1px solid #8c8f94;border-radius:4px}
.odhikar-photocard-panel .odhikar-photocard-field{margin-bottom:12px}
.odhikar-photocard-panel .odhikar-photocard-color-input{padding:0;width:64px;height:38px;border:1px solid #8c8f94;background:#fff}
.odhikar-photocard-panel .wp-picker-container button{min-height:30px;padding:0 10px;font-size:13px}
.odhikar-photocard-panel .odhikar-photocard-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.odhikar-photocard-panel small{display:block;margin-top:10px;color:#50575e;line-height:1.4}
body.odhikar-photocard-lock{overflow:hidden}
@media (max-width:480px){.odhikar-photocard-overlay{padding:8px}.odhikar-photocard-dialog{padding:12px}.odhikar-photocard-actions button{flex:1 1 40%;padding:10px 12px}}
.odhikar-photocard-panel .odhikar-photocard-range{display:block;width:100%;margin:4px 0 0;padding:0;accent-color:#00373C}
.odhikar-photocard-panel .odhikar-photocard-sizeout{font-weight:400;color:#50575e}
.odhikar-photocard-panel .odhikar-photocard-panelmsg{min-height:20px;margin-top:8px;font-size:14px;font-weight:600}
@media (min-width:960px){
	.odhikar-photocard-dialog.odhikar-photocard-has-panel{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:20px;align-items:start}
	.odhikar-photocard-has-panel>.odhikar-photocard-status,.odhikar-photocard-has-panel>.odhikar-photocard-diag{grid-column:1/-1}
	.odhikar-photocard-has-panel>.odhikar-photocard-stage,.odhikar-photocard-has-panel>.odhikar-photocard-actions,.odhikar-photocard-has-panel>.odhikar-photocard-sharemenu{grid-column:1}
	.odhikar-photocard-has-panel>.odhikar-photocard-panel{grid-column:2;grid-row:3/span 3;margin-top:22px}
}
