*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#22272c;min-height:100vh;color:#fcfbf9}.app{min-height:100vh;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(100px,calc(100px + env(safe-area-inset-bottom)));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.container{max-width:600px;margin:0 auto}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.setting-item{display:flex;flex-direction:column;gap:4px}.setting-label{font-size:10px;color:#8b8f95;text-transform:uppercase;letter-spacing:.2px}.setting-value{font-size:16px;font-weight:500;color:#fcfbf9;margin-top:4px}input[type=range]{width:100%;height:6px;border-radius:3px;background:#373c40;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=range]:disabled{opacity:.5;cursor:not-allowed}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fed32b;cursor:pointer;box-shadow:0 2px 4px #0000004d}input[type=range]::-webkit-slider-thumb:hover{background:#fcd707}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fed32b;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}input[type=range]::-moz-range-thumb:hover{background:#fcd707}input[type=range]::-moz-range-track{background:transparent;border:none}select,input[type=text],input[type=number]{width:100%;padding:8px 10px;background:#2e343c;border:1px solid #373c40;border-radius:6px;color:#fcfbf9;font-family:inherit;font-size:16px}select:focus,input:focus{outline:none;background:#27292e;border-color:#4a5258}.btn-new-roll{background:#fed32b;color:#22272c;border:none;padding:10px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s;width:100%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-new-roll:hover{background:#fcd707}.btn-select-roll{background:#fed32b;color:#22272c;border:none;padding:6px 12px;border-radius:4px;font-size:11px;cursor:pointer;font-weight:500;margin-top:12px}.btn-select-roll:hover{background:#fcd707}.btn-select-roll.selected{background:#fcfbf9}.roll-card{background:#2e343c;border-radius:10px;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.roll-card:hover{border-color:#373c40;background:#35393f}.roll-card.selected{border-color:#fed32b;background:#35393f}.roll-card-title{font-size:14px;font-weight:500;color:#fcfbf9;margin-bottom:6px}.roll-card-meta{display:flex;gap:16px;font-size:12px;color:#8b8f95;flex-wrap:wrap}.frame-counter{text-align:center;margin-bottom:24px}.frame-number{font-size:28px;font-weight:500;color:#fcfbf9}.frame-label{font-size:12px;color:#8b8f95;margin-top:4px}.record-button{width:120px;height:120px;border-radius:50%;background:#fed32b;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all .2s;box-shadow:0 4px 12px #fed32b4d}.record-button:hover{background:#fcd707;transform:scale(1.05);box-shadow:0 6px 16px #fed32b66}.record-button:active{transform:scale(.98)}.record-button svg{width:56px;height:56px;color:#22272c}.current-roll{text-align:center;margin-bottom:24px}.roll-name{font-size:16px;font-weight:500;color:#fcfbf9;margin-bottom:4px}.roll-stock{font-size:12px;color:#8b8f95}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:calc(70px + env(safe-area-inset-bottom));background:#2e343c;border-top:1px solid #373c40;display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:8px 16px;transition:all .2s;border:none;background:none;color:#8b8f95;flex:1}.tab-item.active{color:#fed32b}.tab-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.tab-label{font-size:10px;font-weight:500}.back-btn{background:none;border:none;color:#8b8f95;cursor:pointer;margin-bottom:20px;font-size:14px;padding:0}.back-btn:hover{color:#fcfbf9}.form-group{margin-bottom:12px}.button-group{display:flex;gap:8px;margin-top:8px}.button-group button{flex:1;padding:6px 12px;border-radius:4px;font-size:12px;border:none;cursor:pointer;font-weight:500}.edit-btn{background:#fed32b;color:#22272c;border:none;cursor:pointer;border-radius:4px}.edit-btn:hover{background:#fee876}.delete-btn{background:#d64d4d;color:#fcfbf9;border:none;cursor:pointer;border-radius:4px}.delete-btn:hover{background:#ff6666}.section-divider{border-top:1px solid #373c40;padding-top:40px;margin-top:40px}.modal-content{text-align:center;padding:40px 20px}.modal-title{font-size:18px;color:#fcfbf9;margin-bottom:20px}.map-container{width:100%;height:500px;background:#2e343c;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;color:#8b8f95;font-size:14px}.map-iframe{width:100%;height:100%;border:none;border-radius:10px}.frames-list{margin-top:20px}.frames-list-title{font-size:14px;font-weight:500;color:#fcfbf9;margin-bottom:12px}.frame-item{padding:12px;background:#2e343c;border-radius:6px;margin-bottom:8px;font-size:12px}.frame-item-title{color:#fcfbf9;font-weight:500;margin-bottom:4px}.frame-item-location{color:#8b8f95}.frame-item-details{color:#6b6f75;margin-top:4px}
