/* iPhone Capsule Adjustments */
:root {
    /* iPhone Capsule Size Variables */
    --phone-capsule-width: 360px;
    --phone-capsule-height: 50px;
    --phone-capsule-border-radius: 25px;
    --phone-capsule-padding: 16px;
    --phone-capsule-blur: 6px;
    
    /* iPhone Capsule Content Variables */
    --phone-input-font-size: 14px;
    --phone-upload-content-font-size: 14px;
    --phone-upload-content-padding: 0 16px;
    
    /* iPhone File Info Variables */
    --phone-file-info-gap: 12px;
    --phone-file-info-padding: 0 16px;
    --phone-file-name-font-size: 14px;
    --phone-file-name-max-width: 150px;
    --phone-file-size-font-size: 12px;
    --phone-file-size-margin-top: 1px;
    
    /* iPhone Action Button Variables */
    --phone-action-btn-padding: 0;
    --phone-action-btn-border-radius: 50%;
    --phone-action-btn-font-size: 12px;
    --phone-action-btn-font-weight: 500;
    --phone-action-btn-gap: 6px;
    --phone-action-btn-transition: all 0.2s ease;
    --phone-action-btn-width: 30px;
    --phone-action-btn-height: 30px;
    --phone-action-btn-icon-size: 16px;
    
    /* iPhone SE Capsule Size Variables */
    --phone-se-capsule-width: 320px;
    --phone-se-capsule-height: 45px;
    --phone-se-capsule-border-radius: 22px;
    --phone-se-capsule-padding: 14px;
    --phone-se-capsule-blur: 5px;
    
    /* iPhone SE Capsule Content Variables */
    --phone-se-input-font-size: 13px;
    --phone-se-upload-content-font-size: 13px;
    --phone-se-upload-content-padding: 0 14px;
    
    /* iPhone SE File Info Variables */
    --phone-se-file-info-gap: 10px;
    --phone-se-file-info-padding: 0 14px;
    --phone-se-file-name-font-size: 13px;
    --phone-se-file-name-max-width: 130px;
    --phone-se-file-size-font-size: 11px;
    --phone-se-file-size-margin-top: 1px;
    
    /* iPhone SE Action Button Variables */
    --phone-se-action-btn-width: 28px;
    --phone-se-action-btn-height: 28px;
    --phone-se-action-btn-icon-size: 14px;
    --phone-se-action-btn-gap: 5px;
}

@media screen and (max-width: 768px) {
    :root {
        /* iPhone Capsule Variables */
        --capsule-width: var(--phone-capsule-width);
        --capsule-height: var(--phone-capsule-height);
        --capsule-border-radius: var(--phone-capsule-border-radius);
        --capsule-padding: var(--phone-capsule-padding);
        --capsule-blur: var(--phone-capsule-blur);
        
        /* iPhone Input Variables */
        --input-font-size: var(--phone-input-font-size);
        --upload-content-font-size: var(--phone-upload-content-font-size);
        --upload-content-padding: var(--phone-upload-content-padding);
        
        /* iPhone File Info Variables */
        --file-info-gap: var(--phone-file-info-gap);
        --file-info-padding: var(--phone-file-info-padding);
        --file-name-font-size: var(--phone-file-name-font-size);
        --file-name-max-width: var(--phone-file-name-max-width);
        --file-size-font-size: var(--phone-file-size-font-size);
        --file-size-margin-top: var(--phone-file-size-margin-top);
        
        /* iPhone Action Button Variables */
        --action-btn-padding: var(--phone-action-btn-padding);
        --action-btn-border-radius: var(--phone-action-btn-border-radius);
        --action-btn-font-size: var(--phone-action-btn-font-size);
        --action-btn-font-weight: var(--phone-action-btn-font-weight);
        --action-btn-gap: var(--phone-action-btn-gap);
        --action-btn-transition: var(--phone-action-btn-transition);
        --action-btn-width: var(--phone-action-btn-width);
        --action-btn-height: var(--phone-action-btn-height);
        --action-btn-icon-size: var(--phone-action-btn-icon-size);
    }
}

/* iPhone SE specific adjustments */
@media screen and (max-width: 375px) and (max-height: 667px) {
    :root {
        /* iPhone SE Capsule Variables */
        --capsule-width: var(--phone-se-capsule-width);
        --capsule-height: var(--phone-se-capsule-height);
        --capsule-border-radius: var(--phone-se-capsule-border-radius);
        --capsule-padding: var(--phone-se-capsule-padding);
        --capsule-blur: var(--phone-se-capsule-blur);
        
        /* iPhone SE Input Variables */
        --input-font-size: var(--phone-se-input-font-size);
        --upload-content-font-size: var(--phone-se-upload-content-font-size);
        --upload-content-padding: var(--phone-se-upload-content-padding);
        
        /* iPhone SE File Info Variables */
        --file-info-gap: var(--phone-se-file-info-gap);
        --file-info-padding: var(--phone-se-file-info-padding);
        --file-name-font-size: var(--phone-se-file-name-font-size);
        --file-name-max-width: var(--phone-se-file-name-max-width);
        --file-size-font-size: var(--phone-se-file-size-font-size);
        --file-size-margin-top: var(--phone-se-file-size-margin-top);
        
        /* iPhone SE Action Button Variables */
        --action-btn-width: var(--phone-se-action-btn-width);
        --action-btn-height: var(--phone-se-action-btn-height);
        --action-btn-icon-size: var(--phone-se-action-btn-icon-size);
        --action-btn-gap: var(--phone-se-action-btn-gap);
    }
}

/* Analysis Settings Capsule Phone Adjustments */
@media screen and (max-width: 768px) {
    .contract-type-capsule-container.active {
        bottom: 110px;
    }
    
    .setting-current {
        padding: 0 16px;
    }
    
    .setting-label {
        font-size: 12px;
    }
    
    .setting-text {
        font-size: 14px;
    }
    
    .setting-arrow {
        width: 14px;
        height: 14px;
    }
    
    .setting-option-dropdown {
        padding: 12px 16px;
    }
    
    .option-text {
        font-size: 14px;
    }
    
    .option-description {
        font-size: 11px;
    }
}

@media screen and (max-width: 375px) and (max-height: 667px) {
    .contract-type-capsule-container.active {
        bottom: 105px;
    }
    
    .setting-current {
        padding: 0 12px;
    }
    
    .setting-label {
        font-size: 11px;
    }
    
    .setting-text {
        font-size: 13px;
    }
    
    .option-text {
        font-size: 13px;
    }
    
    .option-description {
        font-size: 10px;
    }
}
