.nutricomp-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow-x:auto}.nutricomp-container h2{margin-top:0;margin-bottom:20px;color:#333}.nutricomp-main-columns{display:flex;gap:20px;margin-bottom:30px;flex-wrap:nowrap;min-width:600px}.nutricomp-main-column{flex:1 1 0;min-width:280px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.nutricomp-main-column h3{margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;color:#2271b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nutricomp-main-column h4{margin-top:20px;margin-bottom:10px}.nutricomp-upload-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.nutricomp-button{display:inline-flex;align-items:center;padding:8px 16px;background-color:#2271b1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:2;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.nutricomp-button:hover,.nutricomp-button:focus{background-color:#135e96;color:#fff}.nutricomp-button .dashicons{margin-right:8px}.nutricomp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.nutricomp-content-area{margin-bottom:20px}.nutricomp-image-preview-container{margin-bottom:20px}.nutricomp-image-preview{max-width:100%;height:auto;max-height:250px;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:block;margin:0 auto;box-shadow:0 1px 3px rgba(0,0,0,.1)}.nutricomp-results-container{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.nutricomp-results-table{margin-top:15px;overflow-x:auto}.nutricomp-columns{display:flex;flex-wrap:wrap;gap:20px}.nutricomp-column{flex:1;min-width:280px}.nutricomp-serving-size{margin-bottom:10px;font-weight:700}.nutricomp-container table{width:100%;border-collapse:collapse;margin-bottom:20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);table-layout:fixed}.nutricomp-container table th{background-color:#f0f0f1;border-bottom:1px solid #c3c4c7;text-align:left;padding:8px 12px;font-weight:600}.nutricomp-container table td{border-bottom:1px solid #eee;padding:8px 12px;word-break:break-word}.nutricomp-container table tr:last-child td{border-bottom:none}.nutricomp-loading{display:flex;flex-direction:column;align-items:center;margin:20px 0}.nutricomp-spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#2271b1;animation:spin 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.nutricomp-modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}#nutricomp-camera-modal{background-color:#000}.nutricomp-modal-content{background-color:#fff;margin:5% auto;padding:20px;border-radius:8px;width:90%;max-width:800px;box-shadow:0 4px 10px rgba(0,0,0,.3);position:relative}#nutricomp-camera-modal .nutricomp-camera-container{width:100%;height:100%;padding-bottom:0;position:absolute;margin-bottom:0;border-radius:0;border:none;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:10}#nutricomp-camera-modal .nutricomp-modal-content{background-color:#000;margin:0;padding:0;border-radius:0;width:100%;max-width:100%;height:100%;box-shadow:none;position:relative}.nutricomp-camera-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background-color:rgba(0,0,0,.7);z-index:30;position:absolute;bottom:35px;left:0;right:0;width:100%}#nutricomp-camera-modal h3{display:none}#nutricomp-capture-button{width:70px;height:70px;border-radius:50%;background-color:#e33;box-shadow:0 2px 6px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;transition:transform .2s;border:4px solid #fff;margin:0 auto}#nutricomp-camera-modal h3{color:#fff;position:absolute;top:0;width:100%;text-align:center;z-index:15;margin:0;padding:15px 0;background-color:rgba(0,0,0,.5)}.nutricomp-error{background-color:#f8d7da;color:#842029;padding:12px;border-radius:4px;margin-bottom:15px;border:1px solid #f5c2c7}.nutricomp-enlarged-image-container{display:flex;justify-content:center;align-items:center;width:100%;max-height:80vh;overflow:hidden}#nutricomp-enlarged-image{max-width:100%;max-height:80vh;object-fit:contain}#nutricomp-enlarged-image-modal .nutricomp-modal-content{max-width:90%;padding:20px}.nutricomp-notice{background-color:#fcf8e3;border:1px solid #faebcc;color:#8a6d3b;padding:12px;margin-bottom:15px;border-radius:4px;font-size:14px;line-height:1.4;text-align:center;font-weight:400;display:block;width:100%}.nutricomp-no-info{background-color:#f5f5f5;border:1px solid #ddd;color:#555;padding:15px;margin:10px 0;border-radius:4px;font-size:16px;text-align:center;font-weight:400}.nutricomp-notice strong{display:block;margin-bottom:5px;font-size:16px}#nutricomp-camera-preview,#nutricomp-capture-canvas{position:absolute;width:100%;height:100%;object-fit:cover;border:none;outline:none;z-index:10;max-width:100%;max-height:100%;top:0;left:0}.nutricomp-close-modal{position:absolute;top:10px;left:20px;font-size:28px;font-weight:700;cursor:pointer;color:#666;z-index:10}.nutricomp-close-modal:hover{color:#333}#nutricomp-capture-button:hover{transform:scale(1.05);background-color:#d22}#nutricomp-capture-button .dashicons{font-size:30px;width:30px;height:30px;margin:0;color:#fff}.nutricomp-capture-button-container{display:flex;justify-content:center;margin:0}#nutricomp-use-photo-button,#nutricomp-retake-button{background-color:rgba(0,0,0,.7);border:2px solid #fff;padding:10px 20px}#nutricomp-camera-modal .nutricomp-close-modal{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5);z-index:40;background-color:rgba(0,0,0,.5);width:40px;height:40px;line-height:40px;text-align:center;border-radius:20px;top:15px;left:15px}.nutricomp-thumbs{display:flex;gap:6px;align-items:center}.nutricomp-thumb{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;width:24px;height:24px;opacity:.5;transition:all .2s ease}.nutricomp-thumb:hover{opacity:.8}.nutricomp-thumb.selected{opacity:1}.nutricomp-thumb-down{background-color:transparent}.nutricomp-thumb-down.selected{background-color:transparent;color:#dc3545}.nutricomp-thumb-up{background-color:transparent}.nutricomp-thumb-up.selected{background-color:transparent;color:#198754}.nutricomp-thumb .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}.nutricomp-container table th:first-child,.nutricomp-container table td:first-child{width:70px;text-align:center}.nutricomp-container table th:first-child{width:70px}.nutricomp-score-container{margin:5px 0;padding:20px 40px;background-color:#f9f9f9;border-radius:5px;border:1px solid #e5e5e5;text-align:left}.nutricomp-score-row{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:10px}.nutricomp-score-label{font-size:16px;font-weight:700;display:flex;align-items:center;margin:0}.nutricomp-score-value{font-size:32px;font-weight:700;margin:0;transition:color .3s ease;text-align:right}.nutricomp-info-icon{cursor:pointer;margin-left:5px;color:#0073aa}.nutricomp-score-value.positive{color:#28a745}.nutricomp-score-value.negative{color:#dc3545}.nutricomp-score-value.neutral{color:#6c757d}.nutricomp-score-explanation{font-size:13px;color:#666;margin-top:10px}.nutricomp-product-table{width:100%;margin-bottom:15px;border-collapse:collapse;table-layout:fixed}.nutricomp-product-table td,.nutricomp-product-table th{padding:8px;text-align:center;width:50%}.nutricomp-product-table th{font-weight:400;color:#333;padding-bottom:4px}.nutricomp-product-table td{border-top:1px solid #ddd}.nutricomp-price-input{text-align:right;width:80px;border:1px solid #ddd;padding:5px;border-radius:4px}.nutricomp-total-input{text-align:right;width:80px;border:1px solid #ddd;padding:5px;border-radius:4px}.nutricomp-cost-per-unit{margin-top:8px;font-size:.9em;font-weight:700;color:#333}.nutricomp-cost-per-day{margin-top:8px;font-size:.95em;font-weight:700;color:#1a4a6e;text-align:center;padding:5px;background-color:#e8f5ff;border-radius:3px}.nutricomp-info-content{padding:10px 20px;max-width:500px}.nutricomp-supplement-table .nutricomp-ingredient-col{width:70%;padding-right:10px}.nutricomp-supplement-table .nutricomp-amount-col{width:30%;text-align:right}.nutricomp-serving-size,.nutricomp-recommended-dosage{font-size:.95em;margin-bottom:8px;background-color:#eef;padding:5px 8px;border-left:3px solid #0073aa}.nutricomp-no-info{font-style:italic;color:#777;text-align:center;padding:15px}.nutricomp-thumbs{display:flex;gap:5px;align-items:center;justify-content:center}.nutricomp-thumb{cursor:pointer;color:#aaa;font-size:20px}.nutricomp-thumb .dashicons{width:20px;height:20px;font-size:20px}.nutricomp-thumb:hover{color:#555}.nutricomp-thumb.selected.nutricomp-thumb-up{color:#4caf50}.nutricomp-thumb.selected.nutricomp-thumb-down{color:#f44336}.nutricomp-product-info,.nutricomp-score-container{margin-bottom:10px;padding:10px;background-color:#f0f0f0;border-radius:4px}.nutricomp-product-table{width:100%;border-collapse:collapse}.nutricomp-product-table th,.nutricomp-product-table td{padding:5px;border:none;text-align:left}.nutricomp-price-wrapper{display:flex;align-items:center}.nutricomp-price-input,.nutricomp-total-input{width:80px;padding:5px;border:1px solid #ccc;border-radius:3px;margin-left:2px}.nutricomp-total-input{width:80px}.nutricomp-score-container{text-align:center}.nutricomp-score-row{display:flex;justify-content:center;align-items:center;gap:10px}.nutricomp-score-label{font-weight:700;display:inline-flex;align-items:center;gap:5px}.nutricomp-info-icon{cursor:help;color:#0073aa}.nutricomp-score-value{font-size:1.4em;font-weight:700;padding:2px 8px;border-radius:4px;min-width:50px;display:inline-block}.nutricomp-score-value.positive{color:#1a6e2f;background-color:#dff0d8}.nutricomp-score-value.negative{color:#a94442;background-color:#f2dede}.nutricomp-score-value.neutral{color:#333;background-color:#eee}.nutricomp-error{background-color:#f2dede;color:#a94442;padding:10px;border:1px solid #ebccd1;border-radius:4px;margin-bottom:15px}.nutricomp-notice{background-color:#fff3cd;color:#856404;padding:10px;border:1px solid #ffeeba;border-radius:4px;margin-bottom:10px;font-size:.9em}.nutricomp-modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6)}.nutricomp-modal-content{background-color:#fefefe;margin:5% auto;padding:20px;border:1px solid #888;width:90%;max-width:600px;border-radius:5px;position:relative}.nutricomp-close-modal{color:#aaa;position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer}.nutricomp-close-modal:hover,.nutricomp-close-modal:focus{color:#000;text-decoration:none}.nutricomp-camera-container{position:relative;width:100%;max-width:500px;margin:10px auto;background-color:#000}#nutricomp-camera-preview,#nutricomp-capture-canvas{display:block;width:100%;height:auto}.nutricomp-camera-controls{text-align:center;margin-top:15px;display:flex;justify-content:center;gap:15px}#nutricomp-capture-button .dashicons{font-size:24px;width:24px;height:24px}.nutricomp-enlarged-image-container{text-align:center}#nutricomp-enlarged-image{max-width:100%;max-height:80vh;border:1px solid #ccc}.nutricomp-info-content h3{margin-top:0}.nutricomp-info-content ul{margin-left:20px}@media (max-width:768px){.nutricomp-main-column{padding-left:5px;padding-right:5px}.nutricomp-supplement-table{padding-left:0 !important;width:100%;table-layout:fixed}.nutricomp-supplement-table th.nutricomp-select-col,.nutricomp-supplement-table td.nutricomp-select-col{width:0;padding-left:0 !important;padding-right:0 !important;text-align:center;box-sizing:border-box}.nutricomp-supplement-table th.nutricomp-ingredient-col,.nutricomp-supplement-table td.nutricomp-ingredient-col{word-wrap:break-word}.nutricomp-supplement-table th.nutricomp-amount-col,.nutricomp-supplement-table td.nutricomp-amount-col{width:4em}.nutricomp-supplement-table td.nutricomp-select-col input[type=checkbox]{margin:0;vertical-align:middle}.nutricomp-product-info,.nutricomp-score-container{padding-left:0;padding-right:0}}