Polish mobile layout
Browse files
app.py
CHANGED
|
@@ -2725,6 +2725,322 @@ def kitchen_table_html() -> str:
|
|
| 2725 |
display: none;
|
| 2726 |
}
|
| 2727 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2728 |
</style>
|
| 2729 |
</head>
|
| 2730 |
<body>
|
|
|
|
| 2725 |
display: none;
|
| 2726 |
}
|
| 2727 |
}
|
| 2728 |
+
|
| 2729 |
+
@media (max-width: 520px) {
|
| 2730 |
+
body {
|
| 2731 |
+
background:
|
| 2732 |
+
radial-gradient(circle at 12% 2%, rgba(245, 196, 0, .2), transparent 14rem),
|
| 2733 |
+
var(--cream);
|
| 2734 |
+
}
|
| 2735 |
+
|
| 2736 |
+
.table-shell {
|
| 2737 |
+
width: calc(100% - 14px);
|
| 2738 |
+
padding: 10px 0 28px;
|
| 2739 |
+
}
|
| 2740 |
+
|
| 2741 |
+
.masthead {
|
| 2742 |
+
gap: 12px;
|
| 2743 |
+
padding-bottom: 12px;
|
| 2744 |
+
}
|
| 2745 |
+
|
| 2746 |
+
.brand {
|
| 2747 |
+
align-items: flex-start;
|
| 2748 |
+
gap: 10px;
|
| 2749 |
+
}
|
| 2750 |
+
|
| 2751 |
+
.brand img {
|
| 2752 |
+
width: 40px;
|
| 2753 |
+
height: 40px;
|
| 2754 |
+
border-width: 2px;
|
| 2755 |
+
border-radius: 10px;
|
| 2756 |
+
box-shadow: 3px 3px 0 var(--line);
|
| 2757 |
+
flex: 0 0 auto;
|
| 2758 |
+
}
|
| 2759 |
+
|
| 2760 |
+
.brand h1 {
|
| 2761 |
+
font-size: clamp(2.25rem, 12vw, 3rem);
|
| 2762 |
+
line-height: .86;
|
| 2763 |
+
}
|
| 2764 |
+
|
| 2765 |
+
.brand p {
|
| 2766 |
+
margin-top: 6px;
|
| 2767 |
+
font-size: .95rem;
|
| 2768 |
+
}
|
| 2769 |
+
|
| 2770 |
+
.tech-badges {
|
| 2771 |
+
width: 100%;
|
| 2772 |
+
gap: 7px;
|
| 2773 |
+
font-size: .64rem;
|
| 2774 |
+
}
|
| 2775 |
+
|
| 2776 |
+
.tech-badges span {
|
| 2777 |
+
min-height: 30px;
|
| 2778 |
+
max-width: 100%;
|
| 2779 |
+
justify-content: center;
|
| 2780 |
+
text-align: center;
|
| 2781 |
+
white-space: normal;
|
| 2782 |
+
line-height: 1.15;
|
| 2783 |
+
}
|
| 2784 |
+
|
| 2785 |
+
.hero-copy {
|
| 2786 |
+
gap: 14px;
|
| 2787 |
+
padding: 18px 0 18px;
|
| 2788 |
+
}
|
| 2789 |
+
|
| 2790 |
+
.hero-copy h2 {
|
| 2791 |
+
font-size: clamp(2.05rem, 11vw, 3.15rem);
|
| 2792 |
+
line-height: .9;
|
| 2793 |
+
}
|
| 2794 |
+
|
| 2795 |
+
.hero-copy p {
|
| 2796 |
+
font-size: .98rem;
|
| 2797 |
+
line-height: 1.38;
|
| 2798 |
+
}
|
| 2799 |
+
|
| 2800 |
+
.family-rule {
|
| 2801 |
+
margin-top: 14px;
|
| 2802 |
+
padding: 13px 14px;
|
| 2803 |
+
border-radius: 10px;
|
| 2804 |
+
transform: none;
|
| 2805 |
+
box-shadow: 4px 4px 0 rgba(36,22,14,.88);
|
| 2806 |
+
}
|
| 2807 |
+
|
| 2808 |
+
.notice-row {
|
| 2809 |
+
display: grid;
|
| 2810 |
+
gap: 8px;
|
| 2811 |
+
}
|
| 2812 |
+
|
| 2813 |
+
.notice {
|
| 2814 |
+
width: 100%;
|
| 2815 |
+
border-radius: 12px;
|
| 2816 |
+
font-size: .66rem;
|
| 2817 |
+
}
|
| 2818 |
+
|
| 2819 |
+
.tabletop {
|
| 2820 |
+
padding: 10px;
|
| 2821 |
+
border-width: 2px;
|
| 2822 |
+
border-radius: 13px;
|
| 2823 |
+
gap: 18px;
|
| 2824 |
+
}
|
| 2825 |
+
|
| 2826 |
+
.clipboard,
|
| 2827 |
+
.history-card,
|
| 2828 |
+
.trusted-card,
|
| 2829 |
+
.memo,
|
| 2830 |
+
.result-card,
|
| 2831 |
+
.safe-action {
|
| 2832 |
+
border-width: 2px;
|
| 2833 |
+
border-radius: 12px;
|
| 2834 |
+
box-shadow: 4px 4px 0 var(--line);
|
| 2835 |
+
}
|
| 2836 |
+
|
| 2837 |
+
.clipboard {
|
| 2838 |
+
padding: 10px;
|
| 2839 |
+
}
|
| 2840 |
+
|
| 2841 |
+
.clip,
|
| 2842 |
+
.pause-note,
|
| 2843 |
+
.paper-card::after,
|
| 2844 |
+
.memo::before,
|
| 2845 |
+
.result-card::before,
|
| 2846 |
+
.safe-action::before,
|
| 2847 |
+
.safe-action::after {
|
| 2848 |
+
display: none;
|
| 2849 |
+
}
|
| 2850 |
+
|
| 2851 |
+
.paper-card,
|
| 2852 |
+
.memo-body,
|
| 2853 |
+
.result-body,
|
| 2854 |
+
.safe-action-body {
|
| 2855 |
+
padding: 14px;
|
| 2856 |
+
}
|
| 2857 |
+
|
| 2858 |
+
.paper-card h3,
|
| 2859 |
+
.memo h3,
|
| 2860 |
+
.history-card h3 {
|
| 2861 |
+
font-size: .76rem;
|
| 2862 |
+
}
|
| 2863 |
+
|
| 2864 |
+
.privacy-note {
|
| 2865 |
+
font-size: .68rem;
|
| 2866 |
+
}
|
| 2867 |
+
|
| 2868 |
+
textarea {
|
| 2869 |
+
min-height: 178px;
|
| 2870 |
+
padding: 13px;
|
| 2871 |
+
font-size: 1rem;
|
| 2872 |
+
line-height: 1.45;
|
| 2873 |
+
}
|
| 2874 |
+
|
| 2875 |
+
.check-button {
|
| 2876 |
+
min-height: 58px;
|
| 2877 |
+
font-size: .9rem;
|
| 2878 |
+
}
|
| 2879 |
+
|
| 2880 |
+
.check-button::after {
|
| 2881 |
+
width: 30px;
|
| 2882 |
+
}
|
| 2883 |
+
|
| 2884 |
+
.sample {
|
| 2885 |
+
min-height: 44px;
|
| 2886 |
+
padding: 10px 12px;
|
| 2887 |
+
font-size: .86rem;
|
| 2888 |
+
}
|
| 2889 |
+
|
| 2890 |
+
.trusted-card,
|
| 2891 |
+
.history-card {
|
| 2892 |
+
padding: 14px;
|
| 2893 |
+
}
|
| 2894 |
+
|
| 2895 |
+
.trusted-card h3 {
|
| 2896 |
+
font-size: 1.18rem;
|
| 2897 |
+
}
|
| 2898 |
+
|
| 2899 |
+
.trusted-card p,
|
| 2900 |
+
.history-empty {
|
| 2901 |
+
font-size: .88rem;
|
| 2902 |
+
}
|
| 2903 |
+
|
| 2904 |
+
.memo-header,
|
| 2905 |
+
.result-header,
|
| 2906 |
+
.safe-action-header {
|
| 2907 |
+
min-height: 42px;
|
| 2908 |
+
padding: 10px 12px;
|
| 2909 |
+
gap: 10px;
|
| 2910 |
+
font-size: .68rem;
|
| 2911 |
+
line-height: 1.15;
|
| 2912 |
+
}
|
| 2913 |
+
|
| 2914 |
+
.standby {
|
| 2915 |
+
min-height: 0;
|
| 2916 |
+
}
|
| 2917 |
+
|
| 2918 |
+
.standby h3 {
|
| 2919 |
+
font-size: clamp(2.1rem, 11vw, 3rem);
|
| 2920 |
+
}
|
| 2921 |
+
|
| 2922 |
+
.standby p,
|
| 2923 |
+
.standby-steps li {
|
| 2924 |
+
font-size: .95rem;
|
| 2925 |
+
}
|
| 2926 |
+
|
| 2927 |
+
.fridge-note {
|
| 2928 |
+
padding: 14px;
|
| 2929 |
+
}
|
| 2930 |
+
|
| 2931 |
+
.loading .result-body {
|
| 2932 |
+
min-height: 260px;
|
| 2933 |
+
}
|
| 2934 |
+
|
| 2935 |
+
.scan-note {
|
| 2936 |
+
padding: 16px;
|
| 2937 |
+
transform: none;
|
| 2938 |
+
box-shadow: 4px 4px 0 var(--line);
|
| 2939 |
+
}
|
| 2940 |
+
|
| 2941 |
+
.scan-note::before {
|
| 2942 |
+
width: 48px;
|
| 2943 |
+
height: 48px;
|
| 2944 |
+
}
|
| 2945 |
+
|
| 2946 |
+
.scan-note h3 {
|
| 2947 |
+
font-size: clamp(1.8rem, 9vw, 2.45rem);
|
| 2948 |
+
}
|
| 2949 |
+
|
| 2950 |
+
.scan-lines {
|
| 2951 |
+
font-size: .78rem;
|
| 2952 |
+
line-height: 1.35;
|
| 2953 |
+
}
|
| 2954 |
+
|
| 2955 |
+
.result-grid {
|
| 2956 |
+
gap: 14px;
|
| 2957 |
+
}
|
| 2958 |
+
|
| 2959 |
+
.verdict-panel {
|
| 2960 |
+
min-height: 0;
|
| 2961 |
+
padding: 18px 14px;
|
| 2962 |
+
gap: 13px;
|
| 2963 |
+
}
|
| 2964 |
+
|
| 2965 |
+
.verdict-panel::before {
|
| 2966 |
+
width: 10px;
|
| 2967 |
+
top: 18px;
|
| 2968 |
+
bottom: 18px;
|
| 2969 |
+
}
|
| 2970 |
+
|
| 2971 |
+
.rubber-stamp {
|
| 2972 |
+
width: min(140px, 44vw);
|
| 2973 |
+
border-width: 5px;
|
| 2974 |
+
}
|
| 2975 |
+
|
| 2976 |
+
.verdict-panel h3 {
|
| 2977 |
+
font-size: clamp(1.75rem, 9vw, 2.55rem);
|
| 2978 |
+
}
|
| 2979 |
+
|
| 2980 |
+
.verdict-panel p,
|
| 2981 |
+
.copy-note {
|
| 2982 |
+
font-size: .9rem;
|
| 2983 |
+
}
|
| 2984 |
+
|
| 2985 |
+
.decision-strip {
|
| 2986 |
+
gap: 6px;
|
| 2987 |
+
}
|
| 2988 |
+
|
| 2989 |
+
.decision-light {
|
| 2990 |
+
padding: 6px 8px;
|
| 2991 |
+
font-size: .58rem;
|
| 2992 |
+
}
|
| 2993 |
+
|
| 2994 |
+
.dna-board {
|
| 2995 |
+
gap: 10px;
|
| 2996 |
+
}
|
| 2997 |
+
|
| 2998 |
+
.dna-card {
|
| 2999 |
+
min-height: 0;
|
| 3000 |
+
padding: 12px;
|
| 3001 |
+
border-width: 2px;
|
| 3002 |
+
box-shadow: 2px 2px 0 var(--line);
|
| 3003 |
+
}
|
| 3004 |
+
|
| 3005 |
+
.dna-card small,
|
| 3006 |
+
.dna-caption,
|
| 3007 |
+
.tag {
|
| 3008 |
+
font-size: .62rem;
|
| 3009 |
+
}
|
| 3010 |
+
|
| 3011 |
+
.dna-card strong {
|
| 3012 |
+
font-size: clamp(1rem, 5vw, 1.32rem);
|
| 3013 |
+
}
|
| 3014 |
+
|
| 3015 |
+
.safe-action-body .action-text {
|
| 3016 |
+
font-size: clamp(1.45rem, 8vw, 2rem);
|
| 3017 |
+
line-height: 1.03;
|
| 3018 |
+
}
|
| 3019 |
+
|
| 3020 |
+
.copy-note {
|
| 3021 |
+
max-height: 210px;
|
| 3022 |
+
}
|
| 3023 |
+
|
| 3024 |
+
.copy-button {
|
| 3025 |
+
min-height: 58px;
|
| 3026 |
+
}
|
| 3027 |
+
|
| 3028 |
+
.history-row {
|
| 3029 |
+
grid-template-columns: 1fr;
|
| 3030 |
+
gap: 8px;
|
| 3031 |
+
font-size: .78rem;
|
| 3032 |
+
}
|
| 3033 |
+
|
| 3034 |
+
.history-badge {
|
| 3035 |
+
width: fit-content;
|
| 3036 |
+
}
|
| 3037 |
+
|
| 3038 |
+
.footer-strip {
|
| 3039 |
+
margin-top: 18px;
|
| 3040 |
+
color: rgba(255,255,255,.96);
|
| 3041 |
+
font-size: .66rem;
|
| 3042 |
+
}
|
| 3043 |
+
}
|
| 3044 |
</style>
|
| 3045 |
</head>
|
| 3046 |
<body>
|