.field-camera-quick{position:absolute;right:18px;bottom:204px;z-index:1053;display:grid;place-items:center;width:58px;height:58px;padding:4px 3px 5px;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:linear-gradient(145deg,#0e7490,#0891b2);box-shadow:0 8px 22px rgba(8,90,112,.3);color:#fff;cursor:pointer;transition:.18s}.field-camera-quick:hover{transform:translateY(-2px)}.field-camera-quick:active{transform:scale(.94)}.field-camera-quick-icon{font-size:25px;line-height:1}.field-camera-quick-label{font-size:7px;font-weight:900;line-height:1;text-transform:uppercase}

.field-camera-dialog{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:12px;background:rgba(5,9,12,.82);backdrop-filter:blur(8px)}.field-camera-dialog[hidden]{display:none}.field-camera-card{width:min(500px,100%);max-height:min(92dvh,820px);overflow:auto;border:1px solid #26343a;border-radius:20px;background:#11181c;box-shadow:0 24px 64px rgba(0,0,0,.58);color:#f4f7f8;scrollbar-color:#496069 #11181c}.field-camera-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(13,20,24,.96);border-bottom:1px solid #29373d;backdrop-filter:blur(14px);color:#fff}.field-camera-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#26353b;font-size:18px}.field-camera-head div{flex:1;min-width:0}.field-camera-head h2,.field-camera-head p{margin:0}.field-camera-head h2{font-size:15px;letter-spacing:.01em}.field-camera-head p{margin-top:1px;color:#a9b7bc;font-size:8px}.field-camera-close{width:32px;height:32px;border:1px solid #425158;border-radius:50%;background:#263239;color:#fff;font-size:20px;cursor:pointer}.field-camera-body{display:grid;gap:8px;padding:9px}

.field-camera-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #2c3a40;border-radius:11px;background:#0c1215}.field-camera-tabs button{min-height:32px;border:0;border-radius:8px;background:transparent;color:#809097;font-size:11px;font-weight:900;cursor:pointer}.field-camera-tabs button.active{background:#26363d;color:#fff;box-shadow:0 2px 10px #0005}.field-camera-view{display:grid;gap:8px}.field-camera-view[hidden]{display:none}

.field-camera-stage{overflow:hidden;border:1px solid #35454c;border-radius:16px;background:#050708;box-shadow:0 10px 26px #0007}.field-camera-capture{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:9px 14px;background:linear-gradient(180deg,#121a1e,#080c0e);color:#fff;cursor:pointer}.field-camera-capture input{position:absolute;width:1px;height:1px;opacity:0}.field-camera-shutter{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:3px solid #fff;border-radius:50%;background:#1f2b30;box-shadow:0 0 0 3px #3f4e54;font-size:19px;transition:.15s}.field-camera-capture:active .field-camera-shutter{transform:scale(.91);background:#087c66}.field-camera-capture-copy{display:grid;gap:2px}.field-camera-capture-copy strong{font-size:14px}.field-camera-capture-copy small{color:#9bacb2;font-size:8px;font-weight:600}.field-camera-preview{position:relative;overflow:hidden;border-top:1px solid #29373d;background:#000}.field-camera-preview[hidden]{display:none}.field-camera-preview canvas{display:block;width:100%;max-height:54dvh;height:auto;object-fit:contain;background:#000}

.field-camera-status{padding:7px 9px;border:1px solid #35464d;border-radius:9px;background:#1c282d;color:#bdc9cd;font-size:9px;line-height:1.35}.field-camera-status.success{border-color:#1b6959;background:#123a32;color:#a9ecda}.field-camera-status.warning{border-color:#795b1f;background:#3b2d12;color:#ffd98a}

.field-camera-settings{overflow:hidden;border:1px solid #d7e0e3;border-radius:14px;background:#f4f7f8;color:#17313b}.field-camera-settings-title{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #d9e2e5;background:#e9eef0}.field-camera-settings-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#273940;color:#fff;font-size:14px}.field-camera-settings-title>div{display:grid;gap:1px}.field-camera-settings-title strong{font-size:11px}.field-camera-settings-title small{color:#718188;font-size:7px}.field-camera-fields{display:grid;gap:7px;padding:9px}.field-camera-fields label{display:grid;gap:3px;font-size:9px;font-weight:850;color:#38515a}.field-camera-fields input,.field-camera-fields textarea,.field-camera-fields select{width:100%;box-sizing:border-box;border:1px solid #c7d3d7;border-radius:9px;background:#fff;padding:8px 9px;color:#18323b;font:inherit;outline:none}.field-camera-fields input:focus,.field-camera-fields textarea:focus,.field-camera-fields select:focus{border-color:#0a8d70;box-shadow:0 0 0 3px rgba(10,141,112,.13)}.field-camera-fields textarea{min-height:48px;resize:vertical}.field-camera-select-row,.field-camera-check-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-camera-check{display:flex!important;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #cad8dc;border-radius:10px;background:#fff;cursor:pointer}.field-camera-check input{width:17px!important;height:17px;flex:0 0 17px;margin:0;padding:0;accent-color:#0a8d70;box-shadow:none!important}.field-camera-check span{display:grid;gap:1px;min-width:0}.field-camera-check strong{font-size:9px;color:#274750}.field-camera-check small{font-size:7px;font-weight:600;color:#7a8d92}

.field-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field-camera-actions-three{grid-template-columns:.9fr 1.15fr 1.15fr}.field-camera-actions button{min-height:38px;border:1px solid #3a494f;border-radius:10px;background:#222e33;color:#dce5e8;font-size:10px;font-weight:900;cursor:pointer}.field-camera-actions .primary{border-color:#0a8d70;background:#0a8d70;color:#fff}.field-camera-actions .share{border-color:#176eb8;background:#176eb8;color:#fff}.field-camera-actions button:disabled{filter:saturate(.25);opacity:.45}.field-camera-tip{margin:0;padding:0 3px;color:#819197;font-size:7px;line-height:1.35;text-align:center}

.field-camera-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px}.field-camera-gallery-head div{display:grid}.field-camera-gallery-head strong{font-size:15px}.field-camera-gallery-head small{margin-top:3px;color:#9aabb1;font-size:9px}.field-camera-gallery-head button{border:1px solid #3b4b51;border-radius:10px;background:#253238;padding:9px 11px;color:#e0e7e9;font-weight:800}.field-camera-gallery-search{width:100%;box-sizing:border-box;border:1px solid #3b4b51;border-radius:11px;background:#1e292e;padding:11px;color:#fff}.field-camera-gallery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-camera-photo-card{overflow:hidden;border:1px solid #35444a;border-radius:14px;background:#1c262b;box-shadow:0 3px 12px #0004}.field-camera-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#101619}.field-camera-photo-copy{display:grid;gap:3px;padding:9px}.field-camera-photo-copy strong,.field-camera-photo-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-camera-photo-copy strong{font-size:11px}.field-camera-photo-copy small{color:#91a2a8;font-size:8px}.field-camera-expiry{color:#ffc76c!important}.field-camera-photo-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 8px}.field-camera-photo-actions button{min-height:31px;border:0;border-radius:8px;background:#324148;color:#e2eaec;font-size:8px;font-weight:900}.field-camera-photo-actions .share{background:#194c78;color:#dceeff}.field-camera-photo-actions .danger{background:#562b2b;color:#ffdada}.field-camera-empty{grid-column:1/-1;padding:28px 12px;border:1px dashed #405158;border-radius:14px;color:#9babb0;text-align:center;font-size:11px}

@media(max-width:430px){.field-camera-actions-three{grid-template-columns:1fr 1fr}.field-camera-actions-three #btnFieldCameraReset{grid-column:1/-1;order:3}.field-camera-gallery-list{grid-template-columns:1fr 1fr}.field-camera-select-row,.field-camera-check-row{gap:7px}}
@media(max-width:768px){.field-camera-quick{position:fixed;right:14px;bottom:calc(257px + env(safe-area-inset-bottom));z-index:9013}.field-camera-dialog{align-items:stretch;padding:0;background:#080d0f}.field-camera-card{width:100%;max-height:100dvh;border:0;border-radius:0}.field-camera-head{padding-top:calc(8px + env(safe-area-inset-top))}.field-camera-body{padding:7px 8px calc(12px + env(safe-area-inset-bottom))}.field-camera-stage{border-radius:13px}.field-camera-preview canvas{max-height:52dvh}.field-camera-settings{border-radius:12px}}
