<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="4dp"
    android:layout_marginVertical="6dp"
    app:cardCornerRadius="24dp"
    app:cardElevation="0dp"
    app:cardBackgroundColor="@android:color/transparent">

    <LinearLayout
        android:id="@+id/rowContents"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_vertical"
        android:background="@drawable/bg_item_ripple_oneui"
        android:clickable="true"
        android:focusable="true"
        android:paddingVertical="4dp"
        android:paddingHorizontal="4dp">

        <!-- Time & Info Area -->
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal"
            android:gravity="center_vertical"
            android:paddingVertical="12dp"
            android:paddingHorizontal="12dp"
            android:background="@android:color/transparent">

            <!-- Shift Indicator Circle (Pill style) -->
            <TextView
                android:id="@+id/shiftIndicator"
                android:layout_width="48dp"
                android:layout_height="48dp"
                android:gravity="center"
                android:text="주"
                android:textSize="18sp"
                android:textStyle="bold"
                android:textColor="@color/text_primary"
                android:background="@drawable/bg_shift_stroke_v4"
                android:layout_marginEnd="16dp"/>

            <!-- Vertical Container for Text Info -->
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center_vertical"
                android:layout_marginStart="16dp">

                <!-- Time Row -->
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:gravity="bottom">
                    
                    <TextView
                        android:id="@+id/tvTime"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="07:00"
                        android:textSize="28sp"
                        android:textStyle="bold"
                        android:textColor="@color/text_primary"
                        android:letterSpacing="-0.03"
                        android:includeFontPadding="false"/>
                    
                    <TextView
                        android:id="@+id/tvAmPm"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="오전"
                        android:textSize="12sp"
                        android:textColor="@color/text_secondary"
                        android:layout_marginStart="4dp"
                        android:layout_marginBottom="6dp"/>
                </LinearLayout>

                <!-- Interval & Count Info -->
                <TextView
                    android:id="@+id/tvSummary"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="5분, 3회"
                    android:textSize="13sp"
                    android:textColor="@color/text_secondary"
                    android:layout_marginTop="2dp"/>
                    
                <!-- Sound Name Info -->
                <TextView
                    android:id="@+id/tvSoundName"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="기본음"
                    android:textSize="13sp"
                    android:textColor="@color/primary"
                    android:layout_marginTop="2dp"
                    android:singleLine="true"
                    android:ellipsize="end"/>
            </LinearLayout>
        </LinearLayout>

        <!-- Vertical Divider -->
        <View
            android:layout_width="1dp"
            android:layout_height="40dp"
            android:background="@color/glass_panel_stroke"
            android:alpha="0.2"/>

        <!-- Separate Toggle Area -->
        <LinearLayout
            android:id="@+id/layoutAlarmSwitch"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"
            android:paddingHorizontal="16dp"
            android:clickable="true"
            android:focusable="true">

            <com.google.android.material.materialswitch.MaterialSwitch
                android:id="@+id/alarmSwitch"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:thumbTint="@color/white"
                app:trackTint="@color/sl_switch_track"
                app:thumbIcon="@null"
                app:thumbIconSize="24dp"
                android:clickable="false"
                android:focusable="false"/>
        </LinearLayout>
    </LinearLayout>
</androidx.cardview.widget.CardView>
